about summary refs log tree commit diff stats
path: root/html/matt-chat/uswds
diff options
context:
space:
mode:
Diffstat (limited to 'html/matt-chat/uswds')
-rw-r--r--html/matt-chat/uswds/css/uswds.css30073
-rw-r--r--html/matt-chat/uswds/css/uswds.min.css4
-rw-r--r--html/matt-chat/uswds/css/uswds.min.css.map1
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.ttfbin0 -> 47828 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woffbin0 -> 26568 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff2bin0 -> 21036 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.ttfbin0 -> 41000 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woffbin0 -> 24324 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2bin0 -> 19384 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.ttfbin0 -> 47228 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woffbin0 -> 26892 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff2bin0 -> 21308 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.ttfbin0 -> 40472 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woffbin0 -> 24464 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2bin0 -> 19568 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.ttfbin0 -> 39480 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woffbin0 -> 24152 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff2bin0 -> 19252 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.ttfbin0 -> 49164 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woffbin0 -> 26988 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff2bin0 -> 21260 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.ttfbin0 -> 39456 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woffbin0 -> 23808 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff2bin0 -> 18976 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.ttfbin0 -> 49484 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woffbin0 -> 27512 bytes
-rw-r--r--html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff2bin0 -> 21692 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.ttfbin0 -> 79168 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woffbin0 -> 38904 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff2bin0 -> 31584 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.ttfbin0 -> 79016 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woffbin0 -> 39580 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff2bin0 -> 32192 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.ttfbin0 -> 79468 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woffbin0 -> 40048 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff2bin0 -> 32404 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.ttfbin0 -> 79272 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woffbin0 -> 40672 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff2bin0 -> 33212 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.ttfbin0 -> 79904 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woffbin0 -> 40144 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff2bin0 -> 32700 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.ttfbin0 -> 79768 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woffbin0 -> 40660 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2bin0 -> 33160 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.ttfbin0 -> 80400 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woffbin0 -> 40036 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff2bin0 -> 32480 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.ttfbin0 -> 80296 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woffbin0 -> 40504 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff2bin0 -> 33044 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.ttfbin0 -> 79568 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woffbin0 -> 40524 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff2bin0 -> 33036 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.ttfbin0 -> 79784 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woffbin0 -> 40168 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff2bin0 -> 32608 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.ttfbin0 -> 79296 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woffbin0 -> 40480 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff2bin0 -> 32916 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.ttfbin0 -> 79904 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woffbin0 -> 40244 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff2bin0 -> 32688 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.ttfbin0 -> 79372 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woffbin0 -> 40500 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff2bin0 -> 33088 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.ttfbin0 -> 79904 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woffbin0 -> 40112 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff2bin0 -> 32548 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.ttfbin0 -> 79296 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woffbin0 -> 40084 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff2bin0 -> 32588 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.ttfbin0 -> 79352 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woffbin0 -> 40532 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff2bin0 -> 33060 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.ttfbin0 -> 77708 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woffbin0 -> 38480 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff2bin0 -> 31120 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.ttfbin0 -> 76964 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woffbin0 -> 38908 bytes
-rw-r--r--html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff2bin0 -> 31608 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.ttfbin0 -> 31836 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woffbin0 -> 20080 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2bin0 -> 16656 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttfbin0 -> 31808 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woffbin0 -> 20716 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2bin0 -> 17008 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.ttfbin0 -> 32160 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woffbin0 -> 19884 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2bin0 -> 16380 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttfbin0 -> 32596 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woffbin0 -> 21052 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2bin0 -> 17340 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.ttfbin0 -> 31168 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woffbin0 -> 19656 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2bin0 -> 16016 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttfbin0 -> 32816 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woffbin0 -> 21128 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2bin0 -> 17480 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.ttfbin0 -> 31092 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woffbin0 -> 19564 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2bin0 -> 15956 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttfbin0 -> 32564 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woffbin0 -> 21132 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2bin0 -> 17336 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttfbin0 -> 32336 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woffbin0 -> 21096 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2bin0 -> 17312 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttfbin0 -> 31052 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woffbin0 -> 19576 bytes
-rw-r--r--html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2bin0 -> 16028 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.ttfbin0 -> 54096 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woffbin0 -> 24888 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2bin0 -> 19560 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttfbin0 -> 38784 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woffbin0 -> 19540 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2bin0 -> 15636 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttfbin0 -> 54340 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woffbin0 -> 26040 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2bin0 -> 20368 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttfbin0 -> 38760 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woffbin0 -> 20164 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2bin0 -> 16416 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttfbin0 -> 53996 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woffbin0 -> 25184 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2bin0 -> 19772 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttfbin0 -> 39120 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woffbin0 -> 19548 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2bin0 -> 15728 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttfbin0 -> 38848 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woffbin0 -> 20204 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2bin0 -> 16372 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.ttfbin0 -> 54504 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woffbin0 -> 25956 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2bin0 -> 20412 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttfbin0 -> 39144 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woffbin0 -> 20256 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2bin0 -> 16316 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttfbin0 -> 54432 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woffbin0 -> 26140 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2bin0 -> 20540 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttfbin0 -> 54400 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woffbin0 -> 26144 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2bin0 -> 20500 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttfbin0 -> 38848 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woffbin0 -> 20084 bytes
-rw-r--r--html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2bin0 -> 16404 bytes
-rw-r--r--html/matt-chat/uswds/img/checkbox-indeterminate-alt.svg1
-rw-r--r--html/matt-chat/uswds/img/checkbox-indeterminate.svg1
-rw-r--r--html/matt-chat/uswds/img/circle-124.pngbin0 -> 1352 bytes
-rw-r--r--html/matt-chat/uswds/img/circle-gray-20.svg1
-rw-r--r--html/matt-chat/uswds/img/correct8-alt.svg1
-rw-r--r--html/matt-chat/uswds/img/correct8.svg1
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-114.pngbin0 -> 1469 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-144.pngbin0 -> 1817 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-16.pngbin0 -> 373 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-192.pngbin0 -> 2326 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-40.pngbin0 -> 667 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-57.pngbin0 -> 896 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon-72.pngbin0 -> 1029 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon.icobin0 -> 15086 bytes
-rw-r--r--html/matt-chat/uswds/img/favicons/favicon.pngbin0 -> 2851 bytes
-rw-r--r--html/matt-chat/uswds/img/file-excel.svg1
-rw-r--r--html/matt-chat/uswds/img/file-pdf.svg1
-rw-r--r--html/matt-chat/uswds/img/file-video.svg1
-rw-r--r--html/matt-chat/uswds/img/file-word.svg1
-rw-r--r--html/matt-chat/uswds/img/file.svg1
-rw-r--r--html/matt-chat/uswds/img/hero.jpgbin0 -> 146561 bytes
-rw-r--r--html/matt-chat/uswds/img/hero.webpbin0 -> 104736 bytes
-rw-r--r--html/matt-chat/uswds/img/icon-dot-gov.svg1
-rw-r--r--html/matt-chat/uswds/img/icon-https.svg1
-rw-r--r--html/matt-chat/uswds/img/loader.gifbin0 -> 7437 bytes
-rw-r--r--html/matt-chat/uswds/img/loader.svg1
-rw-r--r--html/matt-chat/uswds/img/lock.svg1
-rw-r--r--html/matt-chat/uswds/img/logo-img.pngbin0 -> 1022 bytes
-rwxr-xr-xhtml/matt-chat/uswds/img/material-icons-deprecated/eco.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons-deprecated/facebook.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons-deprecated/info_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons-deprecated/lightbulb_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons-deprecated/lock_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/10k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/10mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/11mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/123.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/12mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/13mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/14mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/15mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/16mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/17mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/18_up_rating.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/18mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/19mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/1k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/1k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/1x_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/20mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/21mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/22mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/23mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/24mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/2k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/2k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/2mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/30fps.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/30fps_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/360.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3d_rotation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3g_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/3p.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/4g_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/4g_plus_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/4k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/4k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/4mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/5g.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/5k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/5k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/5mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/60fps.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/60fps_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/6_ft_apart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/6k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/6k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/6mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/7k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/7k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/7mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/8k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/8k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/8mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/9k.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/9k_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/9mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/abc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ac_unit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/access_alarm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/access_alarms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/access_time.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/access_time_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/accessibility.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/accessibility_new.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/accessible.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/accessible_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/account_balance.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/account_balance_wallet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/account_box.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/account_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/account_tree.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ad_units.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/adb.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_a_photo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_alarm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_box.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_business.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_card.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_comment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_home.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_home_work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_ic_call.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_link.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_location_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_moderator.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_photo_alternate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_reaction.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_road.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_shopping_cart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_task.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_to_drive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_to_home_screen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_to_photos.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/add_to_queue.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/addchart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/adf_scanner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/adjust.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/admin_panel_settings.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ads_click.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/agriculture.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/air.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_flat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_flat_angled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_individual_suite.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_legroom_extra.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_legroom_normal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_legroom_reduced.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_recline_extra.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_seat_recline_normal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airline_stops.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airlines.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airplane_ticket.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airplanemode_active.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airplanemode_inactive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airplay.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/airport_shuttle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alarm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alarm_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alarm_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alarm_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/album.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_horizontal_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_horizontal_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_horizontal_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_vertical_bottom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_vertical_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/align_vertical_top.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/all_inbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/all_inclusive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/all_out.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alt_route.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/alternate_email.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/analytics.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/anchor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/android.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/animation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/announcement.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/aod.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/apartment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/api.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/app_blocking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/app_registration.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/app_settings_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/app_shortcut.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/approval.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/apps.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/apps_outage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/architecture.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/archive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/area_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_back.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_back_ios.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_back_ios_new.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_circle_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_circle_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_circle_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_circle_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_downward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_drop_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_drop_down_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_drop_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_forward_ios.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_outward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_right_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/arrow_upward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/art_track.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/article.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/aspect_ratio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assessment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment_ind.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment_late.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment_return.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment_returned.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assignment_turned_in.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assist_walker.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assistant.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assistant_direction.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assistant_photo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/assured_workload.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/atm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attach_email.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attach_file.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attach_money.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attachment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attractions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/attribution.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/audio_file.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/audiotrack.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_awesome.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_awesome_mosaic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_awesome_motion.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_delete.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_fix_high.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_fix_normal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_fix_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_graph.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/auto_stories.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/autofps_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/autorenew.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/av_timer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/baby_changing_station.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/back_hand.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/backpack.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/backspace.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/backup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/backup_table.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/badge.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bakery_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/balance.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/balcony.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ballot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bar_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/batch_prediction.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bathroom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bathtub.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_0_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_1_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_2_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_3_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_4_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_5_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_6_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_charging_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_saver.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_std.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/battery_unknown.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/beach_access.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bedroom_baby.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bedroom_child.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bedroom_parent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bedtime.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bedtime_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/beenhere.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bento.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bike_scooter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/biotech.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blender.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blind.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blinds.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blinds_closed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/block.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bloodtype.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth_audio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth_connected.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth_drive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bluetooth_searching.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blur_circular.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blur_linear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blur_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/blur_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bolt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/book.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/book_online.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmark.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmark_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmark_added.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmark_border.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmark_remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bookmarks.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_bottom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_clear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_color.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_horizontal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_inner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_outer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_style.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_top.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/border_vertical.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/boy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/branding_watermark.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/breakfast_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_6.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_7.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_high.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_low.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brightness_medium.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/broadcast_on_home.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/broadcast_on_personal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/broken_image.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/browse_gallery.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/browser_not_supported.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/browser_updated.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brunch_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/brush.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bubble_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bug_report.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/build.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/build_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bungalow.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/burst_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/bus_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/business.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/business_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cabin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cable.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cached.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cake.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calculate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calendar_month.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calendar_today.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calendar_view_day.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calendar_view_month.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/calendar_view_week.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_end.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_made.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_merge.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_missed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_missed_outgoing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_received.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_split.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/call_to_action.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_enhance.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_front.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_indoor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_outdoor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_rear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/camera_roll.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cameraswitch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/campaign.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cancel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cancel_presentation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cancel_schedule_send.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/candlestick_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/car_crash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/car_rental.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/car_repair.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/card_giftcard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/card_membership.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/card_travel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/carpenter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cases.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/casino.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cast.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cast_connected.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cast_for_education.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/castle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/catching_pokemon.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/category.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/celebration.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cell_tower.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cell_wifi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/center_focus_strong.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/center_focus_weak.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chair.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chair_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chalet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/change_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/change_history.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/charging_station.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chat_bubble.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chat_bubble_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/check_box.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/check_box_outline_blank.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/check_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/check_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/checklist.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/checklist_rtl.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/checkroom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chevron_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chevron_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/child_care.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/child_friendly.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/chrome_reader_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/church.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/circle_notifications.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/class.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/clean_hands.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cleaning_services.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/clear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/clear_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/close.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/close_fullscreen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/closed_caption.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/closed_caption_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/closed_caption_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_done.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_download.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_queue.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_sync.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cloud_upload.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/co2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/co_present.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/code.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/code_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/coffee.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/coffee_maker.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/collections.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/collections_bookmark.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/color_lens.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/colorize.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/comment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/comment_bank.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/comments_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/commit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/commute.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/compare.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/compare_arrows.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/compass_calibration.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/compost.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/compress.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/computer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/confirmation_number.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/connect_without_contact.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/connected_tv.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/connecting_airports.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/construction.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contact_emergency.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contact_mail.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contact_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contact_phone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contact_support.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contactless.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contacts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_copy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_cut.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_paste.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_paste_go.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_paste_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/content_paste_search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/contrast.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/control_camera.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/control_point.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/control_point_duplicate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cookie.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/copy_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/copyright.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/coronavirus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/corporate_fare.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cottage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/countertops.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/create.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/create_new_folder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/credit_card.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/credit_card_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/credit_score.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crib.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crisis_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_16_9.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_3_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_5_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_7_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_din.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_free.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_landscape.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_original.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_portrait.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_rotate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/crop_square.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cruelty_free.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/css.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_bitcoin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_exchange.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_franc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_lira.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_pound.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_ruble.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_rupee.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_yen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/currency_yuan.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/curtains.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/curtains_closed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/cyclone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dangerous.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dark_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dashboard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dashboard_customize.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_array.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_exploration.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_object.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_saver_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_saver_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_thresholding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/data_usage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dataset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dataset_linked.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/date_range.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/deblur.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/deck.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dehaze.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/delete.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/delete_forever.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/delete_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/delete_sweep.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/delivery_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/density_large.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/density_medium.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/density_small.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/departure_board.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/description.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/deselect.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/design_services.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/desk.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/desktop_access_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/desktop_mac.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/desktop_windows.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/details.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/developer_board.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/developer_board_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/developer_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/device_hub.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/device_thermostat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/device_unknown.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/devices.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/devices_fold.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/devices_other.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dialer_sip.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dialpad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/diamond.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/difference.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dinner_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_bike.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_boat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_boat_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_bus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_bus_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_car.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_car_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_railway.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_railway_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_run.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_subway.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_subway_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_transit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_transit_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/directions_walk.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dirty_lens.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/disabled_by_default.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/disabled_visible.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/disc_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/discount.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/display_settings.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/diversity_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/diversity_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/diversity_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dns.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_disturb.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_disturb_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_disturb_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_disturb_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_disturb.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_disturb_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_disturb_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_disturb_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_disturb_on_total_silence.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_step.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/do_not_touch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/document_scanner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/domain.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/domain_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/domain_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/domain_verification.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/done.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/done_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/done_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/donut_large.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/donut_small.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/door_back.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/door_front.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/door_sliding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/doorbell.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/double_arrow.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/downhill_skiing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/download.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/download_done.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/download_for_offline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/downloading.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drafts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drag_handle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drag_indicator.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/draw.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drive_eta.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drive_file_move.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drive_file_move_rtl.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drive_file_rename_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/drive_folder_upload.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dry.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dry_cleaning.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/duo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dvr.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dynamic_feed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/dynamic_form.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/e_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/earbuds.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/earbuds_battery.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/east.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edgesensor_high.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edgesensor_low.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_attributes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_calendar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_location_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_note.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_notifications.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/edit_road.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/egg.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/egg_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/eject.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/elderly.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/elderly_woman.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_bike.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_bolt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_car.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_meter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_moped.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_rickshaw.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electric_scooter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/electrical_services.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/elevator.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/email.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emergency.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emergency_recording.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emergency_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_emotions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_events.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_food_beverage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_nature.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_objects.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_people.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_symbols.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/emoji_transportation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/energy_savings_leaf.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/engineering.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/enhanced_encryption.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/equalizer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/error.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/error_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/escalator.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/escalator_warning.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/euro.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/euro_symbol.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ev_station.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event_available.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event_busy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event_note.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event_repeat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/event_seat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exit_to_app.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/expand.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/expand_circle_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/expand_less.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/expand_more.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/explicit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/explore.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/explore_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure_neg_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure_neg_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure_plus_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure_plus_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/exposure_zero.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/extension.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/extension_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_6.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_retouching_natural.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/face_retouching_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fact_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/factory.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/family_restroom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fast_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fast_rewind.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fastfood.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/favorite.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/favorite_border.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fax.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/featured_play_list.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/featured_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/feed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/feedback.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/female.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fence.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/festival.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fiber_dvr.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fiber_manual_record.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fiber_new.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fiber_pin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fiber_smart_record.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_copy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_download.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_download_done.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_download_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_open.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_present.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/file_upload.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_6.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_7.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_8.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_9.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_9_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_alt_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_b_and_w.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_center_focus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_drama.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_frames.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_hdr.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_list.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_list_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_none.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_tilt_shift.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/filter_vintage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/find_in_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/find_replace.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fingerprint.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fire_extinguisher.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fire_hydrant_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fire_truck.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fireplace.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/first_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fit_screen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fitbit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fitness_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flag.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flag_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flaky.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flare.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flash_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flash_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flash_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flashlight_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flashlight_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flatware.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flight_class.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flight_land.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flight_takeoff.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flip.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flip_camera_android.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flip_camera_ios.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flip_to_back.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flip_to_front.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flood.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fluorescent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/flutter_dash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fmd_bad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fmd_good.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_copy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_delete.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_open.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_shared.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_special.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/folder_zip.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/follow_the_signs.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/font_download.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/font_download_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/food_bank.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forest.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fork_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fork_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_align_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_align_justify.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_align_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_align_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_bold.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_clear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_color_fill.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_color_reset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_color_text.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_indent_decrease.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_indent_increase.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_italic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_line_spacing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_list_bulleted.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_list_numbered.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_list_numbered_rtl.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_overline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_paint.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_quote.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_shapes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_size.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_strikethrough.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_textdirection_l_to_r.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_textdirection_r_to_l.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/format_underlined.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fort.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forum.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forward.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forward_10.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forward_30.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forward_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/forward_to_inbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/foundation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/free_breakfast.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/free_cancellation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/front_hand.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fullscreen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/fullscreen_exit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/functions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/g_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/g_translate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gamepad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/games.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/garage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gas_meter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gavel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/generating_tokens.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gesture.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/get_app.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gif.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gif_box.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/girl.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gite.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/golf_course.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gpp_bad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gpp_good.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gpp_maybe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gps_fixed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gps_not_fixed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gps_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grade.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/gradient.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grading.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grain.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/graphic_eq.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grass.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_3x3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_4x4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_goldenratio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/grid_view.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/group.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/group_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/group_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/group_remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/group_work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/groups.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/groups_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/groups_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/h_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/h_plus_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hail.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/handshake.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/handyman.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hardware.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hd.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_auto_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_enhanced_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_off_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_on_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_plus.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_strong.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hdr_weak.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/headphones.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/headphones_battery.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/headset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/headset_mic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/headset_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/healing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/health_and_safety.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hearing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hearing_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/heart_broken.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/heat_pump.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/height.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/help.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/help_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/help_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hevc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hexagon.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hide_image.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hide_source.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/high_quality.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/highlight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/highlight_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/highlight_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hiking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/history.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/history_edu.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/history_toggle_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hls.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hls_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/holiday_village.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/home.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/home_max.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/home_mini.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/home_repair_service.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/home_work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/horizontal_distribute.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/horizontal_rule.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/horizontal_split.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hot_tub.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hotel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hotel_class.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hourglass_bottom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hourglass_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hourglass_empty.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hourglass_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hourglass_top.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/house.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/house_siding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/houseboat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/how_to_reg.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/how_to_vote.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/html.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/http.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/https.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hub.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/hvac.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ice_skating.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/icecream.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/image.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/image_aspect_ratio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/image_not_supported.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/image_search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/imagesearch_roller.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/import_contacts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/import_export.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/important_devices.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/inbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/incomplete_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/indeterminate_check_box.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/info.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/input.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_chart_outlined.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_comment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_drive_file.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_emoticon.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_invitation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_link.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_page_break.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insert_photo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/insights.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/install_desktop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/install_mobile.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/integration_instructions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/interests.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/interpreter_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/inventory.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/inventory_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/invert_colors.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/invert_colors_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ios_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/iron.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/iso.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/javascript.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/join_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/join_inner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/join_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/join_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/kayaking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/kebab_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/key.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/key_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_arrow_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_arrow_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_arrow_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_arrow_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_backspace.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_capslock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_command_key.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_control_key.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_hide.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_option_key.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_return.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_tab.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/keyboard_voice.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/king_bed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/kitchen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/kitesurfing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/label.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/label_important.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/label_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lan.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/landscape.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/landslide.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/language.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/laptop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/laptop_chromebook.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/laptop_mac.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/laptop_windows.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/last_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/launch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/layers.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/layers_clear.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/leaderboard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/leak_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/leak_remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/legend_toggle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lens.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lens_blur.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/library_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/library_add_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/library_books.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/library_music.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/light.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/light_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lightbulb.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lightbulb_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/line_axis.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/line_style.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/line_weight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/linear_scale.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/link.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/link_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/linked_camera.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/liquor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/list.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/list_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/live_help.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/live_tv.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/living.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_activity.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_airport.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_atm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_cafe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_car_wash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_convenience_store.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_drink.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_fire_department.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_florist.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_gas_station.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_grocery_store.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_hospital.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_hotel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_laundry_service.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_library.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_mall.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_movies.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_offer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_parking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_pharmacy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_phone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_pizza.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_play.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_police.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_post_office.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_printshop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_see.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_shipping.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/local_taxi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/location_city.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/location_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/location_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/location_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/location_searching.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lock_clock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lock_open.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lock_person.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lock_reset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/login.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/logo_dev.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/logout.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_6.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_one.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/looks_two.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/loop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/loupe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/low_priority.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/loyalty.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lte_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lte_plus_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/luggage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lunch_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/lyrics.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/macro_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mail.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mail_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mail_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/male.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/man.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/man_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/man_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/man_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/manage_accounts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/manage_history.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/manage_search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/map.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/maps_home_work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/maps_ugc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/margin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_as_unread.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_chat_read.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_chat_unread.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_email_read.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_email_unread.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mark_unread_chat_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/markunread.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/markunread_mailbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/masks.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/maximize.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/media_bluetooth_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/media_bluetooth_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mediation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/medical_information.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/medical_services.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/medication.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/medication_liquid.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/meeting_room.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/memory.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/menu.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/menu_book.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/menu_open.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/merge.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/merge_type.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/message.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mic_external_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mic_external_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mic_none.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mic_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/microwave.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/military_tech.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/minimize.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/minor_crash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/miscellaneous_services.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/missed_video_call.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mobile_friendly.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mobile_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mobile_screen_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mobiledata_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_comment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_edit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_edit_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_fan_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_night.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_of_travel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mode_standby.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/model_training.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/monetization_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/money.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/money_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/money_off_csred.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/monitor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/monitor_heart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/monitor_weight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/monochrome_photos.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mood.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mood_bad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/moped.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/more.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/more_horiz.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/more_time.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/more_vert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mosque.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/motion_photos_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/motion_photos_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/motion_photos_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/motion_photos_pause.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/motion_photos_paused.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mouse.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/move_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/move_to_inbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/move_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/movie.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/movie_creation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/movie_filter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/moving.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/mp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/multiline_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/multiple_stop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/museum.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/music_note.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/music_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/music_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/my_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nature.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nature_people.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/navigate_before.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/navigate_next.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/navigation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/near_me.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/near_me_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nearby_error.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nearby_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nest_cam_wired_stand.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_cell.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_locked.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_ping.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_wifi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_wifi_1_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_wifi_2_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/network_wifi_3_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/new_label.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/new_releases.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/newspaper.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/next_plan.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/next_week.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nfc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/night_shelter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nightlife.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nightlight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nightlight_round.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nights_stay.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_accounts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_adult_content.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_backpack.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_cell.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_crash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_drinks.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_encryption.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_encryption_gmailerrorred.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_flash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_food.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_luggage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_meals.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_meeting_room.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_photography.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_sim.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_stroller.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/no_transfer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/noise_aware.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/noise_control_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/nordic_walking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/north.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/north_east.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/north_west.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/not_accessible.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/not_interested.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/not_listed_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/not_started.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/note.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/note_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/note_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notification_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notification_important.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notifications.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notifications_active.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notifications_none.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notifications_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/notifications_paused.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/numbers.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/offline_bolt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/offline_pin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/offline_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/oil_barrel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/on_device_training.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ondemand_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/online_prediction.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/opacity.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/open_in_browser.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/open_in_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/open_in_new.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/open_in_new_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/open_with.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/other_houses.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/outbound.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/outbox.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/outdoor_grill.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/outlet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/outlined_flag.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/output.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/padding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pages.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pageview.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/paid.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/palette.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pan_tool.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pan_tool_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_fish_eye.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_horizontal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_horizontal_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_photosphere.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_photosphere_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_vertical.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_vertical_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_wide_angle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/panorama_wide_angle_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/paragliding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/park.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/party_mode.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/password.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pattern.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pause.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pause_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pause_circle_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pause_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pause_presentation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/payment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/payments.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pedal_bike.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pending.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pending_actions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pentagon.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/people.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/people_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/people_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/percent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_camera_mic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_contact_calendar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_data_setting.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_device_information.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_identity.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_media.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_phone_msg.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/perm_scan_wifi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_add_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_add_alt_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_add_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_pin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_pin_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_remove_alt_1.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/person_search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/personal_injury.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/personal_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pest_control.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pest_control_rodent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pets.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phishing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_android.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_bluetooth_speaker.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_callback.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_enabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_forwarded.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_iphone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_locked.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_missed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phone_paused.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink_erase.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink_ring.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/phonelink_setup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_album.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_camera.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_camera_back.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_camera_front.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_filter.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_library.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_size_select_actual.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_size_select_large.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/photo_size_select_small.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/php.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/piano.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/piano_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/picture_as_pdf.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/picture_in_picture.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/picture_in_picture_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pie_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pie_chart_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pin_drop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pin_end.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pin_invoke.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pinch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pivot_table_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pix.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/place.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/plagiarism.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_arrow.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_circle_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_for_work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/play_lesson.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_add_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_add_check_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_add_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_play.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/playlist_remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/plumbing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/plus_one.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/podcasts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/point_of_sale.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/policy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/poll.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/polyline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/polymer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pool.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/portable_wifi_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/portrait.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/post_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/power.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/power_input.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/power_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/power_settings_new.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/precision_manufacturing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/pregnant_woman.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/present_to_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/preview.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/price_change.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/price_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/print.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/print_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/priority_high.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/privacy_tip.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/private_connectivity.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/production_quantity_limits.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/propane.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/propane_tank.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/psychology.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/psychology_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/public.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/public_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/publish.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/published_with_changes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/punch_clock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/push_pin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/qr_code.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/qr_code_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/qr_code_scanner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/query_builder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/query_stats.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/question_answer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/question_mark.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/queue.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/queue_music.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/queue_play_next.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/quickreply.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/quiz.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/r_mobiledata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/radar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/radio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/radio_button_checked.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/radio_button_unchecked.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/railway_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ramen_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ramp_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ramp_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rate_review.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/raw_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/raw_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/read_more.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/real_estate_agent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/receipt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/receipt_long.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/recent_actors.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/recommend.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/record_voice_over.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rectangle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/recycling.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/redeem.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/redo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reduce_capacity.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/refresh.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remember_me.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_done.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_from_queue.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_moderator.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_red_eye.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_road.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/remove_shopping_cart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reorder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/repartition.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/repeat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/repeat_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/repeat_one.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/repeat_one_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/replay.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/replay_10.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/replay_30.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/replay_5.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/replay_circle_filled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reply.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reply_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/report.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/report_gmailerrorred.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/report_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/report_problem.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/request_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/request_quote.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reset_tv.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restart_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restaurant.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restaurant_menu.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restore.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restore_from_trash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/restore_page.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/reviews.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rice_bowl.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ring_volume.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rocket.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rocket_launch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roller_shades.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roller_shades_closed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roller_skating.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roofing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/room.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/room_preferences.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/room_service.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rotate_90_degrees_ccw.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rotate_90_degrees_cw.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rotate_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rotate_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roundabout_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/roundabout_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rounded_corner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/route.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/router.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rowing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rss_feed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rsvp.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rtt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rule.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rule_folder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/run_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/running_with_errors.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/rv_hookup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/safety_check.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/safety_divider.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sailing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sanitizer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/satellite.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/satellite_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/save.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/save_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/save_as.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/saved_search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/savings.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/scale.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/scanner.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/scatter_plot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/schedule.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/schedule_send.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/schema.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/school.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/science.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/score.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/scoreboard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_lock_landscape.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_lock_portrait.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_lock_rotation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_rotation.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_rotation_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_search_desktop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screen_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screenshot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/screenshot_monitor.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/scuba_diving.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sd.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sd_card.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sd_card_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sd_storage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/search.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/search_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/security.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/security_update.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/security_update_good.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/security_update_warning.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/segment.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/select_all.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/self_improvement.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sell.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/send.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/send_and_archive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/send_time_extension.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/send_to_mobile.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sensor_door.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sensor_occupied.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sensor_window.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sensors.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sensors_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_dissatisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_neutral.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_satisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_satisfied_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_very_dissatisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sentiment_very_satisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/set_meal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_accessibility.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_applications.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_backup_restore.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_bluetooth.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_brightness.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_cell.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_ethernet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_input_antenna.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_input_component.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_input_composite.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_input_hdmi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_input_svideo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_overscan.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_phone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_power.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_remote.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_suggest.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_system_daydream.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/settings_voice.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/severe_cold.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shape_line.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/share_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shield.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shield_moon.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shop_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shop_two.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shopping_bag.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shopping_basket.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shopping_cart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shopping_cart_checkout.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/short_text.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shortcut.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/show_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shower.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shuffle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shuffle_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/shutter_speed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sick.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sign_language.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_0_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_4_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_alt_1_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_alt_2_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_no_sim.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_nodata.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_null.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_cellular_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_0_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_bad.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_connected_no_internet_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_4_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_null.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/signpost.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sim_card.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sim_card_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sim_card_download.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/single_bed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sip.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/skateboarding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/skip_next.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/skip_previous.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sledding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/slideshow.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/slow_motion_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smart_button.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smart_display.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smart_screen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smart_toy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smartphone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smoke_free.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/smoking_rooms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sms_failed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/snippet_folder.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/snooze.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/snowboarding.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/snowmobile.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/snowshoeing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/soap.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/social_distance.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/solar_power.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sort.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sort_by_alpha.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sos.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/soup_kitchen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/source.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/south.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/south_america.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/south_east.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/south_west.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spa.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/space_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/space_dashboard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spatial_audio.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spatial_audio_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spatial_tracking.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speaker.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speaker_group.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speaker_notes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speaker_notes_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speaker_phone.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/speed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spellcheck.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/splitscreen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/spoke.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_baseball.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_basketball.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_cricket.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_esports.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_football.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_golf.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_gymnastics.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_handball.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_hockey.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_kabaddi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_martial_arts.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_mma.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_motorsports.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_rugby.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_score.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_soccer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_tennis.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sports_volleyball.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/square.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/square_foot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/ssid_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stacked_bar_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stacked_line_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stadium.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stairs.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_border.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_border_purple500.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_half.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_purple500.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/star_rate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stars.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/start.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stay_current_landscape.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stay_current_portrait.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stay_primary_landscape.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stay_primary_portrait.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sticky_note_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stop_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stop_screen_share.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/storage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/store.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/store_mall_directory.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/storefront.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/storm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/straight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/straighten.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stream.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/streetview.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/strikethrough_s.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/stroller.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/style.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subdirectory_arrow_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subdirectory_arrow_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subject.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subscript.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subscriptions.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subtitles.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subtitles_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/subway.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/summarize.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/superscript.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/supervised_user_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/supervisor_account.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/support.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/support_agent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/surfing.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/surround_sound.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swap_calls.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swap_horiz.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swap_horizontal_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swap_vert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swap_vertical_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_down_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_left_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_right_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_up_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/swipe_vertical.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_access_shortcut.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_access_shortcut_add.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_account.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_camera.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/switch_video.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/synagogue.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sync.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sync_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sync_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sync_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/sync_problem.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/system_security_update.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/system_security_update_good.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/system_security_update_warning.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/system_update.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/system_update_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tab.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tab_unselected.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/table_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/table_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/table_restaurant.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/table_rows.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/table_view.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tablet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tablet_android.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tablet_mac.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tag.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tag_faces.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/takeout_dining.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tap_and_play.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tapas.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/task.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/task_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/taxi_alert.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/temple_buddhist.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/temple_hindu.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/terminal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/terrain.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_decrease.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_fields.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_format.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_increase.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotate_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotate_vertical.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotation_angledown.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotation_angleup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotation_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_rotation_none.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/text_snippet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/textsms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/texture.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/theater_comedy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/theaters.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thermostat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thermostat_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_down_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_down_off_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_up_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumb_up_off_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thumbs_up_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/thunderstorm.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/time_to_leave.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timelapse.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timeline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer_10.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer_10_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer_3_select.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/timer_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tips_and_updates.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tire_repair.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/title.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/toc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/today.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/toggle_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/toggle_on.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/token.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/toll.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tonality.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/topic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tornado.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/touch_app.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tour.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/toys.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/track_changes.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/traffic.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/train.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tram.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/transcribe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/transfer_within_a_station.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/transform.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/transgender.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/transit_enterexit.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/translate.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/travel_explore.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/trending_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/trending_flat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/trending_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/trip_origin.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/troubleshoot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/try.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tsunami.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tty.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tune.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tungsten.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_sharp_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_sharp_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_slight_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turn_slight_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turned_in.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/turned_in_not.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tv.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/tv_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/two_wheeler.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/type_specimen.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/u_turn_left.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/u_turn_right.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/umbrella.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unarchive.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/undo.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unfold_less.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unfold_less_double.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unfold_more.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unfold_more_double.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unpublished.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/unsubscribe.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/upcoming.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/update.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/update_disabled.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/upgrade.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/upload.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/upload_file.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/usb.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/usb_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vaccines.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vape_free.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vaping_rooms.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/verified.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/verified_user.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_align_bottom.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_align_center.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_align_top.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_distribute.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_shades.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_shades_closed.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vertical_split.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vibration.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_call.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_camera_back.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_camera_front.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_chat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_file.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_label.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_library.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_settings.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/video_stable.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/videocam.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/videocam_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/videogame_asset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/videogame_asset_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_agenda.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_array.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_carousel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_column.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_comfy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_comfy_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_compact.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_compact_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_cozy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_day.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_headline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_in_ar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_kanban.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_list.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_module.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_quilt.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_sidebar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_stream.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_timeline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/view_week.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vignette.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/villa.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/visibility.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/visibility_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/voice_chat.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/voice_over_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/voicemail.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volcano.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volume_down.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volume_mute.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volume_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volume_up.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/volunteer_activism.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vpn_key.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vpn_key_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vpn_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/vrpano.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wallet.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wallpaper.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/warehouse.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/warning.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/warning_amber.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wash.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/watch.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/watch_later.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/watch_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/water.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/water_damage.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/water_drop.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/waterfall_chart.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/waves.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/waving_hand.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_auto.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_cloudy.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_incandescent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_iridescent.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_shade.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_sunny.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wb_twilight.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wc.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/web.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/web_asset.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/web_asset_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/web_stories.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/webhook.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/weekend.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/west.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/whatshot.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wheelchair_pickup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/where_to_vote.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/widgets.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/width_full.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/width_normal.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/width_wide.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_1_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_2_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_calling.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_calling_3.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_channel.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_find.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_lock.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_password.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_protected_setup.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_tethering.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_tethering_error.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wifi_tethering_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wind_power.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/window.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wine_bar.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/woman.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/woman_2.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/work.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/work_history.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/work_off.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/work_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/workspace_premium.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/workspaces.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wrap_text.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wrong_location.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/wysiwyg.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/yard.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/youtube_searched_for.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/zoom_in.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/zoom_in_map.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/zoom_out.svg1
-rw-r--r--html/matt-chat/uswds/img/material-icons/zoom_out_map.svg1
-rw-r--r--html/matt-chat/uswds/img/sprite.svg1
-rw-r--r--html/matt-chat/uswds/img/us_flag.svg1
-rw-r--r--html/matt-chat/uswds/img/us_flag_small.pngbin0 -> 244 bytes
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/add--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/arrow_back--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/calendar_today--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/check--blue-60v.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/check_circle--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/close--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/error--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/expand_less--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/expand_more--blue-warm-70v.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/expand_more--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/info--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/launch--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/navigate_before--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/navigate_far_before--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/navigate_far_next--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/navigate_next--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/remove--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/search--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons-bg/warning--white.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/accessibility_new.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/accessible_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/account_balance.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/account_box.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/account_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/add.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/add_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/add_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/alarm.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/alternate_email.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/announcement.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/api.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_back.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_downward.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_drop_down.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_drop_up.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/arrow_upward.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/assessment.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/attach_file.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/attach_money.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/autorenew.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/backpack.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/bathtub.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/bedding.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/bookmark.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/bug_report.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/build.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/calendar_today.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/campaign.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/camping.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/cancel.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/chat.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/check.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/check_box_outline_blank.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/check_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/check_circle_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/checkroom.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/chevron_left.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/chevron_right.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/clean_hands.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/close.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/closed_caption.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/clothes.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/cloud.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/code.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/comment.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/connect_without_contact.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/construction.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/construction_worker.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/contact_page.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/content_copy.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/coronavirus.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/credit_card.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/deck.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/delete.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/device_thermostat.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/directions.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/directions_bike.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/directions_bus.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/directions_car.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/directions_walk.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/do_not_disturb.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/do_not_touch.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/drag_handle.svg1
-rwxr-xr-xhtml/matt-chat/uswds/img/usa-icons/eco.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/edit.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/electrical_services.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/emoji_events.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/error.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/error_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/event.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/expand_less.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/expand_more.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/facebook.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/fast_forward.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/fast_rewind.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/favorite.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/favorite_border.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/fax.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/file_download.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/file_present.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/file_upload.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/filter_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/filter_list.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/fingerprint.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/first_page.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/flag.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/flickr.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/flight.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/flooding.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/folder.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/folder_open.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/format_quote.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/format_size.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/forum.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/github.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/grid_view.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/group_add.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/groups.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/hearing.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/help.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/help_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/highlight_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/history.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/home.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/hospital.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/hotel.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/hourglass_empty.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/hurricane.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/identification.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/image.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/info.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/info_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/insights.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/instagram.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/keyboard.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/label.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/language.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/last_page.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/launch.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/lightbulb.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/lightbulb_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/link.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/link_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/linkedin.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/list.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_cafe.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_fire_department.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_gas_station.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_grocery_store.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_hospital.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_laundry_service.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_library.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_offer.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_parking.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_pharmacy.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_police.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/local_taxi.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/location_city.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/location_on.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/lock.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/lock_open.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/lock_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/login.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/logout.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/loop.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/mail.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/mail_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/map.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/masks.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/medical_services.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/menu.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/military_tech.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/more_horiz.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/more_vert.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/my_location.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/navigate_before.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/navigate_far_before.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/navigate_far_next.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/navigate_next.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/near_me.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/notifications.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/notifications_active.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/notifications_none.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/notifications_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/park.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/people.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/person.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/pets.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/phone.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/photo_camera.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/print.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/priority_high.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/public.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/push_pin.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/radio_button_unchecked.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/rain.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/reduce_capacity.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/remove.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/remove_circle.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/report.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/restaurant.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/rss_feed.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/safety_divider.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sanitizer.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/save_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/schedule.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/school.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/science.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/search.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/security.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/send.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sentiment_dissatisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sentiment_neutral.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sentiment_satisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sentiment_satisfied_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sentiment_very_dissatisfied.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/settings.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/severe_weather.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/share.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/shield.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/shopping_basket.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/snow.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/soap.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/social_distance.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/sort_arrow.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/spellcheck.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/star.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/star_half.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/star_outline.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/store.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/support.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/support_agent.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/text_fields.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/thumb_down_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/thumb_up_alt.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/timer.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/toggle_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/toggle_on.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/topic.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/tornado.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/translate.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/trending_down.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/trending_up.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/twitter.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/undo.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/unfold_less.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/unfold_more.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/update.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/upload_file.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/verified.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/verified_user.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/visibility.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/visibility_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/volume_off.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/warning.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/wash.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/wifi.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/work.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/x.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/youtube.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/zoom_in.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/zoom_out.svg1
-rw-r--r--html/matt-chat/uswds/img/usa-icons/zoom_out_map.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/bedding.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/camping.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/chevron_left.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/chevron_right.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/clothes.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/construction_worker.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/flickr.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/flooding.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/github.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/hospital.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/hurricane.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/identification.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/instagram.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/linkedin.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/navigate_far_before.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/navigate_far_next.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/rain.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/severe_weather.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/snow.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/sort_arrow.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/tornado.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/twitter.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/x.svg1
-rw-r--r--html/matt-chat/uswds/img/uswds-icons/youtube.svg1
-rw-r--r--html/matt-chat/uswds/js/uswds-init.js24
-rw-r--r--html/matt-chat/uswds/js/uswds-init.min.js2
-rw-r--r--html/matt-chat/uswds/js/uswds-init.min.js.map1
-rw-r--r--html/matt-chat/uswds/js/uswds.js7137
-rw-r--r--html/matt-chat/uswds/js/uswds.min.js84
-rw-r--r--html/matt-chat/uswds/js/uswds.min.js.map1
2599 files changed, 39758 insertions, 0 deletions
diff --git a/html/matt-chat/uswds/css/uswds.css b/html/matt-chat/uswds/css/uswds.css
new file mode 100644
index 0000000..68fc8c0
--- /dev/null
+++ b/html/matt-chat/uswds/css/uswds.css
@@ -0,0 +1,30073 @@
+@charset "UTF-8";
+/*! uswds v3.11.0 */
+html{
+  line-height:1.15;
+  -webkit-text-size-adjust:100%;
+}
+body{
+  margin:0;
+}
+h1{
+  font-size:2em;
+  margin:0.67em 0;
+}
+hr{
+  box-sizing:content-box;
+  height:0;
+  color:inherit;
+}
+pre{
+  font-family:monospace, monospace;
+  font-size:1em;
+}
+abbr[title]{
+  text-decoration:underline;
+  -webkit-text-decoration:underline dotted;
+          text-decoration:underline dotted;
+}
+b,
+strong{
+  font-weight:bolder;
+}
+code,
+kbd,
+samp{
+  font-family:monospace, monospace;
+  font-size:1em;
+}
+small{
+  font-size:80%;
+}
+sub,
+sup{
+  font-size:75%;
+  line-height:0;
+  position:relative;
+  vertical-align:baseline;
+}
+
+sub{
+  bottom:-0.25em;
+}
+
+sup{
+  top:-0.5em;
+}
+button,
+input,
+optgroup,
+select,
+textarea{
+  font-family:inherit;
+  font-size:100%;
+  line-height:1.15;
+  margin:0;
+}
+button,
+select{
+  text-transform:none;
+}
+button,
+[type=button],
+[type=reset],
+[type=submit]{
+  -webkit-appearance:button;
+}
+button::-moz-focus-inner,
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner{
+  border-style:none;
+  padding:0;
+}
+button:-moz-focusring,
+[type=button]:-moz-focusring,
+[type=reset]:-moz-focusring,
+[type=submit]:-moz-focusring{
+  outline:1px dotted ButtonText;
+}
+legend{
+  padding:0;
+}
+progress{
+  vertical-align:baseline;
+}
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button{
+  height:auto;
+}
+[type=search]{
+  -webkit-appearance:textfield;
+  outline-offset:-2px;
+}
+::-webkit-search-decoration{
+  -webkit-appearance:none;
+}
+::-webkit-file-upload-button{
+  -webkit-appearance:button;
+  font:inherit;
+}
+summary{
+  display:list-item;
+}
+.usa-textarea, .usa-range, .usa-radio__label, .usa-input-group, .usa-hint, .usa-combo-box__input, .usa-combo-box__list, .usa-select, .usa-checkbox__label, .usa-fieldset, .usa-input{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+}
+
+.usa-textarea, .usa-range, .usa-input-group, .usa-combo-box__input, .usa-select, .usa-input{
+  border-width:1px;
+  border-color:#565c65;
+  border-style:solid;
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  border-radius:0;
+  color:#1b1b1b;
+  display:block;
+  height:2.5rem;
+  margin-top:0.5rem;
+  max-width:30rem;
+  padding:0.5rem;
+  width:100%;
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:normal;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:normal;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:normal;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:italic;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:italic;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Roboto Mono Web";
+  font-style:italic;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:normal;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:normal;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:normal;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:italic;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:italic;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Source Sans Pro Web";
+  font-style:italic;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:normal;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:normal;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:normal;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:italic;
+  font-weight:300;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:italic;
+  font-weight:400;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2");
+}
+@font-face{
+  font-family:"Merriweather Web";
+  font-style:italic;
+  font-weight:700;
+  font-display:fallback;
+  src:url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2");
+}
+body{
+  color:#1b1b1b;
+  background-color:white;
+  overflow-x:hidden;
+}
+
+input:not([disabled]):focus,
+select:not([disabled]):focus,
+textarea:not([disabled]):focus,
+button:not([disabled]):focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+iframe:focus,
+[href]:focus,
+[tabindex]:focus,
+[contentEditable=true]:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+img{
+  max-width:100%;
+}
+
+.usa-media-link{
+  display:inline-block;
+  line-height:0;
+}
+
+html{
+  box-sizing:border-box;
+}
+
+*,
+*::before,
+*::after{
+  box-sizing:inherit;
+}
+
+html{
+  font-feature-settings:"kern" 1;
+  font-kerning:normal;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:100%;
+}
+
+cite,
+var,
+address,
+dfn{
+  font-style:normal;
+}
+
+.usa-focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+.usa-sr-only{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+
+.usa-content p,
+.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
+.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered){
+  max-width:68ex;
+}
+
+.usa-dark-background{
+  background-color:#3d4551;
+}
+.usa-dark-background p,
+.usa-dark-background span{
+  color:white;
+}
+.usa-dark-background a{
+  color:#dfe1e2;
+}
+.usa-dark-background a:visited{
+  color:#dfe1e2;
+}
+.usa-dark-background a:hover, .usa-dark-background a:active{
+  color:#f0f0f0;
+}
+
+.usa-display{
+  margin-bottom:0;
+  margin-top:0;
+  clear:both;
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.2;
+  font-weight:700;
+  margin-bottom:0;
+}
+* + .usa-display{
+  margin-top:1.5em;
+}
+.usa-display + *{
+  margin-top:1em;
+}
+@media all and (min-width: 30em){
+  .usa-display{
+    margin-bottom:0;
+    margin-top:0;
+    clear:both;
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+    line-height:1.2;
+    font-weight:700;
+  }
+  * + .usa-display{
+    margin-top:1.5em;
+  }
+  .usa-display + *{
+    margin-top:1em;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-display{
+    margin-bottom:0;
+    margin-top:0;
+    clear:both;
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+    line-height:1.2;
+    font-weight:700;
+  }
+  * + .usa-display{
+    margin-top:1.5em;
+  }
+  .usa-display + *{
+    margin-top:1em;
+  }
+}
+
+.usa-intro{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.8;
+  font-weight:400;
+  max-width:88ex;
+}
+
+.usa-icon{
+  display:inline-block;
+  fill:currentColor;
+  height:1em;
+  position:relative;
+  width:1em;
+}
+
+.usa-icon--size-3{
+  height:1.5rem;
+  width:1.5rem;
+}
+
+.usa-icon--size-4{
+  height:2rem;
+  width:2rem;
+}
+
+.usa-icon--size-5{
+  height:2.5rem;
+  width:2.5rem;
+}
+
+.usa-icon--size-6{
+  height:3rem;
+  width:3rem;
+}
+
+.usa-icon--size-7{
+  height:3.5rem;
+  width:3.5rem;
+}
+
+.usa-icon--size-8{
+  height:4rem;
+  width:4rem;
+}
+
+.usa-icon--size-9{
+  height:4.5rem;
+  width:4.5rem;
+}
+
+.usa-link{
+  color:#005ea2;
+  text-decoration:underline;
+}
+.usa-link:visited{
+  color:#54278f;
+}
+.usa-link:hover{
+  color:#1a4480;
+}
+.usa-link:active{
+  color:#162e51;
+}
+.usa-link:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+.usa-link--external{
+  display:inline;
+}
+.usa-link--external::before{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  content:"External.";
+}
+.usa-link--external[target=_blank]::before{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  content:"External, opens in a new tab.";
+}
+.usa-link--external::after{
+  background-image:url("../img/usa-icons/launch.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.75ex 1.75ex;
+  display:inline-block;
+  height:1.75ex;
+  width:1.75ex;
+  content:"";
+  display:inline;
+  margin-top:0.7ex;
+  margin-left:2px;
+  padding-left:1.75ex;
+  vertical-align:middle;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-link--external::after{
+    background:none;
+    background-color:currentColor;
+    -webkit-mask-image:url("../img/usa-icons/launch.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/launch.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.75ex 1.75ex;
+            mask-size:1.75ex 1.75ex;
+  }
+}
+.usa-link--external.usa-link--alt{
+  display:inline;
+}
+.usa-link--external.usa-link--alt::before{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  content:"External.";
+}
+.usa-link--external.usa-link--alt[target=_blank]::before{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  content:"External, opens in a new tab.";
+}
+.usa-link--external.usa-link--alt::after{
+  background-image:url("../img/usa-icons-bg/launch--white.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.75ex 1.75ex;
+  display:inline-block;
+  height:1.75ex;
+  width:1.75ex;
+  content:"";
+  display:inline;
+  margin-top:0.7ex;
+  margin-left:2px;
+  padding-left:1.75ex;
+  vertical-align:middle;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-link--external.usa-link--alt::after{
+    background:none;
+    background-color:currentColor;
+    -webkit-mask-image:url("../img/usa-icons/launch.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/launch.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.75ex 1.75ex;
+            mask-size:1.75ex 1.75ex;
+  }
+}
+
+.usa-list{
+  margin-bottom:1em;
+  margin-top:1em;
+  line-height:1.5;
+  padding-left:3ch;
+}
+.usa-list:last-child{
+  margin-bottom:0;
+}
+.usa-list ul,
+.usa-list ol{
+  margin-top:0.25em;
+}
+.usa-list li{
+  margin-bottom:0.25em;
+  max-width:68ex;
+}
+.usa-list li:last-child{
+  margin-bottom:0;
+}
+
+.usa-list--unstyled{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-list--unstyled > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-prose .usa-list--unstyled{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-prose .usa-list--unstyled > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-paragraph{
+  line-height:1.5;
+  max-width:68ex;
+  margin-bottom:0;
+  margin-top:0;
+}
+* + .usa-paragraph{
+  margin-top:1em;
+}
+.usa-paragraph + *{
+  margin-top:1em;
+}
+
+.usa-prose{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-prose > ul,
+.usa-prose > ol{
+  margin-bottom:1em;
+  margin-top:1em;
+  line-height:1.5;
+  padding-left:3ch;
+}
+.usa-prose > ul:last-child,
+.usa-prose > ol:last-child{
+  margin-bottom:0;
+}
+.usa-prose > ul ul,
+.usa-prose > ul ol,
+.usa-prose > ol ul,
+.usa-prose > ol ol{
+  margin-top:0.25em;
+}
+.usa-prose > ul li,
+.usa-prose > ol li{
+  margin-bottom:0.25em;
+  max-width:68ex;
+}
+.usa-prose > ul li:last-child,
+.usa-prose > ol li:last-child{
+  margin-bottom:0;
+}
+.usa-prose > table{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  border-collapse:collapse;
+  border-spacing:0;
+  color:#1b1b1b;
+  margin:1.25rem 0;
+  text-align:left;
+}
+.usa-prose > table thead td,
+.usa-prose > table tfoot td,
+.usa-prose > table th{
+  background-clip:padding-box;
+  line-height:1.3;
+  background-color:#dfe1e2;
+  color:#1b1b1b;
+}
+.usa-prose > table th,
+.usa-prose > table td{
+  border:1px solid #1b1b1b;
+  padding:0.5rem 1rem;
+}
+.usa-prose > table td{
+  background-color:white;
+  font-weight:normal;
+}
+.usa-prose > table caption{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1rem;
+  font-weight:700;
+  margin-bottom:0.75rem;
+  text-align:left;
+}
+.usa-prose > table th[data-sortable]{
+  padding-right:2.5rem;
+  position:relative;
+}
+.usa-prose > table th[data-sortable]::after{
+  border-bottom-color:transparent;
+  border-bottom-style:solid;
+  border-bottom-width:1px;
+  bottom:0;
+  content:"";
+  height:0;
+  left:0;
+  position:absolute;
+  width:100%;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted{
+  fill:#1b1b1b;
+}
+.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted{
+  fill:black;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending], .usa-prose > table th[data-sortable][aria-sort=ascending]{
+  background-color:#97d4ea;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending{
+  fill:#1b1b1b;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending{
+  fill:#1b1b1b;
+}
+.usa-prose > table thead th[aria-sort]{
+  background-color:#97d4ea;
+  color:#1b1b1b;
+}
+.usa-prose > table td[data-sort-active],
+.usa-prose > table th[data-sort-active]{
+  background-color:#e1f3f8;
+  color:#1b1b1b;
+}
+.usa-prose > .usa-table--borderless{
+}
+.usa-prose > .usa-table--borderless th,
+.usa-prose > .usa-table--borderless thead td,
+.usa-prose > .usa-table--borderless tfoot td{
+  background-color:white;
+}
+.usa-prose > .usa-table--borderless th{
+  border-top:0;
+  color:#1b1b1b;
+}
+.usa-prose > .usa-table--borderless th[aria-sort]{
+  color:#1b1b1b;
+}
+.usa-prose > .usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted{
+  fill:#1b1b1b;
+}
+.usa-prose > .usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted{
+  fill:black;
+}
+.usa-prose > .usa-table--borderless th,
+.usa-prose > .usa-table--borderless td{
+  border-left:0;
+  border-right:0;
+}
+.usa-prose > .usa-table--compact th,
+.usa-prose > .usa-table--compact td{
+  padding:0.25rem 0.75rem;
+}
+.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td{
+  background-color:#f0f0f0;
+  color:#1b1b1b;
+}
+.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td[data-sort-active]{
+  background-color:#c3ebfa;
+  color:#1b1b1b;
+}
+@media all and (max-width: 29.99em){
+  .usa-prose > .usa-table--stacked thead{
+    display:none;
+  }
+  .usa-prose > .usa-table--stacked th{
+    background-color:white;
+  }
+  .usa-prose > .usa-table--stacked th,
+  .usa-prose > .usa-table--stacked td{
+    border-bottom-width:0;
+    display:block;
+    width:100%;
+  }
+  .usa-prose > .usa-table--stacked tr{
+    border-bottom:0.25rem solid #1b1b1b;
+    border-top-width:0;
+    width:100%;
+  }
+  .usa-prose > .usa-table--stacked tr th:first-child,
+  .usa-prose > .usa-table--stacked tr td:first-child{
+    border-top-width:0;
+  }
+  .usa-prose > .usa-table--stacked tr:nth-child(odd) td,
+  .usa-prose > .usa-table--stacked tr:nth-child(odd) th{
+    background-color:inherit;
+  }
+  .usa-prose > .usa-table--stacked tr:first-child th:first-child,
+  .usa-prose > .usa-table--stacked tr:first-child td:first-child{
+    border-top:0.25rem solid #1b1b1b;
+  }
+  .usa-prose > .usa-table--stacked th[data-label],
+  .usa-prose > .usa-table--stacked td[data-label]{
+    padding-bottom:0.75rem;
+  }
+  .usa-prose > .usa-table--stacked th[data-label]:before,
+  .usa-prose > .usa-table--stacked td[data-label]:before{
+    content:attr(data-label);
+    display:block;
+    font-weight:700;
+    margin:-0.5rem -1rem 0rem;
+    padding:0.75rem 1rem 0.25rem;
+  }
+}
+@media all and (max-width: 29.99em){
+  .usa-prose > .usa-table--stacked-header thead{
+    display:none;
+  }
+  .usa-prose > .usa-table--stacked-header th{
+    background-color:white;
+  }
+  .usa-prose > .usa-table--stacked-header th,
+  .usa-prose > .usa-table--stacked-header td{
+    border-bottom-width:0;
+    display:block;
+    width:100%;
+  }
+  .usa-prose > .usa-table--stacked-header tr{
+    border-bottom:0.25rem solid #1b1b1b;
+    border-top-width:0;
+    width:100%;
+  }
+  .usa-prose > .usa-table--stacked-header tr th:first-child,
+  .usa-prose > .usa-table--stacked-header tr td:first-child{
+    border-top-width:0;
+  }
+  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td,
+  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) th{
+    background-color:inherit;
+  }
+  .usa-prose > .usa-table--stacked-header tr:first-child th:first-child,
+  .usa-prose > .usa-table--stacked-header tr:first-child td:first-child{
+    border-top:0.25rem solid #1b1b1b;
+  }
+  .usa-prose > .usa-table--stacked-header th[data-label],
+  .usa-prose > .usa-table--stacked-header td[data-label]{
+    padding-bottom:0.75rem;
+  }
+  .usa-prose > .usa-table--stacked-header th[data-label]:before,
+  .usa-prose > .usa-table--stacked-header td[data-label]:before{
+    content:attr(data-label);
+    display:block;
+    font-weight:700;
+    margin:-0.5rem -1rem 0rem;
+    padding:0.75rem 1rem 0.25rem;
+  }
+  .usa-prose > .usa-table--stacked-header tr td:first-child,
+  .usa-prose > .usa-table--stacked-header tr th:first-child{
+    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+    font-size:1.06rem;
+    line-height:1.1;
+    background-color:#dfe1e2;
+    color:#1b1b1b;
+    font-weight:700;
+    padding:0.75rem 1rem;
+  }
+  .usa-prose > .usa-table--stacked-header tr td:first-child:before,
+  .usa-prose > .usa-table--stacked-header tr th:first-child:before{
+    display:none;
+  }
+}
+.usa-prose > .width-mobile .usa-table--stacked thead{
+  display:none;
+}
+.usa-prose > .width-mobile .usa-table--stacked th{
+  background-color:white;
+}
+.usa-prose > .width-mobile .usa-table--stacked th,
+.usa-prose > .width-mobile .usa-table--stacked td{
+  border-bottom-width:0;
+  display:block;
+  width:100%;
+}
+.usa-prose > .width-mobile .usa-table--stacked tr{
+  border-bottom:0.25rem solid #1b1b1b;
+  border-top-width:0;
+  width:100%;
+}
+.usa-prose > .width-mobile .usa-table--stacked tr th:first-child,
+.usa-prose > .width-mobile .usa-table--stacked tr td:first-child{
+  border-top-width:0;
+}
+.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) td,
+.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) th{
+  background-color:inherit;
+}
+.usa-prose > .width-mobile .usa-table--stacked tr:first-child th:first-child,
+.usa-prose > .width-mobile .usa-table--stacked tr:first-child td:first-child{
+  border-top:0.25rem solid #1b1b1b;
+}
+.usa-prose > .width-mobile .usa-table--stacked th[data-label],
+.usa-prose > .width-mobile .usa-table--stacked td[data-label]{
+  padding-bottom:0.75rem;
+}
+.usa-prose > .width-mobile .usa-table--stacked th[data-label]:before,
+.usa-prose > .width-mobile .usa-table--stacked td[data-label]:before{
+  content:attr(data-label);
+  display:block;
+  font-weight:700;
+  margin:-0.5rem -1rem 0rem;
+  padding:0.75rem 1rem 0.25rem;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header thead{
+  display:none;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header th{
+  background-color:white;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header th,
+.usa-prose > .width-mobile .usa-table--stacked-header td{
+  border-bottom-width:0;
+  display:block;
+  width:100%;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr{
+  border-bottom:0.25rem solid #1b1b1b;
+  border-top-width:0;
+  width:100%;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child,
+.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child{
+  border-top-width:0;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td,
+.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th{
+  background-color:inherit;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child th:first-child,
+.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child td:first-child{
+  border-top:0.25rem solid #1b1b1b;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header th[data-label],
+.usa-prose > .width-mobile .usa-table--stacked-header td[data-label]{
+  padding-bottom:0.75rem;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header th[data-label]:before,
+.usa-prose > .width-mobile .usa-table--stacked-header td[data-label]:before{
+  content:attr(data-label);
+  display:block;
+  font-weight:700;
+  margin:-0.5rem -1rem 0rem;
+  padding:0.75rem 1rem 0.25rem;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child,
+.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.1;
+  background-color:#dfe1e2;
+  color:#1b1b1b;
+  font-weight:700;
+  padding:0.75rem 1rem;
+}
+.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child:before,
+.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child:before{
+  display:none;
+}
+.usa-prose > .usa-table-container--scrollable{
+  margin:1.25rem 0;
+  overflow-y:hidden;
+}
+.usa-prose > .usa-table-container--scrollable .usa-table{
+  margin:0;
+}
+.usa-prose > .usa-table-container--scrollable td{
+  white-space:nowrap;
+}
+.usa-prose > p{
+  line-height:1.5;
+  max-width:68ex;
+}
+.usa-prose > h1,
+.usa-prose > h2,
+.usa-prose > h3,
+.usa-prose > h4,
+.usa-prose > h5,
+.usa-prose > h6{
+  margin-bottom:0;
+  margin-top:0;
+  clear:both;
+}
+.usa-prose > * + *{
+  margin-top:1em;
+  margin-bottom:0;
+}
+.usa-prose > * + h1,
+.usa-prose > * + h2,
+.usa-prose > * + h3,
+.usa-prose > * + h4,
+.usa-prose > * + h5,
+.usa-prose > * + h6{
+  margin-top:1.5em;
+}
+.usa-prose > h1{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.44rem;
+  line-height:1.2;
+  font-weight:700;
+}
+.usa-prose > h2{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.95rem;
+  line-height:1.2;
+  font-weight:700;
+}
+.usa-prose > h3{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.2;
+  font-weight:700;
+}
+.usa-prose > h4{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.98rem;
+  line-height:1.2;
+  font-weight:700;
+}
+.usa-prose > h5{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.91rem;
+  line-height:1.2;
+  font-weight:700;
+}
+.usa-prose > h6{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.87rem;
+  line-height:1.1;
+  font-weight:normal;
+  letter-spacing:0.025em;
+  text-transform:uppercase;
+}
+
+.usa-accordion{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  color:#1b1b1b;
+  margin:0;
+  padding:0;
+  width:100%;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-accordion > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-accordion > ul li ul{
+  list-style:disc;
+}
+.usa-accordion > ul li ul > li > ul{
+  list-style:circle;
+}
+.usa-accordion > ul li ul > li > ul > li > ul{
+  list-style:square;
+}
+.usa-accordion + .usa-accordion,
+.usa-accordion + .usa-accordion--bordered{
+  margin-top:0.5rem;
+}
+
+.usa-accordion--bordered .usa-accordion__content{
+  border-bottom:0.25rem solid #f0f0f0;
+  border-left:0.25rem solid #f0f0f0;
+  border-right:0.25rem solid #f0f0f0;
+  padding-bottom:1rem;
+}
+.usa-accordion--bordered .usa-accordion__heading{
+  margin-bottom:0;
+}
+
+.usa-accordion__heading,
+.usa-prose .usa-accordion__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:0.9;
+  margin:0;
+}
+.usa-accordion__heading:not(:first-child),
+.usa-prose .usa-accordion__heading:not(:first-child){
+  margin-top:0.5rem;
+}
+
+.usa-accordion__content{
+  color:#1b1b1b;
+  background-color:white;
+  margin-top:0;
+  overflow:auto;
+  padding:1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;
+}
+.usa-accordion__content > *:first-child{
+  margin-top:0;
+}
+.usa-accordion__content > *:last-child{
+  margin-bottom:0;
+}
+
+.usa-accordion__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  color:#1b1b1b;
+  background-color:#f0f0f0;
+  background-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-position:right 1.25rem center;
+  background-size:1.5rem;
+  cursor:pointer;
+  display:inline-block;
+  font-weight:700;
+  margin:0;
+  padding:1rem 3.5rem 1rem 1.25rem;
+  text-decoration:none;
+  width:100%;
+}
+.usa-accordion__button:visited{
+  color:#54278f;
+}
+.usa-accordion__button:hover{
+  color:#1a4480;
+}
+.usa-accordion__button:active{
+  color:#162e51;
+}
+.usa-accordion__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-accordion__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-accordion__button.usa-button--active{
+  color:#162e51;
+}
+.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-accordion__button:hover{
+  color:#1b1b1b;
+  background-color:#dfe1e2;
+  background-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  text-decoration:none;
+}
+@media (forced-colors: active){
+  .usa-accordion__button{
+    border:2px solid transparent;
+    position:relative;
+  }
+  .usa-accordion__button::before{
+    background-image:url("../img/usa-icons/remove.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1.5rem 1.5rem;
+    display:inline-block;
+    height:1.5rem;
+    width:1.5rem;
+    height:100%;
+    position:absolute;
+    right:1.25rem;
+    top:0;
+    content:"";
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-accordion__button::before{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1.5rem 1.5rem;
+              mask-size:1.5rem 1.5rem;
+    }
+  }
+}
+
+.usa-accordion__button[aria-expanded=false]{
+  background-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-size:1.5rem;
+}
+.usa-accordion__button[aria-expanded=false]:hover{
+  background-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-accordion__button[aria-expanded=false]::before{
+    background-image:url("../img/usa-icons/add.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1.5rem 1.5rem;
+    display:inline-block;
+    height:1.5rem;
+    width:1.5rem;
+    height:100%;
+    position:absolute;
+    right:1.25rem;
+    top:0;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-accordion__button[aria-expanded=false]::before{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1.5rem 1.5rem;
+              mask-size:1.5rem 1.5rem;
+    }
+  }
+}
+
+.usa-alert{
+  background-color:#f0f0f0;
+  border-left:0.5rem solid #a9aeb1;
+  color:#1b1b1b;
+}
+.usa-alert .usa-alert__body{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  padding-bottom:1rem;
+  padding-top:1rem;
+  position:relative;
+}
+.usa-alert .usa-alert__text{
+  margin-bottom:0;
+  margin-top:0;
+}
+.usa-alert .usa-alert__text:only-child{
+  padding-bottom:0;
+  padding-top:0;
+}
+.usa-alert .usa-alert__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:0.9;
+  margin-top:0;
+  margin-bottom:0.5rem;
+}
+.usa-alert > .usa-list,
+.usa-alert .usa-alert__body > .usa-list{
+  padding-left:2ch;
+}
+.usa-alert > .usa-list:last-child,
+.usa-alert .usa-alert__body > .usa-list:last-child{
+  margin-bottom:0;
+}
+.usa-alert .usa-alert__body{
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+.usa-alert .usa-alert__body::before{
+  left:1.0833333333rem;
+}
+* + .usa-alert{
+  margin-top:1rem;
+}
+
+.usa-alert--success{
+  background-color:#ecf3ec;
+  border-left-color:#00a91c;
+}
+.usa-alert--success .usa-alert__body{
+  color:#1b1b1b;
+  background-color:#ecf3ec;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-alert--success .usa-alert__body::before{
+  background-image:url("../img/usa-icons/check_circle.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--success .usa-alert__body::before{
+    background:none;
+    background-color:#1b1b1b;
+    -webkit-mask-image:url("../img/usa-icons/check_circle.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/check_circle.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-alert--success .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-alert--success .usa-alert__body .usa-link{
+  color:#005ea2;
+}
+.usa-alert--success .usa-alert__body .usa-link:visited{
+  color:#54278f;
+}
+.usa-alert--success .usa-alert__body .usa-link:hover, .usa-alert--success .usa-alert__body .usa-link:active{
+  color:#1a4480;
+}
+
+.usa-alert--warning{
+  background-color:#faf3d1;
+  border-left-color:#ffbe2e;
+}
+.usa-alert--warning .usa-alert__body{
+  color:#1b1b1b;
+  background-color:#faf3d1;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-alert--warning .usa-alert__body::before{
+  background-image:url("../img/usa-icons/warning.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--warning .usa-alert__body::before{
+    background:none;
+    background-color:#1b1b1b;
+    -webkit-mask-image:url("../img/usa-icons/warning.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/warning.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-alert--warning .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-alert--warning .usa-alert__body .usa-link{
+  color:#005ea2;
+}
+.usa-alert--warning .usa-alert__body .usa-link:visited{
+  color:#54278f;
+}
+.usa-alert--warning .usa-alert__body .usa-link:hover, .usa-alert--warning .usa-alert__body .usa-link:active{
+  color:#1a4480;
+}
+
+.usa-alert--error{
+  background-color:#f4e3db;
+  border-left-color:#d54309;
+}
+.usa-alert--error .usa-alert__body{
+  color:#1b1b1b;
+  background-color:#f4e3db;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-alert--error .usa-alert__body::before{
+  background-image:url("../img/usa-icons/error.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--error .usa-alert__body::before{
+    background:none;
+    background-color:#1b1b1b;
+    -webkit-mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-alert--error .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-alert--error .usa-alert__body .usa-link{
+  color:#005ea2;
+}
+.usa-alert--error .usa-alert__body .usa-link:visited{
+  color:#54278f;
+}
+.usa-alert--error .usa-alert__body .usa-link:hover, .usa-alert--error .usa-alert__body .usa-link:active{
+  color:#1a4480;
+}
+
+.usa-alert--info{
+  background-color:#e7f6f8;
+  border-left-color:#00bde3;
+}
+.usa-alert--info .usa-alert__body{
+  color:#1b1b1b;
+  background-color:#e7f6f8;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-alert--info .usa-alert__body::before{
+  background-image:url("../img/usa-icons/info.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--info .usa-alert__body::before{
+    background:none;
+    background-color:#1b1b1b;
+    -webkit-mask-image:url("../img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-alert--info .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-alert--info .usa-alert__body .usa-link{
+  color:#005ea2;
+}
+.usa-alert--info .usa-alert__body .usa-link:visited{
+  color:#54278f;
+}
+.usa-alert--info .usa-alert__body .usa-link:hover, .usa-alert--info .usa-alert__body .usa-link:active{
+  color:#1a4480;
+}
+
+.usa-alert--emergency{
+  background-color:#9c3d10;
+  border-left-color:#9c3d10;
+}
+.usa-alert--emergency .usa-alert__body{
+  color:white;
+  background-color:#9c3d10;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-alert--emergency .usa-alert__body::before{
+  background-image:url("../img/usa-icons-bg/error--white.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--emergency .usa-alert__body::before{
+    background:none;
+    background-color:white;
+    -webkit-mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-alert--emergency .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-alert--emergency .usa-alert__body .usa-link{
+  color:#dfe1e2;
+}
+.usa-alert--emergency .usa-alert__body .usa-link:visited{
+  color:#dfe1e2;
+}
+.usa-alert--emergency .usa-alert__body .usa-link:hover, .usa-alert--emergency .usa-alert__body .usa-link:active{
+  color:#f0f0f0;
+}
+
+.usa-alert--slim .usa-alert__body{
+  padding-bottom:0.5rem;
+  padding-top:0.5rem;
+  min-height:0;
+}
+.usa-alert--slim .usa-alert__body:before{
+  height:1.5rem;
+  top:0.5rem;
+  width:1.5rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-alert--slim .usa-alert__body:before{
+    -webkit-mask-size:1.5rem;
+            mask-size:1.5rem;
+  }
+}
+.usa-alert--slim .usa-alert__body > *{
+  margin-left:2rem;
+}
+.usa-alert--slim .usa-alert__body::before{
+  left:1.125rem;
+}
+
+.usa-alert--no-icon .usa-alert__body{
+  min-height:0;
+}
+.usa-alert--no-icon .usa-alert__body:before{
+  display:none;
+}
+.usa-alert--no-icon .usa-alert__body > *{
+  margin-left:0;
+}
+
+.usa-alert--validation .usa-checklist{
+  margin-top:1rem;
+}
+
+.usa-banner{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  background-color:#f0f0f0;
+}
+@media all and (min-width: 40em){
+  .usa-banner{
+    font-size:0.87rem;
+    padding-bottom:0rem;
+  }
+}
+.usa-banner .usa-accordion{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-banner .grid-row{
+  display:flex;
+  flex-wrap:wrap;
+}
+.usa-banner .grid-row.grid-gap-lg{
+  margin-left:-0.75rem;
+  margin-right:-0.75rem;
+}
+.usa-banner .grid-row.grid-gap-lg > *{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+@media all and (min-width: 40em){
+  .usa-banner .grid-row .tablet\:grid-col-6{
+    flex:0 1 auto;
+    width:50%;
+  }
+}
+
+.usa-banner__header,
+.usa-banner__content{
+  color:#1b1b1b;
+}
+
+.usa-banner__content{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  background-color:transparent;
+  font-size:1rem;
+  overflow:hidden;
+  padding-bottom:1rem;
+  padding-left:0.5rem;
+  padding-top:0.25rem;
+  width:100%;
+}
+@media all and (min-width: 64em){
+  .usa-banner__content{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-banner__content{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-banner__content{
+    padding-bottom:1.5rem;
+    padding-top:1.5rem;
+  }
+}
+.usa-banner__content p:first-child{
+  margin:0;
+}
+
+.usa-banner__guidance{
+  display:flex;
+  align-items:flex-start;
+  max-width:64ex;
+  padding-top:1rem;
+}
+@media all and (min-width: 40em){
+  .usa-banner__guidance{
+    padding-top:0rem;
+  }
+}
+
+.usa-banner__lock-image{
+  height:1.5ex;
+  width:1.21875ex;
+}
+.usa-banner__lock-image path{
+  fill:currentColor;
+}
+@media (forced-colors: active){
+  .usa-banner__lock-image path{
+    fill:CanvasText;
+  }
+}
+
+.usa-banner__inner{
+  padding-left:1rem;
+  padding-right:1rem;
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  display:flex;
+  flex-wrap:wrap;
+  align-items:flex-start;
+  padding-right:0rem;
+}
+@media all and (min-width: 64em){
+  .usa-banner__inner{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-banner__inner{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-banner__inner{
+    align-items:center;
+  }
+}
+
+.usa-banner__header{
+  padding-bottom:0.5rem;
+  padding-top:0.5rem;
+  font-size:0.8rem;
+  font-weight:normal;
+  min-height:3rem;
+  position:relative;
+}
+@media all and (min-width: 40em){
+  .usa-banner__header{
+    padding-bottom:0.25rem;
+    padding-top:0.25rem;
+    min-height:0;
+  }
+}
+
+.usa-banner__header-text{
+  margin-bottom:0;
+  margin-top:0;
+  font-size:0.8rem;
+  line-height:1.1;
+}
+
+.usa-banner__header-action{
+  color:#005ea2;
+  line-height:1.1;
+  margin-bottom:0rem;
+  margin-top:2px;
+  text-decoration:underline;
+}
+.usa-banner__header-action::after{
+  background-image:url("../img/usa-icons/expand_more.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1rem 1rem;
+  display:inline-block;
+  height:1rem;
+  width:1rem;
+  content:"";
+  vertical-align:middle;
+  margin-left:auto;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-banner__header-action::after{
+    background:none;
+    background-color:#005ea2;
+    -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1rem 1rem;
+            mask-size:1rem 1rem;
+  }
+  .usa-banner__header-action::after:hover{
+    background-color:#1a4480;
+  }
+}
+.usa-banner__header-action:hover::after{
+  content:"";
+  background-color:#1a4480;
+}
+.usa-banner__header-action:visited{
+  color:#54278f;
+}
+.usa-banner__header-action:hover, .usa-banner__header-action:active{
+  color:#1a4480;
+}
+.usa-banner__header--expanded .usa-banner__header-action{
+  display:none;
+}
+@media all and (min-width: 40em){
+  .usa-banner__header-action{
+    display:none;
+  }
+}
+@media (forced-colors: active){
+  .usa-banner__header-action{
+    color:LinkText;
+  }
+  .usa-banner__header-action::after{
+    background-color:ButtonText;
+  }
+}
+
+.usa-banner__header-flag{
+  float:left;
+  margin-right:0.5rem;
+  width:1rem;
+}
+@media all and (min-width: 40em){
+  .usa-banner__header-flag{
+    margin-right:0.5rem;
+    padding-top:0rem;
+  }
+}
+
+.usa-banner__header--expanded{
+  padding-right:3.5rem;
+}
+@media all and (min-width: 40em){
+  .usa-banner__header--expanded{
+    background-color:transparent;
+    display:block;
+    font-size:0.8rem;
+    font-weight:normal;
+    min-height:0rem;
+    padding-right:0rem;
+  }
+}
+.usa-banner__header--expanded .usa-banner__inner{
+  margin-left:0rem;
+}
+@media all and (min-width: 40em){
+  .usa-banner__header--expanded .usa-banner__inner{
+    margin-left:auto;
+  }
+}
+.usa-banner__header--expanded .usa-banner__header-action{
+  display:none;
+}
+
+.usa-banner__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  position:absolute;
+  left:0;
+  position:absolute;
+  bottom:0;
+  top:0;
+  color:#005ea2;
+  text-decoration:underline;
+  color:#005ea2;
+  display:block;
+  font-size:0.8rem;
+  height:auto;
+  line-height:1.1;
+  padding-top:0rem;
+  padding-left:0rem;
+  text-decoration:none;
+  width:auto;
+}
+.usa-banner__button:visited{
+  color:#54278f;
+}
+.usa-banner__button:hover{
+  color:#1a4480;
+}
+.usa-banner__button:active{
+  color:#162e51;
+}
+.usa-banner__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-banner__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-banner__button.usa-button--active{
+  color:#162e51;
+}
+.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-banner__button:visited{
+  color:#54278f;
+}
+.usa-banner__button:hover, .usa-banner__button:active{
+  color:#1a4480;
+}
+@media all and (max-width: 39.99em){
+  .usa-banner__button{
+    width:100%;
+  }
+  .usa-banner__button:enabled:focus{
+    outline-offset:-0.25rem;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-banner__button{
+    color:#005ea2;
+    position:static;
+    bottom:auto;
+    left:auto;
+    right:auto;
+    top:auto;
+    display:inline;
+    margin-left:0.5rem;
+    position:relative;
+  }
+  .usa-banner__button::after{
+    background-image:url("../img/usa-icons/expand_more.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:2px;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-banner__button::after{
+      background:none;
+      background-color:#005ea2;
+      -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+    .usa-banner__button::after:hover{
+      background-color:#1a4480;
+    }
+  }
+  .usa-banner__button:hover::after{
+    content:"";
+    background-color:#1a4480;
+  }
+  .usa-banner__button:visited{
+    color:#54278f;
+  }
+  .usa-banner__button:hover, .usa-banner__button:active{
+    color:#1a4480;
+  }
+  .usa-banner__button::after, .usa-banner__button:hover::after{
+    position:absolute;
+  }
+}
+@media (min-width: 40em) and (forced-colors: active){
+  .usa-banner__button::after, .usa-banner__button:hover::after{
+    background-color:ButtonText;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-banner__button:hover{
+    text-decoration:none;
+  }
+}
+.usa-banner__button[aria-expanded=false], .usa-banner__button[aria-expanded=false]:hover, .usa-banner__button[aria-expanded=true], .usa-banner__button[aria-expanded=true]:hover{
+  background-image:none;
+}
+@media (forced-colors: active){
+  .usa-banner__button[aria-expanded=false]::before, .usa-banner__button[aria-expanded=false]:hover::before, .usa-banner__button[aria-expanded=true]::before, .usa-banner__button[aria-expanded=true]:hover::before{
+    content:none;
+  }
+}
+@media all and (max-width: 39.99em){
+  .usa-banner__button[aria-expanded=true]::after{
+    background-image:url("../img/usa-icons/close.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1.5rem 1.5rem;
+    display:inline-block;
+    height:3rem;
+    width:3rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:0rem;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-banner__button[aria-expanded=true]::after{
+      background:none;
+      background-color:#005ea2;
+      -webkit-mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1.5rem 1.5rem;
+              mask-size:1.5rem 1.5rem;
+    }
+  }
+  .usa-banner__button[aria-expanded=true]::before{
+    position:absolute;
+    bottom:0;
+    top:0;
+    position:absolute;
+    right:0;
+    background-color:#dfe1e2;
+    content:"";
+    display:block;
+    height:3rem;
+    width:3rem;
+  }
+  .usa-banner__button[aria-expanded=true]::after{
+    position:absolute;
+    bottom:0;
+    top:0;
+    position:absolute;
+    right:0;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-banner__button[aria-expanded=true]{
+    height:auto;
+    padding:0rem;
+    position:relative;
+  }
+  .usa-banner__button[aria-expanded=true]::after{
+    background-image:url("../img/usa-icons/expand_less.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:2px;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-banner__button[aria-expanded=true]::after{
+      background:none;
+      background-color:#005ea2;
+      -webkit-mask-image:url("../img/usa-icons/expand_less.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/expand_less.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+    .usa-banner__button[aria-expanded=true]::after:hover{
+      background-color:#1a4480;
+    }
+  }
+  .usa-banner__button[aria-expanded=true]:hover::after{
+    content:"";
+    background-color:#1a4480;
+  }
+  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after{
+    position:absolute;
+  }
+}
+@media (min-width: 40em) and (forced-colors: active){
+  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after{
+    background-color:ButtonText;
+  }
+}
+
+.usa-banner__button-text{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  text-decoration:underline;
+}
+@media all and (min-width: 40em){
+  .usa-banner__button-text{
+    position:static;
+    display:inline;
+  }
+}
+@media (forced-colors: active){
+  .usa-banner__button-text{
+    color:LinkText;
+  }
+}
+
+.usa-banner__icon{
+  width:2.5rem;
+}
+
+.usa-js-loading .usa-banner__content{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+
+.usa-breadcrumb{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  color:#1b1b1b;
+  background-color:white;
+  padding-left:0;
+  padding-right:0;
+}
+@media all and (min-width: 30em){
+  .usa-breadcrumb{
+    padding-bottom:1rem;
+    padding-top:1rem;
+  }
+}
+@media all and (min-width: 30em){
+  .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list{
+    white-space:nowrap;
+    text-overflow:ellipsis;
+    overflow:hidden;
+  }
+}
+
+.usa-breadcrumb__list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  display:block;
+  padding:0.25rem;
+  margin-left:-0.25rem;
+  margin-right:-0.25rem;
+}
+.usa-breadcrumb__list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-breadcrumb__list-item{
+  position:absolute;
+  left:-999em;
+  right:auto;
+  display:inline;
+}
+@media all and (max-width: 29.99em){
+  .usa-breadcrumb__list-item{
+    white-space:normal;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2){
+    position:static;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link{
+    padding-left:calc(2ex + 0px);
+    text-indent:calc((2ex + 0px) * -1);
+    display:inline-block;
+    padding-bottom:1rem;
+    padding-top:1rem;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{
+    background-image:url("../img/usa-icons/arrow_back.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2ex 2ex;
+    display:inline-block;
+    height:2ex;
+    width:2ex;
+    content:"";
+    vertical-align:baseline;
+    margin-right:0rem;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{
+      background:none;
+      background-color:#71767a;
+      -webkit-mask-image:url("../img/usa-icons/arrow_back.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/arrow_back.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2ex 2ex;
+              mask-size:2ex 2ex;
+    }
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before{
+    bottom:-0.2em;
+    height:2ex;
+    position:relative;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active{
+    text-decoration:none;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span{
+    text-decoration:underline;
+  }
+  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{
+    margin-right:0px;
+  }
+}
+@media all and (min-width: 30em){
+  .usa-breadcrumb__list-item{
+    position:static;
+  }
+  .usa-breadcrumb__list-item:not(:last-child)::after{
+    background-image:url("../img/usa-icons/navigate_next.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2ex 2ex;
+    display:inline-block;
+    height:2ex;
+    width:2ex;
+    content:"";
+    vertical-align:baseline;
+    margin-left:0rem;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-breadcrumb__list-item:not(:last-child)::after{
+      background:none;
+      background-color:#71767a;
+      -webkit-mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2ex 2ex;
+              mask-size:2ex 2ex;
+    }
+  }
+  .usa-breadcrumb__list-item:not(:last-child)::after{
+    bottom:-0.2em;
+    margin-left:0px;
+    margin-right:0px;
+    height:2ex;
+    position:relative;
+  }
+}
+
+.usa-breadcrumb__link{
+  color:#005ea2;
+  display:inline;
+  text-decoration:none;
+}
+.usa-breadcrumb__link:visited{
+  color:#54278f;
+}
+.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active{
+  color:#1a4480;
+}
+.usa-breadcrumb__link span{
+  text-decoration:underline;
+}
+
+@media all and (min-width: 30em){
+  .usa-breadcrumb--wrap{
+    line-height:1.4;
+  }
+}
+.usa-breadcrumb--wrap .usa-breadcrumb__list-item{
+  display:inline-block;
+}
+
+.usa-button-group{
+  margin-bottom:0;
+  margin-top:0;
+  display:flex;
+  flex-direction:column;
+  flex-wrap:wrap;
+  list-style-type:none;
+  margin-left:-0.25rem;
+  margin-right:-0.25rem;
+  padding-left:0;
+}
+@media all and (min-width: 30em){
+  .usa-button-group{
+    flex-wrap:nowrap;
+    align-items:stretch;
+    flex-direction:row;
+  }
+}
+.usa-button-group .usa-button-group{
+  height:100%;
+}
+@media all and (min-width: 30em){
+  .usa-button-group .usa-button-group .usa-button-group__item{
+    margin-top:0;
+    margin-bottom:0;
+  }
+}
+.usa-button-group .usa-button-group--segmented .usa-button-group__item{
+  margin-top:0;
+  margin-bottom:0;
+}
+
+.usa-button-group__item{
+  margin:0.25rem;
+}
+@media all and (min-width: 30em){
+  .usa-button-group__item:last-child{
+    margin-right:0;
+  }
+}
+.usa-button-group__item .usa-button{
+  height:100%;
+  margin-left:0;
+  margin-right:0;
+}
+
+.usa-button-group--segmented{
+  flex-direction:row;
+  flex-wrap:nowrap;
+  justify-content:space-between;
+  margin-left:0;
+  margin-right:0;
+}
+@media all and (min-width: 30em){
+  .usa-button-group--segmented{
+    justify-content:flex-start;
+  }
+}
+.usa-button-group--segmented .usa-button{
+  position:relative;
+  width:calc(100% + 2px);
+}
+@media all and (min-width: 30em){
+  .usa-button-group--segmented .usa-button{
+    width:auto;
+  }
+}
+.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active{
+  z-index:2;
+}
+.usa-button-group--segmented .usa-button:focus{
+  z-index:3;
+}
+.usa-button-group--segmented .usa-button-group__item{
+  margin-left:0;
+  margin-right:0;
+  width:100%;
+}
+@media all and (min-width: 30em){
+  .usa-button-group--segmented .usa-button-group__item{
+    width:auto;
+  }
+}
+.usa-button-group--segmented .usa-button-group__item:first-child > .usa-button{
+  border-top-right-radius:0;
+  border-bottom-right-radius:0;
+  margin-right:-1px;
+}
+.usa-button-group--segmented .usa-button-group__item:last-child > .usa-button{
+  border-top-left-radius:0;
+  border-bottom-left-radius:0;
+  margin-right:0;
+  margin-left:-2px;
+  width:calc(100% + 2px);
+}
+@media all and (min-width: 30em){
+  .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button{
+    margin-left:-1px;
+    width:auto;
+  }
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child)) > .usa-button{
+  border-radius:0;
+  margin-right:-1px;
+  margin-left:-1px;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before{
+  border-right:1px solid #1a4480;
+  bottom:0;
+  content:"";
+  display:block;
+  height:100%;
+  position:absolute;
+  right:1px;
+  top:0;
+  width:1px;
+  z-index:3;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before{
+  border-right-color:#b50909;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before{
+  border-right-color:#28a0cb;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before{
+  border-right-color:#565c65;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before{
+  border-right-color:white;
+}
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before,
+.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before{
+  display:none;
+}
+
+.usa-button{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:0.9;
+  color:white;
+  background-color:#005ea2;
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  align-items:center;
+  border:0;
+  border-radius:0.25rem;
+  cursor:pointer;
+  -moz-column-gap:0.5rem;
+       column-gap:0.5rem;
+  display:inline-flex;
+  font-weight:700;
+  justify-content:center;
+  margin-right:0.5rem;
+  padding:0.75rem 1.25rem;
+  text-align:center;
+  text-decoration:none;
+  width:100%;
+}
+@media all and (min-width: 30em){
+  .usa-button{
+    width:auto;
+  }
+}
+.usa-button:visited{
+  color:white;
+}
+.usa-button:hover, .usa-button.usa-button--hover{
+  color:white;
+  background-color:#1a4480;
+  border-bottom:0;
+  text-decoration:none;
+}
+.usa-button:active, .usa-button.usa-button--active{
+  color:white;
+  background-color:#162e51;
+}
+.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus{
+  outline-offset:0.25rem;
+}
+.usa-button:disabled, .usa-button[aria-disabled=true]{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-button:disabled, .usa-button[aria-disabled=true]{
+    border:0;
+    color:GrayText;
+  }
+  .usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus{
+    color:GrayText;
+  }
+}
+.usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active{
+    border:0;
+    color:GrayText;
+  }
+  .usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-button:disabled:not(.usa-button--unstyled), .usa-button[aria-disabled=true]:not(.usa-button--unstyled){
+    border:2px solid GrayText;
+  }
+}
+.usa-button .usa-icon{
+  flex-shrink:0;
+}
+@media (forced-colors: active){
+  .usa-button:not(.usa-button--unstyled){
+    border:2px solid transparent;
+  }
+}
+
+.usa-button--accent-cool{
+  color:#1b1b1b;
+  background-color:#00bde3;
+}
+.usa-button--accent-cool:visited{
+  color:#1b1b1b;
+  background-color:#00bde3;
+}
+.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover{
+  color:#1b1b1b;
+  background-color:#28a0cb;
+}
+.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active{
+  color:white;
+  background-color:#07648d;
+}
+
+.usa-button--accent-warm{
+  color:#1b1b1b;
+  background-color:#fa9441;
+}
+.usa-button--accent-warm:visited{
+  color:#1b1b1b;
+  background-color:#fa9441;
+}
+.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover{
+  color:white;
+  background-color:#c05600;
+}
+.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active{
+  color:white;
+  background-color:#775540;
+}
+
+.usa-button--outline{
+  background-color:transparent;
+  box-shadow:inset 0 0 0 2px #005ea2;
+  color:#005ea2;
+}
+.usa-button--outline:visited{
+  color:#005ea2;
+}
+.usa-button--outline:hover, .usa-button--outline.usa-button--hover{
+  background-color:transparent;
+  box-shadow:inset 0 0 0 2px #1a4480;
+  color:#1a4480;
+}
+.usa-button--outline:active, .usa-button--outline.usa-button--active{
+  background-color:transparent;
+  box-shadow:inset 0 0 0 2px #162e51;
+  color:#162e51;
+}
+.usa-button--outline.usa-button--inverse{
+  box-shadow:inset 0 0 0 2px #dfe1e2;
+  color:#dfe1e2;
+}
+.usa-button--outline.usa-button--inverse:visited{
+  color:#dfe1e2;
+}
+.usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover{
+  box-shadow:inset 0 0 0 2px #f0f0f0;
+  color:#f0f0f0;
+}
+.usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active{
+  background-color:transparent;
+  box-shadow:inset 0 0 0 2px white;
+  color:white;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  color:#dfe1e2;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{
+  color:#54278f;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover{
+  color:#1a4480;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:active{
+  color:#162e51;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover{
+  color:#1a4480;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active{
+  color:#162e51;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{
+  color:#dfe1e2;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover{
+  color:#f0f0f0;
+}
+.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active{
+  color:white;
+}
+
+.usa-button--base{
+  color:white;
+  background-color:#71767a;
+}
+.usa-button--base:hover, .usa-button--base.usa-button--hover{
+  color:white;
+  background-color:#565c65;
+}
+.usa-button--base:active, .usa-button--base.usa-button--active{
+  color:white;
+  background-color:#3d4551;
+}
+
+.usa-button--secondary{
+  color:white;
+  background-color:#d83933;
+}
+.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover{
+  color:white;
+  background-color:#b50909;
+}
+.usa-button--secondary:active, .usa-button--secondary.usa-button--active{
+  color:white;
+  background-color:#8b0a03;
+}
+
+.usa-button--big{
+  border-radius:0.25rem;
+  font-size:1.46rem;
+  padding:1rem 1.5rem;
+}
+
+.usa-button--outline:disabled, .usa-button--outline:disabled:hover, .usa-button--outline:disabled:active, .usa-button--outline:disabled:focus,
+.usa-button--outline[aria-disabled=true],
+.usa-button--outline[aria-disabled=true]:hover,
+.usa-button--outline[aria-disabled=true]:active,
+.usa-button--outline[aria-disabled=true]:focus,
+.usa-button--outline-inverse:disabled,
+.usa-button--outline-inverse:disabled:hover,
+.usa-button--outline-inverse:disabled:active,
+.usa-button--outline-inverse:disabled:focus,
+.usa-button--outline-inverse[aria-disabled=true],
+.usa-button--outline-inverse[aria-disabled=true]:hover,
+.usa-button--outline-inverse[aria-disabled=true]:active,
+.usa-button--outline-inverse[aria-disabled=true]:focus{
+  background-color:transparent;
+  color:#757575;
+}
+
+.usa-button--outline:disabled,
+.usa-button--outline[aria-disabled=true]{
+  box-shadow:inset 0 0 0 2px #c9c9c9;
+}
+.usa-button--outline:disabled.usa-button--inverse,
+.usa-button--outline[aria-disabled=true].usa-button--inverse{
+  box-shadow:inset 0 0 0 2px #919191;
+  color:#919191;
+}
+@media (forced-colors: active){
+  .usa-button--outline:disabled.usa-button--inverse,
+  .usa-button--outline[aria-disabled=true].usa-button--inverse{
+    color:GrayText;
+  }
+}
+
+.usa-button--unstyled{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+}
+.usa-button--unstyled:visited{
+  color:#54278f;
+}
+.usa-button--unstyled:hover{
+  color:#1a4480;
+}
+.usa-button--unstyled:active{
+  color:#162e51;
+}
+.usa-button--unstyled:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled[aria-disabled=true]:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled[aria-disabled=true]:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-button--unstyled.usa-button--hover{
+  color:#1a4480;
+}
+.usa-button--unstyled.usa-button--active{
+  color:#162e51;
+}
+.usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-card-group{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+
+.usa-prose .usa-card-group{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+
+.usa-card-group{
+  display:flex;
+  flex-direction:column;
+  flex-wrap:wrap;
+  align-items:stretch;
+  margin-left:-0.5rem;
+  margin-right:-0.5rem;
+}
+@media all and (min-width: 40em){
+  .usa-card-group{
+    flex-direction:row;
+  }
+}
+
+.usa-card{
+  margin-bottom:2.5rem;
+  max-width:none;
+}
+.usa-card:last-child{
+  margin-bottom:2.5rem;
+}
+@media all and (min-width: 40em){
+  .usa-card{
+    margin-bottom:2rem;
+  }
+  .usa-card:last-child{
+    margin-bottom:2rem;
+  }
+}
+
+.usa-prose .usa-card{
+  margin-bottom:2.5rem;
+  max-width:none;
+}
+.usa-prose .usa-card:last-child{
+  margin-bottom:2.5rem;
+}
+@media all and (min-width: 40em){
+  .usa-prose .usa-card{
+    margin-bottom:2rem;
+  }
+  .usa-prose .usa-card:last-child{
+    margin-bottom:2rem;
+  }
+}
+
+.usa-card__container{
+  color:#1b1b1b;
+  background-color:white;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  border-width:2px;
+  border-color:#dfe1e2;
+  border-style:solid;
+  display:flex;
+  height:100%;
+  flex-direction:column;
+  margin-left:0.5rem;
+  margin-right:0.5rem;
+  position:relative;
+  border-radius:0.5rem;
+}
+
+.usa-card:not(.usa-card--flag) .usa-card__container > :only-child{
+  padding:1.5rem;
+}
+
+.usa-card .usa-card__img{
+  display:block;
+}
+
+.usa-card__header{
+  padding-top:1.5rem;
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+  padding-bottom:0.5rem;
+}
+.usa-card__header:last-child{
+  padding-bottom:1.5rem;
+}
+
+.usa-card__heading{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.2;
+  margin:0;
+}
+
+.usa-card__media{
+  order:-1;
+  min-height:1px;
+}
+
+.usa-card__img{
+  border-top-left-radius:calc(0.5rem - 2px);
+  border-top-right-radius:calc(0.5rem - 2px);
+  background-color:#f0f0f0;
+  position:relative;
+  overflow:hidden;
+}
+.usa-card__img img{
+  display:block;
+  height:100%;
+  width:100%;
+  -o-object-fit:cover;
+     object-fit:cover;
+}
+
+.usa-card__media--inset{
+  padding-top:1.5rem;
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+}
+.usa-card__media--inset .usa-card__img{
+  border-radius:0;
+}
+
+.usa-card__body{
+  flex:1 1 0%;
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+  padding-bottom:0.5rem;
+  padding-top:0.5rem;
+  flex-basis:auto;
+}
+.usa-card__body:last-child{
+  padding-bottom:1.5rem;
+}
+.usa-card__body:first-child{
+  padding-top:1.5rem;
+}
+.usa-card__body:only-child{
+  padding-bottom:1.5rem;
+  padding-top:1.5rem;
+}
+
+.usa-card__footer{
+  padding-bottom:1.5rem;
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+  padding-top:0.5rem;
+}
+
+.usa-card__footer .usa-button:only-of-type{
+  margin-right:0;
+}
+
+.usa-card__header > :last-child,
+.usa-card__body > :last-child{
+  padding-bottom:0;
+  margin-bottom:0;
+}
+.usa-card__header > :first-child,
+.usa-card__body > :first-child{
+  margin-top:0;
+  padding-top:0;
+}
+.usa-card__header > :only-child,
+.usa-card__body > :only-child{
+  margin-bottom:0;
+  margin-top:0;
+  padding-bottom:0;
+  padding-top:0;
+}
+
+.usa-card__header--exdent,
+.usa-card__media--exdent,
+.usa-card__body--exdent,
+.usa-card__footer--exdent{
+  margin-inline:-2px;
+}
+
+.usa-card__header--exdent > *,
+.usa-card__body--exdent > *,
+.usa-card__footer--exdent > *{
+  padding-left:2px;
+  padding-right:2px;
+}
+
+.usa-card__media--exdent{
+  margin-top:-2px;
+}
+.usa-card__media--exdent .usa-card__img{
+  border-top-left-radius:0.5rem;
+  border-top-right-radius:0.5rem;
+}
+
+.usa-card--header-first .usa-card__header{
+  border-top-left-radius:calc(0.5rem - 2px);
+  border-top-right-radius:calc(0.5rem - 2px);
+  padding-bottom:1rem;
+}
+.usa-card--header-first .usa-card__header--exdent{
+  border-top-left-radius:0.5rem;
+  border-top-right-radius:0.5rem;
+  margin-top:-2px;
+}
+.usa-card--header-first .usa-card__media--inset{
+  padding-top:0;
+}
+.usa-card--header-first .usa-card__media{
+  order:0;
+}
+.usa-card--header-first .usa-card__media--exdent{
+  margin-top:0;
+}
+.usa-card--header-first .usa-card__img{
+  border-radius:0;
+}
+.usa-card--header-first .usa-card__body{
+  padding-top:1rem;
+}
+
+@media all and (min-width: 40em){
+  .usa-card--flag .usa-card__media{
+    display:flex;
+    overflow:hidden;
+    position:absolute;
+    bottom:0;
+    top:0;
+    position:absolute;
+    left:0;
+    position:absolute;
+    width:15rem;
+  }
+  .usa-card--flag .usa-card__img{
+    border-radius:0;
+    border-top-left-radius:calc(0.5rem - 2px);
+    border-bottom-left-radius:calc(0.5rem - 2px);
+  }
+  .usa-card--flag .usa-card__header,
+  .usa-card--flag .usa-card__body,
+  .usa-card--flag .usa-card__footer{
+    margin-left:15rem;
+  }
+  .usa-card--flag .usa-card__media--exdent{
+    margin:-2px;
+  }
+  .usa-card--flag .usa-card__media--exdent .usa-card__img{
+    border-bottom-left-radius:0.5rem;
+    border-top-left-radius:0.5rem;
+  }
+  .usa-card--flag .usa-card__media--inset{
+    padding-right:0;
+    padding-bottom:1.5rem;
+  }
+  .usa-card--flag .usa-card__media--inset .usa-card__img{
+    border-radius:0;
+  }
+  .usa-card--flag.usa-card--header-first .usa-card__header{
+    padding-bottom:0.5rem;
+  }
+  .usa-card--flag.usa-card--header-first .usa-card__body{
+    padding-top:0.5rem;
+  }
+  .usa-card--flag.usa-card--header-first .usa-card__media--inset{
+    padding-top:1.5rem;
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__media{
+    left:auto;
+    right:0;
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__media--inset{
+    padding-left:0;
+    padding-right:1.5rem;
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img{
+    border-radius:0;
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__img{
+    border-radius:0;
+    border-top-right-radius:calc(0.5rem - 2px);
+    border-bottom-right-radius:calc(0.5rem - 2px);
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__header,
+  .usa-card--flag.usa-card--media-right .usa-card__body,
+  .usa-card--flag.usa-card--media-right .usa-card__footer{
+    margin-left:0;
+    margin-right:15rem;
+  }
+  .usa-card--flag.usa-card--media-right .usa-card__img{
+    border-radius:0;
+    border-bottom-right-radius:0.5rem;
+    border-top-right-radius:0.5rem;
+  }
+}
+
+.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:56.25%;
+  position:relative;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:1.7777777778;
+    max-width:100%;
+  }
+  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img{
+  position:absolute;
+  bottom:0;
+  left:0;
+  right:0;
+  top:0;
+}
+
+.usa-checklist{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+
+.usa-checklist__item{
+  text-indent:-2.5rem;
+  margin-bottom:0;
+  margin-top:0;
+  margin-bottom:0;
+  margin-top:0.5rem;
+}
+.usa-checklist__item::before{
+  content:" ";
+  display:inline-block;
+  height:1rem;
+  margin-left:-0.25rem;
+  margin-right:0.75rem;
+  width:2rem;
+}
+.usa-checklist__item.usa-checklist__item--checked::before{
+  background-image:url("../img/usa-icons-bg/check--blue-60v.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-position:center;
+  background-size:1.5rem;
+}
+
+.usa-collection{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  margin-bottom:1em;
+  margin-top:1em;
+  line-height:1.5;
+  padding-left:3ch;
+  padding-left:0;
+}
+.usa-collection:last-child{
+  margin-bottom:0;
+}
+.usa-collection ul,
+.usa-collection ol{
+  margin-top:0.25em;
+}
+
+.usa-collection__item{
+  margin-bottom:0.25em;
+  max-width:68ex;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  align-items:flex-start;
+  border-top-width:1px;
+  border-top-style:solid;
+  display:flex;
+  margin-bottom:1rem;
+  margin-top:1rem;
+  padding-top:1rem;
+}
+.usa-collection__item:last-child{
+  margin-bottom:0;
+}
+.usa-collection__item > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-prose .usa-collection{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  margin-bottom:1em;
+  margin-top:1em;
+  line-height:1.5;
+  padding-left:3ch;
+  padding-left:0;
+}
+.usa-prose .usa-collection:last-child{
+  margin-bottom:0;
+}
+.usa-prose .usa-collection ul,
+.usa-prose .usa-collection ol{
+  margin-top:0.25em;
+}
+.usa-prose .usa-collection__item{
+  margin-bottom:0.25em;
+  max-width:68ex;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  align-items:flex-start;
+  border-top-width:1px;
+  border-top-style:solid;
+  display:flex;
+  margin-bottom:1rem;
+  margin-top:1rem;
+  padding-top:1rem;
+}
+.usa-prose .usa-collection__item:last-child{
+  margin-bottom:0;
+}
+.usa-prose .usa-collection__item > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-collection__img,
+.usa-collection__calendar-date{
+  flex-shrink:0;
+  margin-right:0.5rem;
+  width:4rem;
+  margin-right:1rem;
+}
+@media all and (min-width: 40em){
+  .usa-collection__img,
+  .usa-collection__calendar-date{
+    width:5rem;
+  }
+}
+
+.usa-collection__body{
+  flex:1 1 0%;
+}
+
+.usa-collection__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.13rem;
+  line-height:1.3;
+  margin-bottom:0;
+  margin-top:0;
+}
+
+.usa-collection__description{
+  margin-bottom:0.5rem;
+  margin-top:0.5rem;
+}
+
+.usa-collection__meta{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  margin-top:0.25rem;
+}
+.usa-collection__meta > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-collection__meta-item{
+  margin-top:0.25rem;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.93rem;
+  line-height:1.3;
+  display:block;
+  margin-right:0.5rem;
+}
+.usa-collection__meta-item.usa-tag{
+  background-color:#dfe1e2;
+  line-height:0.9;
+  padding-bottom:0.25rem;
+  padding-top:0.25rem;
+  color:#1b1b1b;
+  display:inline-block;
+  margin-top:0.25rem;
+}
+.usa-collection__meta-item.usa-tag--new{
+  background-color:#c05600;
+  color:white;
+}
+
+.usa-collection__calendar-date{
+  text-decoration:none;
+}
+
+.usa-collection__calendar-date-month,
+.usa-collection__calendar-date-day{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.13rem;
+  display:block;
+  font-weight:700;
+  padding:0.25rem;
+  text-align:center;
+}
+@media all and (min-width: 40em){
+  .usa-collection__calendar-date-month,
+  .usa-collection__calendar-date-day{
+    padding:0.5rem;
+  }
+}
+
+.usa-collection__calendar-date-month{
+  border-top-left-radius:2px;
+  border-top-right-radius:2px;
+  background-color:#005ea2;
+  color:white;
+}
+
+.usa-collection__calendar-date-day{
+  border-bottom-left-radius:2px;
+  border-bottom-right-radius:2px;
+  border:1px solid #005ea2;
+  color:#005ea2;
+}
+
+.usa-collection--condensed .usa-collection__item{
+  margin-bottom:0.5rem;
+  margin-top:0.5rem;
+  padding-top:0.5rem;
+}
+
+.usa-embed-container iframe,
+.usa-embed-container object,
+.usa-embed-container embed{
+  position:absolute;
+  top:0;
+  left:0;
+  width:100%;
+  height:100%;
+}
+
+.usa-embed-container{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:56.25%;
+  position:relative;
+  max-width:100%;
+}
+@supports (aspect-ratio: 1){
+  .usa-embed-container{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:1.7777777778;
+    max-width:100%;
+  }
+  .usa-embed-container > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.usa-embed-container, .usa-embed-container > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+.usa-footer{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-footer > .grid-container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-footer > .grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.usa-footer__return-to-top{
+  padding-bottom:1.25rem;
+  padding-top:1.25rem;
+  line-height:0.9;
+}
+.usa-footer__return-to-top a{
+  color:#005ea2;
+  text-decoration:underline;
+}
+.usa-footer__return-to-top a:visited{
+  color:#54278f;
+}
+.usa-footer__return-to-top a:hover{
+  color:#1a4480;
+}
+.usa-footer__return-to-top a:active{
+  color:#162e51;
+}
+.usa-footer__return-to-top a:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+.usa-footer__nav{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-left:0;
+  padding-right:0;
+  border-bottom:1px solid #a9aeb1;
+}
+@media all and (min-width: 64em){
+  .usa-footer__nav{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .usa-footer__nav{
+    padding-left:1rem;
+    padding-right:1rem;
+    border-bottom:none;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .usa-footer__nav{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+.usa-footer__nav > ul{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+
+.usa-footer__primary-section{
+  background-color:#f0f0f0;
+}
+.usa-footer__primary-section > .grid-container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-footer__primary-section > .grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.usa-footer__primary-container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-left:0;
+  padding-right:0;
+}
+@media all and (min-width: 64em){
+  .usa-footer__primary-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-footer__primary-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.usa-footer__primary-content{
+  line-height:1.1;
+}
+
+.usa-footer__primary-link{
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-bottom:1rem;
+  padding-top:1rem;
+  color:#1b1b1b;
+  font-weight:700;
+  border:0;
+  border-top:1px solid #a9aeb1;
+  display:block;
+}
+@media all and (min-width: 30em){
+  .usa-footer__primary-link{
+    padding-left:0;
+    padding-right:0;
+    border:none;
+  }
+}
+.usa-footer__primary-link--button{
+  width:100%;
+  cursor:pointer;
+}
+.usa-footer__primary-link--button::before{
+  background-image:url("../img/usa-icons/expand_more.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.25rem 1.25rem;
+  display:inline-block;
+  height:1.25rem;
+  width:1.25rem;
+  content:"";
+  vertical-align:middle;
+  margin-right:0.25rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-footer__primary-link--button::before{
+    background:none;
+    background-color:currentColor;
+    -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.25rem 1.25rem;
+            mask-size:1.25rem 1.25rem;
+  }
+}
+.usa-footer__primary-link--button:not([disabled]):focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:-0.25rem;
+}
+.usa-footer__primary-link--button::before{
+  height:1.25rem;
+  width:1.25rem;
+  align-items:center;
+  background-size:contain;
+  content:"";
+  display:inline-flex;
+  justify-content:center;
+  margin-right:0.25rem;
+  margin-left:-0.25rem;
+}
+@media (forced-colors: active){
+  .usa-footer__primary-link--button::before{
+    background-color:buttonText !important;
+  }
+}
+.usa-footer__primary-link--button + .usa-list--unstyled{
+  margin-top:0.5rem;
+  margin-bottom:0.5rem;
+}
+.usa-footer__primary-link--button[aria-expanded=false]::before{
+  background-image:url("../img/usa-icons/navigate_next.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.25rem 1.25rem;
+  display:inline-block;
+  height:1.25rem;
+  width:1.25rem;
+  content:"";
+  vertical-align:middle;
+  margin-right:0.25rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-footer__primary-link--button[aria-expanded=false]::before{
+    background:none;
+    background-color:currentColor;
+    -webkit-mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.25rem 1.25rem;
+            mask-size:1.25rem 1.25rem;
+  }
+}
+.usa-footer__primary-link--button[aria-expanded=false] + .usa-list--unstyled{
+  display:none;
+}
+
+.usa-footer__secondary-link{
+  line-height:1.1;
+  margin-left:1rem;
+  padding:0;
+}
+.usa-footer__secondary-link a{
+  color:#005ea2;
+  text-decoration:underline;
+}
+.usa-footer__secondary-link a:visited{
+  color:#54278f;
+}
+.usa-footer__secondary-link a:hover{
+  color:#1a4480;
+}
+.usa-footer__secondary-link a:active{
+  color:#162e51;
+}
+.usa-footer__secondary-link a:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-footer__secondary-link + .usa-footer__secondary-link{
+  padding-top:1rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer__secondary-link{
+    margin-left:0;
+  }
+}
+
+.usa-footer__contact-info{
+  line-height:1.1;
+}
+.usa-footer__contact-info a{
+  color:#1b1b1b;
+}
+@media all and (min-width: 30em){
+  .usa-footer__contact-info{
+    justify-content:flex-end;
+    margin-top:0.5rem;
+  }
+}
+
+.usa-sign-up{
+  padding-bottom:2rem;
+  padding-top:1.5rem;
+}
+.usa-sign-up .usa-label,
+.usa-sign-up .usa-button{
+  margin-top:0.75rem;
+}
+
+.usa-sign-up__heading{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.2;
+  font-weight:700;
+  margin:0;
+}
+
+.usa-footer__secondary-section{
+  padding-bottom:1.25rem;
+  padding-top:1.25rem;
+  color:#1b1b1b;
+  background-color:#dfe1e2;
+}
+.usa-footer__secondary-section > .grid-container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-footer__secondary-section > .grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+.usa-footer__secondary-section > .grid-container > .grid-row{
+  justify-content:space-between;
+}
+.usa-footer__secondary-section a{
+  color:#1b1b1b;
+}
+
+.usa-footer__logo{
+  margin-bottom:0.5rem;
+  margin-top:0.5rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer__logo{
+    margin-bottom:0;
+    margin-top:0;
+    align-items:center;
+  }
+}
+
+.usa-footer__logo-img{
+  max-width:5rem;
+}
+
+.usa-footer__logo-heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:0.9;
+  font-weight:700;
+  margin-bottom:0.5rem;
+  margin-top:0.5rem;
+}
+
+.usa-footer__contact-links{
+  margin-top:1.5rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer__contact-links{
+    margin-top:0;
+    text-align:right;
+  }
+}
+
+.usa-footer__contact-heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:1.1;
+  font-weight:700;
+  margin-top:0;
+}
+@media all and (min-width: 30em){
+  .usa-footer__contact-heading{
+    margin-bottom:0.25rem;
+    margin-top:0.25rem;
+  }
+}
+
+.usa-footer__social-links{
+  line-height:0.9;
+  padding-bottom:0.5rem;
+}
+.usa-footer__social-links a{
+  text-decoration:none;
+}
+@media all and (min-width: 30em){
+  .usa-footer__social-links{
+    justify-content:flex-end;
+  }
+}
+
+.usa-social-link{
+  height:3rem;
+  width:3rem;
+  background-color:rgba(0, 0, 0, 0.1);
+  display:inline-block;
+  padding:0.25rem;
+}
+.usa-social-link:hover{
+  background-color:white;
+}
+@media (forced-colors: active){
+  .usa-social-link{
+    background-color:lightgrey;
+    forced-color-adjust:none;
+  }
+}
+
+.usa-social-link__icon{
+  display:block;
+  height:auto;
+  width:100%;
+}
+
+@media all and (min-width: 30em){
+  .usa-footer__address{
+    justify-content:flex-end;
+  }
+}
+
+@media all and (min-width: 64em){
+  .usa-footer--slim .usa-footer__nav{
+    padding-left:0;
+    padding-right:0;
+  }
+}
+.usa-footer--slim .usa-footer__address{
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-bottom:1rem;
+  padding-top:1rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer--slim .usa-footer__address{
+    padding:0;
+  }
+}
+.usa-footer--slim .usa-footer__logo{
+  align-items:center;
+}
+.usa-footer--slim .usa-footer__logo-img{
+  max-width:3rem;
+}
+.usa-footer--slim .usa-footer__contact-info{
+  display:inline-block;
+}
+@media all and (min-width: 30em){
+  .usa-footer--slim .usa-footer__contact-info{
+    padding-bottom:1rem;
+    padding-top:1rem;
+    margin-top:0;
+  }
+}
+
+.usa-footer--big .usa-footer__nav{
+  margin-left:-1rem;
+  margin-right:-1rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer--big .usa-footer__nav{
+    border-bottom:1px solid #a9aeb1;
+    padding-top:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-footer--big .usa-footer__nav{
+    margin-left:0;
+    margin-right:0;
+    padding-left:0;
+    padding-right:0;
+    border-bottom:none;
+  }
+}
+.usa-footer--big .usa-footer__primary-link{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.98rem;
+  line-height:1.2;
+  font-weight:700;
+  line-height:1.2;
+  margin:0;
+}
+@media all and (min-width: 30em){
+  .usa-footer--big .usa-footer__primary-link{
+    padding-bottom:0;
+    padding-top:0;
+    margin-bottom:0.5rem;
+  }
+  .usa-footer--big .usa-footer__primary-link:hover{
+    cursor:auto;
+    text-decoration:none;
+  }
+}
+.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link{
+  align-items:center;
+  display:flex;
+  justify-content:flex-start;
+}
+.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{
+  padding-left:1rem;
+  padding-right:1rem;
+  padding-bottom:1.25rem;
+}
+@media all and (min-width: 30em){
+  .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{
+    padding-left:0;
+    padding-right:0;
+    padding-bottom:2rem;
+    padding-top:0.75rem;
+  }
+}
+
+.usa-form{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+}
+@media all and (min-width: 30em){
+  .usa-form{
+    max-width:20rem;
+  }
+}
+.usa-form abbr[title=required]{
+  text-decoration:none;
+}
+.usa-form :where(.usa-input, .usa-textarea, .usa-select, .usa-range){
+  max-width:none;
+}
+.usa-form .usa-button{
+  margin-top:0.5rem;
+}
+@media all and (min-width: 30em){
+  .usa-form .usa-button{
+    margin-top:1.5rem;
+  }
+}
+.usa-form a:where(:not(.usa-button)){
+  color:#005ea2;
+  text-decoration:underline;
+}
+.usa-form a:where(:not(.usa-button)):visited{
+  color:#54278f;
+}
+.usa-form a:where(:not(.usa-button)):hover{
+  color:#1a4480;
+}
+.usa-form a:where(:not(.usa-button)):active{
+  color:#162e51;
+}
+.usa-form a:where(:not(.usa-button)):focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+@media all and (min-width: 30em){
+  .usa-form--large{
+    max-width:30rem;
+  }
+}
+
+.usa-show-password{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  cursor:pointer;
+}
+.usa-show-password:visited{
+  color:#54278f;
+}
+.usa-show-password:hover{
+  color:#1a4480;
+}
+.usa-show-password:active{
+  color:#162e51;
+}
+.usa-show-password:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-show-password:hover, .usa-show-password.usa-button--hover, .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password:disabled.usa-button--hover, .usa-show-password[aria-disabled=true].usa-button--hover, .usa-show-password:active, .usa-show-password.usa-button--active, .usa-show-password:disabled:active, .usa-show-password[aria-disabled=true]:active, .usa-show-password:disabled.usa-button--active, .usa-show-password[aria-disabled=true].usa-button--active, .usa-show-password:disabled:focus, .usa-show-password[aria-disabled=true]:focus, .usa-show-password:disabled.usa-focus, .usa-show-password[aria-disabled=true].usa-focus, .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-show-password.usa-button--hover{
+  color:#1a4480;
+}
+.usa-show-password.usa-button--active{
+  color:#162e51;
+}
+.usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+
+.usa-form__note,
+.usa-show-password{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.93rem;
+  line-height:1.3;
+  float:right;
+  margin:0.25rem 0 1rem;
+}
+
+.usa-graphic-list{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-graphic-list .usa-graphic-list__row .usa-media-block{
+  margin-bottom:2rem;
+}
+@media all and (min-width: 40em){
+  .usa-graphic-list .usa-graphic-list__row .usa-media-block{
+    margin-bottom:4rem;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block{
+    margin-bottom:0;
+  }
+}
+.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child{
+  margin-bottom:0;
+}
+.usa-graphic-list .usa-media-block__img{
+  margin-right:1.5rem;
+}
+.usa-graphic-list .usa-media-block__body > :first-child{
+  margin-top:0;
+}
+
+.usa-graphic-list__heading{
+  margin-bottom:0;
+  margin-top:0;
+  clear:both;
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.2;
+  font-weight:700;
+}
+* + .usa-graphic-list__heading{
+  margin-top:1.5em;
+}
+.usa-graphic-list__heading + *{
+  margin-top:1em;
+}
+
+.usa-header{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+}
+.usa-header::after{
+  clear:both;
+  content:"";
+  display:block;
+}
+.usa-header a{
+  border-bottom:none;
+}
+.usa-header .usa-search{
+  margin-top:0.5rem;
+}
+@media all and (min-width: 64em){
+  .usa-header .usa-search{
+    float:right;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header [role=search]{
+    float:right;
+    max-width:calc(27ch + 3rem);
+    width:100%;
+  }
+}
+.usa-header [type=search]{
+  min-width:0;
+}
+@media all and (min-width: 64em){
+  .usa-header + .usa-hero{
+    border-top:1px solid white;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header + .usa-section,
+  .usa-header + main{
+    border-top:1px solid #dfe1e2;
+  }
+}
+
+@media all and (max-width: 63.99em){
+  .usa-logo{
+    flex:1 1 0%;
+    font-size:0.93rem;
+    line-height:0.9;
+    margin-left:1rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-logo{
+    margin-top:2rem;
+    margin-bottom:1rem;
+    font-size:1.46rem;
+    line-height:1.1;
+  }
+}
+.usa-logo a{
+  color:#1b1b1b;
+  text-decoration:none;
+}
+
+.usa-logo__text{
+  display:block;
+  font-style:normal;
+  font-weight:700;
+  margin:0;
+}
+
+.usa-menu-btn{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  flex:0 1 auto;
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+  background-color:#005ea2;
+  color:white;
+  font-size:0.87rem;
+  height:3rem;
+  text-align:center;
+  text-decoration:none;
+  text-transform:uppercase;
+}
+.usa-menu-btn:visited{
+  color:#54278f;
+}
+.usa-menu-btn:hover{
+  color:#1a4480;
+}
+.usa-menu-btn:active{
+  color:#162e51;
+}
+.usa-menu-btn:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn[aria-disabled=true].usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn[aria-disabled=true]:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn[aria-disabled=true].usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn[aria-disabled=true]:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn[aria-disabled=true].usa-focus, .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-menu-btn.usa-button--hover{
+  color:#1a4480;
+}
+.usa-menu-btn.usa-button--active{
+  color:#162e51;
+}
+.usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-menu-btn{
+    display:none;
+  }
+}
+.usa-menu-btn:hover{
+  background-color:#1a4480;
+  color:white;
+  text-decoration:none;
+}
+.usa-menu-btn:active{
+  color:white;
+}
+.usa-menu-btn:visited{
+  color:white;
+}
+
+.usa-overlay{
+  position:absolute;
+  bottom:0;
+  left:0;
+  right:0;
+  top:0;
+  position:fixed;
+  background:rgba(0, 0, 0, 0.7);
+  opacity:0;
+  transition:opacity 0.15s ease-in-out;
+  visibility:hidden;
+  z-index:400;
+}
+.usa-overlay.is-visible{
+  opacity:1;
+  visibility:visible;
+}
+
+@media all and (min-width: 64em){
+  .usa-header--basic .usa-navbar{
+    position:relative;
+    width:33%;
+  }
+  .usa-header--basic .usa-nav{
+    flex-direction:row;
+    align-items:center;
+    justify-content:flex-end;
+    display:flex;
+    padding:0 0 0.5rem 0.5rem;
+    width:100%;
+  }
+  .usa-header--basic .usa-nav-container{
+    align-items:flex-end;
+    justify-content:space-between;
+    display:flex;
+  }
+  .usa-header--basic .usa-nav__primary-item > .usa-current,
+  .usa-header--basic .usa-nav__link:hover{
+    position:relative;
+  }
+  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
+  .usa-header--basic .usa-nav__link:hover::after{
+    background-color:#005ea2;
+    border-radius:0;
+    content:"";
+    display:block;
+    position:absolute;
+    height:0.25rem;
+    left:1rem;
+    right:1rem;
+    bottom:-0.25rem;
+  }
+}
+@media (min-width: 64em) and (forced-colors: active){
+  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
+  .usa-header--basic .usa-nav__link:hover::after{
+    background-color:ButtonText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--basic .usa-nav__link[aria-expanded=true]::after,
+  .usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after{
+    display:none;
+  }
+  .usa-header--basic .usa-nav__primary{
+    width:auto;
+  }
+  .usa-header--basic .usa-nav__primary-item:last-of-type{
+    position:relative;
+  }
+  .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu{
+    position:absolute;
+    right:0;
+  }
+  .usa-header--basic .usa-search{
+    top:0;
+  }
+}
+.usa-header--basic.usa-header--megamenu .usa-nav__inner{
+  display:flex;
+  flex-direction:column;
+}
+@media all and (min-width: 64em){
+  .usa-header--basic.usa-header--megamenu .usa-nav__inner{
+    display:block;
+    float:right;
+    margin-top:-2.5rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type{
+    position:static;
+  }
+}
+
+@media all and (min-width: 64em){
+  .usa-header--extended{
+    padding-top:0;
+  }
+  .usa-header--extended .usa-nav__primary-item > .usa-current,
+  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover{
+    position:relative;
+  }
+  .usa-header--extended .usa-nav__primary-item > .usa-current::after,
+  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after{
+    background-color:#005ea2;
+    border-radius:0;
+    content:"";
+    display:block;
+    position:absolute;
+    height:0.25rem;
+    left:1rem;
+    right:1rem;
+    bottom:0rem;
+  }
+}
+@media (min-width: 64em) and (forced-colors: active){
+  .usa-header--extended .usa-nav__primary-item > .usa-current::after,
+  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after{
+    background-color:ButtonText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__link[aria-expanded=true]::after,
+  .usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after{
+    display:none;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-logo{
+    font-size:2.13rem;
+    margin:2rem 0 1.5rem;
+    max-width:33%;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-navbar{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+    display:block;
+    height:auto;
+    overflow:auto;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .usa-header--extended .usa-navbar{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav{
+    border-top:1px solid #dfe1e2;
+    padding:0;
+    width:100%;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__inner{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+    position:relative;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .usa-header--extended .usa-nav__inner{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__primary{
+    margin-left:-1rem;
+  }
+  .usa-header--extended .usa-nav__primary::after{
+    clear:both;
+    content:"";
+    display:block;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__link{
+    padding-bottom:1rem;
+    padding-top:1rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__submenu .usa-grid-full{
+    padding-left:0.75rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-nav__submenu.usa-megamenu{
+    left:0;
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+html.usa-js-loading .usa-nav__submenu,
+html.usa-js-loading .usa-nav__submenu.usa-megamenu{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+
+.usa-megamenu .usa-col{
+  flex:1 1 auto;
+}
+@media all and (min-width: 64em){
+  .usa-megamenu .usa-col{
+    flex:4 1 0%;
+  }
+  .usa-megamenu .usa-col .usa-nav__submenu-item a{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .usa-megamenu .usa-col:first-child .usa-nav__submenu-item a{
+    padding-left:0;
+  }
+  .usa-megamenu .usa-col:last-child .usa-nav__submenu-item a{
+    padding-right:0;
+  }
+}
+
+@media all and (min-width: 64em){
+  .usa-megamenu.usa-nav__submenu{
+    padding-left:0;
+    padding-right:0;
+    padding-bottom:2rem;
+    padding-top:2rem;
+    left:-33%;
+    right:0;
+    width:auto;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-megamenu.usa-nav__submenu::before{
+    position:absolute;
+    bottom:0;
+    top:0;
+    background-color:#162e51;
+    content:"";
+    display:block;
+    position:absolute;
+    width:calc(50vw - 32rem + 2rem);
+    right:100%;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-megamenu.usa-nav__submenu::after{
+    position:absolute;
+    bottom:0;
+    top:0;
+    background-color:#162e51;
+    content:"";
+    display:block;
+    position:absolute;
+    width:calc(50vw - 32rem + 2rem);
+    left:100%;
+  }
+}
+
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-megamenu.usa-nav__submenu::before{
+    position:absolute;
+    bottom:0;
+    top:0;
+    background-color:#162e51;
+    content:"";
+    display:block;
+    position:absolute;
+    width:calc(50vw - 32rem);
+  }
+}
+@media all and (min-width: 64em){
+  .usa-header--extended .usa-megamenu.usa-nav__submenu::after{
+    position:absolute;
+    bottom:0;
+    top:0;
+    background-color:#162e51;
+    content:"";
+    display:block;
+    position:absolute;
+    width:calc(50vw - 32rem);
+  }
+}
+
+@media all and (min-width: 64em){
+  .usa-nav-container{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+  .usa-nav-container::after{
+    clear:both;
+    content:"";
+    display:block;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .usa-nav-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.usa-navbar{
+  height:3rem;
+}
+@media all and (max-width: 63.99em){
+  .usa-navbar{
+    align-items:center;
+    border-bottom:1px solid #dfe1e2;
+    display:flex;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-navbar{
+    border-bottom:none;
+    display:inline-block;
+    height:auto;
+  }
+}
+
+.usa-hero{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  background-image:url("../img/hero.jpg");
+  background-position:center;
+  background-size:cover;
+  color:white;
+}
+.usa-hero > .grid-container{
+  position:relative;
+  padding-bottom:2rem;
+  padding-top:2rem;
+}
+
+.usa-hero__callout{
+  background-color:#162e51;
+  padding:2rem;
+}
+@media all and (min-width: 40em){
+  .usa-hero__callout{
+    max-width:20rem;
+  }
+}
+
+.usa-hero__heading{
+  margin-bottom:0;
+  margin-top:0;
+  clear:both;
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.95rem;
+  line-height:1.2;
+  font-weight:700;
+  color:#00bde3;
+  line-height:1.2;
+}
+* + .usa-hero__heading{
+  margin-top:1.5em;
+}
+.usa-hero__heading + *{
+  margin-top:1em;
+}
+
+.usa-hero__heading--alt{
+  color:white;
+  display:block;
+}
+
+.usa-icon-list{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  max-width:72ex;
+}
+.usa-icon-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+
+.usa-icon-list__item{
+  display:flex;
+  position:relative;
+}
+.usa-icon-list__item + .usa-icon-list__item{
+  padding-top:0.75rem;
+}
+
+.usa-prose .usa-icon-list{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  max-width:72ex;
+}
+.usa-prose .usa-icon-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-prose .usa-icon-list__item{
+  display:flex;
+  position:relative;
+}
+.usa-prose .usa-icon-list__item + .usa-icon-list__item{
+  padding-top:0.75rem;
+}
+
+.usa-icon-list--base-lightest .usa-icon-list__icon{
+  color:#f0f0f0;
+}
+.usa-icon-list--base-lighter .usa-icon-list__icon{
+  color:#dfe1e2;
+}
+.usa-icon-list--base-light .usa-icon-list__icon{
+  color:#a9aeb1;
+}
+.usa-icon-list--base .usa-icon-list__icon{
+  color:#71767a;
+}
+.usa-icon-list--base-dark .usa-icon-list__icon{
+  color:#565c65;
+}
+.usa-icon-list--base-darker .usa-icon-list__icon{
+  color:#3d4551;
+}
+.usa-icon-list--base-darkest .usa-icon-list__icon{
+  color:#1b1b1b;
+}
+.usa-icon-list--primary-lighter .usa-icon-list__icon{
+  color:#d9e8f6;
+}
+.usa-icon-list--primary-light .usa-icon-list__icon{
+  color:#73b3e7;
+}
+.usa-icon-list--primary .usa-icon-list__icon{
+  color:#005ea2;
+}
+.usa-icon-list--primary-vivid .usa-icon-list__icon{
+  color:#0050d8;
+}
+.usa-icon-list--primary-dark .usa-icon-list__icon{
+  color:#1a4480;
+}
+.usa-icon-list--primary-darker .usa-icon-list__icon{
+  color:#162e51;
+}
+.usa-icon-list--secondary-lighter .usa-icon-list__icon{
+  color:#f3e1e4;
+}
+.usa-icon-list--secondary-light .usa-icon-list__icon{
+  color:#f2938c;
+}
+.usa-icon-list--secondary .usa-icon-list__icon{
+  color:#d83933;
+}
+.usa-icon-list--secondary-vivid .usa-icon-list__icon{
+  color:#e41d3d;
+}
+.usa-icon-list--secondary-dark .usa-icon-list__icon{
+  color:#b50909;
+}
+.usa-icon-list--secondary-darker .usa-icon-list__icon{
+  color:#8b0a03;
+}
+.usa-icon-list--accent-warm-lighter .usa-icon-list__icon{
+  color:#f2e4d4;
+}
+.usa-icon-list--accent-warm-light .usa-icon-list__icon{
+  color:#ffbc78;
+}
+.usa-icon-list--accent-warm .usa-icon-list__icon{
+  color:#fa9441;
+}
+.usa-icon-list--accent-warm-dark .usa-icon-list__icon{
+  color:#c05600;
+}
+.usa-icon-list--accent-warm-darker .usa-icon-list__icon{
+  color:#775540;
+}
+.usa-icon-list--accent-cool-lighter .usa-icon-list__icon{
+  color:#e1f3f8;
+}
+.usa-icon-list--accent-cool-light .usa-icon-list__icon{
+  color:#97d4ea;
+}
+.usa-icon-list--accent-cool .usa-icon-list__icon{
+  color:#00bde3;
+}
+.usa-icon-list--accent-cool-dark .usa-icon-list__icon{
+  color:#28a0cb;
+}
+.usa-icon-list--accent-cool-darker .usa-icon-list__icon{
+  color:#07648d;
+}
+.usa-icon-list--error-lighter .usa-icon-list__icon{
+  color:#f4e3db;
+}
+.usa-icon-list--error-light .usa-icon-list__icon{
+  color:#f39268;
+}
+.usa-icon-list--error .usa-icon-list__icon{
+  color:#d54309;
+}
+.usa-icon-list--error-dark .usa-icon-list__icon{
+  color:#b50909;
+}
+.usa-icon-list--error-darker .usa-icon-list__icon{
+  color:#6f3331;
+}
+.usa-icon-list--warning-lighter .usa-icon-list__icon{
+  color:#faf3d1;
+}
+.usa-icon-list--warning-light .usa-icon-list__icon{
+  color:#fee685;
+}
+.usa-icon-list--warning .usa-icon-list__icon{
+  color:#ffbe2e;
+}
+.usa-icon-list--warning-dark .usa-icon-list__icon{
+  color:#e5a000;
+}
+.usa-icon-list--warning-darker .usa-icon-list__icon{
+  color:#936f38;
+}
+.usa-icon-list--success-lighter .usa-icon-list__icon{
+  color:#ecf3ec;
+}
+.usa-icon-list--success-light .usa-icon-list__icon{
+  color:#70e17b;
+}
+.usa-icon-list--success .usa-icon-list__icon{
+  color:#00a91c;
+}
+.usa-icon-list--success-dark .usa-icon-list__icon{
+  color:#008817;
+}
+.usa-icon-list--success-darker .usa-icon-list__icon{
+  color:#216e1f;
+}
+.usa-icon-list--info-lighter .usa-icon-list__icon{
+  color:#e7f6f8;
+}
+.usa-icon-list--info-light .usa-icon-list__icon{
+  color:#99deea;
+}
+.usa-icon-list--info .usa-icon-list__icon{
+  color:#00bde3;
+}
+.usa-icon-list--info-dark .usa-icon-list__icon{
+  color:#009ec1;
+}
+.usa-icon-list--info-darker .usa-icon-list__icon{
+  color:#2e6276;
+}
+.usa-icon-list--disabled-lighter .usa-icon-list__icon{
+  color:#c9c9c9;
+}
+.usa-icon-list--disabled-light .usa-icon-list__icon{
+  color:#919191;
+}
+.usa-icon-list--disabled .usa-icon-list__icon{
+  color:#757575;
+}
+.usa-icon-list--disabled-dark .usa-icon-list__icon{
+  color:#454545;
+}
+.usa-icon-list--disabled-darker .usa-icon-list__icon{
+  color:#1b1b1b;
+}
+.usa-icon-list--emergency .usa-icon-list__icon{
+  color:#9c3d10;
+}
+.usa-icon-list--emergency-dark .usa-icon-list__icon{
+  color:#332d29;
+}
+
+.usa-icon-list__icon .usa-icon{
+  display:block;
+  height:1.5rem;
+  position:relative;
+  width:1.5rem;
+}
+
+.usa-icon-list__content > p,
+.usa-icon-list__content > ul,
+.usa-icon-list__content > ol{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  max-width:72ex;
+}
+
+.usa-icon-list[class*=usa-icon-list--size-]{
+  max-width:none;
+}
+
+.usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{
+  height:1.005rem;
+  width:1.005rem;
+}
+.usa-icon-list--size-micro .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.67rem;
+  padding-left:0.268rem;
+}
+.usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.61rem;
+}
+
+.usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{
+  height:1.2rem;
+  width:1.2rem;
+}
+.usa-icon-list--size-1 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.8rem;
+  padding-left:0.32rem;
+}
+.usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.73rem;
+}
+
+.usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{
+  height:1.305rem;
+  width:1.305rem;
+}
+.usa-icon-list--size-2 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.87rem;
+  padding-left:0.348rem;
+}
+.usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.79rem;
+}
+
+.usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{
+  height:1.395rem;
+  width:1.395rem;
+}
+.usa-icon-list--size-3 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.93rem;
+  padding-left:0.372rem;
+}
+.usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.85rem;
+}
+
+.usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+}
+.usa-icon-list--size-4 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1rem;
+  padding-left:0.4rem;
+}
+.usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.91rem;
+}
+
+.usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{
+  height:1.59rem;
+  width:1.59rem;
+}
+.usa-icon-list--size-5 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.06rem;
+  padding-left:0.424rem;
+}
+.usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.98rem;
+}
+
+.usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{
+  height:1.695rem;
+  width:1.695rem;
+}
+.usa-icon-list--size-6 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.13rem;
+  padding-left:0.452rem;
+}
+.usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.04rem;
+}
+
+.usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{
+  height:1.8rem;
+  width:1.8rem;
+}
+.usa-icon-list--size-7 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.2rem;
+  padding-left:0.48rem;
+}
+.usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.1rem;
+}
+
+.usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{
+  height:1.995rem;
+  width:1.995rem;
+}
+.usa-icon-list--size-8 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.33rem;
+  padding-left:0.532rem;
+}
+.usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.22rem;
+}
+
+.usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{
+  height:2.19rem;
+  width:2.19rem;
+}
+.usa-icon-list--size-9 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.46rem;
+  padding-left:0.584rem;
+}
+.usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+}
+
+.usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{
+  height:2.4rem;
+  width:2.4rem;
+}
+.usa-icon-list--size-10 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.6rem;
+  padding-left:0.64rem;
+}
+.usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.46rem;
+}
+
+.usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{
+  height:2.79rem;
+  width:2.79rem;
+}
+.usa-icon-list--size-11 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.86rem;
+  padding-left:0.744rem;
+}
+.usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.71rem;
+}
+
+.usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{
+  height:3.195rem;
+  width:3.195rem;
+}
+.usa-icon-list--size-12 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:2.13rem;
+  padding-left:0.852rem;
+}
+.usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.95rem;
+}
+
+.usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{
+  height:3.6rem;
+  width:3.6rem;
+}
+.usa-icon-list--size-13 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:2.4rem;
+  padding-left:0.96rem;
+}
+.usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.2rem;
+}
+
+.usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{
+  height:3.99rem;
+  width:3.99rem;
+}
+.usa-icon-list--size-14 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:2.66rem;
+  padding-left:1.064rem;
+}
+.usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.44rem;
+}
+
+.usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{
+  height:4.785rem;
+  width:4.785rem;
+}
+.usa-icon-list--size-15 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:3.19rem;
+  padding-left:1.276rem;
+}
+.usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.93rem;
+}
+
+.usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{
+  height:5.595rem;
+  width:5.595rem;
+}
+.usa-icon-list--size-16 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:3.73rem;
+  padding-left:1.492rem;
+}
+.usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:3.42rem;
+}
+
+.usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{
+  height:6.39rem;
+  width:6.39rem;
+}
+.usa-icon-list--size-17 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:4.26rem;
+  padding-left:1.704rem;
+}
+.usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:3.9rem;
+}
+
+.usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{
+  height:7.98rem;
+  width:7.98rem;
+}
+.usa-icon-list--size-18 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:5.32rem;
+  padding-left:2.128rem;
+}
+.usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:4.88rem;
+}
+
+.usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{
+  height:11.985rem;
+  width:11.985rem;
+}
+.usa-icon-list--size-19 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:7.99rem;
+  padding-left:3.196rem;
+}
+.usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:7.32rem;
+}
+
+.usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{
+  height:13.98rem;
+  width:13.98rem;
+}
+.usa-icon-list--size-20 .usa-icon-list__content{
+  max-width:72ex;
+  font-size:9.32rem;
+  padding-left:3.728rem;
+}
+.usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:8.54rem;
+}
+
+.usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{
+  height:1.305rem;
+  width:1.305rem;
+}
+.usa-icon-list--size-3xs .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.87rem;
+  padding-left:0.348rem;
+}
+.usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.79rem;
+}
+
+.usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{
+  height:1.395rem;
+  width:1.395rem;
+}
+.usa-icon-list--size-2xs .usa-icon-list__content{
+  max-width:72ex;
+  font-size:0.93rem;
+  padding-left:0.372rem;
+}
+.usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.85rem;
+}
+
+.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+}
+.usa-icon-list--size-xs .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1rem;
+  padding-left:0.4rem;
+}
+.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.91rem;
+}
+
+.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{
+  height:1.59rem;
+  width:1.59rem;
+}
+.usa-icon-list--size-sm .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.06rem;
+  padding-left:0.424rem;
+}
+.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.98rem;
+}
+
+.usa-icon-list--size-md .usa-icon-list__icon .usa-icon{
+  height:1.695rem;
+  width:1.695rem;
+}
+.usa-icon-list--size-md .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.13rem;
+  padding-left:0.452rem;
+}
+.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.04rem;
+}
+
+.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{
+  height:2.19rem;
+  width:2.19rem;
+}
+.usa-icon-list--size-lg .usa-icon-list__content{
+  max-width:72ex;
+  font-size:1.46rem;
+  padding-left:0.584rem;
+}
+.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+}
+
+.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{
+  height:3.195rem;
+  width:3.195rem;
+}
+.usa-icon-list--size-xl .usa-icon-list__content{
+  max-width:72ex;
+  font-size:2.13rem;
+  padding-left:0.852rem;
+}
+.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.95rem;
+}
+
+.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{
+  height:3.99rem;
+  width:3.99rem;
+}
+.usa-icon-list--size-2xl .usa-icon-list__content{
+  max-width:72ex;
+  font-size:2.66rem;
+  padding-left:1.064rem;
+}
+.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.44rem;
+}
+
+.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{
+  height:4.785rem;
+  width:4.785rem;
+}
+.usa-icon-list--size-3xl .usa-icon-list__content{
+  max-width:72ex;
+  font-size:3.19rem;
+  padding-left:1.276rem;
+}
+.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:2.93rem;
+}
+
+@media all and (min-width: 30em){
+  .mobile-lg\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{
+    height:1.005rem;
+    width:1.005rem;
+  }
+  .mobile-lg\:usa-icon-list--size-micro .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.67rem;
+    padding-left:0.268rem;
+  }
+  .mobile-lg\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.61rem;
+  }
+  .mobile-lg\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{
+    height:1.2rem;
+    width:1.2rem;
+  }
+  .mobile-lg\:usa-icon-list--size-1 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.8rem;
+    padding-left:0.32rem;
+  }
+  .mobile-lg\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.73rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .mobile-lg\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .mobile-lg\:usa-icon-list--size-4 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .mobile-lg\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .mobile-lg\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .mobile-lg\:usa-icon-list--size-5 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .mobile-lg\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .mobile-lg\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .mobile-lg\:usa-icon-list--size-6 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .mobile-lg\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .mobile-lg\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{
+    height:1.8rem;
+    width:1.8rem;
+  }
+  .mobile-lg\:usa-icon-list--size-7 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.2rem;
+    padding-left:0.48rem;
+  }
+  .mobile-lg\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.1rem;
+  }
+  .mobile-lg\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{
+    height:1.995rem;
+    width:1.995rem;
+  }
+  .mobile-lg\:usa-icon-list--size-8 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.33rem;
+    padding-left:0.532rem;
+  }
+  .mobile-lg\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.22rem;
+  }
+  .mobile-lg\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .mobile-lg\:usa-icon-list--size-9 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .mobile-lg\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .mobile-lg\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{
+    height:2.4rem;
+    width:2.4rem;
+  }
+  .mobile-lg\:usa-icon-list--size-10 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.6rem;
+    padding-left:0.64rem;
+  }
+  .mobile-lg\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.46rem;
+  }
+  .mobile-lg\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{
+    height:2.79rem;
+    width:2.79rem;
+  }
+  .mobile-lg\:usa-icon-list--size-11 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.86rem;
+    padding-left:0.744rem;
+  }
+  .mobile-lg\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.71rem;
+  }
+  .mobile-lg\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .mobile-lg\:usa-icon-list--size-12 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .mobile-lg\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .mobile-lg\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{
+    height:3.6rem;
+    width:3.6rem;
+  }
+  .mobile-lg\:usa-icon-list--size-13 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.4rem;
+    padding-left:0.96rem;
+  }
+  .mobile-lg\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.2rem;
+  }
+  .mobile-lg\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .mobile-lg\:usa-icon-list--size-14 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .mobile-lg\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .mobile-lg\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .mobile-lg\:usa-icon-list--size-15 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .mobile-lg\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+  .mobile-lg\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{
+    height:5.595rem;
+    width:5.595rem;
+  }
+  .mobile-lg\:usa-icon-list--size-16 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.73rem;
+    padding-left:1.492rem;
+  }
+  .mobile-lg\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.42rem;
+  }
+  .mobile-lg\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{
+    height:6.39rem;
+    width:6.39rem;
+  }
+  .mobile-lg\:usa-icon-list--size-17 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:4.26rem;
+    padding-left:1.704rem;
+  }
+  .mobile-lg\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.9rem;
+  }
+  .mobile-lg\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{
+    height:7.98rem;
+    width:7.98rem;
+  }
+  .mobile-lg\:usa-icon-list--size-18 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:5.32rem;
+    padding-left:2.128rem;
+  }
+  .mobile-lg\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:4.88rem;
+  }
+  .mobile-lg\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{
+    height:11.985rem;
+    width:11.985rem;
+  }
+  .mobile-lg\:usa-icon-list--size-19 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:7.99rem;
+    padding-left:3.196rem;
+  }
+  .mobile-lg\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:7.32rem;
+  }
+  .mobile-lg\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{
+    height:13.98rem;
+    width:13.98rem;
+  }
+  .mobile-lg\:usa-icon-list--size-20 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:9.32rem;
+    padding-left:3.728rem;
+  }
+  .mobile-lg\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:8.54rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{
+    height:1.005rem;
+    width:1.005rem;
+  }
+  .tablet\:usa-icon-list--size-micro .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.67rem;
+    padding-left:0.268rem;
+  }
+  .tablet\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.61rem;
+  }
+  .tablet\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{
+    height:1.2rem;
+    width:1.2rem;
+  }
+  .tablet\:usa-icon-list--size-1 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.8rem;
+    padding-left:0.32rem;
+  }
+  .tablet\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.73rem;
+  }
+  .tablet\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .tablet\:usa-icon-list--size-2 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .tablet\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .tablet\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .tablet\:usa-icon-list--size-3 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .tablet\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .tablet\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .tablet\:usa-icon-list--size-4 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .tablet\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .tablet\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .tablet\:usa-icon-list--size-5 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .tablet\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .tablet\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .tablet\:usa-icon-list--size-6 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .tablet\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .tablet\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{
+    height:1.8rem;
+    width:1.8rem;
+  }
+  .tablet\:usa-icon-list--size-7 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.2rem;
+    padding-left:0.48rem;
+  }
+  .tablet\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.1rem;
+  }
+  .tablet\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{
+    height:1.995rem;
+    width:1.995rem;
+  }
+  .tablet\:usa-icon-list--size-8 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.33rem;
+    padding-left:0.532rem;
+  }
+  .tablet\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.22rem;
+  }
+  .tablet\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .tablet\:usa-icon-list--size-9 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .tablet\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .tablet\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{
+    height:2.4rem;
+    width:2.4rem;
+  }
+  .tablet\:usa-icon-list--size-10 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.6rem;
+    padding-left:0.64rem;
+  }
+  .tablet\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.46rem;
+  }
+  .tablet\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{
+    height:2.79rem;
+    width:2.79rem;
+  }
+  .tablet\:usa-icon-list--size-11 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.86rem;
+    padding-left:0.744rem;
+  }
+  .tablet\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.71rem;
+  }
+  .tablet\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .tablet\:usa-icon-list--size-12 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .tablet\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .tablet\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{
+    height:3.6rem;
+    width:3.6rem;
+  }
+  .tablet\:usa-icon-list--size-13 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.4rem;
+    padding-left:0.96rem;
+  }
+  .tablet\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.2rem;
+  }
+  .tablet\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .tablet\:usa-icon-list--size-14 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .tablet\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .tablet\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .tablet\:usa-icon-list--size-15 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .tablet\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+  .tablet\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{
+    height:5.595rem;
+    width:5.595rem;
+  }
+  .tablet\:usa-icon-list--size-16 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.73rem;
+    padding-left:1.492rem;
+  }
+  .tablet\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.42rem;
+  }
+  .tablet\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{
+    height:6.39rem;
+    width:6.39rem;
+  }
+  .tablet\:usa-icon-list--size-17 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:4.26rem;
+    padding-left:1.704rem;
+  }
+  .tablet\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.9rem;
+  }
+  .tablet\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{
+    height:7.98rem;
+    width:7.98rem;
+  }
+  .tablet\:usa-icon-list--size-18 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:5.32rem;
+    padding-left:2.128rem;
+  }
+  .tablet\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:4.88rem;
+  }
+  .tablet\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{
+    height:11.985rem;
+    width:11.985rem;
+  }
+  .tablet\:usa-icon-list--size-19 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:7.99rem;
+    padding-left:3.196rem;
+  }
+  .tablet\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:7.32rem;
+  }
+  .tablet\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{
+    height:13.98rem;
+    width:13.98rem;
+  }
+  .tablet\:usa-icon-list--size-20 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:9.32rem;
+    padding-left:3.728rem;
+  }
+  .tablet\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:8.54rem;
+  }
+  .tablet\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .tablet\:usa-icon-list--size-3xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .tablet\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .tablet\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .tablet\:usa-icon-list--size-2xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .tablet\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .tablet\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .tablet\:usa-icon-list--size-xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .tablet\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .tablet\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .tablet\:usa-icon-list--size-sm .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .tablet\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .tablet\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .tablet\:usa-icon-list--size-md .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .tablet\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .tablet\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .tablet\:usa-icon-list--size-lg .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .tablet\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .tablet\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .tablet\:usa-icon-list--size-xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .tablet\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .tablet\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .tablet\:usa-icon-list--size-2xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .tablet\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .tablet\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .tablet\:usa-icon-list--size-3xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .tablet\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{
+    height:1.005rem;
+    width:1.005rem;
+  }
+  .desktop\:usa-icon-list--size-micro .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.67rem;
+    padding-left:0.268rem;
+  }
+  .desktop\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.61rem;
+  }
+  .desktop\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{
+    height:1.2rem;
+    width:1.2rem;
+  }
+  .desktop\:usa-icon-list--size-1 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.8rem;
+    padding-left:0.32rem;
+  }
+  .desktop\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.73rem;
+  }
+  .desktop\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .desktop\:usa-icon-list--size-2 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .desktop\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .desktop\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .desktop\:usa-icon-list--size-3 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .desktop\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .desktop\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .desktop\:usa-icon-list--size-4 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .desktop\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .desktop\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .desktop\:usa-icon-list--size-5 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .desktop\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .desktop\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .desktop\:usa-icon-list--size-6 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .desktop\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .desktop\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{
+    height:1.8rem;
+    width:1.8rem;
+  }
+  .desktop\:usa-icon-list--size-7 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.2rem;
+    padding-left:0.48rem;
+  }
+  .desktop\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.1rem;
+  }
+  .desktop\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{
+    height:1.995rem;
+    width:1.995rem;
+  }
+  .desktop\:usa-icon-list--size-8 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.33rem;
+    padding-left:0.532rem;
+  }
+  .desktop\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.22rem;
+  }
+  .desktop\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .desktop\:usa-icon-list--size-9 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .desktop\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .desktop\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{
+    height:2.4rem;
+    width:2.4rem;
+  }
+  .desktop\:usa-icon-list--size-10 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.6rem;
+    padding-left:0.64rem;
+  }
+  .desktop\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.46rem;
+  }
+  .desktop\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{
+    height:2.79rem;
+    width:2.79rem;
+  }
+  .desktop\:usa-icon-list--size-11 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.86rem;
+    padding-left:0.744rem;
+  }
+  .desktop\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.71rem;
+  }
+  .desktop\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .desktop\:usa-icon-list--size-12 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .desktop\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .desktop\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{
+    height:3.6rem;
+    width:3.6rem;
+  }
+  .desktop\:usa-icon-list--size-13 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.4rem;
+    padding-left:0.96rem;
+  }
+  .desktop\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.2rem;
+  }
+  .desktop\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .desktop\:usa-icon-list--size-14 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .desktop\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .desktop\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .desktop\:usa-icon-list--size-15 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .desktop\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+  .desktop\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{
+    height:5.595rem;
+    width:5.595rem;
+  }
+  .desktop\:usa-icon-list--size-16 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.73rem;
+    padding-left:1.492rem;
+  }
+  .desktop\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.42rem;
+  }
+  .desktop\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{
+    height:6.39rem;
+    width:6.39rem;
+  }
+  .desktop\:usa-icon-list--size-17 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:4.26rem;
+    padding-left:1.704rem;
+  }
+  .desktop\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:3.9rem;
+  }
+  .desktop\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{
+    height:7.98rem;
+    width:7.98rem;
+  }
+  .desktop\:usa-icon-list--size-18 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:5.32rem;
+    padding-left:2.128rem;
+  }
+  .desktop\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:4.88rem;
+  }
+  .desktop\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{
+    height:11.985rem;
+    width:11.985rem;
+  }
+  .desktop\:usa-icon-list--size-19 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:7.99rem;
+    padding-left:3.196rem;
+  }
+  .desktop\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:7.32rem;
+  }
+  .desktop\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{
+    height:13.98rem;
+    width:13.98rem;
+  }
+  .desktop\:usa-icon-list--size-20 .usa-icon-list__content{
+    max-width:72ex;
+    font-size:9.32rem;
+    padding-left:3.728rem;
+  }
+  .desktop\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:8.54rem;
+  }
+  .desktop\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{
+    height:1.305rem;
+    width:1.305rem;
+  }
+  .desktop\:usa-icon-list--size-3xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.87rem;
+    padding-left:0.348rem;
+  }
+  .desktop\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.79rem;
+  }
+  .desktop\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{
+    height:1.395rem;
+    width:1.395rem;
+  }
+  .desktop\:usa-icon-list--size-2xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:0.93rem;
+    padding-left:0.372rem;
+  }
+  .desktop\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.85rem;
+  }
+  .desktop\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{
+    height:1.5rem;
+    width:1.5rem;
+  }
+  .desktop\:usa-icon-list--size-xs .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1rem;
+    padding-left:0.4rem;
+  }
+  .desktop\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.91rem;
+  }
+  .desktop\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{
+    height:1.59rem;
+    width:1.59rem;
+  }
+  .desktop\:usa-icon-list--size-sm .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.06rem;
+    padding-left:0.424rem;
+  }
+  .desktop\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:0.98rem;
+  }
+  .desktop\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{
+    height:1.695rem;
+    width:1.695rem;
+  }
+  .desktop\:usa-icon-list--size-md .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.13rem;
+    padding-left:0.452rem;
+  }
+  .desktop\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.04rem;
+  }
+  .desktop\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{
+    height:2.19rem;
+    width:2.19rem;
+  }
+  .desktop\:usa-icon-list--size-lg .usa-icon-list__content{
+    max-width:72ex;
+    font-size:1.46rem;
+    padding-left:0.584rem;
+  }
+  .desktop\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.34rem;
+  }
+  .desktop\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{
+    height:3.195rem;
+    width:3.195rem;
+  }
+  .desktop\:usa-icon-list--size-xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.13rem;
+    padding-left:0.852rem;
+  }
+  .desktop\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+  .desktop\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{
+    height:3.99rem;
+    width:3.99rem;
+  }
+  .desktop\:usa-icon-list--size-2xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:2.66rem;
+    padding-left:1.064rem;
+  }
+  .desktop\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.44rem;
+  }
+  .desktop\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{
+    height:4.785rem;
+    width:4.785rem;
+  }
+  .desktop\:usa-icon-list--size-3xl .usa-icon-list__content{
+    max-width:72ex;
+    font-size:3.19rem;
+    padding-left:1.276rem;
+  }
+  .desktop\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:2.93rem;
+  }
+}
+.usa-icon-list__title{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:0.98rem;
+  line-height:1.2;
+  margin-bottom:0rem;
+  padding-top:0.425ex;
+}
+.usa-icon-list__title + *{
+  margin-top:0.5rem;
+}
+
+.usa-icon-list__content{
+  font-size:1.06rem;
+  padding-left:0.424rem;
+}
+.usa-icon-list__content > *:first-child{
+  margin-top:0;
+}
+.usa-icon-list__content > *:last-child{
+  margin-bottom:0;
+}
+.usa-icon-list__content ul li{
+  list-style-type:disc;
+}
+
+.usa-identifier{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  color:white;
+  background-color:#1b1b1b;
+  padding-bottom:1rem;
+}
+
+.usa-identifier__container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+  max-width:64rem;
+}
+@media all and (min-width: 64em){
+  .usa-identifier__container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.usa-identifier__section{
+  padding-bottom:1rem;
+  padding-top:1rem;
+}
+
+@media all and (min-width: 40em){
+  .usa-identifier__section--masthead .usa-identifier__container{
+    align-items:center;
+    display:flex;
+  }
+}
+
+.usa-identifier__logos{
+  display:flex;
+  margin-right:1rem;
+}
+
+.usa-identifier__logo{
+  text-decoration:none;
+  height:3rem;
+  display:block;
+}
+.usa-identifier__logo + .usa-identifier__logo{
+  margin-left:0.5rem;
+}
+
+.usa-identifier__logo-img{
+  height:100%;
+  width:auto;
+}
+
+.usa-identifier__identity{
+  flex:1 1 0%;
+  margin-top:1rem;
+}
+@media all and (min-width: 40em){
+  .usa-identifier__identity{
+    margin-top:0rem;
+  }
+}
+
+.usa-identifier__identity-domain,
+.usa-identifier__identity-disclaimer{
+  margin:0;
+  padding:0;
+}
+
+.usa-identifier__identity-domain{
+  color:#a9aeb1;
+}
+
+.usa-identifier__identity-disclaimer{
+  font-weight:700;
+}
+.usa-identifier__identity-disclaimer a{
+  color:#dfe1e2;
+}
+.usa-identifier__identity-disclaimer a:visited{
+  color:#dfe1e2;
+}
+.usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active{
+  color:#f0f0f0;
+}
+
+@media all and (min-width: 40em){
+  .usa-identifier__section--required-links{
+    padding-bottom:0.5rem;
+    padding-top:0.5rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-identifier__section--required-links{
+    font-size:1rem;
+  }
+}
+
+.usa-identifier__required-links-list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  margin-bottom:0;
+  margin-top:0;
+}
+@media all and (min-width: 40em){
+  .usa-identifier__required-links-list{
+    -moz-column-count:2;
+         column-count:2;
+    -moz-column-gap:2rem;
+         column-gap:2rem;
+    -moz-column-fill:balance;
+         column-fill:balance;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-identifier__required-links-list{
+    -moz-column-count:4;
+         column-count:4;
+  }
+}
+
+.usa-identifier__required-links-item{
+  -moz-column-break-inside:avoid;
+       break-inside:avoid;
+  margin-bottom:0.75rem;
+}
+.usa-identifier__required-links-item:last-child{
+  margin-bottom:0rem;
+}
+@media all and (min-width: 64em){
+  .usa-identifier__required-links-item{
+    margin-bottom:0.5rem;
+  }
+}
+
+.usa-identifier__required-link,
+.usa-identifier__required-link.usa-link{
+  color:#a9aeb1;
+  display:inline-block;
+}
+.usa-identifier__required-link:visited,
+.usa-identifier__required-link.usa-link:visited{
+  color:#a9aeb1;
+}
+.usa-identifier__required-link:hover, .usa-identifier__required-link:active,
+.usa-identifier__required-link.usa-link:hover,
+.usa-identifier__required-link.usa-link:active{
+  color:#dfe1e2;
+}
+
+.usa-identifier__section--usagov a{
+  color:#dfe1e2;
+  font-weight:700;
+  display:inline-block;
+  margin-top:0.5rem;
+}
+.usa-identifier__section--usagov a:visited{
+  color:#dfe1e2;
+}
+.usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active{
+  color:#f0f0f0;
+}
+@media all and (min-width: 40em){
+  .usa-identifier__section--usagov a{
+    margin-top:0;
+  }
+}
+
+@media all and (min-width: 40em){
+  .usa-identifier__usagov-description{
+    display:inline-flex;
+  }
+}
+
+.usa-in-page-nav-container{
+  align-items:flex-start;
+  display:flex;
+}
+.usa-in-page-nav-container main{
+  max-width:64rem;
+  width:100%;
+}
+
+.usa-in-page-nav{
+  color:#1b1b1b;
+  display:none;
+  margin-left:2rem;
+  margin-top:1.25rem;
+  max-width:15rem;
+  order:2;
+  position:sticky;
+  top:2rem;
+  width:100%;
+}
+@media all and (min-width: 40em){
+  .usa-in-page-nav{
+    display:block;
+  }
+}
+
+.usa-in-page-nav__nav{
+  color:#1b1b1b;
+  background-color:white;
+  border-radius:0.5rem;
+  padding:1rem;
+}
+
+.usa-in-page-nav__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.93rem;
+  line-height:1.3;
+  font-weight:700;
+  margin-bottom:1rem;
+  margin-top:0;
+  padding:0;
+}
+
+.usa-in-page-nav__list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  border-left:1px solid rgba(27, 27, 27, 0.25);
+  padding:0;
+}
+.usa-in-page-nav__list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-in-page-nav__list__item{
+  border-top:1px solid #dfe1e2;
+}
+.usa-in-page-nav__list a:not(.usa-button){
+  display:block;
+  padding:0.5rem 1rem;
+  text-decoration:none;
+}
+.usa-in-page-nav__list a:not(.usa-button):hover{
+  background-color:#f0f0f0;
+  text-decoration:none;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current){
+  color:#565c65;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):hover{
+  color:#005ea2;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):focus{
+  outline-offset:0;
+}
+.usa-in-page-nav__list .usa-current{
+  position:relative;
+  color:#005ea2;
+  font-weight:700;
+}
+.usa-in-page-nav__list .usa-current::after{
+  background-color:#005ea2;
+  border-radius:99rem;
+  content:"";
+  display:block;
+  position:absolute;
+  bottom:0.25rem;
+  top:0.25rem;
+  width:0.25rem;
+  left:0.25rem;
+}
+@media all and (min-width: 40em){
+  .usa-in-page-nav__list .usa-current{
+    position:relative;
+  }
+  .usa-in-page-nav__list .usa-current::after{
+    background-color:#005ea2;
+    border-radius:99rem;
+    content:"";
+    display:block;
+    position:absolute;
+    bottom:0.25rem;
+    top:0.25rem;
+    width:0.25rem;
+    left:0rem;
+  }
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current){
+  color:#005ea2;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):visited{
+  color:#54278f;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):hover, .usa-in-page-nav__list a:not(.usa-button):not(.usa-current):active{
+  color:#1a4480;
+}
+.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):visited{
+  color:#005ea2;
+}
+.usa-in-page-nav__list a:not(.usa-button).usa-current{
+  color:#1b1b1b;
+  font-weight:inherit;
+}
+.usa-in-page-nav__list a:not(.usa-button):hover{
+  text-decoration:underline;
+  background-color:none;
+}
+.usa-in-page-nav__list a:not(.usa-button).usa-current{
+  position:static;
+}
+.usa-in-page-nav__list a:not(.usa-button).usa-current::after{
+  background-color:#1b1b1b;
+  border-radius:0;
+  bottom:-1px;
+  left:0;
+  top:0;
+  width:0.25rem;
+  z-index:100;
+}
+
+.usa-in-page-nav__item{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.93rem;
+  line-height:1.1;
+  border:none;
+  position:relative;
+}
+.usa-in-page-nav__item--primary{
+  font-weight:700;
+}
+
+.usa-language{
+  flex-direction:row;
+  align-items:center;
+  justify-content:flex-end;
+  display:flex;
+  padding:0 0 0.25rem 0.5rem;
+  width:100%;
+}
+.usa-language--small .usa-button{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+  padding-bottom:0;
+  padding-top:0;
+  font-size:0.87rem;
+  height:2rem;
+  margin-top:0.3rem;
+  min-width:3rem;
+}
+
+.usa-language-container{
+  align-items:center;
+  justify-content:flex-end;
+  display:flex;
+}
+
+.usa-nav-container .usa-language-container{
+  align-self:center;
+  margin-left:0rem;
+  position:absolute;
+  right:5rem;
+  top:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-nav-container .usa-language-container{
+    align-self:flex-end;
+    margin-left:0.75rem;
+    margin-bottom:0.5rem;
+    position:relative;
+    right:inherit;
+    top:-2px;
+  }
+}
+
+.usa-language__link{
+  margin-right:0rem;
+}
+
+.usa-language__primary{
+  width:auto;
+}
+
+.usa-language__primary-item:last-of-type{
+  position:relative;
+}
+.usa-language__primary-item:last-of-type .usa-language__submenu{
+  position:absolute;
+  right:0;
+}
+
+.usa-language__submenu{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  margin:0;
+  background-color:#162e51;
+  position:absolute;
+  width:15rem;
+  z-index:400;
+}
+.usa-language__submenu > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-language__submenu-item{
+  border-top:1px solid #dfe1e2;
+  font-size:0.93rem;
+}
+.usa-language__submenu .usa-current::after{
+  display:none;
+}
+@media all and (min-width: 40em){
+  .usa-language__submenu .usa-current::after{
+    display:none;
+  }
+}
+.usa-language__submenu a:not(.usa-button){
+  padding-left:2rem;
+}
+.usa-language__submenu .usa-language__submenu a:not(.usa-button){
+  padding-left:3rem;
+}
+.usa-language__submenu .usa-language__submenu .usa-language__submenu a:not(.usa-button){
+  padding-left:4rem;
+}
+.usa-language__submenu[aria-hidden=true]{
+  display:none;
+}
+.usa-language__submenu .usa-language__submenu-item a{
+  color:white;
+  display:block;
+  line-height:1.3;
+  padding:0;
+  padding:0.5rem;
+  text-decoration:none;
+}
+.usa-language__submenu .usa-language__submenu-item a:focus{
+  outline-offset:-0.25rem;
+}
+.usa-language__submenu .usa-language__submenu-item a:hover{
+  color:white;
+  text-decoration:underline;
+}
+
+.usa-language__submenu-list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-language__submenu-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-language__submenu-list .usa-language__submenu-list-item{
+  margin:0;
+  font-size:0.93rem;
+}
+.usa-language__submenu-list .usa-language__submenu-list-item a{
+  line-height:1.3;
+}
+
+.usa-layout-docs__sidenav{
+  padding-top:2rem;
+}
+@media all and (min-width: 64em){
+  .usa-layout-docs__sidenav{
+    padding-top:0;
+  }
+}
+.grid-container{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-card{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:10rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-card{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-card-lg{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:15rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-card-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-mobile{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:20rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-mobile{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-mobile-lg{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:30rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-mobile-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-tablet{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:40rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-tablet{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-tablet-lg{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:55rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-tablet-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-desktop{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:64rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-desktop{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-desktop-lg{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:75rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-desktop-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+.grid-container-widescreen{
+  margin-left:auto;
+  margin-right:auto;
+  max-width:87.5rem;
+  padding-left:1rem;
+  padding-right:1rem;
+}
+@media all and (min-width: 64em){
+  .grid-container-widescreen{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-card{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:10rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-card{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-card-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:15rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-card-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-mobile{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:20rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-mobile{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-mobile-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:30rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-mobile-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-tablet{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:40rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-tablet{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-tablet-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:55rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-tablet-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-desktop{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-desktop{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-desktop-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:75rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-desktop-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-container-widescreen{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:87.5rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 30em) and (min-width: 64em){
+  .mobile-lg\:grid-container-widescreen{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-card{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:10rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-card{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-card-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:15rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-card-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-mobile{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:20rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-mobile{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-mobile-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:30rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-mobile-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-tablet{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:40rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-tablet{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-tablet-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:55rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-tablet-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-desktop{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-desktop{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-desktop-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:75rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-desktop-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-container-widescreen{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:87.5rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 40em) and (min-width: 64em){
+  .tablet\:grid-container-widescreen{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-card{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:10rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-card{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-card-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:15rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-card-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-mobile{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:20rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-mobile{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-mobile-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:30rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-mobile-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-tablet{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:40rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-tablet{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-tablet-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:55rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-tablet-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-desktop{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:64rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-desktop{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-desktop-lg{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:75rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-desktop-lg{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-container-widescreen{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:87.5rem;
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .desktop\:grid-container-widescreen{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+}
+.grid-row{
+  display:flex;
+  flex-wrap:wrap;
+}
+.grid-row.grid-gap{
+  margin-left:-0.5rem;
+  margin-right:-0.5rem;
+}
+.grid-row.grid-gap > *{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+}
+@media all and (min-width: 64em){
+  .grid-row.grid-gap{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .grid-row.grid-gap > *{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+}
+.grid-row.grid-gap-0{
+  margin-left:0;
+  margin-right:0;
+}
+.grid-row.grid-gap-0 > *{
+  padding-left:0;
+  padding-right:0;
+}
+.grid-row.grid-gap-2px{
+  margin-left:-1px;
+  margin-right:-1px;
+}
+.grid-row.grid-gap-2px > *{
+  padding-left:1px;
+  padding-right:1px;
+}
+.grid-row.grid-gap-05{
+  margin-left:-2px;
+  margin-right:-2px;
+}
+.grid-row.grid-gap-05 > *{
+  padding-left:2px;
+  padding-right:2px;
+}
+.grid-row.grid-gap-1{
+  margin-left:-0.25rem;
+  margin-right:-0.25rem;
+}
+.grid-row.grid-gap-1 > *{
+  padding-left:0.25rem;
+  padding-right:0.25rem;
+}
+.grid-row.grid-gap-2{
+  margin-left:-0.5rem;
+  margin-right:-0.5rem;
+}
+.grid-row.grid-gap-2 > *{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+}
+.grid-row.grid-gap-3{
+  margin-left:-0.75rem;
+  margin-right:-0.75rem;
+}
+.grid-row.grid-gap-3 > *{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+.grid-row.grid-gap-4{
+  margin-left:-1rem;
+  margin-right:-1rem;
+}
+.grid-row.grid-gap-4 > *{
+  padding-left:1rem;
+  padding-right:1rem;
+}
+.grid-row.grid-gap-5{
+  margin-left:-1.25rem;
+  margin-right:-1.25rem;
+}
+.grid-row.grid-gap-5 > *{
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+.grid-row.grid-gap-6{
+  margin-left:-1.5rem;
+  margin-right:-1.5rem;
+}
+.grid-row.grid-gap-6 > *{
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+}
+.grid-row.grid-gap-sm{
+  margin-left:-1px;
+  margin-right:-1px;
+}
+.grid-row.grid-gap-sm > *{
+  padding-left:1px;
+  padding-right:1px;
+}
+.grid-row.grid-gap-md{
+  margin-left:-0.5rem;
+  margin-right:-0.5rem;
+}
+.grid-row.grid-gap-md > *{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+}
+.grid-row.grid-gap-lg{
+  margin-left:-0.75rem;
+  margin-right:-0.75rem;
+}
+.grid-row.grid-gap-lg > *{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+@media all and (min-width: 30em){
+  .grid-row.mobile-lg\:grid-gap-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .grid-row.mobile-lg\:grid-gap-0 > *{
+    padding-left:0;
+    padding-right:0;
+  }
+  .grid-row.mobile-lg\:grid-gap-2px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.mobile-lg\:grid-gap-2px > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.mobile-lg\:grid-gap-05{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .grid-row.mobile-lg\:grid-gap-05 > *{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .grid-row.mobile-lg\:grid-gap-1{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-1 > *{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-2{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-2 > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-3{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-3 > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-4{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-4 > *{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-5{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-5 > *{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-6{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-6 > *{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-sm{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.mobile-lg\:grid-gap-sm > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.mobile-lg\:grid-gap-md{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-md > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-lg{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.mobile-lg\:grid-gap-lg > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+}
+@media all and (min-width: 40em){
+  .grid-row.tablet\:grid-gap-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .grid-row.tablet\:grid-gap-0 > *{
+    padding-left:0;
+    padding-right:0;
+  }
+  .grid-row.tablet\:grid-gap-2px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.tablet\:grid-gap-2px > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.tablet\:grid-gap-05{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .grid-row.tablet\:grid-gap-05 > *{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .grid-row.tablet\:grid-gap-1{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .grid-row.tablet\:grid-gap-1 > *{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .grid-row.tablet\:grid-gap-2{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.tablet\:grid-gap-2 > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.tablet\:grid-gap-3{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.tablet\:grid-gap-3 > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .grid-row.tablet\:grid-gap-4{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .grid-row.tablet\:grid-gap-4 > *{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .grid-row.tablet\:grid-gap-5{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .grid-row.tablet\:grid-gap-5 > *{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .grid-row.tablet\:grid-gap-6{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .grid-row.tablet\:grid-gap-6 > *{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .grid-row.tablet\:grid-gap-sm{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.tablet\:grid-gap-sm > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.tablet\:grid-gap-md{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.tablet\:grid-gap-md > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.tablet\:grid-gap-lg{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.tablet\:grid-gap-lg > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+}
+@media all and (min-width: 64em){
+  .grid-row.desktop\:grid-gap-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .grid-row.desktop\:grid-gap-0 > *{
+    padding-left:0;
+    padding-right:0;
+  }
+  .grid-row.desktop\:grid-gap-2px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.desktop\:grid-gap-2px > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.desktop\:grid-gap-05{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .grid-row.desktop\:grid-gap-05 > *{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .grid-row.desktop\:grid-gap-1{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .grid-row.desktop\:grid-gap-1 > *{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .grid-row.desktop\:grid-gap-2{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.desktop\:grid-gap-2 > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.desktop\:grid-gap-3{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.desktop\:grid-gap-3 > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .grid-row.desktop\:grid-gap-4{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .grid-row.desktop\:grid-gap-4 > *{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .grid-row.desktop\:grid-gap-5{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .grid-row.desktop\:grid-gap-5 > *{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .grid-row.desktop\:grid-gap-6{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .grid-row.desktop\:grid-gap-6 > *{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .grid-row.desktop\:grid-gap-sm{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .grid-row.desktop\:grid-gap-sm > *{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .grid-row.desktop\:grid-gap-md{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .grid-row.desktop\:grid-gap-md > *{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .grid-row.desktop\:grid-gap-lg{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .grid-row.desktop\:grid-gap-lg > *{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+}
+
+[class*=grid-col]{
+  position:relative;
+  width:100%;
+  box-sizing:border-box;
+}
+
+.grid-col{
+  flex:1 1 0%;
+  width:auto;
+  max-width:100%;
+  min-width:1px;
+}
+
+.grid-col-auto{
+  flex:0 1 auto;
+  width:auto;
+  max-width:100%;
+}
+
+.grid-col-fill{
+  flex:1 1 0%;
+  width:auto;
+  max-width:100%;
+  min-width:1px;
+}
+
+.grid-col-1{
+  flex:0 1 auto;
+  width:8.3333333333%;
+}
+
+.grid-col-2{
+  flex:0 1 auto;
+  width:16.6666666667%;
+}
+
+.grid-col-3{
+  flex:0 1 auto;
+  width:25%;
+}
+
+.grid-col-4{
+  flex:0 1 auto;
+  width:33.3333333333%;
+}
+
+.grid-col-5{
+  flex:0 1 auto;
+  width:41.6666666667%;
+}
+
+.grid-col-6{
+  flex:0 1 auto;
+  width:50%;
+}
+
+.grid-col-7{
+  flex:0 1 auto;
+  width:58.3333333333%;
+}
+
+.grid-col-8{
+  flex:0 1 auto;
+  width:66.6666666667%;
+}
+
+.grid-col-9{
+  flex:0 1 auto;
+  width:75%;
+}
+
+.grid-col-10{
+  flex:0 1 auto;
+  width:83.3333333333%;
+}
+
+.grid-col-11{
+  flex:0 1 auto;
+  width:91.6666666667%;
+}
+
+.grid-col-12{
+  flex:0 1 auto;
+  width:100%;
+}
+
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-col{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .mobile-lg\:grid-col-fill{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .mobile-lg\:grid-col-auto{
+    flex:0 1 auto;
+    width:auto;
+    max-width:100%;
+  }
+  .mobile-lg\:grid-col-1{
+    flex:0 1 auto;
+    width:8.3333333333%;
+  }
+  .mobile-lg\:grid-col-2{
+    flex:0 1 auto;
+    width:16.6666666667%;
+  }
+  .mobile-lg\:grid-col-3{
+    flex:0 1 auto;
+    width:25%;
+  }
+  .mobile-lg\:grid-col-4{
+    flex:0 1 auto;
+    width:33.3333333333%;
+  }
+  .mobile-lg\:grid-col-5{
+    flex:0 1 auto;
+    width:41.6666666667%;
+  }
+  .mobile-lg\:grid-col-6{
+    flex:0 1 auto;
+    width:50%;
+  }
+  .mobile-lg\:grid-col-7{
+    flex:0 1 auto;
+    width:58.3333333333%;
+  }
+  .mobile-lg\:grid-col-8{
+    flex:0 1 auto;
+    width:66.6666666667%;
+  }
+  .mobile-lg\:grid-col-9{
+    flex:0 1 auto;
+    width:75%;
+  }
+  .mobile-lg\:grid-col-10{
+    flex:0 1 auto;
+    width:83.3333333333%;
+  }
+  .mobile-lg\:grid-col-11{
+    flex:0 1 auto;
+    width:91.6666666667%;
+  }
+  .mobile-lg\:grid-col-12{
+    flex:0 1 auto;
+    width:100%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-col{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .tablet\:grid-col-fill{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .tablet\:grid-col-auto{
+    flex:0 1 auto;
+    width:auto;
+    max-width:100%;
+  }
+  .tablet\:grid-col-1{
+    flex:0 1 auto;
+    width:8.3333333333%;
+  }
+  .tablet\:grid-col-2{
+    flex:0 1 auto;
+    width:16.6666666667%;
+  }
+  .tablet\:grid-col-3{
+    flex:0 1 auto;
+    width:25%;
+  }
+  .tablet\:grid-col-4{
+    flex:0 1 auto;
+    width:33.3333333333%;
+  }
+  .tablet\:grid-col-5{
+    flex:0 1 auto;
+    width:41.6666666667%;
+  }
+  .tablet\:grid-col-6{
+    flex:0 1 auto;
+    width:50%;
+  }
+  .tablet\:grid-col-7{
+    flex:0 1 auto;
+    width:58.3333333333%;
+  }
+  .tablet\:grid-col-8{
+    flex:0 1 auto;
+    width:66.6666666667%;
+  }
+  .tablet\:grid-col-9{
+    flex:0 1 auto;
+    width:75%;
+  }
+  .tablet\:grid-col-10{
+    flex:0 1 auto;
+    width:83.3333333333%;
+  }
+  .tablet\:grid-col-11{
+    flex:0 1 auto;
+    width:91.6666666667%;
+  }
+  .tablet\:grid-col-12{
+    flex:0 1 auto;
+    width:100%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-col{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .desktop\:grid-col-fill{
+    flex:1 1 0%;
+    width:auto;
+    max-width:100%;
+    min-width:1px;
+  }
+  .desktop\:grid-col-auto{
+    flex:0 1 auto;
+    width:auto;
+    max-width:100%;
+  }
+  .desktop\:grid-col-1{
+    flex:0 1 auto;
+    width:8.3333333333%;
+  }
+  .desktop\:grid-col-2{
+    flex:0 1 auto;
+    width:16.6666666667%;
+  }
+  .desktop\:grid-col-3{
+    flex:0 1 auto;
+    width:25%;
+  }
+  .desktop\:grid-col-4{
+    flex:0 1 auto;
+    width:33.3333333333%;
+  }
+  .desktop\:grid-col-5{
+    flex:0 1 auto;
+    width:41.6666666667%;
+  }
+  .desktop\:grid-col-6{
+    flex:0 1 auto;
+    width:50%;
+  }
+  .desktop\:grid-col-7{
+    flex:0 1 auto;
+    width:58.3333333333%;
+  }
+  .desktop\:grid-col-8{
+    flex:0 1 auto;
+    width:66.6666666667%;
+  }
+  .desktop\:grid-col-9{
+    flex:0 1 auto;
+    width:75%;
+  }
+  .desktop\:grid-col-10{
+    flex:0 1 auto;
+    width:83.3333333333%;
+  }
+  .desktop\:grid-col-11{
+    flex:0 1 auto;
+    width:91.6666666667%;
+  }
+  .desktop\:grid-col-12{
+    flex:0 1 auto;
+    width:100%;
+  }
+}
+.grid-offset-1{
+  margin-left:8.3333333333%;
+}
+
+.grid-offset-2{
+  margin-left:16.6666666667%;
+}
+
+.grid-offset-3{
+  margin-left:25%;
+}
+
+.grid-offset-4{
+  margin-left:33.3333333333%;
+}
+
+.grid-offset-5{
+  margin-left:41.6666666667%;
+}
+
+.grid-offset-6{
+  margin-left:50%;
+}
+
+.grid-offset-7{
+  margin-left:58.3333333333%;
+}
+
+.grid-offset-8{
+  margin-left:66.6666666667%;
+}
+
+.grid-offset-9{
+  margin-left:75%;
+}
+
+.grid-offset-10{
+  margin-left:83.3333333333%;
+}
+
+.grid-offset-11{
+  margin-left:91.6666666667%;
+}
+
+.grid-offset-12{
+  margin-left:100%;
+}
+
+.grid-offset-none{
+  margin-left:0;
+}
+
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-1{
+    margin-left:8.3333333333%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-2{
+    margin-left:16.6666666667%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-3{
+    margin-left:25%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-4{
+    margin-left:33.3333333333%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-5{
+    margin-left:41.6666666667%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-6{
+    margin-left:50%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-7{
+    margin-left:58.3333333333%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-8{
+    margin-left:66.6666666667%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-9{
+    margin-left:75%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-10{
+    margin-left:83.3333333333%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-11{
+    margin-left:91.6666666667%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-12{
+    margin-left:100%;
+  }
+}
+@media all and (min-width: 30em){
+  .mobile-lg\:grid-offset-none{
+    margin-left:0;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-1{
+    margin-left:8.3333333333%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-2{
+    margin-left:16.6666666667%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-3{
+    margin-left:25%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-4{
+    margin-left:33.3333333333%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-5{
+    margin-left:41.6666666667%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-6{
+    margin-left:50%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-7{
+    margin-left:58.3333333333%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-8{
+    margin-left:66.6666666667%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-9{
+    margin-left:75%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-10{
+    margin-left:83.3333333333%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-11{
+    margin-left:91.6666666667%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-12{
+    margin-left:100%;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:grid-offset-none{
+    margin-left:0;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-1{
+    margin-left:8.3333333333%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-2{
+    margin-left:16.6666666667%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-3{
+    margin-left:25%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-4{
+    margin-left:33.3333333333%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-5{
+    margin-left:41.6666666667%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-6{
+    margin-left:50%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-7{
+    margin-left:58.3333333333%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-8{
+    margin-left:66.6666666667%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-9{
+    margin-left:75%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-10{
+    margin-left:83.3333333333%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-11{
+    margin-left:91.6666666667%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-12{
+    margin-left:100%;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:grid-offset-none{
+    margin-left:0;
+  }
+}
+.usa-media-block{
+  align-items:flex-start;
+  display:flex;
+}
+
+.usa-media-block__img{
+  flex-shrink:0;
+  margin-right:0.5rem;
+}
+
+.usa-media-block__body{
+  flex:1 1 0%;
+}
+
+.usa-js-no-click{
+  pointer-events:none;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+          user-select:none;
+}
+.usa-js-no-click .usa-modal,
+.usa-js-no-click .usa-modal *{
+  pointer-events:auto;
+  -webkit-user-select:text;
+     -moz-user-select:text;
+          user-select:text;
+}
+
+[data-open-modal] *{
+  pointer-events:none;
+}
+
+.usa-modal-wrapper{
+  text-align:center;
+  transition:opacity 0.15s ease-in-out;
+}
+.usa-modal-wrapper.is-hidden{
+  visibility:hidden;
+  opacity:0;
+  position:fixed;
+}
+.usa-modal-wrapper.is-visible{
+  visibility:visible;
+  opacity:1;
+  position:fixed;
+  z-index:99999;
+}
+
+.usa-modal-overlay{
+  background:rgba(0, 0, 0, 0.7);
+  bottom:0;
+  height:100%;
+  left:0;
+  overflow:scroll;
+  overflow-x:hidden;
+  padding:1.5rem;
+  position:fixed;
+  scroll-behavior:smooth;
+  top:0;
+  width:100%;
+}
+.usa-modal-overlay:before{
+  content:"";
+  display:inline-block;
+  height:100%;
+  vertical-align:middle;
+}
+.usa-modal-overlay[data-force-action=true]{
+  pointer-events:none;
+}
+.usa-modal-overlay[data-force-action=true] *{
+  pointer-events:auto;
+}
+
+.usa-js-loading .usa-modal-wrapper{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+.usa-js-loading .usa-modal-wrapper:target{
+  position:static;
+}
+
+.usa-modal{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  border-radius:0.5rem;
+  background:white;
+  color:#1b1b1b;
+  display:inline-block;
+  margin:1.25rem auto;
+  max-width:30rem;
+  position:relative;
+  text-align:left;
+  vertical-align:middle;
+  width:100%;
+}
+.usa-modal:focus{
+  outline:none;
+}
+
+.usa-modal__content{
+  display:flex;
+  flex-direction:column-reverse;
+  padding-top:2rem;
+  width:100%;
+}
+
+.usa-modal__main{
+  margin:0 auto;
+  padding:0.5rem 2rem 2rem;
+}
+
+.usa-modal-wrapper [data-close-modal] > .usa-icon,
+.usa-modal-wrapper [data-close-modal] > .usa-icon use{
+  pointer-events:none !important;
+}
+
+.usa-modal__close{
+  align-items:center;
+  align-self:flex-end;
+  background-color:transparent;
+  color:#71767a;
+  display:flex;
+  flex-shrink:0;
+  font-size:0.93rem;
+  margin:-2rem 0 0 auto;
+  padding:0.25rem 0.25rem;
+  width:auto;
+}
+.usa-modal__close:hover, .usa-modal__close:active{
+  background-color:transparent;
+  color:#1b1b1b;
+}
+.usa-modal__close:focus{
+  outline-offset:0;
+}
+.usa-modal__close .usa-icon{
+  height:2rem;
+  margin:2px 2px 0 0;
+  width:2rem;
+}
+
+.usa-modal__heading{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+  font-size:1.34rem;
+  line-height:1.4;
+  margin-top:0;
+}
+
+.usa-modal__footer{
+  margin-top:1.5rem;
+}
+
+.usa-modal--lg{
+  max-width:55rem;
+  width:100%;
+}
+.usa-modal--lg .usa-modal__main{
+  padding-bottom:4rem;
+  padding-top:1.25rem;
+  width:100%;
+  max-width:40rem;
+}
+@media all and (min-width: 40em){
+  .usa-modal--lg .usa-modal__heading{
+    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+    font-size:1.95rem;
+  }
+}
+
+.usa-js-modal--active{
+  overflow:hidden;
+}
+
+@keyframes slidein-left{
+  from{
+    transform:translateX(15rem);
+  }
+  to{
+    transform:translateX(0);
+  }
+}
+.usa-nav{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:0.9;
+}
+@media all and (max-width: 63.99em){
+  .usa-nav{
+    position:absolute;
+    right:0;
+    position:absolute;
+    bottom:0;
+    top:0;
+    position:fixed;
+    background:white;
+    border-right:0;
+    display:none;
+    flex-direction:column;
+    overflow-y:auto;
+    padding:1rem;
+    width:15rem;
+    z-index:500;
+  }
+  .usa-nav.is-visible{
+    animation:slidein-left 0.3s ease-in-out;
+    display:flex;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav{
+    float:right;
+    position:relative;
+  }
+}
+.usa-nav .usa-search{
+  margin-top:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-nav .usa-search{
+    margin-left:1rem;
+    margin-top:0;
+  }
+}
+.usa-nav .usa-accordion{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:0.9;
+}
+
+@media all and (max-width: 63.99em){
+  .usa-nav__primary{
+    margin-bottom:0;
+    margin-top:0;
+    list-style-type:none;
+    padding-left:0;
+  }
+  .usa-nav__primary > li{
+    margin-bottom:0;
+    max-width:unset;
+  }
+  .usa-nav__primary-item{
+    border-top:1px solid #dfe1e2;
+  }
+  .usa-nav__primary a:not(.usa-button){
+    display:block;
+    padding:0.5rem 1rem;
+    text-decoration:none;
+  }
+  .usa-nav__primary a:not(.usa-button):hover{
+    background-color:#f0f0f0;
+    text-decoration:none;
+  }
+  .usa-nav__primary a:not(.usa-button):not(.usa-current){
+    color:#565c65;
+  }
+  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover{
+    color:#005ea2;
+  }
+  .usa-nav__primary a:not(.usa-button):not(.usa-current):focus{
+    outline-offset:0;
+  }
+  .usa-nav__primary .usa-current{
+    position:relative;
+    color:#005ea2;
+    font-weight:700;
+  }
+  .usa-nav__primary .usa-current::after{
+    background-color:#005ea2;
+    border-radius:99rem;
+    content:"";
+    display:block;
+    position:absolute;
+    bottom:0.25rem;
+    top:0.25rem;
+    width:0.25rem;
+    left:0.25rem;
+  }
+}
+@media all and (max-width: 63.99em) and (min-width: 40em){
+  .usa-nav__primary .usa-current{
+    position:relative;
+  }
+  .usa-nav__primary .usa-current::after{
+    background-color:#005ea2;
+    border-radius:99rem;
+    content:"";
+    display:block;
+    position:absolute;
+    bottom:0.25rem;
+    top:0.25rem;
+    width:0.25rem;
+    left:0rem;
+  }
+}
+@media all and (max-width: 63.99em){
+  .usa-nav__primary a{
+    padding-bottom:0.75rem;
+    padding-top:0.75rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary{
+    display:flex;
+    align-items:stretch;
+  }
+}
+.usa-nav__primary .usa-nav__primary-item a{
+  text-decoration:none;
+}
+.usa-nav__primary > .usa-nav__primary-item{
+  line-height:1.1;
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary > .usa-nav__primary-item{
+    font-size:0.93rem;
+    line-height:0.9;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary > .usa-nav__primary-item > a{
+    line-height:0.9;
+    padding:1rem;
+    align-items:center;
+    color:#565c65;
+    display:flex;
+    font-weight:700;
+  }
+  .usa-nav__primary > .usa-nav__primary-item > a:hover{
+    color:#005ea2;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary > .usa-nav__primary-item > button,
+  .usa-nav__primary > .usa-nav__primary-item > a{
+    height:100%;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary a{
+    padding-bottom:0.5rem;
+    padding-top:0.5rem;
+  }
+}
+.usa-nav__primary button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  position:relative;
+  color:#565c65;
+  font-weight:normal;
+  line-height:1.1;
+  padding:0.75rem 1rem;
+  text-decoration:none;
+  width:100%;
+}
+.usa-nav__primary button:visited{
+  color:#54278f;
+}
+.usa-nav__primary button:hover{
+  color:#1a4480;
+}
+.usa-nav__primary button:active{
+  color:#162e51;
+}
+.usa-nav__primary button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button[aria-disabled=true].usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button[aria-disabled=true]:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button[aria-disabled=true].usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button[aria-disabled=true]:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button[aria-disabled=true].usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-nav__primary button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-nav__primary button.usa-button--active{
+  color:#162e51;
+}
+.usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary button{
+    line-height:0.9;
+    padding:1rem;
+    font-size:0.93rem;
+    font-weight:700;
+  }
+}
+@media (forced-colors: active){
+  .usa-nav__primary button{
+    forced-color-adjust:auto;
+  }
+}
+.usa-nav__primary button:hover{
+  color:#005ea2;
+  background-color:#f0f0f0;
+  text-decoration:none;
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary button:hover{
+    background-color:transparent;
+  }
+}
+.usa-nav__primary button[aria-expanded], .usa-nav__primary button[aria-expanded]:hover{
+  background-image:none;
+}
+@media (forced-colors: active){
+  .usa-nav__primary button[aria-expanded]::before, .usa-nav__primary button[aria-expanded]:hover::before{
+    content:none;
+  }
+}
+.usa-nav__primary button[aria-expanded] span::after{
+  position:absolute;
+  top:50%;
+  right:0;
+  transform:translateY(-50%);
+}
+.usa-nav__primary button[aria-expanded=false] span::after{
+  background-image:url("../img/usa-icons/add.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.25rem 1.25rem;
+  display:inline-block;
+  height:1.25rem;
+  width:1.25rem;
+  content:"";
+  vertical-align:middle;
+  margin-left:auto;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-nav__primary button[aria-expanded=false] span::after{
+    background:none;
+    background-color:ButtonText;
+    -webkit-mask-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.25rem 1.25rem;
+            mask-size:1.25rem 1.25rem;
+  }
+}
+.usa-nav__primary button[aria-expanded=false] span::after:hover{
+  background-color:buttonText;
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary button[aria-expanded=false] span::after{
+    background-image:url("../img/usa-icons/expand_more.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-nav__primary button[aria-expanded=false] span::after{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+  }
+  .usa-nav__primary button[aria-expanded=false] span::after{
+    right:0.75rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary button[aria-expanded=false]:hover span::after{
+    background-color:#1a4480;
+  }
+}
+@media (min-width: 64em) and (forced-colors: active){
+  .usa-nav__primary button[aria-expanded=false]:hover span::after{
+    background-color:ButtonText;
+  }
+}
+.usa-nav__primary button[aria-expanded=true] span::after{
+  background-image:url("../img/usa-icons/remove.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:1.25rem 1.25rem;
+  display:inline-block;
+  height:1.25rem;
+  width:1.25rem;
+  content:"";
+  vertical-align:middle;
+  margin-left:auto;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-nav__primary button[aria-expanded=true] span::after{
+    background:none;
+    background-color:ButtonText;
+    -webkit-mask-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:1.25rem 1.25rem;
+            mask-size:1.25rem 1.25rem;
+  }
+}
+.usa-nav__primary button[aria-expanded=true] span::after{
+  position:absolute;
+  right:0;
+}
+@media (forced-colors: active){
+  .usa-nav__primary button[aria-expanded=true] span::after{
+    background-color:ButtonText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary button[aria-expanded=true]{
+    background-image:none;
+    background-color:#162e51;
+    color:white;
+  }
+}
+@media all and (min-width: 64em) and (min-width: 64em){
+  .usa-nav__primary button[aria-expanded=true] span::after{
+    background-image:url("../img/usa-icons/expand_less.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-nav__primary button[aria-expanded=true] span::after{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/expand_less.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/expand_less.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+  }
+  .usa-nav__primary button[aria-expanded=true] span::after{
+    right:0.75rem;
+    background-color:white;
+  }
+}
+@media (min-width: 64em) and (min-width: 64em) and (forced-colors: active){
+  .usa-nav__primary button[aria-expanded=true] span::after{
+    background-color:ButtonText;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__primary .usa-accordion__button span{
+    display:inline-block;
+    margin-right:0;
+    padding-right:1rem;
+  }
+}
+
+.usa-nav__secondary{
+  margin-top:1rem;
+}
+@media all and (min-width: 64em){
+  .usa-nav__secondary{
+    flex-direction:column;
+    align-items:flex-end;
+    bottom:4rem;
+    display:flex;
+    font-size:0.93rem;
+    margin-top:0.5rem;
+    min-width:calc(27ch + 3rem);
+    position:absolute;
+    right:2rem;
+  }
+}
+.usa-nav__secondary .usa-search{
+  width:100%;
+}
+@media all and (min-width: 64em){
+  .usa-nav__secondary .usa-search{
+    margin-left:0;
+    margin-top:0.5rem;
+  }
+}
+
+.usa-nav__secondary-links{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  line-height:1.3;
+  margin-top:1.5rem;
+}
+@media all and (min-width: 64em){
+  .usa-nav__secondary-links{
+    -moz-column-gap:0.5rem;
+         column-gap:0.5rem;
+    display:flex;
+    flex-flow:row nowrap;
+    line-height:0.9;
+    margin-bottom:0.25rem;
+    margin-top:0;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__secondary-links .usa-nav__secondary-item{
+    padding-left:0.25rem;
+  }
+  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item{
+    border-left:1px solid #dfe1e2;
+    padding-left:0.5rem;
+  }
+}
+.usa-nav__secondary-links a{
+  color:#71767a;
+  display:inline-block;
+  font-size:0.93rem;
+  text-decoration:none;
+}
+.usa-nav__secondary-links a:hover{
+  color:#005ea2;
+  text-decoration:underline;
+}
+
+@media all and (max-width: 63.99em){
+  .usa-nav__submenu{
+    margin-bottom:0;
+    margin-top:0;
+    list-style-type:none;
+    padding-left:0;
+    margin:0;
+  }
+  .usa-nav__submenu > li{
+    margin-bottom:0;
+    max-width:unset;
+  }
+  .usa-nav__submenu-item{
+    border-top:1px solid #dfe1e2;
+    font-size:0.93rem;
+  }
+  .usa-nav__submenu .usa-current::after{
+    display:none;
+  }
+}
+@media all and (max-width: 63.99em) and (min-width: 40em){
+  .usa-nav__submenu .usa-current::after{
+    display:none;
+  }
+}
+@media all and (max-width: 63.99em){
+  .usa-nav__submenu a:not(.usa-button){
+    padding-left:2rem;
+  }
+  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){
+    padding-left:3rem;
+  }
+  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){
+    padding-left:4rem;
+  }
+}
+@media all and (min-width: 64em){
+  .usa-nav__submenu{
+    margin-bottom:0;
+    margin-top:0;
+    list-style-type:none;
+    padding-left:0;
+    padding-bottom:0.5rem;
+    padding-top:0.5rem;
+    background-color:#162e51;
+    width:15rem;
+    position:absolute;
+    z-index:400;
+  }
+}
+.usa-nav__submenu[aria-hidden=true]{
+  display:none;
+}
+@media all and (min-width: 64em){
+  .usa-nav__submenu .usa-nav__submenu-item a{
+    padding-left:1rem;
+    padding-right:1rem;
+    color:white;
+    line-height:1.3;
+    display:block;
+  }
+  .usa-nav__submenu .usa-nav__submenu-item a:focus{
+    outline-offset:-0.25rem;
+  }
+  .usa-nav__submenu .usa-nav__submenu-item a:hover{
+    color:white;
+    text-decoration:underline;
+  }
+}
+
+.usa-nav__submenu-list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-nav__submenu-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-nav__submenu-list .usa-nav__submenu-list-item{
+  margin:0;
+  font-size:0.93rem;
+}
+.usa-nav__submenu-list .usa-nav__submenu-list-item a{
+  line-height:1.3;
+}
+
+.usa-nav__close{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:3rem;
+  width:3rem;
+  background-image:none;
+  color:currentColor;
+  flex:none;
+  float:right;
+  margin:-0.75rem -1rem 1rem auto;
+  text-align:center;
+}
+.usa-nav__close:visited{
+  color:#54278f;
+}
+.usa-nav__close:hover{
+  color:#1a4480;
+}
+.usa-nav__close:active{
+  color:#162e51;
+}
+.usa-nav__close:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-nav__close.usa-button--hover{
+  color:#1a4480;
+}
+.usa-nav__close.usa-button--active{
+  color:#162e51;
+}
+.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-nav__close::before{
+    background-image:url("../img/usa-icons/close.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1.25rem 1.25rem;
+    display:inline-block;
+    height:1.25rem;
+    width:1.25rem;
+    content:"";
+    vertical-align:middle;
+    margin-right:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-nav__close::before{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1.25rem 1.25rem;
+              mask-size:1.25rem 1.25rem;
+    }
+  }
+  .usa-nav__close::before{
+    background-color:buttonText;
+  }
+}
+.usa-nav__close:hover{
+  color:currentColor;
+  text-decoration:none;
+}
+@media all and (min-width: 64em){
+  .usa-nav__close{
+    display:none;
+  }
+}
+.usa-nav__close img{
+  width:1.5rem;
+}
+@media (forced-colors: active){
+  .usa-nav__close img{
+    display:none;
+  }
+}
+.usa-nav__close + *{
+  clear:both;
+}
+
+.usa-js-mobile-nav--active{
+  overflow:hidden;
+}
+
+@media (min-width: 63.06rem){
+  .usa-js-mobile-nav--active.is-safari{
+    overflow-y:scroll;
+    position:fixed;
+    top:var(--scrolltop, 0);
+  }
+}
+.usa-pagination{
+  margin-bottom:1rem;
+  margin-top:1rem;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  color:#1b1b1b;
+  background-color:white;
+  display:flex;
+  justify-content:center;
+}
+
+.usa-pagination .usa-icon{
+  height:1.13rem;
+  width:1.13rem;
+}
+
+.usa-pagination__list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  align-items:center;
+  display:flex;
+  flex-flow:row nowrap;
+  justify-content:center;
+  width:auto;
+}
+
+.usa-pagination__item{
+  display:inline-flex;
+  height:2.5rem;
+  justify-content:center;
+  line-height:1;
+  margin-left:0.25rem;
+  margin-right:0.25rem;
+  min-width:2.5rem;
+}
+@media all and (min-width: 40em){
+  .usa-pagination__item{
+    flex:1 0 auto;
+  }
+}
+
+.usa-pagination__arrow{
+  display:none;
+}
+@media all and (min-width: 40em){
+  .usa-pagination__arrow{
+    display:inherit;
+  }
+}
+
+@media all and (min-width: 40em){
+  .usa-pagination__previous-page{
+    margin-right:1.25rem;
+  }
+}
+
+@media all and (min-width: 40em){
+  .usa-pagination__next-page{
+    margin-left:1.25rem;
+  }
+}
+
+.usa-pagination__link{
+  align-items:center;
+  color:#005ea2;
+  display:inline-flex;
+}
+.usa-pagination__link[disabled]{
+  opacity:0.4 !important;
+  pointer-events:none;
+}
+.usa-pagination__link:hover, .usa-pagination__link:focus, .usa-pagination__link:active{
+  color:#1a4480;
+}
+.usa-pagination__link:visited{
+  color:#005ea2;
+}
+
+.usa-pagination__button{
+  align-items:center;
+  border-color:rgba(27, 27, 27, 0.2);
+  border-radius:0.25rem;
+  border-style:solid;
+  border-width:1px;
+  color:#005ea2;
+  display:inline-flex;
+  justify-content:center;
+  padding:0.5rem;
+  width:100%;
+}
+.usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active{
+  color:#1a4480;
+  border-color:#1a4480;
+}
+@media (forced-colors: active){
+  .usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active{
+    border:2px solid transparent;
+  }
+}
+
+.usa-pagination .usa-current{
+  background-color:#1b1b1b;
+  border-color:transparent;
+  color:white;
+}
+@media (forced-colors: active){
+  .usa-pagination .usa-current{
+    border:2px solid transparent;
+    color:buttonText;
+  }
+}
+.usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active{
+  background-color:#1b1b1b;
+  color:white;
+}
+@media (forced-colors: active){
+  .usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active{
+    color:buttontext;
+  }
+}
+
+.usa-pagination__overflow{
+  align-items:center;
+  align-self:stretch;
+  display:inherit;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+          user-select:none;
+  padding:0.5rem;
+}
+
+.usa-process-list{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  counter-reset:usa-numbered-list;
+  padding:20px 0 0 calc(2.5rem / 2 - 0.5rem / 2);
+  position:relative;
+}
+.usa-process-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-process-list > .usa-process-list__item{
+  max-width:72ex;
+}
+
+.usa-process-list__item{
+  border-left:0.5rem solid #d9e8f6;
+  font-size:1.06rem;
+  margin-bottom:0;
+  padding-bottom:2rem;
+  padding-left:calc(calc(2.5rem / 2 - 0.25rem) * 2);
+}
+
+.usa-prose .usa-process-list{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  counter-reset:usa-numbered-list;
+  padding:20px 0 0 calc(2.5rem / 2 - 0.5rem / 2);
+  position:relative;
+}
+.usa-prose .usa-process-list > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-prose .usa-process-list > .usa-process-list__item{
+  max-width:72ex;
+}
+.usa-prose .usa-process-list__item{
+  border-left:0.5rem solid #d9e8f6;
+  font-size:1.06rem;
+  margin-bottom:0;
+  padding-bottom:2rem;
+  padding-left:calc(calc(2.5rem / 2 - 0.25rem) * 2);
+}
+
+.usa-process-list__item:last-child{
+  border-left:0.5rem solid transparent;
+}
+.usa-process-list__item::before{
+  flex-direction:row;
+  align-items:center;
+  justify-content:center;
+  height:2.5rem;
+  border-radius:99rem;
+  width:2.5rem;
+  background-color:white;
+  border:0.25rem solid #1b1b1b;
+  box-shadow:0 0 0 0.25rem white;
+  color:#1b1b1b;
+  content:counter(usa-numbered-list, decimal);
+  counter-increment:usa-numbered-list;
+  display:flex;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  font-weight:700;
+  height:2.5rem;
+  left:0;
+  line-height:0.9;
+  margin-top:-0.4rem;
+  position:absolute;
+  width:2.5rem;
+}
+.usa-process-list__item ul{
+  list-style-type:disc;
+}
+.usa-process-list__item ul li{
+  margin-bottom:0.25rem;
+}
+.usa-process-list__item ul li:last-child{
+  margin-bottom:0;
+}
+.usa-process-list__item > *:first-child{
+  margin-top:0;
+}
+.usa-process-list__item > *:last-child{
+  margin-bottom:0;
+}
+
+.usa-process-list__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:1.1;
+  color:#1b1b1b;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-weight:700;
+  margin:0;
+}
+.usa-process-list__heading + *{
+  margin-top:0.25rem;
+}
+
+.usa-search{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  position:relative;
+}
+.usa-search::after{
+  clear:both;
+  content:"";
+  display:block;
+}
+.usa-search[role=search], .usa-search[role=search] > div,
+.usa-search [role=search]{
+  display:flex;
+}
+.usa-search [type=submit]{
+  border-bottom-left-radius:0;
+  border-top-left-radius:0;
+  height:2rem;
+  margin:0;
+  padding:0;
+  width:3rem;
+}
+@media all and (min-width: 30em){
+  .usa-search [type=submit]{
+    padding-left:1rem;
+    padding-right:1rem;
+    width:auto;
+  }
+}
+@media (forced-colors: active){
+  .usa-search [type=submit]::before{
+    background-image:url("../img/usa-icons/search.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1.5rem 1.5rem;
+    display:inline-block;
+    height:1.5rem;
+    width:1.5rem;
+    content:"";
+    vertical-align:middle;
+    margin-right:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-search [type=submit]::before{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/search.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/search.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1.5rem 1.5rem;
+              mask-size:1.5rem 1.5rem;
+    }
+  }
+  .usa-search [type=submit]:focus{
+    outline-offset:0;
+  }
+}
+@media (forced-colors: active) and (min-width: 30em){
+  .usa-search [type=submit]::before{
+    content:none;
+  }
+}
+@media all and (min-width: 30em){
+  .usa-search__submit-icon{
+    display:none;
+  }
+}
+@media (forced-colors: active){
+  .usa-search__submit-icon{
+    display:none;
+  }
+}
+
+@media all and (min-width: 30em){
+  .usa-search--big [type=search],
+  .usa-search--big .usa-search__input{
+    font-size:1.06rem;
+    height:3rem;
+  }
+}
+@media all and (min-width: 30em){
+  .usa-search--big [type=submit],
+  .usa-search--big .usa-search__submit{
+    padding-left:2rem;
+    padding-right:2rem;
+    font-size:1.46rem;
+    height:3rem;
+    width:auto;
+  }
+}
+
+.usa-search--small [type=submit],
+.usa-search--small .usa-search__submit{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+  min-width:3rem;
+}
+@media (forced-colors: active) and (min-width: 30em){
+  .usa-search--small [type=submit]::before{
+    content:"";
+  }
+}
+.usa-search--small .usa-search__submit-icon{
+  height:1.5rem;
+  width:1.5rem;
+  display:block;
+}
+@media (forced-colors: active){
+  .usa-search--small .usa-search__submit-icon{
+    display:none;
+  }
+}
+
+input[type=search]{
+  box-sizing:border-box;
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+}
+
+[type=search],
+.usa-search__input{
+  padding-bottom:0;
+  padding-top:0;
+  border-bottom-right-radius:0;
+  border-right:none;
+  border-top-right-radius:0;
+  box-sizing:border-box;
+  float:left;
+  font-size:1rem;
+  height:2rem;
+  margin:0;
+}
+
+.usa-search__submit-text{
+  display:none;
+}
+@media all and (min-width: 30em){
+  .usa-search__submit-text{
+    display:block;
+  }
+}
+
+.usa-section{
+  padding-bottom:2rem;
+  padding-top:2rem;
+}
+@media all and (min-width: 40em){
+  .usa-section{
+    padding-bottom:4rem;
+    padding-top:4rem;
+  }
+}
+
+.usa-section--light{
+  background-color:#f0f0f0;
+}
+
+.usa-section--dark{
+  background-color:#162e51;
+  color:white;
+}
+.usa-section--dark h1,
+.usa-section--dark h2,
+.usa-section--dark h3,
+.usa-section--dark h4,
+.usa-section--dark h5,
+.usa-section--dark h6{
+  color:#00bde3;
+}
+.usa-section--dark p{
+  color:white;
+}
+.usa-section--dark a{
+  color:#dfe1e2;
+}
+.usa-section--dark a:visited{
+  color:#dfe1e2;
+}
+.usa-section--dark a:hover, .usa-section--dark a:active{
+  color:#f0f0f0;
+}
+
+.usa-sidenav{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  border-bottom:1px solid #dfe1e2;
+}
+.usa-sidenav > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-sidenav__item{
+  border-top:1px solid #dfe1e2;
+}
+.usa-sidenav a:not(.usa-button){
+  display:block;
+  padding:0.5rem 1rem;
+  text-decoration:none;
+}
+.usa-sidenav a:not(.usa-button):hover{
+  background-color:#f0f0f0;
+  text-decoration:none;
+}
+.usa-sidenav a:not(.usa-button):not(.usa-current){
+  color:#565c65;
+}
+.usa-sidenav a:not(.usa-button):not(.usa-current):hover{
+  color:#005ea2;
+}
+.usa-sidenav a:not(.usa-button):not(.usa-current):focus{
+  outline-offset:0;
+}
+.usa-sidenav .usa-current{
+  position:relative;
+  color:#005ea2;
+  font-weight:700;
+}
+.usa-sidenav .usa-current::after{
+  background-color:#005ea2;
+  border-radius:99rem;
+  content:"";
+  display:block;
+  position:absolute;
+  bottom:0.25rem;
+  top:0.25rem;
+  width:0.25rem;
+  left:0.25rem;
+}
+@media all and (min-width: 40em){
+  .usa-sidenav .usa-current{
+    position:relative;
+  }
+  .usa-sidenav .usa-current::after{
+    background-color:#005ea2;
+    border-radius:99rem;
+    content:"";
+    display:block;
+    position:absolute;
+    bottom:0.25rem;
+    top:0.25rem;
+    width:0.25rem;
+    left:0rem;
+  }
+}
+.grid-container .usa-sidenav{
+  margin-left:-1rem;
+  margin-right:-1rem;
+}
+@media all and (min-width: 40em){
+  .grid-container .usa-sidenav{
+    margin-left:0;
+    margin-right:0;
+  }
+}
+
+.usa-sidenav__sublist{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+  margin:0;
+  font-size:1rem;
+}
+.usa-sidenav__sublist > li{
+  margin-bottom:0;
+  max-width:unset;
+}
+.usa-sidenav__sublist-item{
+  border-top:1px solid #dfe1e2;
+  font-size:0.93rem;
+}
+.usa-sidenav__sublist .usa-current::after{
+  display:none;
+}
+@media all and (min-width: 40em){
+  .usa-sidenav__sublist .usa-current::after{
+    display:none;
+  }
+}
+.usa-sidenav__sublist a:not(.usa-button){
+  padding-left:2rem;
+}
+.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){
+  padding-left:3rem;
+}
+.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){
+  padding-left:4rem;
+}
+
+.usa-site-alert .usa-alert{
+  background-color:#f0f0f0;
+  border-left:0.5rem solid #a9aeb1;
+  color:#1b1b1b;
+}
+.usa-site-alert .usa-alert .usa-alert__body{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  padding-bottom:1rem;
+  padding-top:1rem;
+  position:relative;
+}
+.usa-site-alert .usa-alert .usa-alert__text{
+  margin-bottom:0;
+  margin-top:0;
+}
+.usa-site-alert .usa-alert .usa-alert__text:only-child{
+  padding-bottom:0;
+  padding-top:0;
+}
+.usa-site-alert .usa-alert .usa-alert__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:0.9;
+  margin-top:0;
+  margin-bottom:0.5rem;
+}
+.usa-site-alert .usa-alert > .usa-list,
+.usa-site-alert .usa-alert .usa-alert__body > .usa-list{
+  padding-left:2ch;
+}
+.usa-site-alert .usa-alert > .usa-list:last-child,
+.usa-site-alert .usa-alert .usa-alert__body > .usa-list:last-child{
+  margin-bottom:0;
+}
+.usa-site-alert .usa-alert .usa-alert__body{
+  max-width:64rem;
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+.usa-site-alert .usa-alert .usa-alert__body::before{
+  left:1.0833333333rem;
+}
+@media all and (min-width: 64em){
+  .usa-site-alert .usa-alert .usa-alert__body{
+    margin-left:auto;
+    margin-right:auto;
+    padding-left:1.75rem;
+    padding-right:1.75rem;
+  }
+  .usa-site-alert .usa-alert .usa-alert__body::before{
+    left:1.5833333333rem;
+  }
+}
+
+.usa-site-alert--info .usa-alert{
+  background-color:#e7f6f8;
+  border-left-color:#00bde3;
+}
+.usa-site-alert--info .usa-alert .usa-alert__body{
+  color:#1b1b1b;
+  background-color:#e7f6f8;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-site-alert--info .usa-alert .usa-alert__body::before{
+  background-image:url("../img/usa-icons/info.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-site-alert--info .usa-alert .usa-alert__body::before{
+    background:none;
+    background-color:#1b1b1b;
+    -webkit-mask-image:url("../img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-site-alert--info .usa-alert .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-site-alert--info .usa-alert .usa-alert__body .usa-link{
+  color:#005ea2;
+}
+.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:visited{
+  color:#54278f;
+}
+.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:hover, .usa-site-alert--info .usa-alert .usa-alert__body .usa-link:active{
+  color:#1a4480;
+}
+
+.usa-site-alert--emergency .usa-alert{
+  background-color:#9c3d10;
+  border-left-color:#9c3d10;
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body{
+  color:white;
+  background-color:#9c3d10;
+  display:flex;
+  flex-direction:column;
+  justify-content:center;
+  min-height:3.3333333333rem;
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body::before{
+  background-image:url("../img/usa-icons-bg/error--white.svg");
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-size:2rem 2rem;
+  display:inline-block;
+  height:2rem;
+  width:2rem;
+  content:"";
+  display:block;
+  position:absolute;
+  top:0.6666666667rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-site-alert--emergency .usa-alert .usa-alert__body::before{
+    background:none;
+    background-color:white;
+    -webkit-mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+            mask-image:url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
+    -webkit-mask-position:center center;
+            mask-position:center center;
+    -webkit-mask-repeat:no-repeat;
+            mask-repeat:no-repeat;
+    -webkit-mask-size:2rem 2rem;
+            mask-size:2rem 2rem;
+  }
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body > *{
+  margin-left:2.5rem;
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link{
+  color:#dfe1e2;
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:visited{
+  color:#dfe1e2;
+}
+.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:hover, .usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:active{
+  color:#f0f0f0;
+}
+
+.usa-site-alert--slim .usa-alert .usa-alert__body{
+  padding-bottom:0.5rem;
+  padding-top:0.5rem;
+  min-height:0;
+}
+.usa-site-alert--slim .usa-alert .usa-alert__body:before{
+  height:1.5rem;
+  top:0.5rem;
+  width:1.5rem;
+}
+@supports ((-webkit-mask: url("")) or (mask: url(""))){
+  .usa-site-alert--slim .usa-alert .usa-alert__body:before{
+    -webkit-mask-size:1.5rem;
+            mask-size:1.5rem;
+  }
+}
+.usa-site-alert--slim .usa-alert .usa-alert__body > *{
+  margin-left:2rem;
+}
+.usa-site-alert--slim .usa-alert .usa-alert__body::before{
+  left:1.125rem;
+}
+@media all and (min-width: 64em){
+  .usa-site-alert--slim .usa-alert .usa-alert__body::before{
+    left:1.625rem;
+  }
+}
+
+.usa-site-alert--no-icon .usa-alert .usa-alert__body{
+  min-height:0;
+}
+.usa-site-alert--no-icon .usa-alert .usa-alert__body:before{
+  display:none;
+}
+.usa-site-alert--no-icon .usa-alert .usa-alert__body > *{
+  margin-left:0;
+}
+
+.usa-skipnav{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  color:#005ea2;
+  text-decoration:underline;
+  background:transparent;
+  left:0;
+  padding:0.5rem 1rem;
+  position:absolute;
+  top:-3.8rem;
+  transition:0.15s ease-in-out;
+  z-index:100;
+}
+.usa-skipnav:visited{
+  color:#54278f;
+}
+.usa-skipnav:hover{
+  color:#1a4480;
+}
+.usa-skipnav:active{
+  color:#162e51;
+}
+.usa-skipnav:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-skipnav:focus, .usa-skipnav.usa-focus{
+  background:white;
+  left:0;
+  position:absolute;
+  top:0;
+  transition:0.15s ease-in-out;
+}
+
+.usa-skipnav__container{
+  position:relative;
+}
+
+.usa-step-indicator{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.1;
+  background-color:white;
+  margin-bottom:2rem;
+  margin-left:-1px;
+  margin-right:-1px;
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator{
+    margin-left:0;
+    margin-right:0;
+  }
+}
+
+.usa-step-indicator__segments{
+  counter-reset:usa-step-indicator;
+  display:flex;
+  list-style:none;
+  margin:0;
+  padding:0;
+}
+
+.usa-step-indicator__segment{
+  flex:1 1 0%;
+  counter-increment:usa-step-indicator;
+  margin-left:1px;
+  margin-right:1px;
+  max-width:15rem;
+  min-height:0.5rem;
+  position:relative;
+}
+.usa-step-indicator__segment:after{
+  background-color:#919191;
+  content:"";
+  display:block;
+  height:0.5rem;
+  left:0;
+  position:absolute;
+  right:0;
+  top:0;
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator__segment:after{
+    height:0.5rem;
+  }
+}
+
+.usa-step-indicator__segment--complete::after{
+  background-color:#162e51;
+}
+.usa-step-indicator__segment--complete .usa-step-indicator__segment-label{
+  color:#162e51;
+}
+
+.usa-step-indicator__segment--current::after{
+  background-color:#005ea2;
+}
+.usa-step-indicator__segment--current .usa-step-indicator__segment-label{
+  color:#005ea2;
+  font-weight:700;
+}
+
+.usa-step-indicator__segment-label{
+  display:none;
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator__segment-label{
+    color:#565c65;
+    display:block;
+    font-size:1.06rem;
+    margin-top:calc(0.5rem + 0.5rem);
+    padding-right:2rem;
+    text-align:left;
+  }
+}
+
+.usa-step-indicator__header{
+  align-items:baseline;
+  display:flex;
+}
+
+.usa-step-indicator__heading{
+  color:#1b1b1b;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.13rem;
+  font-weight:700;
+  margin:1rem 0 0;
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator__heading{
+    font-size:1.46rem;
+    margin-top:2rem;
+  }
+}
+
+.usa-step-indicator__current-step{
+  height:2.5rem;
+  border-radius:99rem;
+  width:2.5rem;
+  font-weight:normal;
+  font-feature-settings:"tnum" 1, "kern" 1;
+  background-color:#005ea2;
+  color:white;
+  display:inline-block;
+  padding:calc((2.5rem - 2ex * 1.1) * 0.5);
+  text-align:center;
+}
+
+.usa-step-indicator__total-steps{
+  font-weight:normal;
+  font-feature-settings:"tnum" 1, "kern" 1;
+  color:#005ea2;
+  margin-right:0.5rem;
+}
+
+@media all and (min-width: 40em){
+  .usa-step-indicator--counters .usa-step-indicator__segment,
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment{
+    margin-left:0;
+    margin-right:0;
+    margin-top:calc((2.5rem - 0.5rem) / 2 + 0.25rem);
+  }
+  .usa-step-indicator--counters .usa-step-indicator__segment:before,
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before{
+    height:2.5rem;
+    border-radius:99rem;
+    width:2.5rem;
+    font-feature-settings:"tnum" 1, "kern" 1;
+    background-color:white;
+    box-shadow:inset 0 0 0 0.25rem #919191, 0 0 0 0.25rem white;
+    color:#565c65;
+    content:counter(usa-step-indicator);
+    display:block;
+    font-weight:700;
+    left:0;
+    line-height:0.9;
+    padding:calc((2.5rem - 2ex * 0.9) * 0.5);
+    position:absolute;
+    text-align:center;
+    top:calc((2.5rem - 0.5rem) / -2);
+    z-index:100;
+  }
+  .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{
+    display:none;
+  }
+}
+.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
+.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before{
+  background-color:#162e51;
+  box-shadow:0 0 0 0.25rem white;
+  color:white;
+}
+.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
+.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before{
+  background-color:#005ea2;
+  box-shadow:0 0 0 0.25rem white;
+  color:white;
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator--counters .usa-step-indicator__segment-label,
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label{
+    margin-top:calc((2.5rem + 0.5rem) / 2 + 0.5rem);
+  }
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
+  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after{
+    left:50%;
+    right:0;
+    width:auto;
+  }
+  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
+  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after{
+    display:block;
+    left:0;
+    right:50%;
+    width:auto;
+  }
+}
+
+@media all and (min-width: 40em){
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment{
+    margin-top:calc((1.5rem - 0.5rem) / 2 + 0.25rem);
+  }
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before{
+    height:1.5rem;
+    border-radius:99rem;
+    width:1.5rem;
+    font-size:0.93rem;
+    padding:calc(0.25rem + 1px);
+    top:calc((1.5rem - 0.5rem) / -2);
+  }
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{
+    display:none;
+  }
+}
+@media all and (min-width: 40em){
+  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label{
+    margin-top:calc((1.5rem + 0.5rem) / 2 + 0.5rem);
+  }
+}
+
+.usa-step-indicator--no-labels{
+  margin-left:-1px;
+  margin-right:-1px;
+}
+.usa-step-indicator--no-labels .usa-step-indicator__segment{
+  margin-top:0;
+  margin-left:1px;
+  margin-right:1px;
+}
+.usa-step-indicator--no-labels .usa-step-indicator__segment:before{
+  display:none;
+}
+.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{
+  display:block;
+}
+.usa-step-indicator--no-labels .usa-step-indicator__heading{
+  margin-top:1rem;
+}
+
+.usa-step-indicator--no-labels .usa-step-indicator__segment-label{
+  display:none;
+}
+
+.usa-step-indicator--center{
+  margin-left:-1px;
+  margin-right:-1px;
+}
+.usa-step-indicator--center .usa-step-indicator__segment{
+  margin-left:1px;
+  margin-right:1px;
+}
+.usa-step-indicator--center .usa-step-indicator__segment:before{
+  left:calc(50% - (2.5rem + 0.25rem) / 2);
+}
+.usa-step-indicator--center .usa-step-indicator__segment-label{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+  text-align:center;
+}
+.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after{
+  left:0;
+}
+.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{
+  right:0;
+}
+.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{
+  left:calc(50% - (1.5rem + 0.25rem) / 2);
+}
+
+.usa-summary-box{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  color:#1b1b1b;
+  background-color:#e7f6f8;
+  border-radius:0.25rem;
+  border:1px #99deea solid;
+  padding:1.5rem;
+  position:relative;
+}
+.usa-summary-box .usa-list:last-child{
+  margin-bottom:0;
+}
+* + .usa-summary-box{
+  margin-top:1rem;
+}
+
+.usa-summary-box__heading{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.46rem;
+  line-height:1.1;
+  margin-top:0;
+  margin-bottom:0.5rem;
+}
+
+.usa-summary-box__text{
+  margin-bottom:0;
+  margin-top:0;
+}
+
+.usa-summary-box__text:only-child{
+  margin-bottom:1px;
+  padding-top:0.25rem;
+}
+
+.usa-summary-box__link{
+  color:#005ea2;
+}
+.usa-summary-box__link:visited{
+  color:#54278f;
+}
+.usa-summary-box__link:hover, .usa-summary-box__link:active{
+  color:#1a4480;
+}
+.usa-summary-box__link[href^="#"]:visited{
+  color:#005ea2;
+}
+.usa-summary-box__link[href^="#"]:hover{
+  color:#1a4480;
+}
+
+.usa-table{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.5;
+  border-collapse:collapse;
+  border-spacing:0;
+  color:#1b1b1b;
+  margin:1.25rem 0;
+  text-align:left;
+}
+.usa-table thead td,
+.usa-table tfoot td,
+.usa-table th{
+  background-clip:padding-box;
+  line-height:1.3;
+  background-color:#dfe1e2;
+  color:#1b1b1b;
+}
+.usa-table th,
+.usa-table td{
+  border:1px solid #1b1b1b;
+  padding:0.5rem 1rem;
+}
+.usa-table td{
+  background-color:white;
+  font-weight:normal;
+}
+.usa-table caption{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1rem;
+  font-weight:700;
+  margin-bottom:0.75rem;
+  text-align:left;
+}
+.usa-table th[data-sortable]{
+  padding-right:2.5rem;
+  position:relative;
+}
+.usa-table th[data-sortable]::after{
+  border-bottom-color:transparent;
+  border-bottom-style:solid;
+  border-bottom-width:1px;
+  bottom:0;
+  content:"";
+  height:0;
+  left:0;
+  position:absolute;
+  width:100%;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted{
+  fill:#1b1b1b;
+}
+.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted{
+  fill:black;
+}
+.usa-table th[data-sortable][aria-sort=descending], .usa-table th[data-sortable][aria-sort=ascending]{
+  background-color:#97d4ea;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending{
+  fill:#1b1b1b;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button{
+  color:#005ea2;
+  text-decoration:underline;
+  background-color:transparent;
+  border:0;
+  border-radius:0;
+  box-shadow:none;
+  font-weight:normal;
+  justify-content:normal;
+  text-align:left;
+  margin:0;
+  padding:0;
+  width:auto;
+  height:2rem;
+  width:2rem;
+  background-position:center center;
+  background-size:1.5rem;
+  color:#71767a;
+  cursor:pointer;
+  display:inline-block;
+  margin:0;
+  position:absolute;
+  right:0.25rem;
+  text-align:center;
+  text-decoration:none;
+  top:50%;
+  transform:translate(0, -50%);
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{
+  color:#54278f;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{
+  color:#162e51;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled{
+  background-color:transparent;
+  box-shadow:none;
+  text-decoration:underline;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{
+  color:#1a4480;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{
+  color:#162e51;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus{
+  color:#757575;
+}
+@media (forced-colors: active){
+  .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus{
+    color:GrayText;
+  }
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+  vertical-align:middle;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g{
+  fill:transparent;
+}
+.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending{
+  fill:#1b1b1b;
+}
+.usa-table thead th[aria-sort]{
+  background-color:#97d4ea;
+  color:#1b1b1b;
+}
+.usa-table td[data-sort-active],
+.usa-table th[data-sort-active]{
+  background-color:#e1f3f8;
+  color:#1b1b1b;
+}
+
+.usa-table--borderless{
+}
+.usa-table--borderless th,
+.usa-table--borderless thead td,
+.usa-table--borderless tfoot td{
+  background-color:white;
+}
+.usa-table--borderless th{
+  border-top:0;
+  color:#1b1b1b;
+}
+.usa-table--borderless th[aria-sort]{
+  color:#1b1b1b;
+}
+.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted{
+  fill:#1b1b1b;
+}
+.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted{
+  fill:black;
+}
+.usa-table--borderless th,
+.usa-table--borderless td{
+  border-left:0;
+  border-right:0;
+}
+
+.usa-table--compact th,
+.usa-table--compact td{
+  padding:0.25rem 0.75rem;
+}
+
+.usa-table--striped tbody tr:nth-child(odd) td{
+  background-color:#f0f0f0;
+  color:#1b1b1b;
+}
+.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active]{
+  background-color:#c3ebfa;
+  color:#1b1b1b;
+}
+
+@media all and (max-width: 29.99em){
+  .usa-table--stacked thead{
+    display:none;
+  }
+  .usa-table--stacked th{
+    background-color:white;
+  }
+  .usa-table--stacked th,
+  .usa-table--stacked td{
+    border-bottom-width:0;
+    display:block;
+    width:100%;
+  }
+  .usa-table--stacked tr{
+    border-bottom:0.25rem solid #1b1b1b;
+    border-top-width:0;
+    width:100%;
+  }
+  .usa-table--stacked tr th:first-child,
+  .usa-table--stacked tr td:first-child{
+    border-top-width:0;
+  }
+  .usa-table--stacked tr:nth-child(odd) td,
+  .usa-table--stacked tr:nth-child(odd) th{
+    background-color:inherit;
+  }
+  .usa-table--stacked tr:first-child th:first-child,
+  .usa-table--stacked tr:first-child td:first-child{
+    border-top:0.25rem solid #1b1b1b;
+  }
+  .usa-table--stacked th[data-label],
+  .usa-table--stacked td[data-label]{
+    padding-bottom:0.75rem;
+  }
+  .usa-table--stacked th[data-label]:before,
+  .usa-table--stacked td[data-label]:before{
+    content:attr(data-label);
+    display:block;
+    font-weight:700;
+    margin:-0.5rem -1rem 0rem;
+    padding:0.75rem 1rem 0.25rem;
+  }
+}
+
+@media all and (max-width: 29.99em){
+  .usa-table--stacked-header thead{
+    display:none;
+  }
+  .usa-table--stacked-header th{
+    background-color:white;
+  }
+  .usa-table--stacked-header th,
+  .usa-table--stacked-header td{
+    border-bottom-width:0;
+    display:block;
+    width:100%;
+  }
+  .usa-table--stacked-header tr{
+    border-bottom:0.25rem solid #1b1b1b;
+    border-top-width:0;
+    width:100%;
+  }
+  .usa-table--stacked-header tr th:first-child,
+  .usa-table--stacked-header tr td:first-child{
+    border-top-width:0;
+  }
+  .usa-table--stacked-header tr:nth-child(odd) td,
+  .usa-table--stacked-header tr:nth-child(odd) th{
+    background-color:inherit;
+  }
+  .usa-table--stacked-header tr:first-child th:first-child,
+  .usa-table--stacked-header tr:first-child td:first-child{
+    border-top:0.25rem solid #1b1b1b;
+  }
+  .usa-table--stacked-header th[data-label],
+  .usa-table--stacked-header td[data-label]{
+    padding-bottom:0.75rem;
+  }
+  .usa-table--stacked-header th[data-label]:before,
+  .usa-table--stacked-header td[data-label]:before{
+    content:attr(data-label);
+    display:block;
+    font-weight:700;
+    margin:-0.5rem -1rem 0rem;
+    padding:0.75rem 1rem 0.25rem;
+  }
+  .usa-table--stacked-header tr td:first-child,
+  .usa-table--stacked-header tr th:first-child{
+    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+    font-size:1.06rem;
+    line-height:1.1;
+    background-color:#dfe1e2;
+    color:#1b1b1b;
+    font-weight:700;
+    padding:0.75rem 1rem;
+  }
+  .usa-table--stacked-header tr td:first-child:before,
+  .usa-table--stacked-header tr th:first-child:before{
+    display:none;
+  }
+}
+
+.width-mobile .usa-table--stacked thead{
+  display:none;
+}
+.width-mobile .usa-table--stacked th{
+  background-color:white;
+}
+.width-mobile .usa-table--stacked th,
+.width-mobile .usa-table--stacked td{
+  border-bottom-width:0;
+  display:block;
+  width:100%;
+}
+.width-mobile .usa-table--stacked tr{
+  border-bottom:0.25rem solid #1b1b1b;
+  border-top-width:0;
+  width:100%;
+}
+.width-mobile .usa-table--stacked tr th:first-child,
+.width-mobile .usa-table--stacked tr td:first-child{
+  border-top-width:0;
+}
+.width-mobile .usa-table--stacked tr:nth-child(odd) td,
+.width-mobile .usa-table--stacked tr:nth-child(odd) th{
+  background-color:inherit;
+}
+.width-mobile .usa-table--stacked tr:first-child th:first-child,
+.width-mobile .usa-table--stacked tr:first-child td:first-child{
+  border-top:0.25rem solid #1b1b1b;
+}
+.width-mobile .usa-table--stacked th[data-label],
+.width-mobile .usa-table--stacked td[data-label]{
+  padding-bottom:0.75rem;
+}
+.width-mobile .usa-table--stacked th[data-label]:before,
+.width-mobile .usa-table--stacked td[data-label]:before{
+  content:attr(data-label);
+  display:block;
+  font-weight:700;
+  margin:-0.5rem -1rem 0rem;
+  padding:0.75rem 1rem 0.25rem;
+}
+.width-mobile .usa-table--stacked-header thead{
+  display:none;
+}
+.width-mobile .usa-table--stacked-header th{
+  background-color:white;
+}
+.width-mobile .usa-table--stacked-header th,
+.width-mobile .usa-table--stacked-header td{
+  border-bottom-width:0;
+  display:block;
+  width:100%;
+}
+.width-mobile .usa-table--stacked-header tr{
+  border-bottom:0.25rem solid #1b1b1b;
+  border-top-width:0;
+  width:100%;
+}
+.width-mobile .usa-table--stacked-header tr th:first-child,
+.width-mobile .usa-table--stacked-header tr td:first-child{
+  border-top-width:0;
+}
+.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,
+.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{
+  background-color:inherit;
+}
+.width-mobile .usa-table--stacked-header tr:first-child th:first-child,
+.width-mobile .usa-table--stacked-header tr:first-child td:first-child{
+  border-top:0.25rem solid #1b1b1b;
+}
+.width-mobile .usa-table--stacked-header th[data-label],
+.width-mobile .usa-table--stacked-header td[data-label]{
+  padding-bottom:0.75rem;
+}
+.width-mobile .usa-table--stacked-header th[data-label]:before,
+.width-mobile .usa-table--stacked-header td[data-label]:before{
+  content:attr(data-label);
+  display:block;
+  font-weight:700;
+  margin:-0.5rem -1rem 0rem;
+  padding:0.75rem 1rem 0.25rem;
+}
+.width-mobile .usa-table--stacked-header tr td:first-child,
+.width-mobile .usa-table--stacked-header tr th:first-child{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.1;
+  background-color:#dfe1e2;
+  color:#1b1b1b;
+  font-weight:700;
+  padding:0.75rem 1rem;
+}
+.width-mobile .usa-table--stacked-header tr td:first-child:before,
+.width-mobile .usa-table--stacked-header tr th:first-child:before{
+  display:none;
+}
+
+.usa-table--sticky-header{
+  border:1px solid #1b1b1b;
+  border-collapse:separate;
+}
+.usa-table--sticky-header td,
+.usa-table--sticky-header th{
+  border-left:none;
+  border-top:none;
+}
+.usa-table--sticky-header td:last-child,
+.usa-table--sticky-header th:last-child{
+  border-right:none;
+}
+.usa-table--sticky-header tfoot td,
+.usa-table--sticky-header tfoot th{
+  border-top:1px solid #1b1b1b;
+  border-bottom:none;
+}
+.usa-table--sticky-header tbody tr:last-child td,
+.usa-table--sticky-header tbody tr:last-child th{
+  border-bottom:none;
+}
+.usa-table--sticky-header thead{
+  position:sticky;
+  top:-1px;
+}
+.usa-table--sticky-header.usa-table--borderless{
+  border:none;
+}
+.usa-table--sticky-header.usa-table--borderless th{
+  background-color:white;
+}
+.usa-table--sticky-header.usa-table--borderless td,
+.usa-table--sticky-header.usa-table--borderless th{
+  border-right:none;
+}
+
+.usa-table-container--scrollable{
+  margin:1.25rem 0;
+  overflow-y:hidden;
+}
+.usa-table-container--scrollable .usa-table{
+  margin:0;
+}
+.usa-table-container--scrollable td{
+  white-space:nowrap;
+}
+
+.usa-tag{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:0.93rem;
+  color:white;
+  text-transform:uppercase;
+  background-color:#565c65;
+  border-radius:2px;
+  margin-right:0.25rem;
+  padding:1px 0.5rem;
+}
+.usa-tag:only-of-type{
+  margin-right:0;
+}
+
+.usa-tag--big{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+}
+.usa-tooltip{
+  display:inline-block;
+  position:relative;
+}
+
+.usa-tooltip__trigger{
+  cursor:pointer;
+}
+.usa-tooltip__trigger > svg{
+  display:block;
+  pointer-events:none;
+}
+
+.usa-tooltip__body,
+.usa-tooltip__body--top{
+  transition:opacity 0.08s ease-in-out;
+  background-color:#1b1b1b;
+  border-radius:0.25rem;
+  color:#f0f0f0;
+  display:none;
+  font-size:1rem;
+  opacity:0;
+  padding:0.5rem;
+  width:auto;
+  white-space:pre;
+  z-index:100000;
+  position:absolute;
+}
+.usa-tooltip__body::after,
+.usa-tooltip__body--top::after{
+  content:"";
+  display:block;
+  width:0;
+  height:0;
+  border-left:5px solid transparent;
+  border-right:5px solid transparent;
+  border-top:5px solid #1b1b1b;
+  position:absolute;
+  bottom:-5px;
+  left:50%;
+  margin-left:-5px;
+}
+.usa-tooltip__body::before,
+.usa-tooltip__body--top::before{
+  content:"";
+  display:block;
+  position:absolute;
+}
+
+.usa-tooltip__body--wrap{
+  width:100%;
+  white-space:normal;
+  text-align:center;
+  min-width:50vw;
+}
+
+.usa-tooltip__body.is-set{
+  display:block;
+}
+
+.usa-tooltip__body.is-visible{
+  opacity:1;
+}
+
+.usa-tooltip__body--top::before{
+  top:100%;
+  height:5px;
+  left:0;
+  right:0;
+}
+
+.usa-tooltip__body--bottom::before{
+  bottom:100%;
+  height:5px;
+  left:0;
+  right:0;
+}
+.usa-tooltip__body--bottom::after{
+  border-left:5px solid transparent;
+  border-right:5px solid transparent;
+  border-bottom:5px solid #1b1b1b;
+  border-top:0;
+  bottom:auto;
+  top:-5px;
+}
+
+.usa-tooltip__body--right::before{
+  right:100%;
+  bottom:0;
+  top:0;
+  width:5px;
+}
+.usa-tooltip__body--right::after{
+  border-top:5px solid transparent;
+  border-bottom:5px solid transparent;
+  border-right:5px solid #1b1b1b;
+  border-left:0;
+  right:auto;
+  top:50%;
+  bottom:0;
+  left:-5px;
+  margin:-5px 0 0 0;
+}
+
+.usa-tooltip__body--left::before{
+  left:100%;
+  bottom:0;
+  top:0;
+  width:5px;
+}
+.usa-tooltip__body--left::after{
+  border-top:5px solid transparent;
+  border-bottom:5px solid transparent;
+  border-left:5px solid #1b1b1b;
+  border-right:0;
+  right:-5px;
+  top:50%;
+  bottom:0;
+  left:auto;
+  margin:-5px 0 0 0;
+}
+
+.usa-character-count__status{
+  display:inline-block;
+  padding-top:0.25rem;
+}
+.usa-character-count__status.usa-character-count__status--invalid{
+  color:#b50909;
+  font-weight:700;
+}
+
+.usa-input:disabled, .usa-input[aria-disabled=true]{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+  -webkit-text-fill-color:#454545;
+}
+.usa-input:disabled:hover, .usa-input:disabled:active, .usa-input:disabled:focus, .usa-input:disabled.usa-focus, .usa-input[aria-disabled=true]:hover, .usa-input[aria-disabled=true]:active, .usa-input[aria-disabled=true]:focus, .usa-input[aria-disabled=true].usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-input:disabled, .usa-input[aria-disabled=true]{
+    border:0;
+    color:GrayText;
+  }
+  .usa-input:disabled:hover, .usa-input:disabled:active, .usa-input:disabled:focus, .usa-input:disabled.usa-focus, .usa-input[aria-disabled=true]:hover, .usa-input[aria-disabled=true]:active, .usa-input[aria-disabled=true]:focus, .usa-input[aria-disabled=true].usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-input:disabled, .usa-input[aria-disabled=true]{
+    border:2px solid GrayText;
+  }
+}
+
+.usa-input--2xs,
+.usa-form .usa-input--2xs{
+  max-width:5ex;
+}
+
+.usa-input--xs,
+.usa-form .usa-input--xs{
+  max-width:9ex;
+}
+
+.usa-input--sm,
+.usa-form .usa-input--sm{
+  max-width:13ex;
+}
+
+.usa-input--small,
+.usa-form .usa-input--small{
+  max-width:13ex;
+}
+
+.usa-input--md,
+.usa-form .usa-input--md{
+  max-width:20ex;
+}
+
+.usa-input--medium,
+.usa-form .usa-input--medium{
+  max-width:20ex;
+}
+
+.usa-input--lg,
+.usa-form .usa-input--lg{
+  max-width:30ex;
+}
+
+.usa-input--xl,
+.usa-form .usa-input--xl{
+  max-width:40ex;
+}
+
+.usa-input--2xl,
+.usa-form .usa-input--2xl{
+  max-width:50ex;
+}
+
+.usa-input--error{
+  border-width:0.25rem;
+  border-color:#b50909;
+  border-style:solid;
+  padding-top:calc(0.5rem - 0.25rem);
+  padding-bottom:calc(0.5rem - 0.25rem);
+}
+
+.usa-input--success{
+  border-width:0.25rem;
+  border-color:#00a91c;
+  border-style:solid;
+  padding-top:calc(0.5rem - 0.25rem);
+  padding-bottom:calc(0.5rem - 0.25rem);
+}
+
+.usa-fieldset{
+  border:none;
+  margin:0;
+  padding:0;
+}
+
+.usa-legend{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  display:block;
+  font-weight:normal;
+  margin-top:1.5rem;
+  max-width:30rem;
+}
+
+.usa-legend--large{
+  font-size:2.13rem;
+  font-weight:700;
+  margin-top:1rem;
+}
+
+.usa-input-list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-input-list li{
+  line-height:1.3;
+}
+
+.usa-prose .usa-input-list{
+  margin-bottom:0;
+  margin-top:0;
+  list-style-type:none;
+  padding-left:0;
+}
+.usa-prose .usa-input-list li{
+  line-height:1.3;
+}
+
+.usa-checkbox{
+  background:white;
+}
+
+.usa-checkbox__label{
+  color:#1b1b1b;
+}
+.usa-checkbox__label::before{
+  background:white;
+  box-shadow:0 0 0 2px #1b1b1b;
+}
+@media (forced-colors: active){
+  .usa-checkbox__label::before{
+    outline:2px solid transparent;
+    outline-offset:2px;
+  }
+}
+
+.usa-checkbox__input:checked + [class*=__label]::before{
+  background-color:#005ea2;
+  box-shadow:0 0 0 2px #005ea2;
+}
+.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label]{
+  color:#757575;
+  cursor:not-allowed;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label]{
+    color:GrayText;
+  }
+}
+.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before{
+  background-color:white;
+  box-shadow:0 0 0 2px #757575;
+}
+.usa-checkbox__input--tile + [class*=__label]{
+  background-color:white;
+  border:2px solid #c9c9c9;
+  color:#1b1b1b;
+}
+.usa-checkbox__input--tile:checked + [class*=__label]{
+  background-color:rgba(0, 94, 162, 0.1);
+  border-color:#005ea2;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input--tile:checked + [class*=__label]{
+    border:ButtonText solid 0.25rem;
+  }
+}
+.usa-checkbox__input--tile:disabled + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true] + [class*=__label]{
+  border-color:#e6e6e6;
+}
+.usa-checkbox__input--tile:disabled:checked + [class*=__label], .usa-checkbox__input--tile:disabled:indeterminate + [class*=__label], .usa-checkbox__input--tile:disabled[data-indeterminate] + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:checked + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:indeterminate + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true][data-indeterminate] + [class*=__label]{
+  background-color:white;
+}
+
+.usa-checkbox__input:indeterminate + [class*=__label]::before, .usa-checkbox__input[data-indeterminate] + [class*=__label]::before{
+  background-image:url("../img/checkbox-indeterminate.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-color:#005ea2;
+  box-shadow:0 0 0 2px #005ea2;
+  background-position:center center;
+  background-size:0.75rem auto;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input:indeterminate + [class*=__label]::before, .usa-checkbox__input[data-indeterminate] + [class*=__label]::before{
+    background-image:url("../img/checkbox-indeterminate-alt.svg"), linear-gradient(transparent, transparent);
+    background-repeat:no-repeat;
+    background-color:SelectedItem;
+  }
+}
+.usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before{
+  box-shadow:0 0 0 2px #757575;
+}
+.usa-checkbox__input:indeterminate:disabled + [class*=__label], .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label], .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label], .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]{
+  border-color:#e6e6e6;
+}
+.usa-checkbox__input--tile:indeterminate + [class*=__label], .usa-checkbox__input--tile[data-indeterminate] + [class*=__label]{
+  background-color:rgba(0, 94, 162, 0.1);
+  border-color:#005ea2;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input--tile:indeterminate + [class*=__label], .usa-checkbox__input--tile[data-indeterminate] + [class*=__label]{
+    border:ButtonText solid 0.25rem;
+  }
+}
+.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before{
+  background-image:url("../img/correct8.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before{
+    background-image:url("../img/correct8-alt.svg"), linear-gradient(transparent, transparent);
+    background-repeat:no-repeat;
+  }
+}
+.usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before{
+  background-color:#757575;
+}
+@media (forced-colors: active){
+  .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before{
+    background-color:GrayText;
+  }
+}
+
+.usa-checkbox__input{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+.usa-checkbox__input:focus + [class*=__label]::before{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0.25rem;
+}
+.usa-checkbox__input--tile + [class*=__label]{
+  border-radius:0.25rem;
+  margin-top:0.5rem;
+  padding:0.75rem 1rem 0.75rem 2.5rem;
+}
+.usa-checkbox__input--tile + [class*=__label]::before{
+  left:0.5rem;
+}
+
+.usa-checkbox__input:checked + [class*=__label]::before{
+  background-position:center center;
+  background-size:0.75rem auto;
+}
+@media print{
+  .usa-checkbox__input:checked + [class*=__label]::before{
+    background-image:none;
+    background-color:white;
+    content:"✔";
+    text-align:center;
+  }
+}
+@media (forced-colors: active){
+  .usa-checkbox__input:checked + [class*=__label]::before{
+    background-color:SelectedItem;
+  }
+}
+
+.usa-checkbox__label{
+  cursor:pointer;
+  display:inherit;
+  font-weight:normal;
+  margin-top:0.75rem;
+  padding-left:2rem;
+  position:relative;
+}
+.usa-checkbox__label::before{
+  content:" ";
+  display:block;
+  left:0;
+  margin-left:2px;
+  margin-top:0.064rem;
+  position:absolute;
+}
+
+.usa-checkbox__label::before{
+  height:1.25rem;
+  width:1.25rem;
+  border-radius:2px;
+}
+
+.usa-checkbox__label-description{
+  display:block;
+  font-size:0.93rem;
+  margin-top:0.5rem;
+}
+.usa-select{
+  background-image:url("../img/usa-icons/unfold_more.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  background-color:white;
+  background-position:right 0.5rem center;
+  background-size:1.25rem;
+  padding-right:2rem;
+}
+.usa-select::-ms-expand{
+  display:none;
+}
+.usa-select:-webkit-autofill{
+  -webkit-appearance:menulist;
+          appearance:menulist;
+}
+.usa-select:-moz-focusring{
+  color:transparent;
+  text-shadow:0 0 0 black;
+}
+.usa-select[multiple]{
+  height:auto;
+  background-image:none;
+  padding-right:0;
+}
+.usa-select option{
+  overflow:hidden;
+  text-overflow:ellipsis;
+}
+.usa-select:disabled, .usa-select[aria-disabled=true]{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-select:disabled:hover, .usa-select:disabled:active, .usa-select:disabled:focus, .usa-select:disabled.usa-focus, .usa-select[aria-disabled=true]:hover, .usa-select[aria-disabled=true]:active, .usa-select[aria-disabled=true]:focus, .usa-select[aria-disabled=true].usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-select:disabled, .usa-select[aria-disabled=true]{
+    border:0;
+    color:GrayText;
+  }
+  .usa-select:disabled:hover, .usa-select:disabled:active, .usa-select:disabled:focus, .usa-select:disabled.usa-focus, .usa-select[aria-disabled=true]:hover, .usa-select[aria-disabled=true]:active, .usa-select[aria-disabled=true]:focus, .usa-select[aria-disabled=true].usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-select:disabled, .usa-select[aria-disabled=true]{
+    border:2px solid GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-select{
+    -webkit-appearance:listbox;
+       -moz-appearance:listbox;
+            appearance:listbox;
+    background-image:none;
+    padding-right:0;
+  }
+}
+
+.usa-combo-box{
+  max-width:30rem;
+  position:relative;
+}
+
+.usa-combo-box--pristine .usa-combo-box__input{
+  padding-right:calc(5em + 4px);
+}
+.usa-combo-box--pristine .usa-combo-box__input::-ms-clear{
+  display:none;
+}
+.usa-combo-box--pristine .usa-combo-box__clear-input{
+  display:block;
+}
+@media (forced-colors: active){
+  .usa-combo-box--pristine .usa-combo-box__clear-input{
+    background-image:url("../img/usa-icons/close.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    height:1.5rem;
+    width:auto;
+    top:0.5rem;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-combo-box--pristine .usa-combo-box__clear-input{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+  }
+}
+
+.usa-combo-box__input{
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  margin-bottom:0;
+  max-width:none;
+  padding-right:calc(2.5em + 3px);
+}
+.usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true]{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+  -webkit-text-fill-color:#454545;
+}
+.usa-combo-box__input:disabled:hover, .usa-combo-box__input:disabled:active, .usa-combo-box__input:disabled:focus, .usa-combo-box__input:disabled.usa-focus, .usa-combo-box__input[aria-disabled=true]:hover, .usa-combo-box__input[aria-disabled=true]:active, .usa-combo-box__input[aria-disabled=true]:focus, .usa-combo-box__input[aria-disabled=true].usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true]{
+    border:0;
+    color:GrayText;
+  }
+  .usa-combo-box__input:disabled:hover, .usa-combo-box__input:disabled:active, .usa-combo-box__input:disabled:focus, .usa-combo-box__input:disabled.usa-focus, .usa-combo-box__input[aria-disabled=true]:hover, .usa-combo-box__input[aria-disabled=true]:active, .usa-combo-box__input[aria-disabled=true]:focus, .usa-combo-box__input[aria-disabled=true].usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true]{
+    border:2px solid GrayText;
+  }
+}
+.usa-combo-box__input:disabled::-moz-placeholder, .usa-combo-box__input[aria-disabled=true]::-moz-placeholder{
+  opacity:1;
+}
+.usa-combo-box__input:disabled::placeholder, .usa-combo-box__input[aria-disabled=true]::placeholder{
+  opacity:1;
+}
+.usa-combo-box__input:disabled ~ .usa-combo-box__input-button-separator, .usa-combo-box__input[aria-disabled=true] ~ .usa-combo-box__input-button-separator{
+  background-color:#454545;
+  cursor:not-allowed;
+}
+
+button.usa-combo-box__toggle-list:focus,
+button.usa-combo-box__clear-input:focus{
+  outline-offset:-4px;
+}
+button.usa-combo-box__toggle-list:disabled, button.usa-combo-box__toggle-list[aria-disabled=true],
+button.usa-combo-box__clear-input:disabled,
+button.usa-combo-box__clear-input[aria-disabled=true]{
+  cursor:not-allowed;
+}
+.usa-combo-box__toggle-list__wrapper:focus,
+.usa-combo-box__clear-input__wrapper:focus{
+  outline:0;
+}
+.usa-combo-box__toggle-list,
+.usa-combo-box__clear-input{
+  background-color:transparent;
+  background-position:center;
+  background-size:auto 1.5rem;
+  border:0;
+  bottom:1px;
+  cursor:pointer;
+  margin-bottom:0;
+  opacity:0.6;
+  padding-right:2rem;
+  position:absolute;
+  top:1px;
+  z-index:100;
+}
+
+.usa-combo-box__clear-input{
+  background-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  display:none;
+  right:calc(2.5em + 3px);
+}
+
+.usa-combo-box__toggle-list{
+  background-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-size:auto 2rem;
+  right:1px;
+}
+@media (forced-colors: active){
+  .usa-combo-box__toggle-list{
+    background-image:url("../img/usa-icons/expand_more.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:1rem 1rem;
+    display:inline-block;
+    height:1rem;
+    width:1rem;
+    height:auto;
+    width:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-combo-box__toggle-list{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:1rem 1rem;
+              mask-size:1rem 1rem;
+    }
+  }
+  .usa-combo-box__toggle-list:disabled, .usa-combo-box__toggle-list[aria-disabled=true]{
+    background-color:GrayText;
+  }
+}
+
+.usa-combo-box__input-button-separator{
+  background-color:#c6cace;
+  position:absolute;
+  top:1px;
+  height:calc(100% - 1rem);
+  margin-bottom:0.5rem;
+  margin-top:0.5rem;
+  width:1px;
+  right:calc(2.5em + 2px);
+  box-sizing:border-box;
+  z-index:200;
+}
+@media (forced-colors: active){
+  .usa-combo-box__input-button-separator{
+    background-color:ButtonText;
+  }
+}
+
+.usa-combo-box__list{
+  border-width:1px;
+  border-color:#565c65;
+  border-style:solid;
+  background-color:white;
+  border-radius:0;
+  border-top:0;
+  margin:0;
+  max-height:12.1em;
+  overflow-x:hidden;
+  overflow-y:scroll;
+  padding:0;
+  position:absolute;
+  width:100%;
+  z-index:300;
+}
+.usa-combo-box__list:focus{
+  outline:0;
+}
+
+.usa-combo-box__list-option{
+  border-bottom:1px solid #dfe1e2;
+  cursor:pointer;
+  display:block;
+  padding:0.5rem;
+}
+.usa-combo-box__list-option--focused{
+  outline:2px solid #162e51;
+  outline-offset:-2px;
+  position:relative;
+  z-index:100;
+}
+.usa-combo-box__list-option--focused:focus{
+  outline-offset:-4px;
+}
+.usa-combo-box__list-option--selected{
+  background-color:#005ea2;
+  border-color:#005ea2;
+  color:white;
+}
+
+.usa-combo-box__list-option--no-results{
+  cursor:not-allowed;
+  display:block;
+  padding:0.5rem;
+}
+
+.usa-date-picker__wrapper{
+  display:none;
+  position:relative;
+  max-width:30rem;
+}
+.usa-date-picker__wrapper:focus{
+  outline:0;
+}
+
+.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,
+.usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,
+.usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,
+.usa-date-picker__calendar__previous-month:disabled,
+.usa-date-picker__calendar__next-year:disabled,
+.usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,
+[aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,
+[aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,
+[aria-disabled=true].usa-date-picker__calendar__previous-month,
+[aria-disabled=true].usa-date-picker__calendar__next-year,
+[aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button{
+  cursor:not-allowed;
+  opacity:0.6;
+}
+.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,
+.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,
+.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,
+.usa-date-picker__calendar__previous-month:hover:disabled,
+.usa-date-picker__calendar__next-year:hover:disabled,
+.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,
+[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,
+[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,
+[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,
+[aria-disabled=true].usa-date-picker__calendar__next-year:hover,
+[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover{
+  background-color:initial;
+}
+@media (forced-colors: active){
+  .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,
+  .usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,
+  .usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,
+  .usa-date-picker__calendar__previous-month:disabled,
+  .usa-date-picker__calendar__next-year:disabled,
+  .usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,
+  [aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,
+  [aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,
+  [aria-disabled=true].usa-date-picker__calendar__previous-month,
+  [aria-disabled=true].usa-date-picker__calendar__next-year,
+  [aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button{
+    background-color:GrayText;
+  }
+  .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,
+  .usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,
+  .usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,
+  .usa-date-picker__calendar__previous-month:hover:disabled,
+  .usa-date-picker__calendar__next-year:hover:disabled,
+  .usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,
+  [aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,
+  [aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,
+  [aria-disabled=true].usa-date-picker__calendar__previous-month:hover,
+  [aria-disabled=true].usa-date-picker__calendar__next-year:hover,
+  [aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover{
+    background-color:GrayText;
+  }
+}
+
+.usa-date-picker__calendar__year, .usa-date-picker__calendar__previous-year-chunk,
+.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__month, .usa-date-picker__calendar__year-selection,
+.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__date, .usa-date-picker__calendar__previous-year,
+.usa-date-picker__calendar__previous-month,
+.usa-date-picker__calendar__next-year,
+.usa-date-picker__calendar__next-month, .usa-date-picker__button{
+  background-color:#f0f0f0;
+  border:0;
+  width:100%;
+}
+.usa-date-picker__calendar__year:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
+.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
+.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
+.usa-date-picker__calendar__previous-month:not([disabled]),
+.usa-date-picker__calendar__next-year:not([disabled]),
+.usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__button:not([disabled]){
+  cursor:pointer;
+}
+.usa-date-picker__calendar__year:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
+.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
+.usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
+.usa-date-picker__calendar__previous-month:not([disabled]):focus,
+.usa-date-picker__calendar__next-year:not([disabled]):focus,
+.usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__button:not([disabled]):focus{
+  outline-offset:-4px;
+}
+.usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
+.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
+.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
+.usa-date-picker__calendar__previous-month:not([disabled]):hover,
+.usa-date-picker__calendar__next-year:not([disabled]):hover,
+.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover{
+  background-color:#dfe1e2;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
+  .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
+  .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
+  .usa-date-picker__calendar__previous-month:not([disabled]):hover,
+  .usa-date-picker__calendar__next-year:not([disabled]):hover,
+  .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover{
+    background-color:buttontext;
+  }
+}
+.usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
+.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
+.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
+.usa-date-picker__calendar__previous-month:not([disabled]):active,
+.usa-date-picker__calendar__next-year:not([disabled]):active,
+.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active{
+  background-color:#a9aeb1;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
+  .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
+  .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
+  .usa-date-picker__calendar__previous-month:not([disabled]):active,
+  .usa-date-picker__calendar__next-year:not([disabled]):active,
+  .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active{
+    background-color:buttontext;
+  }
+}
+.usa-date-picker--active .usa-date-picker__button{
+  background-color:#f0f0f0;
+}
+@media (forced-colors: active){
+  .usa-date-picker--active .usa-date-picker__button{
+    background-color:buttontext;
+  }
+}
+.usa-date-picker--active .usa-date-picker__calendar{
+  z-index:400;
+}
+
+.usa-date-picker__button{
+  background-image:url("../img/usa-icons/calendar_today.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  align-self:stretch;
+  background-color:transparent;
+  background-position:center;
+  background-size:1.5rem;
+  margin-top:0.5em;
+  width:3em;
+}
+@media (forced-colors: active){
+  .usa-date-picker__button{
+    background-image:url("../img/usa-icons/calendar_today.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    -webkit-mask-size:1.5rem !important;
+            mask-size:1.5rem !important;
+    position:relative;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__button{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/calendar_today.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/calendar_today.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+  .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__button:not([disabled]):hover{
+    background-color:Highlight;
+  }
+}
+
+.usa-date-picker--initialized .usa-date-picker__wrapper{
+  display:flex;
+}
+
+.usa-date-picker__calendar{
+  background-color:#f0f0f0;
+  left:auto;
+  max-width:20rem;
+  position:absolute;
+  right:0;
+  width:100%;
+  z-index:100;
+}
+.usa-date-picker__calendar__table{
+  border-spacing:0;
+  border-collapse:collapse;
+  table-layout:fixed;
+  text-align:center;
+  width:100%;
+}
+.usa-date-picker__calendar__table th{
+  font-weight:normal;
+}
+.usa-date-picker__calendar__table td{
+  padding:0;
+}
+
+.usa-date-picker__calendar__row{
+  display:flex;
+  flex-wrap:wrap;
+  text-align:center;
+  width:100%;
+}
+
+.usa-date-picker__calendar__cell{
+  background-color:#f0f0f0;
+  flex:1;
+}
+
+.usa-date-picker__calendar__cell--center-items{
+  display:flex;
+  justify-content:center;
+  align-items:center;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__cell--center-items:not([disabled]):hover{
+    outline:2px solid transparent;
+    outline-offset:-2px;
+  }
+}
+
+.usa-date-picker__calendar__previous-year,
+.usa-date-picker__calendar__previous-month,
+.usa-date-picker__calendar__next-year,
+.usa-date-picker__calendar__next-month{
+  background-position:center;
+  background-size:auto 1.5rem;
+  height:1.5rem;
+  padding:20px 10px;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__previous-year,
+  .usa-date-picker__calendar__previous-month,
+  .usa-date-picker__calendar__next-year,
+  .usa-date-picker__calendar__next-month{
+    -webkit-mask-size:1.5rem !important;
+            mask-size:1.5rem !important;
+  }
+}
+
+.usa-date-picker__calendar__previous-year:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_far_before.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__previous-year:not([disabled]){
+    background-image:url("../img/usa-icons/navigate_far_before.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    background-color:buttonText;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__previous-year:not([disabled]){
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_far_before.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_far_before.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+}
+
+.usa-date-picker__calendar__previous-month:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__previous-month:not([disabled]){
+    background-image:url("../img/usa-icons/navigate_before.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    background-color:buttonText;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__previous-month:not([disabled]){
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+}
+
+.usa-date-picker__calendar__next-year:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_far_next.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__next-year:not([disabled]){
+    background-image:url("../img/usa-icons/navigate_far_next.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    background-color:buttonText;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__next-year:not([disabled]){
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_far_next.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_far_next.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+}
+
+.usa-date-picker__calendar__next-month:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__next-month:not([disabled]){
+    background-image:url("../img/usa-icons/navigate_next.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    background-color:buttonText;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__next-month:not([disabled]){
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+}
+
+.usa-date-picker__calendar__day-of-week{
+  padding:6px 0px;
+}
+
+.usa-date-picker__calendar__date{
+  padding:10px 0px;
+}
+.usa-date-picker__calendar__date--focused{
+  outline:2px solid #162e51;
+  outline-offset:-2px;
+  position:relative;
+  z-index:100;
+}
+.usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]){
+  color:#5d5d52;
+}
+.usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]){
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]){
+    border:ActiveText 2px solid;
+  }
+}
+.usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover{
+  background-color:#0050d8;
+  color:#e6e6e6;
+}
+.usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus{
+    border:ActiveText 2px solid;
+  }
+}
+.usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active{
+  background-color:#1a4480;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active{
+    background-color:Highlight;
+  }
+}
+.usa-date-picker__calendar__date--range-date-start{
+  border-top-left-radius:10%;
+  border-bottom-left-radius:10%;
+}
+.usa-date-picker__calendar__date--range-date-end{
+  border-top-right-radius:10%;
+  border-bottom-right-radius:10%;
+}
+.usa-date-picker__calendar__date--within-range{
+  background-color:#cfe8ff;
+}
+.usa-date-picker__calendar__date--within-range:not([disabled]){
+  background-color:#cfe8ff;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--within-range:not([disabled]){
+    border:Highlight 2px solid;
+  }
+}
+.usa-date-picker__calendar__date--within-range:not([disabled]):hover{
+  background-color:#cfe8ff;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--within-range:not([disabled]):hover{
+    border:Highlight 2px solid;
+  }
+}
+.usa-date-picker__calendar__date--within-range:not([disabled]):focus{
+  background-color:#cfe8ff;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--within-range:not([disabled]):focus{
+    border:Highlight 2px solid;
+  }
+}
+.usa-date-picker__calendar__date--within-range:not([disabled]):active{
+  background-color:#cfe8ff;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__date--within-range:not([disabled]):active{
+    background-color:Highlight;
+  }
+}
+
+@media all and (max-width: 19.99em){
+  .usa-date-picker__calendar__month-label{
+    min-width:100%;
+    order:-1;
+  }
+}
+@media all and (min-width: 20em){
+  .usa-date-picker__calendar__month-label{
+    flex:4;
+    text-align:center;
+  }
+}
+
+.usa-date-picker__calendar__year-selection,
+.usa-date-picker__calendar__month-selection{
+  display:inline-block;
+  height:100%;
+  padding:8px 4px;
+  width:auto;
+}
+@media all and (max-width: 19.99em){
+  .usa-date-picker__calendar__year-selection,
+  .usa-date-picker__calendar__month-selection{
+    padding-bottom:0;
+    padding-top:12px;
+  }
+}
+
+.usa-date-picker__calendar__month-picker{
+  padding:20px 5px;
+}
+@media all and (max-width: 19.99em){
+  .usa-date-picker__calendar__month-picker{
+    padding-bottom:12px;
+    padding-top:12px;
+  }
+  .usa-date-picker__calendar__month-picker tr{
+    display:flex;
+    flex-direction:column;
+  }
+}
+
+.usa-date-picker__calendar__month{
+  padding:10px 0;
+}
+.usa-date-picker__calendar__month--focused{
+  outline:2px solid #162e51;
+  outline-offset:-2px;
+  position:relative;
+  z-index:100;
+}
+.usa-date-picker__calendar__month--selected{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__month--selected:not([disabled]){
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__month--selected:not([disabled]):hover{
+  background-color:#0050d8;
+  color:#e6e6e6;
+}
+.usa-date-picker__calendar__month--selected:not([disabled]):focus{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__month--selected:not([disabled]):active{
+  background-color:#1a4480;
+}
+
+.usa-date-picker__calendar__year-picker{
+  padding:20px 5px;
+}
+
+.usa-date-picker__calendar__previous-year-chunk,
+.usa-date-picker__calendar__next-year-chunk{
+  background-position:center;
+  background-size:auto 2rem;
+  margin:auto;
+  padding:40px 0;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__previous-year-chunk,
+  .usa-date-picker__calendar__next-year-chunk{
+    -webkit-mask-size:1.5rem !important;
+            mask-size:1.5rem !important;
+  }
+}
+
+.usa-date-picker__calendar__previous-year-chunk:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__previous-year-chunk:not([disabled]){
+    background-image:none;
+  }
+  .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{
+    background-image:url("../img/usa-icons/navigate_before.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+  .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover{
+    border:2px solid transparent;
+    background-color:transparent;
+  }
+}
+
+.usa-date-picker__calendar__next-year-chunk:not([disabled]){
+  background-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+@media (forced-colors: active){
+  .usa-date-picker__calendar__next-year-chunk:not([disabled]){
+    background-image:none;
+  }
+  .usa-date-picker__calendar__next-year-chunk:not([disabled])::after{
+    background-image:url("../img/usa-icons/navigate_next.svg");
+    background-repeat:no-repeat;
+    background-position:center center;
+    background-size:2.5rem 2.5rem;
+    display:inline-block;
+    height:2.5rem;
+    width:3rem;
+    content:"";
+    vertical-align:middle;
+    margin-left:auto;
+  }
+  @supports ((-webkit-mask: url("")) or (mask: url(""))){
+    .usa-date-picker__calendar__next-year-chunk:not([disabled])::after{
+      background:none;
+      background-color:ButtonText;
+      -webkit-mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+              mask-image:url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
+      -webkit-mask-position:center center;
+              mask-position:center center;
+      -webkit-mask-repeat:no-repeat;
+              mask-repeat:no-repeat;
+      -webkit-mask-size:2.5rem 2.5rem;
+              mask-size:2.5rem 2.5rem;
+    }
+  }
+  .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover{
+    border:2px solid transparent;
+    background-color:transparent;
+  }
+}
+
+.usa-date-picker__calendar__year{
+  padding:10px 0;
+}
+.usa-date-picker__calendar__year--focused{
+  outline:2px solid #162e51;
+  outline-offset:-2px;
+  position:relative;
+  z-index:100;
+}
+.usa-date-picker__calendar__year--selected{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__year--selected:not([disabled]){
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__year--selected:not([disabled]):hover{
+  background-color:#0050d8;
+  color:#e6e6e6;
+}
+.usa-date-picker__calendar__year--selected:not([disabled]):focus{
+  background-color:#0050d8;
+  color:#f9f9f9;
+}
+.usa-date-picker__calendar__year--selected:not([disabled]):active{
+  background-color:#1a4480;
+}
+.usa-error-message{
+  padding-bottom:0.25rem;
+  padding-top:0.25rem;
+  color:#b50909;
+  display:block;
+  font-weight:700;
+}
+
+[type=file]{
+  border:none;
+  margin-top:0.5rem;
+  padding-left:0;
+  padding-top:0.2rem;
+}
+
+.usa-file-input{
+  display:block;
+  max-width:30rem;
+  width:100%;
+}
+
+.usa-file-input__target{
+  border:1px dashed #a9aeb1;
+  display:block;
+  font-size:0.93rem;
+  margin-top:0.5rem;
+  position:relative;
+  text-align:center;
+  width:100%;
+}
+.usa-file-input__target:hover{
+  border-color:#71767a;
+}
+
+.usa-file-input__target.has-invalid-file{
+  border-color:#fa9441;
+}
+
+.usa-file-input__accepted-files-message{
+  font-weight:bold;
+  margin:-1.5rem 0 1.5rem;
+  pointer-events:none;
+  position:relative;
+  z-index:3;
+}
+
+.has-invalid-file .usa-file-input__accepted-files-message{
+  color:#b50909;
+}
+
+.usa-file-input__choose{
+  color:#005ea2;
+  text-decoration:underline;
+  font-weight:normal;
+}
+.usa-file-input__choose:visited{
+  color:#54278f;
+}
+.usa-file-input__choose:hover{
+  color:#1a4480;
+}
+.usa-file-input__choose:active{
+  color:#162e51;
+}
+.usa-file-input__choose:focus{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0rem;
+}
+
+.usa-file-input__instructions{
+  padding:2rem 1rem;
+  pointer-events:none;
+  position:relative;
+  z-index:3;
+}
+
+.usa-file-input__box{
+  background:white;
+  height:100%;
+  left:0;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+  width:100%;
+  z-index:2;
+}
+
+.usa-file-input .usa-file-input__input[type]{
+  cursor:pointer;
+  height:100%;
+  left:0;
+  margin:0;
+  max-width:none;
+  position:absolute;
+  padding:0.5rem;
+  text-indent:-999em;
+  top:0;
+  width:100%;
+  z-index:1;
+}
+
+.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button{
+  display:none;
+}
+
+.usa-file-input--drag .usa-file-input__target{
+  border-color:#005ea2;
+}
+
+.usa-file-input--drag .usa-file-input__box{
+  background-color:#d9e8f6;
+}
+
+.usa-file-input--drag .usa-file-input__preview{
+  opacity:0.1;
+}
+
+.usa-file-input__preview-heading{
+  align-items:center;
+  background:#d9e8f6;
+  display:flex;
+  font-weight:bold;
+  justify-content:space-between;
+  padding:0.5rem;
+  pointer-events:none;
+  position:relative;
+  z-index:3;
+}
+
+.usa-file-input__preview{
+  align-items:center;
+  background:#d9e8f6;
+  word-wrap:anywhere;
+  display:flex;
+  font-size:0.87rem;
+  margin-top:1px;
+  padding:0.25rem 0.5rem;
+  pointer-events:none;
+  position:relative;
+  text-align:left;
+  z-index:3;
+}
+.usa-file-input__preview:last-child{
+  margin-bottom:-1.5rem;
+}
+
+.usa-file-input__preview-image{
+  border:none;
+  display:block;
+  height:2.5rem;
+  margin-right:0.5rem;
+  -o-object-fit:contain;
+     object-fit:contain;
+  width:2.5rem;
+}
+
+.usa-file-input__preview-image.is-loading{
+  background-image:url("../img/loader.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+  background-position:center center;
+  background-repeat:no-repeat;
+  background-size:2rem;
+}
+
+.usa-file-input__preview-image--generic,
+.usa-file-input__preview-image--pdf,
+.usa-file-input__preview-image--word,
+.usa-file-input__preview-image--excel,
+.usa-file-input__preview-image--video{
+  background-position:center center;
+  background-repeat:no-repeat;
+  background-size:1.5rem;
+}
+
+.usa-file-input__preview-image--pdf{
+  background-image:url("../img/file-pdf.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+
+.usa-file-input__preview-image--generic{
+  background-image:url("../img/file.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+
+.usa-file-input__preview-image--word{
+  background-image:url("../img/file-word.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+
+.usa-file-input__preview-image--excel{
+  background-image:url("../img/file-excel.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+
+.usa-file-input__preview-image--video{
+  background-image:url("../img/file-video.svg"), linear-gradient(transparent, transparent);
+  background-repeat:no-repeat;
+}
+
+.usa-form-group--error .usa-file-input__target{
+  border-color:#b50909;
+  border-width:2px;
+}
+
+.usa-file-input--disabled .usa-file-input__instructions,
+.usa-file-input--disabled .usa-file-input__choose{
+  color:#454545;
+}
+.usa-file-input--disabled .usa-file-input__box{
+  background-color:#c9c9c9;
+}
+.usa-file-input--disabled .usa-file-input__input[type]{
+  cursor:not-allowed;
+}
+.usa-file-input--disabled .usa-file-input__target:hover{
+  border-color:#a9aeb1;
+}
+.usa-file-input--disabled .usa-file-input--drag .usa-file-input__box{
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-file-input--disabled .usa-file-input__instructions,
+  .usa-file-input--disabled .usa-file-input__choose{
+    color:GrayText;
+  }
+  .usa-file-input--disabled .usa-file-input__target,
+  .usa-file-input--disabled .usa-file-input__target:hover{
+    border-color:GrayText;
+  }
+}
+
+.usa-form-group{
+  margin-top:1.5rem;
+}
+.usa-form-group .usa-label:first-child{
+  margin-top:0;
+}
+
+.usa-form-group--error{
+  border-left-width:0.25rem;
+  border-left-color:#b50909;
+  border-left-style:solid;
+  padding-left:1rem;
+  position:relative;
+}
+@media all and (min-width: 64em){
+  .usa-form-group--error{
+    margin-left:-1.25rem;
+  }
+}
+
+.usa-hint{
+  color:#71767a;
+}
+
+.usa-hint--required{
+  color:#b50909;
+}
+
+.usa-input-group{
+  align-items:center;
+  display:flex;
+  padding:0;
+  position:relative;
+}
+.usa-input-group--error input:focus, .usa-input-group--success input:focus{
+  outline-offset:0.25rem;
+}
+.usa-input-group--error{
+  border-width:0.25rem;
+  border-color:#b50909;
+  border-style:solid;
+}
+.usa-input-group--success{
+  border-width:0.25rem;
+  border-color:#00a91c;
+  border-style:solid;
+}
+.usa-input-group input{
+  padding-right:2.5rem;
+  border:0;
+  height:100%;
+  margin-top:0;
+  min-width:0;
+  width:100%;
+}
+.usa-input-group input:disabled + .usa-input-suffix, .usa-input-group input[aria-disabled=true] + .usa-input-suffix{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-input-group input:disabled + .usa-input-suffix:hover, .usa-input-group input:disabled + .usa-input-suffix:active, .usa-input-group input:disabled + .usa-input-suffix:focus, .usa-input-group input:disabled + .usa-input-suffix.usa-focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:hover, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:active, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-input-group input:disabled + .usa-input-suffix, .usa-input-group input[aria-disabled=true] + .usa-input-suffix{
+    border:0;
+    color:GrayText;
+  }
+  .usa-input-group input:disabled + .usa-input-suffix:hover, .usa-input-group input:disabled + .usa-input-suffix:active, .usa-input-group input:disabled + .usa-input-suffix:focus, .usa-input-group input:disabled + .usa-input-suffix.usa-focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:hover, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:active, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix.usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-input-group input:disabled, .usa-input-group input[aria-disabled=true]{
+    border:0;
+  }
+}
+@media (forced-colors: active){
+  .usa-input-group:has(input:disabled), .usa-input-group:has(input[aria-disabled=true]){
+    border:2px solid GrayText;
+  }
+}
+
+.usa-input-group--2xs,
+.usa-form .usa-input-group--2xs{
+  max-width:5ex;
+}
+
+.usa-input-group--xs,
+.usa-form .usa-input-group--xs{
+  max-width:9ex;
+}
+
+.usa-input-group--sm,
+.usa-form .usa-input-group--sm{
+  max-width:13ex;
+}
+
+.usa-input-group--small,
+.usa-form .usa-input-group--small{
+  max-width:13ex;
+}
+
+.usa-input-group--md,
+.usa-form .usa-input-group--md{
+  max-width:20ex;
+}
+
+.usa-input-group--medium,
+.usa-form .usa-input-group--medium{
+  max-width:20ex;
+}
+
+.usa-input-group--lg,
+.usa-form .usa-input-group--lg{
+  max-width:30ex;
+}
+
+.usa-input-group--xl,
+.usa-form .usa-input-group--xl{
+  max-width:40ex;
+}
+
+.usa-input-group--2xl,
+.usa-form .usa-input-group--2xl{
+  max-width:50ex;
+}
+
+.usa-input-prefix:has(+ input:disabled),
+.usa-input-prefix:has(+ input[aria-disabled=true]){
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-input-prefix:has(+ input:disabled):hover, .usa-input-prefix:has(+ input:disabled):active, .usa-input-prefix:has(+ input:disabled):focus, .usa-input-prefix:has(+ input:disabled).usa-focus,
+.usa-input-prefix:has(+ input[aria-disabled=true]):hover,
+.usa-input-prefix:has(+ input[aria-disabled=true]):active,
+.usa-input-prefix:has(+ input[aria-disabled=true]):focus,
+.usa-input-prefix:has(+ input[aria-disabled=true]).usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-input-prefix:has(+ input:disabled),
+  .usa-input-prefix:has(+ input[aria-disabled=true]){
+    border:0;
+    color:GrayText;
+  }
+  .usa-input-prefix:has(+ input:disabled):hover, .usa-input-prefix:has(+ input:disabled):active, .usa-input-prefix:has(+ input:disabled):focus, .usa-input-prefix:has(+ input:disabled).usa-focus,
+  .usa-input-prefix:has(+ input[aria-disabled=true]):hover,
+  .usa-input-prefix:has(+ input[aria-disabled=true]):active,
+  .usa-input-prefix:has(+ input[aria-disabled=true]):focus,
+  .usa-input-prefix:has(+ input[aria-disabled=true]).usa-focus{
+    color:GrayText;
+  }
+}
+
+.usa-input-prefix,
+.usa-input-suffix{
+  position:absolute;
+  color:#71767a;
+  line-height:0;
+  padding:0 0.5rem;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+          user-select:none;
+  white-space:nowrap;
+}
+.usa-input-prefix .usa-icon,
+.usa-input-suffix .usa-icon{
+  height:1.5rem;
+  width:1.5rem;
+}
+
+.usa-input-prefix + input{
+  padding-left:2.5rem;
+  padding-right:0.5rem;
+}
+
+.usa-input-suffix{
+  right:0;
+}
+
+.usa-input-mask{
+  display:block;
+  position:relative;
+}
+
+.usa-input-mask--content{
+  border:1px solid transparent;
+  color:#757575;
+  display:block;
+  left:2px;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+}
+.usa-input-mask--content i{
+  visibility:hidden;
+}
+@media (forced-colors: active){
+  .usa-input-mask--content i{
+    color:ButtonText;
+    font-style:normal;
+    visibility:visible;
+  }
+}
+@media (forced-colors: active){
+  .usa-input-mask--content{
+    border:none;
+  }
+}
+
+.usa-masked,
+.usa-input-mask--content{
+  background-color:transparent;
+  padding:0.5rem;
+}
+
+.usa-label{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+  font-size:1.06rem;
+  line-height:1.3;
+  display:block;
+  font-weight:normal;
+  margin-top:1.5rem;
+  max-width:30rem;
+}
+
+.usa-label--error{
+  font-weight:700;
+  margin-top:0;
+}
+
+.usa-label--required{
+  color:#b50909;
+}
+
+.usa-memorable-date{
+  display:flex;
+  flex-wrap:wrap;
+}
+.usa-memorable-date [type=number]{
+  -moz-appearance:textfield;
+}
+.usa-memorable-date [type=number]::-webkit-inner-spin-button{
+  -webkit-appearance:none;
+          appearance:none;
+}
+.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button{
+  visibility:hidden;
+  display:none !important;
+  pointer-events:none;
+  height:0;
+  width:0;
+  margin:0;
+}
+.usa-memorable-date .usa-form-group{
+  margin-top:1rem;
+}
+
+.usa-form-group--day,
+.usa-form-group--month,
+.usa-form-group--year{
+  flex:0 1 auto;
+  margin-right:1rem;
+  width:-moz-fit-content;
+  width:fit-content;
+}
+
+.usa-form-group--day input,
+.usa-form-group--month input{
+  width:3rem;
+}
+
+.usa-form-group--month select{
+  width:15rem;
+}
+
+.usa-form-group--year input{
+  width:4.5rem;
+}
+
+.usa-radio{
+  background:white;
+}
+
+.usa-radio__label{
+  color:#1b1b1b;
+}
+.usa-radio__label::before{
+  background:white;
+  box-shadow:0 0 0 2px #1b1b1b;
+}
+@media (forced-colors: active){
+  .usa-radio__label::before{
+    outline:2px solid transparent;
+    outline-offset:2px;
+  }
+}
+
+.usa-radio__input:checked + [class*=__label]::before{
+  background-color:#005ea2;
+  box-shadow:0 0 0 2px #005ea2;
+}
+.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label]{
+  color:#757575;
+  cursor:not-allowed;
+}
+@media (forced-colors: active){
+  .usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label]{
+    color:GrayText;
+  }
+}
+.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before{
+  background-color:white;
+  box-shadow:0 0 0 2px #757575;
+}
+.usa-radio__input--tile + [class*=__label]{
+  background-color:white;
+  border:2px solid #c9c9c9;
+  color:#1b1b1b;
+}
+.usa-radio__input--tile:checked + [class*=__label]{
+  background-color:rgba(0, 94, 162, 0.1);
+  border-color:#005ea2;
+}
+@media (forced-colors: active){
+  .usa-radio__input--tile:checked + [class*=__label]{
+    border:ButtonText solid 0.25rem;
+  }
+}
+.usa-radio__input--tile:disabled + [class*=__label], .usa-radio__input--tile[aria-disabled=true] + [class*=__label]{
+  border-color:#e6e6e6;
+}
+.usa-radio__input--tile:disabled:checked + [class*=__label], .usa-radio__input--tile:disabled:indeterminate + [class*=__label], .usa-radio__input--tile:disabled[data-indeterminate] + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:checked + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:indeterminate + [class*=__label], .usa-radio__input--tile[aria-disabled=true][data-indeterminate] + [class*=__label]{
+  background-color:white;
+}
+
+.usa-radio__input:checked + [class*=__label]::before{
+  box-shadow:0 0 0 2px #005ea2, inset 0 0 0 2px white;
+}
+@media (forced-colors: active){
+  .usa-radio__input:checked + [class*=__label]::before{
+    background-color:ButtonText;
+  }
+}
+.usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before{
+  background-color:#757575;
+  box-shadow:0 0 0 2px #757575, inset 0 0 0 2px white;
+}
+@media (forced-colors: active){
+  .usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before{
+    background-color:GrayText;
+  }
+}
+
+.usa-radio__input{
+  position:absolute;
+  left:-999em;
+  right:auto;
+}
+.usa-radio__input:focus + [class*=__label]::before{
+  outline:0.25rem solid #2491ff;
+  outline-offset:0.25rem;
+}
+.usa-radio__input--tile + [class*=__label]{
+  border-radius:0.25rem;
+  margin-top:0.5rem;
+  padding:0.75rem 1rem 0.75rem 2.5rem;
+}
+.usa-radio__input--tile + [class*=__label]::before{
+  left:0.5rem;
+}
+
+@media print{
+  .usa-radio__input:checked + [class*=__label]::before{
+    box-shadow:inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;
+  }
+}
+
+.usa-radio__label{
+  cursor:pointer;
+  display:inherit;
+  font-weight:normal;
+  margin-top:0.75rem;
+  padding-left:2rem;
+  position:relative;
+}
+.usa-radio__label::before{
+  content:" ";
+  display:block;
+  left:0;
+  margin-left:2px;
+  margin-top:0.064rem;
+  position:absolute;
+}
+
+.usa-radio__label::before{
+  height:1.25rem;
+  border-radius:99rem;
+  width:1.25rem;
+}
+
+.usa-radio__label-description{
+  display:block;
+  font-size:0.93rem;
+  margin-top:0.5rem;
+}
+.usa-range{
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  border:none;
+  padding-left:1px;
+  width:100%;
+}
+.usa-range:focus{
+  outline:none;
+}
+.usa-range:focus::-webkit-slider-thumb{
+  background-color:white;
+  box-shadow:0 0 0 2px #2491ff;
+}
+.usa-range:focus::-moz-range-thumb{
+  background-color:white;
+  box-shadow:0 0 0 2px #2491ff;
+}
+.usa-range:focus::-ms-thumb{
+  background-color:white;
+  box-shadow:0 0 0 2px #2491ff;
+}
+.usa-range::-webkit-slider-runnable-track{
+  background-color:#f0f0f0;
+  border-radius:99rem;
+  border:1px solid #71767a;
+  cursor:pointer;
+  height:1rem;
+  width:100%;
+}
+.usa-range::-moz-range-track{
+  background-color:#f0f0f0;
+  border-radius:99rem;
+  border:1px solid #71767a;
+  cursor:pointer;
+  height:1rem;
+  width:100%;
+}
+.usa-range::-ms-track{
+  background-color:#f0f0f0;
+  border-radius:99rem;
+  border:1px solid #71767a;
+  cursor:pointer;
+  height:1rem;
+  width:100%;
+}
+.usa-range::-webkit-slider-thumb{
+  height:1.25rem;
+  border-radius:99rem;
+  width:1.25rem;
+  background:#f0f0f0;
+  border:none;
+  box-shadow:0 0 0 2px #71767a;
+  cursor:pointer;
+  -webkit-appearance:none;
+          appearance:none;
+  margin-top:-0.19rem;
+}
+@media (forced-colors: active){
+  .usa-range::-webkit-slider-thumb{
+    outline:2px solid transparent;
+  }
+}
+.usa-range::-moz-range-thumb{
+  height:1.25rem;
+  border-radius:99rem;
+  width:1.25rem;
+  background:#f0f0f0;
+  border:none;
+  box-shadow:0 0 0 2px #71767a;
+  cursor:pointer;
+}
+@media (forced-colors: active){
+  .usa-range::-moz-range-thumb{
+    outline:2px solid transparent;
+  }
+}
+.usa-range::-ms-thumb{
+  height:1.25rem;
+  border-radius:99rem;
+  width:1.25rem;
+  background:#f0f0f0;
+  border:none;
+  box-shadow:0 0 0 2px #71767a;
+  cursor:pointer;
+}
+@media (forced-colors: active){
+  .usa-range::-ms-thumb{
+    outline:2px solid transparent;
+  }
+}
+.usa-range::-ms-fill-lower{
+  background-color:#f0f0f0;
+  border-radius:99rem;
+  border:1px solid #71767a;
+}
+.usa-range::-ms-fill-upper{
+  background-color:#f0f0f0;
+  border-radius:99rem;
+  border:1px solid #71767a;
+}
+.usa-range:disabled, .usa-range[aria-disabled=true]{
+  opacity:1;
+}
+.usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-webkit-slider-runnable-track:hover, .usa-range:disabled::-webkit-slider-runnable-track:active, .usa-range:disabled::-webkit-slider-runnable-track:focus, .usa-range:disabled::-webkit-slider-runnable-track.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-webkit-slider-runnable-track:hover, .usa-range:disabled::-webkit-slider-runnable-track:active, .usa-range:disabled::-webkit-slider-runnable-track:focus, .usa-range:disabled::-webkit-slider-runnable-track.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track{
+    border:2px solid GrayText;
+  }
+}
+.usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-moz-range-track:hover, .usa-range:disabled::-moz-range-track:active, .usa-range:disabled::-moz-range-track:focus, .usa-range:disabled::-moz-range-track.usa-focus, .usa-range[aria-disabled=true]::-moz-range-track:hover, .usa-range[aria-disabled=true]::-moz-range-track:active, .usa-range[aria-disabled=true]::-moz-range-track:focus, .usa-range[aria-disabled=true]::-moz-range-track.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-moz-range-track:hover, .usa-range:disabled::-moz-range-track:active, .usa-range:disabled::-moz-range-track:focus, .usa-range:disabled::-moz-range-track.usa-focus, .usa-range[aria-disabled=true]::-moz-range-track:hover, .usa-range[aria-disabled=true]::-moz-range-track:active, .usa-range[aria-disabled=true]::-moz-range-track:focus, .usa-range[aria-disabled=true]::-moz-range-track.usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track{
+    border:2px solid GrayText;
+  }
+}
+.usa-range:disabled::-ms-track, .usa-range[aria-disabled=true]::-ms-track{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-ms-track:hover, .usa-range:disabled::-ms-track:active, .usa-range:disabled::-ms-track:focus, .usa-range:disabled::-ms-track.usa-focus, .usa-range[aria-disabled=true]::-ms-track:hover, .usa-range[aria-disabled=true]::-ms-track:active, .usa-range[aria-disabled=true]::-ms-track:focus, .usa-range[aria-disabled=true]::-ms-track.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-ms-track, .usa-range[aria-disabled=true]::-ms-track{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-ms-track:hover, .usa-range:disabled::-ms-track:active, .usa-range:disabled::-ms-track:focus, .usa-range:disabled::-ms-track.usa-focus, .usa-range[aria-disabled=true]::-ms-track:hover, .usa-range[aria-disabled=true]::-ms-track:active, .usa-range[aria-disabled=true]::-ms-track:focus, .usa-range[aria-disabled=true]::-ms-track.usa-focus{
+    color:GrayText;
+  }
+}
+.usa-range:disabled::-webkit-slider-thumb, .usa-range[aria-disabled=true]::-webkit-slider-thumb{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-webkit-slider-thumb:hover, .usa-range:disabled::-webkit-slider-thumb:active, .usa-range:disabled::-webkit-slider-thumb:focus, .usa-range:disabled::-webkit-slider-thumb.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb:hover, .usa-range[aria-disabled=true]::-webkit-slider-thumb:active, .usa-range[aria-disabled=true]::-webkit-slider-thumb:focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-webkit-slider-thumb, .usa-range[aria-disabled=true]::-webkit-slider-thumb{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-webkit-slider-thumb:hover, .usa-range:disabled::-webkit-slider-thumb:active, .usa-range:disabled::-webkit-slider-thumb:focus, .usa-range:disabled::-webkit-slider-thumb.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb:hover, .usa-range[aria-disabled=true]::-webkit-slider-thumb:active, .usa-range[aria-disabled=true]::-webkit-slider-thumb:focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus{
+    color:GrayText;
+  }
+}
+.usa-range:disabled::-moz-range-thumb, .usa-range[aria-disabled=true]::-moz-range-thumb{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-moz-range-thumb:hover, .usa-range:disabled::-moz-range-thumb:active, .usa-range:disabled::-moz-range-thumb:focus, .usa-range:disabled::-moz-range-thumb.usa-focus, .usa-range[aria-disabled=true]::-moz-range-thumb:hover, .usa-range[aria-disabled=true]::-moz-range-thumb:active, .usa-range[aria-disabled=true]::-moz-range-thumb:focus, .usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-moz-range-thumb, .usa-range[aria-disabled=true]::-moz-range-thumb{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-moz-range-thumb:hover, .usa-range:disabled::-moz-range-thumb:active, .usa-range:disabled::-moz-range-thumb:focus, .usa-range:disabled::-moz-range-thumb.usa-focus, .usa-range[aria-disabled=true]::-moz-range-thumb:hover, .usa-range[aria-disabled=true]::-moz-range-thumb:active, .usa-range[aria-disabled=true]::-moz-range-thumb:focus, .usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus{
+    color:GrayText;
+  }
+}
+.usa-range:disabled::-ms-thumb, .usa-range[aria-disabled=true]::-ms-thumb{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-ms-thumb:hover, .usa-range:disabled::-ms-thumb:active, .usa-range:disabled::-ms-thumb:focus, .usa-range:disabled::-ms-thumb.usa-focus, .usa-range[aria-disabled=true]::-ms-thumb:hover, .usa-range[aria-disabled=true]::-ms-thumb:active, .usa-range[aria-disabled=true]::-ms-thumb:focus, .usa-range[aria-disabled=true]::-ms-thumb.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-ms-thumb, .usa-range[aria-disabled=true]::-ms-thumb{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-ms-thumb:hover, .usa-range:disabled::-ms-thumb:active, .usa-range:disabled::-ms-thumb:focus, .usa-range:disabled::-ms-thumb.usa-focus, .usa-range[aria-disabled=true]::-ms-thumb:hover, .usa-range[aria-disabled=true]::-ms-thumb:active, .usa-range[aria-disabled=true]::-ms-thumb:focus, .usa-range[aria-disabled=true]::-ms-thumb.usa-focus{
+    color:GrayText;
+  }
+}
+.usa-range:disabled::-ms-fill-lower, .usa-range[aria-disabled=true]::-ms-fill-lower{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-ms-fill-lower:hover, .usa-range:disabled::-ms-fill-lower:active, .usa-range:disabled::-ms-fill-lower:focus, .usa-range:disabled::-ms-fill-lower.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-lower:hover, .usa-range[aria-disabled=true]::-ms-fill-lower:active, .usa-range[aria-disabled=true]::-ms-fill-lower:focus, .usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-ms-fill-lower, .usa-range[aria-disabled=true]::-ms-fill-lower{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-ms-fill-lower:hover, .usa-range:disabled::-ms-fill-lower:active, .usa-range:disabled::-ms-fill-lower:focus, .usa-range:disabled::-ms-fill-lower.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-lower:hover, .usa-range[aria-disabled=true]::-ms-fill-lower:active, .usa-range[aria-disabled=true]::-ms-fill-lower:focus, .usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus{
+    color:GrayText;
+  }
+}
+.usa-range:disabled::-ms-fill-upper, .usa-range[aria-disabled=true]::-ms-fill-upper{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-range:disabled::-ms-fill-upper:hover, .usa-range:disabled::-ms-fill-upper:active, .usa-range:disabled::-ms-fill-upper:focus, .usa-range:disabled::-ms-fill-upper.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-upper:hover, .usa-range[aria-disabled=true]::-ms-fill-upper:active, .usa-range[aria-disabled=true]::-ms-fill-upper:focus, .usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-range:disabled::-ms-fill-upper, .usa-range[aria-disabled=true]::-ms-fill-upper{
+    border:0;
+    color:GrayText;
+  }
+  .usa-range:disabled::-ms-fill-upper:hover, .usa-range:disabled::-ms-fill-upper:active, .usa-range:disabled::-ms-fill-upper:focus, .usa-range:disabled::-ms-fill-upper.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-upper:hover, .usa-range[aria-disabled=true]::-ms-fill-upper:active, .usa-range[aria-disabled=true]::-ms-fill-upper:focus, .usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus{
+    color:GrayText;
+  }
+}
+
+.usa-textarea:disabled, .usa-textarea[aria-disabled=true]{
+  color:#454545;
+  background-color:#c9c9c9;
+  cursor:not-allowed;
+  opacity:1;
+}
+.usa-textarea:disabled:hover, .usa-textarea:disabled:active, .usa-textarea:disabled:focus, .usa-textarea:disabled.usa-focus, .usa-textarea[aria-disabled=true]:hover, .usa-textarea[aria-disabled=true]:active, .usa-textarea[aria-disabled=true]:focus, .usa-textarea[aria-disabled=true].usa-focus{
+  color:#454545;
+  background-color:#c9c9c9;
+}
+@media (forced-colors: active){
+  .usa-textarea:disabled, .usa-textarea[aria-disabled=true]{
+    border:0;
+    color:GrayText;
+  }
+  .usa-textarea:disabled:hover, .usa-textarea:disabled:active, .usa-textarea:disabled:focus, .usa-textarea:disabled.usa-focus, .usa-textarea[aria-disabled=true]:hover, .usa-textarea[aria-disabled=true]:active, .usa-textarea[aria-disabled=true]:focus, .usa-textarea[aria-disabled=true].usa-focus{
+    color:GrayText;
+  }
+}
+@media (forced-colors: active){
+  .usa-textarea:disabled, .usa-textarea[aria-disabled=true]{
+    border:2px solid GrayText;
+  }
+}
+
+.usa-textarea{
+  height:10rem;
+}
+
+.usa-time-picker{
+  width:10em;
+}
+[class*=font-mono-]{
+  font-family:Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
+}
+
+[class*=font-sans-]{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+[class*=font-serif-]{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+
+[class*=font-ui-]{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+[class*=font-heading-]{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+
+[class*=font-body-]{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+[class*=font-code-]{
+  font-family:Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
+}
+
+[class*=font-alt-]{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+.add-aspect-9x16{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:177.77778%;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .add-aspect-9x16{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:0.5625;
+    max-width:100%;
+  }
+  .add-aspect-9x16 > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.add-aspect-9x16, .add-aspect-9x16 > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+.add-aspect-16x9{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:56.25%;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .add-aspect-16x9{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:1.7777777778;
+    max-width:100%;
+  }
+  .add-aspect-16x9 > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.add-aspect-16x9, .add-aspect-16x9 > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+.add-aspect-1x1{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:100%;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .add-aspect-1x1{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:1;
+    max-width:100%;
+  }
+  .add-aspect-1x1 > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.add-aspect-1x1, .add-aspect-1x1 > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+.add-aspect-4x3{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:75%;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .add-aspect-4x3{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:1.3333333333;
+    max-width:100%;
+  }
+  .add-aspect-4x3 > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.add-aspect-4x3, .add-aspect-4x3 > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+.add-aspect-2x1{
+  box-sizing:border-box;
+  height:0;
+  overflow:hidden;
+  padding-bottom:50%;
+  position:relative;
+}
+@supports (aspect-ratio: 1){
+  .add-aspect-2x1{
+    height:inherit;
+    padding:inherit;
+    aspect-ratio:2;
+    max-width:100%;
+  }
+  .add-aspect-2x1 > *{
+    position:absolute;
+    top:0;
+    left:0;
+    width:100%;
+    height:100%;
+  }
+  img.add-aspect-2x1, .add-aspect-2x1 > img{
+    -o-object-fit:cover;
+       object-fit:cover;
+  }
+}
+
+@supports (aspect-ratio: 1){
+  :where(img[class*=add-aspect-]){
+    width:-moz-min-content;
+    width:min-content;
+  }
+}
+.add-list-reset{
+  margin-bottom:0;
+  margin-top:0;
+  padding-left:0;
+  list-style:none;
+}
+
+.flex-align-start{
+  align-items:flex-start;
+}
+
+.flex-align-end{
+  align-items:flex-end;
+}
+
+.flex-align-center{
+  align-items:center;
+}
+
+.flex-align-stretch{
+  align-items:stretch;
+}
+
+.flex-align-baseline{
+  align-items:baseline;
+}
+
+.flex-align-self-start{
+  align-self:flex-start;
+}
+
+.flex-align-self-end{
+  align-self:flex-end;
+}
+
+.flex-align-self-center{
+  align-self:center;
+}
+
+.flex-align-self-stretch{
+  align-self:stretch;
+}
+
+.flex-align-self-baseline{
+  align-self:baseline;
+}
+
+.bg-transparent{
+  background-color:transparent;
+}
+
+.hover\:bg-transparent:hover{
+  background-color:transparent;
+}
+
+.bg-black{
+  background-color:black;
+}
+
+.hover\:bg-black:hover{
+  background-color:black;
+}
+
+.bg-white{
+  background-color:white;
+}
+
+.hover\:bg-white:hover{
+  background-color:white;
+}
+
+.bg-red{
+  background-color:#e52207;
+}
+
+.hover\:bg-red:hover{
+  background-color:#e52207;
+}
+
+.bg-orange{
+  background-color:#e66f0e;
+}
+
+.hover\:bg-orange:hover{
+  background-color:#e66f0e;
+}
+
+.bg-gold{
+  background-color:#ffbe2e;
+}
+
+.hover\:bg-gold:hover{
+  background-color:#ffbe2e;
+}
+
+.bg-yellow{
+  background-color:#fee685;
+}
+
+.hover\:bg-yellow:hover{
+  background-color:#fee685;
+}
+
+.bg-green{
+  background-color:#538200;
+}
+
+.hover\:bg-green:hover{
+  background-color:#538200;
+}
+
+.bg-mint{
+  background-color:#04c585;
+}
+
+.hover\:bg-mint:hover{
+  background-color:#04c585;
+}
+
+.bg-cyan{
+  background-color:#009ec1;
+}
+
+.hover\:bg-cyan:hover{
+  background-color:#009ec1;
+}
+
+.bg-blue{
+  background-color:#0076d6;
+}
+
+.hover\:bg-blue:hover{
+  background-color:#0076d6;
+}
+
+.bg-indigo{
+  background-color:#676cc8;
+}
+
+.hover\:bg-indigo:hover{
+  background-color:#676cc8;
+}
+
+.bg-violet{
+  background-color:#8168b3;
+}
+
+.hover\:bg-violet:hover{
+  background-color:#8168b3;
+}
+
+.bg-magenta{
+  background-color:#d72d79;
+}
+
+.hover\:bg-magenta:hover{
+  background-color:#d72d79;
+}
+
+.bg-gray-5{
+  background-color:#f0f0f0;
+}
+
+.hover\:bg-gray-5:hover{
+  background-color:#f0f0f0;
+}
+
+.bg-gray-10{
+  background-color:#e6e6e6;
+}
+
+.hover\:bg-gray-10:hover{
+  background-color:#e6e6e6;
+}
+
+.bg-gray-30{
+  background-color:#adadad;
+}
+
+.hover\:bg-gray-30:hover{
+  background-color:#adadad;
+}
+
+.bg-gray-50{
+  background-color:#757575;
+}
+
+.hover\:bg-gray-50:hover{
+  background-color:#757575;
+}
+
+.bg-gray-70{
+  background-color:#454545;
+}
+
+.hover\:bg-gray-70:hover{
+  background-color:#454545;
+}
+
+.bg-gray-90{
+  background-color:#1b1b1b;
+}
+
+.hover\:bg-gray-90:hover{
+  background-color:#1b1b1b;
+}
+
+.bg-base-lightest{
+  background-color:#f0f0f0;
+}
+
+.hover\:bg-base-lightest:hover{
+  background-color:#f0f0f0;
+}
+
+.bg-base-lighter{
+  background-color:#dfe1e2;
+}
+
+.hover\:bg-base-lighter:hover{
+  background-color:#dfe1e2;
+}
+
+.bg-base-light{
+  background-color:#a9aeb1;
+}
+
+.hover\:bg-base-light:hover{
+  background-color:#a9aeb1;
+}
+
+.bg-base{
+  background-color:#71767a;
+}
+
+.hover\:bg-base:hover{
+  background-color:#71767a;
+}
+
+.bg-base-dark{
+  background-color:#565c65;
+}
+
+.hover\:bg-base-dark:hover{
+  background-color:#565c65;
+}
+
+.bg-base-darker{
+  background-color:#3d4551;
+}
+
+.hover\:bg-base-darker:hover{
+  background-color:#3d4551;
+}
+
+.bg-base-darkest{
+  background-color:#1b1b1b;
+}
+
+.hover\:bg-base-darkest:hover{
+  background-color:#1b1b1b;
+}
+
+.bg-ink{
+  background-color:#1b1b1b;
+}
+
+.hover\:bg-ink:hover{
+  background-color:#1b1b1b;
+}
+
+.bg-primary-lighter{
+  background-color:#d9e8f6;
+}
+
+.hover\:bg-primary-lighter:hover{
+  background-color:#d9e8f6;
+}
+
+.bg-primary-light{
+  background-color:#73b3e7;
+}
+
+.hover\:bg-primary-light:hover{
+  background-color:#73b3e7;
+}
+
+.bg-primary{
+  background-color:#005ea2;
+}
+
+.hover\:bg-primary:hover{
+  background-color:#005ea2;
+}
+
+.bg-primary-vivid{
+  background-color:#0050d8;
+}
+
+.hover\:bg-primary-vivid:hover{
+  background-color:#0050d8;
+}
+
+.bg-primary-dark{
+  background-color:#1a4480;
+}
+
+.hover\:bg-primary-dark:hover{
+  background-color:#1a4480;
+}
+
+.bg-primary-darker{
+  background-color:#162e51;
+}
+
+.hover\:bg-primary-darker:hover{
+  background-color:#162e51;
+}
+
+.bg-secondary-lighter{
+  background-color:#f3e1e4;
+}
+
+.hover\:bg-secondary-lighter:hover{
+  background-color:#f3e1e4;
+}
+
+.bg-secondary-light{
+  background-color:#f2938c;
+}
+
+.hover\:bg-secondary-light:hover{
+  background-color:#f2938c;
+}
+
+.bg-secondary{
+  background-color:#d83933;
+}
+
+.hover\:bg-secondary:hover{
+  background-color:#d83933;
+}
+
+.bg-secondary-vivid{
+  background-color:#e41d3d;
+}
+
+.hover\:bg-secondary-vivid:hover{
+  background-color:#e41d3d;
+}
+
+.bg-secondary-dark{
+  background-color:#b50909;
+}
+
+.hover\:bg-secondary-dark:hover{
+  background-color:#b50909;
+}
+
+.bg-secondary-darker{
+  background-color:#8b0a03;
+}
+
+.hover\:bg-secondary-darker:hover{
+  background-color:#8b0a03;
+}
+
+.bg-accent-warm-darker{
+  background-color:#775540;
+}
+
+.hover\:bg-accent-warm-darker:hover{
+  background-color:#775540;
+}
+
+.bg-accent-warm-dark{
+  background-color:#c05600;
+}
+
+.hover\:bg-accent-warm-dark:hover{
+  background-color:#c05600;
+}
+
+.bg-accent-warm{
+  background-color:#fa9441;
+}
+
+.hover\:bg-accent-warm:hover{
+  background-color:#fa9441;
+}
+
+.bg-accent-warm-light{
+  background-color:#ffbc78;
+}
+
+.hover\:bg-accent-warm-light:hover{
+  background-color:#ffbc78;
+}
+
+.bg-accent-warm-lighter{
+  background-color:#f2e4d4;
+}
+
+.hover\:bg-accent-warm-lighter:hover{
+  background-color:#f2e4d4;
+}
+
+.bg-accent-cool-darker{
+  background-color:#07648d;
+}
+
+.hover\:bg-accent-cool-darker:hover{
+  background-color:#07648d;
+}
+
+.bg-accent-cool-dark{
+  background-color:#28a0cb;
+}
+
+.hover\:bg-accent-cool-dark:hover{
+  background-color:#28a0cb;
+}
+
+.bg-accent-cool{
+  background-color:#00bde3;
+}
+
+.hover\:bg-accent-cool:hover{
+  background-color:#00bde3;
+}
+
+.bg-accent-cool-light{
+  background-color:#97d4ea;
+}
+
+.hover\:bg-accent-cool-light:hover{
+  background-color:#97d4ea;
+}
+
+.bg-accent-cool-lighter{
+  background-color:#e1f3f8;
+}
+
+.hover\:bg-accent-cool-lighter:hover{
+  background-color:#e1f3f8;
+}
+
+.bg-error-lighter{
+  background-color:#f4e3db;
+}
+
+.hover\:bg-error-lighter:hover{
+  background-color:#f4e3db;
+}
+
+.bg-error-light{
+  background-color:#f39268;
+}
+
+.hover\:bg-error-light:hover{
+  background-color:#f39268;
+}
+
+.bg-error{
+  background-color:#d54309;
+}
+
+.hover\:bg-error:hover{
+  background-color:#d54309;
+}
+
+.bg-error-dark{
+  background-color:#b50909;
+}
+
+.hover\:bg-error-dark:hover{
+  background-color:#b50909;
+}
+
+.bg-error-darker{
+  background-color:#6f3331;
+}
+
+.hover\:bg-error-darker:hover{
+  background-color:#6f3331;
+}
+
+.bg-warning-lighter{
+  background-color:#faf3d1;
+}
+
+.hover\:bg-warning-lighter:hover{
+  background-color:#faf3d1;
+}
+
+.bg-warning-light{
+  background-color:#fee685;
+}
+
+.hover\:bg-warning-light:hover{
+  background-color:#fee685;
+}
+
+.bg-warning{
+  background-color:#ffbe2e;
+}
+
+.hover\:bg-warning:hover{
+  background-color:#ffbe2e;
+}
+
+.bg-warning-dark{
+  background-color:#e5a000;
+}
+
+.hover\:bg-warning-dark:hover{
+  background-color:#e5a000;
+}
+
+.bg-warning-darker{
+  background-color:#936f38;
+}
+
+.hover\:bg-warning-darker:hover{
+  background-color:#936f38;
+}
+
+.bg-success-lighter{
+  background-color:#ecf3ec;
+}
+
+.hover\:bg-success-lighter:hover{
+  background-color:#ecf3ec;
+}
+
+.bg-success-light{
+  background-color:#70e17b;
+}
+
+.hover\:bg-success-light:hover{
+  background-color:#70e17b;
+}
+
+.bg-success{
+  background-color:#00a91c;
+}
+
+.hover\:bg-success:hover{
+  background-color:#00a91c;
+}
+
+.bg-success-dark{
+  background-color:#008817;
+}
+
+.hover\:bg-success-dark:hover{
+  background-color:#008817;
+}
+
+.bg-success-darker{
+  background-color:#216e1f;
+}
+
+.hover\:bg-success-darker:hover{
+  background-color:#216e1f;
+}
+
+.bg-info-lighter{
+  background-color:#e7f6f8;
+}
+
+.hover\:bg-info-lighter:hover{
+  background-color:#e7f6f8;
+}
+
+.bg-info-light{
+  background-color:#99deea;
+}
+
+.hover\:bg-info-light:hover{
+  background-color:#99deea;
+}
+
+.bg-info{
+  background-color:#00bde3;
+}
+
+.hover\:bg-info:hover{
+  background-color:#00bde3;
+}
+
+.bg-info-dark{
+  background-color:#009ec1;
+}
+
+.hover\:bg-info-dark:hover{
+  background-color:#009ec1;
+}
+
+.bg-info-darker{
+  background-color:#2e6276;
+}
+
+.hover\:bg-info-darker:hover{
+  background-color:#2e6276;
+}
+
+.bg-disabled-lighter{
+  background-color:#c9c9c9;
+}
+
+.hover\:bg-disabled-lighter:hover{
+  background-color:#c9c9c9;
+}
+
+.bg-disabled-light{
+  background-color:#919191;
+}
+
+.hover\:bg-disabled-light:hover{
+  background-color:#919191;
+}
+
+.bg-disabled{
+  background-color:#757575;
+}
+
+.hover\:bg-disabled:hover{
+  background-color:#757575;
+}
+
+.bg-disabled-dark{
+  background-color:#454545;
+}
+
+.hover\:bg-disabled-dark:hover{
+  background-color:#454545;
+}
+
+.bg-disabled-darker{
+  background-color:#1b1b1b;
+}
+
+.hover\:bg-disabled-darker:hover{
+  background-color:#1b1b1b;
+}
+
+.bg-emergency{
+  background-color:#9c3d10;
+}
+
+.hover\:bg-emergency:hover{
+  background-color:#9c3d10;
+}
+
+.bg-emergency-dark{
+  background-color:#332d29;
+}
+
+.hover\:bg-emergency-dark:hover{
+  background-color:#332d29;
+}
+
+.border-1px{
+  border:1px solid;
+}
+
+.hover\:border-1px:hover{
+  border:1px solid;
+}
+
+.border-y-1px{
+  border-top:1px solid;
+  border-bottom:1px solid;
+}
+
+.hover\:border-y-1px:hover{
+  border-top:1px solid;
+  border-bottom:1px solid;
+}
+
+.border-x-1px{
+  border-left:1px solid;
+  border-right:1px solid;
+}
+
+.hover\:border-x-1px:hover{
+  border-left:1px solid;
+  border-right:1px solid;
+}
+
+.border-top-1px{
+  border-top:1px solid;
+}
+
+.hover\:border-top-1px:hover{
+  border-top:1px solid;
+}
+
+.border-right-1px{
+  border-right:1px solid;
+}
+
+.hover\:border-right-1px:hover{
+  border-right:1px solid;
+}
+
+.border-bottom-1px{
+  border-bottom:1px solid;
+}
+
+.hover\:border-bottom-1px:hover{
+  border-bottom:1px solid;
+}
+
+.border-left-1px{
+  border-left:1px solid;
+}
+
+.hover\:border-left-1px:hover{
+  border-left:1px solid;
+}
+
+.border-2px{
+  border:2px solid;
+}
+
+.hover\:border-2px:hover{
+  border:2px solid;
+}
+
+.border-y-2px{
+  border-top:2px solid;
+  border-bottom:2px solid;
+}
+
+.hover\:border-y-2px:hover{
+  border-top:2px solid;
+  border-bottom:2px solid;
+}
+
+.border-x-2px{
+  border-left:2px solid;
+  border-right:2px solid;
+}
+
+.hover\:border-x-2px:hover{
+  border-left:2px solid;
+  border-right:2px solid;
+}
+
+.border-top-2px{
+  border-top:2px solid;
+}
+
+.hover\:border-top-2px:hover{
+  border-top:2px solid;
+}
+
+.border-right-2px{
+  border-right:2px solid;
+}
+
+.hover\:border-right-2px:hover{
+  border-right:2px solid;
+}
+
+.border-bottom-2px{
+  border-bottom:2px solid;
+}
+
+.hover\:border-bottom-2px:hover{
+  border-bottom:2px solid;
+}
+
+.border-left-2px{
+  border-left:2px solid;
+}
+
+.hover\:border-left-2px:hover{
+  border-left:2px solid;
+}
+
+.border-05{
+  border:0.25rem solid;
+}
+
+.hover\:border-05:hover{
+  border:0.25rem solid;
+}
+
+.border-y-05{
+  border-top:0.25rem solid;
+  border-bottom:0.25rem solid;
+}
+
+.hover\:border-y-05:hover{
+  border-top:0.25rem solid;
+  border-bottom:0.25rem solid;
+}
+
+.border-x-05{
+  border-left:0.25rem solid;
+  border-right:0.25rem solid;
+}
+
+.hover\:border-x-05:hover{
+  border-left:0.25rem solid;
+  border-right:0.25rem solid;
+}
+
+.border-top-05{
+  border-top:0.25rem solid;
+}
+
+.hover\:border-top-05:hover{
+  border-top:0.25rem solid;
+}
+
+.border-right-05{
+  border-right:0.25rem solid;
+}
+
+.hover\:border-right-05:hover{
+  border-right:0.25rem solid;
+}
+
+.border-bottom-05{
+  border-bottom:0.25rem solid;
+}
+
+.hover\:border-bottom-05:hover{
+  border-bottom:0.25rem solid;
+}
+
+.border-left-05{
+  border-left:0.25rem solid;
+}
+
+.hover\:border-left-05:hover{
+  border-left:0.25rem solid;
+}
+
+.border-1{
+  border:0.5rem solid;
+}
+
+.hover\:border-1:hover{
+  border:0.5rem solid;
+}
+
+.border-y-1{
+  border-top:0.5rem solid;
+  border-bottom:0.5rem solid;
+}
+
+.hover\:border-y-1:hover{
+  border-top:0.5rem solid;
+  border-bottom:0.5rem solid;
+}
+
+.border-x-1{
+  border-left:0.5rem solid;
+  border-right:0.5rem solid;
+}
+
+.hover\:border-x-1:hover{
+  border-left:0.5rem solid;
+  border-right:0.5rem solid;
+}
+
+.border-top-1{
+  border-top:0.5rem solid;
+}
+
+.hover\:border-top-1:hover{
+  border-top:0.5rem solid;
+}
+
+.border-right-1{
+  border-right:0.5rem solid;
+}
+
+.hover\:border-right-1:hover{
+  border-right:0.5rem solid;
+}
+
+.border-bottom-1{
+  border-bottom:0.5rem solid;
+}
+
+.hover\:border-bottom-1:hover{
+  border-bottom:0.5rem solid;
+}
+
+.border-left-1{
+  border-left:0.5rem solid;
+}
+
+.hover\:border-left-1:hover{
+  border-left:0.5rem solid;
+}
+
+.border-105{
+  border:0.75rem solid;
+}
+
+.hover\:border-105:hover{
+  border:0.75rem solid;
+}
+
+.border-y-105{
+  border-top:0.75rem solid;
+  border-bottom:0.75rem solid;
+}
+
+.hover\:border-y-105:hover{
+  border-top:0.75rem solid;
+  border-bottom:0.75rem solid;
+}
+
+.border-x-105{
+  border-left:0.75rem solid;
+  border-right:0.75rem solid;
+}
+
+.hover\:border-x-105:hover{
+  border-left:0.75rem solid;
+  border-right:0.75rem solid;
+}
+
+.border-top-105{
+  border-top:0.75rem solid;
+}
+
+.hover\:border-top-105:hover{
+  border-top:0.75rem solid;
+}
+
+.border-right-105{
+  border-right:0.75rem solid;
+}
+
+.hover\:border-right-105:hover{
+  border-right:0.75rem solid;
+}
+
+.border-bottom-105{
+  border-bottom:0.75rem solid;
+}
+
+.hover\:border-bottom-105:hover{
+  border-bottom:0.75rem solid;
+}
+
+.border-left-105{
+  border-left:0.75rem solid;
+}
+
+.hover\:border-left-105:hover{
+  border-left:0.75rem solid;
+}
+
+.border-2{
+  border:1rem solid;
+}
+
+.hover\:border-2:hover{
+  border:1rem solid;
+}
+
+.border-y-2{
+  border-top:1rem solid;
+  border-bottom:1rem solid;
+}
+
+.hover\:border-y-2:hover{
+  border-top:1rem solid;
+  border-bottom:1rem solid;
+}
+
+.border-x-2{
+  border-left:1rem solid;
+  border-right:1rem solid;
+}
+
+.hover\:border-x-2:hover{
+  border-left:1rem solid;
+  border-right:1rem solid;
+}
+
+.border-top-2{
+  border-top:1rem solid;
+}
+
+.hover\:border-top-2:hover{
+  border-top:1rem solid;
+}
+
+.border-right-2{
+  border-right:1rem solid;
+}
+
+.hover\:border-right-2:hover{
+  border-right:1rem solid;
+}
+
+.border-bottom-2{
+  border-bottom:1rem solid;
+}
+
+.hover\:border-bottom-2:hover{
+  border-bottom:1rem solid;
+}
+
+.border-left-2{
+  border-left:1rem solid;
+}
+
+.hover\:border-left-2:hover{
+  border-left:1rem solid;
+}
+
+.border-205{
+  border:1.25rem solid;
+}
+
+.hover\:border-205:hover{
+  border:1.25rem solid;
+}
+
+.border-y-205{
+  border-top:1.25rem solid;
+  border-bottom:1.25rem solid;
+}
+
+.hover\:border-y-205:hover{
+  border-top:1.25rem solid;
+  border-bottom:1.25rem solid;
+}
+
+.border-x-205{
+  border-left:1.25rem solid;
+  border-right:1.25rem solid;
+}
+
+.hover\:border-x-205:hover{
+  border-left:1.25rem solid;
+  border-right:1.25rem solid;
+}
+
+.border-top-205{
+  border-top:1.25rem solid;
+}
+
+.hover\:border-top-205:hover{
+  border-top:1.25rem solid;
+}
+
+.border-right-205{
+  border-right:1.25rem solid;
+}
+
+.hover\:border-right-205:hover{
+  border-right:1.25rem solid;
+}
+
+.border-bottom-205{
+  border-bottom:1.25rem solid;
+}
+
+.hover\:border-bottom-205:hover{
+  border-bottom:1.25rem solid;
+}
+
+.border-left-205{
+  border-left:1.25rem solid;
+}
+
+.hover\:border-left-205:hover{
+  border-left:1.25rem solid;
+}
+
+.border-3{
+  border:1.5rem solid;
+}
+
+.hover\:border-3:hover{
+  border:1.5rem solid;
+}
+
+.border-y-3{
+  border-top:1.5rem solid;
+  border-bottom:1.5rem solid;
+}
+
+.hover\:border-y-3:hover{
+  border-top:1.5rem solid;
+  border-bottom:1.5rem solid;
+}
+
+.border-x-3{
+  border-left:1.5rem solid;
+  border-right:1.5rem solid;
+}
+
+.hover\:border-x-3:hover{
+  border-left:1.5rem solid;
+  border-right:1.5rem solid;
+}
+
+.border-top-3{
+  border-top:1.5rem solid;
+}
+
+.hover\:border-top-3:hover{
+  border-top:1.5rem solid;
+}
+
+.border-right-3{
+  border-right:1.5rem solid;
+}
+
+.hover\:border-right-3:hover{
+  border-right:1.5rem solid;
+}
+
+.border-bottom-3{
+  border-bottom:1.5rem solid;
+}
+
+.hover\:border-bottom-3:hover{
+  border-bottom:1.5rem solid;
+}
+
+.border-left-3{
+  border-left:1.5rem solid;
+}
+
+.hover\:border-left-3:hover{
+  border-left:1.5rem solid;
+}
+
+.border-0{
+  border:0 solid;
+}
+
+.hover\:border-0:hover{
+  border:0 solid;
+}
+
+.border-y-0{
+  border-top:0 solid;
+  border-bottom:0 solid;
+}
+
+.hover\:border-y-0:hover{
+  border-top:0 solid;
+  border-bottom:0 solid;
+}
+
+.border-x-0{
+  border-left:0 solid;
+  border-right:0 solid;
+}
+
+.hover\:border-x-0:hover{
+  border-left:0 solid;
+  border-right:0 solid;
+}
+
+.border-top-0{
+  border-top:0 solid;
+}
+
+.hover\:border-top-0:hover{
+  border-top:0 solid;
+}
+
+.border-right-0{
+  border-right:0 solid;
+}
+
+.hover\:border-right-0:hover{
+  border-right:0 solid;
+}
+
+.border-bottom-0{
+  border-bottom:0 solid;
+}
+
+.hover\:border-bottom-0:hover{
+  border-bottom:0 solid;
+}
+
+.border-left-0{
+  border-left:0 solid;
+}
+
+.hover\:border-left-0:hover{
+  border-left:0 solid;
+}
+
+.border{
+  border:1px solid;
+}
+
+.hover\:border:hover{
+  border:1px solid;
+}
+
+.border-y{
+  border-top:1px solid;
+  border-bottom:1px solid;
+}
+
+.hover\:border-y:hover{
+  border-top:1px solid;
+  border-bottom:1px solid;
+}
+
+.border-x{
+  border-left:1px solid;
+  border-right:1px solid;
+}
+
+.hover\:border-x:hover{
+  border-left:1px solid;
+  border-right:1px solid;
+}
+
+.border-top{
+  border-top:1px solid;
+}
+
+.hover\:border-top:hover{
+  border-top:1px solid;
+}
+
+.border-right{
+  border-right:1px solid;
+}
+
+.hover\:border-right:hover{
+  border-right:1px solid;
+}
+
+.border-bottom{
+  border-bottom:1px solid;
+}
+
+.hover\:border-bottom:hover{
+  border-bottom:1px solid;
+}
+
+.border-left{
+  border-left:1px solid;
+}
+
+.hover\:border-left:hover{
+  border-left:1px solid;
+}
+
+.border-transparent{
+  border-color:transparent;
+}
+
+.hover\:border-transparent:hover{
+  border-color:transparent;
+}
+
+.border-black{
+  border-color:black;
+}
+
+.hover\:border-black:hover{
+  border-color:black;
+}
+
+.border-white{
+  border-color:white;
+}
+
+.hover\:border-white:hover{
+  border-color:white;
+}
+
+.border-red{
+  border-color:#e52207;
+}
+
+.hover\:border-red:hover{
+  border-color:#e52207;
+}
+
+.border-orange{
+  border-color:#e66f0e;
+}
+
+.hover\:border-orange:hover{
+  border-color:#e66f0e;
+}
+
+.border-gold{
+  border-color:#ffbe2e;
+}
+
+.hover\:border-gold:hover{
+  border-color:#ffbe2e;
+}
+
+.border-yellow{
+  border-color:#fee685;
+}
+
+.hover\:border-yellow:hover{
+  border-color:#fee685;
+}
+
+.border-green{
+  border-color:#538200;
+}
+
+.hover\:border-green:hover{
+  border-color:#538200;
+}
+
+.border-mint{
+  border-color:#04c585;
+}
+
+.hover\:border-mint:hover{
+  border-color:#04c585;
+}
+
+.border-cyan{
+  border-color:#009ec1;
+}
+
+.hover\:border-cyan:hover{
+  border-color:#009ec1;
+}
+
+.border-blue{
+  border-color:#0076d6;
+}
+
+.hover\:border-blue:hover{
+  border-color:#0076d6;
+}
+
+.border-indigo{
+  border-color:#676cc8;
+}
+
+.hover\:border-indigo:hover{
+  border-color:#676cc8;
+}
+
+.border-violet{
+  border-color:#8168b3;
+}
+
+.hover\:border-violet:hover{
+  border-color:#8168b3;
+}
+
+.border-magenta{
+  border-color:#d72d79;
+}
+
+.hover\:border-magenta:hover{
+  border-color:#d72d79;
+}
+
+.border-gray-5{
+  border-color:#f0f0f0;
+}
+
+.hover\:border-gray-5:hover{
+  border-color:#f0f0f0;
+}
+
+.border-gray-10{
+  border-color:#e6e6e6;
+}
+
+.hover\:border-gray-10:hover{
+  border-color:#e6e6e6;
+}
+
+.border-gray-30{
+  border-color:#adadad;
+}
+
+.hover\:border-gray-30:hover{
+  border-color:#adadad;
+}
+
+.border-gray-50{
+  border-color:#757575;
+}
+
+.hover\:border-gray-50:hover{
+  border-color:#757575;
+}
+
+.border-gray-70{
+  border-color:#454545;
+}
+
+.hover\:border-gray-70:hover{
+  border-color:#454545;
+}
+
+.border-gray-90{
+  border-color:#1b1b1b;
+}
+
+.hover\:border-gray-90:hover{
+  border-color:#1b1b1b;
+}
+
+.border-base-lightest{
+  border-color:#f0f0f0;
+}
+
+.hover\:border-base-lightest:hover{
+  border-color:#f0f0f0;
+}
+
+.border-base-lighter{
+  border-color:#dfe1e2;
+}
+
+.hover\:border-base-lighter:hover{
+  border-color:#dfe1e2;
+}
+
+.border-base-light{
+  border-color:#a9aeb1;
+}
+
+.hover\:border-base-light:hover{
+  border-color:#a9aeb1;
+}
+
+.border-base{
+  border-color:#71767a;
+}
+
+.hover\:border-base:hover{
+  border-color:#71767a;
+}
+
+.border-base-dark{
+  border-color:#565c65;
+}
+
+.hover\:border-base-dark:hover{
+  border-color:#565c65;
+}
+
+.border-base-darker{
+  border-color:#3d4551;
+}
+
+.hover\:border-base-darker:hover{
+  border-color:#3d4551;
+}
+
+.border-base-darkest{
+  border-color:#1b1b1b;
+}
+
+.hover\:border-base-darkest:hover{
+  border-color:#1b1b1b;
+}
+
+.border-ink{
+  border-color:#1b1b1b;
+}
+
+.hover\:border-ink:hover{
+  border-color:#1b1b1b;
+}
+
+.border-primary-lighter{
+  border-color:#d9e8f6;
+}
+
+.hover\:border-primary-lighter:hover{
+  border-color:#d9e8f6;
+}
+
+.border-primary-light{
+  border-color:#73b3e7;
+}
+
+.hover\:border-primary-light:hover{
+  border-color:#73b3e7;
+}
+
+.border-primary{
+  border-color:#005ea2;
+}
+
+.hover\:border-primary:hover{
+  border-color:#005ea2;
+}
+
+.border-primary-vivid{
+  border-color:#0050d8;
+}
+
+.hover\:border-primary-vivid:hover{
+  border-color:#0050d8;
+}
+
+.border-primary-dark{
+  border-color:#1a4480;
+}
+
+.hover\:border-primary-dark:hover{
+  border-color:#1a4480;
+}
+
+.border-primary-darker{
+  border-color:#162e51;
+}
+
+.hover\:border-primary-darker:hover{
+  border-color:#162e51;
+}
+
+.border-secondary-lighter{
+  border-color:#f3e1e4;
+}
+
+.hover\:border-secondary-lighter:hover{
+  border-color:#f3e1e4;
+}
+
+.border-secondary-light{
+  border-color:#f2938c;
+}
+
+.hover\:border-secondary-light:hover{
+  border-color:#f2938c;
+}
+
+.border-secondary{
+  border-color:#d83933;
+}
+
+.hover\:border-secondary:hover{
+  border-color:#d83933;
+}
+
+.border-secondary-vivid{
+  border-color:#e41d3d;
+}
+
+.hover\:border-secondary-vivid:hover{
+  border-color:#e41d3d;
+}
+
+.border-secondary-dark{
+  border-color:#b50909;
+}
+
+.hover\:border-secondary-dark:hover{
+  border-color:#b50909;
+}
+
+.border-secondary-darker{
+  border-color:#8b0a03;
+}
+
+.hover\:border-secondary-darker:hover{
+  border-color:#8b0a03;
+}
+
+.border-accent-warm-darker{
+  border-color:#775540;
+}
+
+.hover\:border-accent-warm-darker:hover{
+  border-color:#775540;
+}
+
+.border-accent-warm-dark{
+  border-color:#c05600;
+}
+
+.hover\:border-accent-warm-dark:hover{
+  border-color:#c05600;
+}
+
+.border-accent-warm{
+  border-color:#fa9441;
+}
+
+.hover\:border-accent-warm:hover{
+  border-color:#fa9441;
+}
+
+.border-accent-warm-light{
+  border-color:#ffbc78;
+}
+
+.hover\:border-accent-warm-light:hover{
+  border-color:#ffbc78;
+}
+
+.border-accent-warm-lighter{
+  border-color:#f2e4d4;
+}
+
+.hover\:border-accent-warm-lighter:hover{
+  border-color:#f2e4d4;
+}
+
+.border-accent-cool-darker{
+  border-color:#07648d;
+}
+
+.hover\:border-accent-cool-darker:hover{
+  border-color:#07648d;
+}
+
+.border-accent-cool-dark{
+  border-color:#28a0cb;
+}
+
+.hover\:border-accent-cool-dark:hover{
+  border-color:#28a0cb;
+}
+
+.border-accent-cool{
+  border-color:#00bde3;
+}
+
+.hover\:border-accent-cool:hover{
+  border-color:#00bde3;
+}
+
+.border-accent-cool-light{
+  border-color:#97d4ea;
+}
+
+.hover\:border-accent-cool-light:hover{
+  border-color:#97d4ea;
+}
+
+.border-accent-cool-lighter{
+  border-color:#e1f3f8;
+}
+
+.hover\:border-accent-cool-lighter:hover{
+  border-color:#e1f3f8;
+}
+
+.border-error-lighter{
+  border-color:#f4e3db;
+}
+
+.hover\:border-error-lighter:hover{
+  border-color:#f4e3db;
+}
+
+.border-error-light{
+  border-color:#f39268;
+}
+
+.hover\:border-error-light:hover{
+  border-color:#f39268;
+}
+
+.border-error{
+  border-color:#d54309;
+}
+
+.hover\:border-error:hover{
+  border-color:#d54309;
+}
+
+.border-error-dark{
+  border-color:#b50909;
+}
+
+.hover\:border-error-dark:hover{
+  border-color:#b50909;
+}
+
+.border-error-darker{
+  border-color:#6f3331;
+}
+
+.hover\:border-error-darker:hover{
+  border-color:#6f3331;
+}
+
+.border-warning-lighter{
+  border-color:#faf3d1;
+}
+
+.hover\:border-warning-lighter:hover{
+  border-color:#faf3d1;
+}
+
+.border-warning-light{
+  border-color:#fee685;
+}
+
+.hover\:border-warning-light:hover{
+  border-color:#fee685;
+}
+
+.border-warning{
+  border-color:#ffbe2e;
+}
+
+.hover\:border-warning:hover{
+  border-color:#ffbe2e;
+}
+
+.border-warning-dark{
+  border-color:#e5a000;
+}
+
+.hover\:border-warning-dark:hover{
+  border-color:#e5a000;
+}
+
+.border-warning-darker{
+  border-color:#936f38;
+}
+
+.hover\:border-warning-darker:hover{
+  border-color:#936f38;
+}
+
+.border-success-lighter{
+  border-color:#ecf3ec;
+}
+
+.hover\:border-success-lighter:hover{
+  border-color:#ecf3ec;
+}
+
+.border-success-light{
+  border-color:#70e17b;
+}
+
+.hover\:border-success-light:hover{
+  border-color:#70e17b;
+}
+
+.border-success{
+  border-color:#00a91c;
+}
+
+.hover\:border-success:hover{
+  border-color:#00a91c;
+}
+
+.border-success-dark{
+  border-color:#008817;
+}
+
+.hover\:border-success-dark:hover{
+  border-color:#008817;
+}
+
+.border-success-darker{
+  border-color:#216e1f;
+}
+
+.hover\:border-success-darker:hover{
+  border-color:#216e1f;
+}
+
+.border-info-lighter{
+  border-color:#e7f6f8;
+}
+
+.hover\:border-info-lighter:hover{
+  border-color:#e7f6f8;
+}
+
+.border-info-light{
+  border-color:#99deea;
+}
+
+.hover\:border-info-light:hover{
+  border-color:#99deea;
+}
+
+.border-info{
+  border-color:#00bde3;
+}
+
+.hover\:border-info:hover{
+  border-color:#00bde3;
+}
+
+.border-info-dark{
+  border-color:#009ec1;
+}
+
+.hover\:border-info-dark:hover{
+  border-color:#009ec1;
+}
+
+.border-info-darker{
+  border-color:#2e6276;
+}
+
+.hover\:border-info-darker:hover{
+  border-color:#2e6276;
+}
+
+.border-disabled-lighter{
+  border-color:#c9c9c9;
+}
+
+.hover\:border-disabled-lighter:hover{
+  border-color:#c9c9c9;
+}
+
+.border-disabled-light{
+  border-color:#919191;
+}
+
+.hover\:border-disabled-light:hover{
+  border-color:#919191;
+}
+
+.border-disabled{
+  border-color:#757575;
+}
+
+.hover\:border-disabled:hover{
+  border-color:#757575;
+}
+
+.border-disabled-dark{
+  border-color:#454545;
+}
+
+.hover\:border-disabled-dark:hover{
+  border-color:#454545;
+}
+
+.border-disabled-darker{
+  border-color:#1b1b1b;
+}
+
+.hover\:border-disabled-darker:hover{
+  border-color:#1b1b1b;
+}
+
+.border-emergency{
+  border-color:#9c3d10;
+}
+
+.hover\:border-emergency:hover{
+  border-color:#9c3d10;
+}
+
+.border-emergency-dark{
+  border-color:#332d29;
+}
+
+.hover\:border-emergency-dark:hover{
+  border-color:#332d29;
+}
+
+.radius-0{
+  border-radius:0;
+}
+
+.radius-top-0{
+  border-top-left-radius:0;
+  border-top-right-radius:0;
+}
+
+.radius-right-0{
+  border-top-right-radius:0;
+  border-bottom-right-radius:0;
+}
+
+.radius-bottom-0{
+  border-bottom-left-radius:0;
+  border-bottom-right-radius:0;
+}
+
+.radius-left-0{
+  border-top-left-radius:0;
+  border-bottom-left-radius:0;
+}
+
+.radius-sm{
+  border-radius:2px;
+}
+
+.radius-top-sm{
+  border-top-left-radius:2px;
+  border-top-right-radius:2px;
+}
+
+.radius-right-sm{
+  border-top-right-radius:2px;
+  border-bottom-right-radius:2px;
+}
+
+.radius-bottom-sm{
+  border-bottom-left-radius:2px;
+  border-bottom-right-radius:2px;
+}
+
+.radius-left-sm{
+  border-top-left-radius:2px;
+  border-bottom-left-radius:2px;
+}
+
+.radius-md{
+  border-radius:0.25rem;
+}
+
+.radius-top-md{
+  border-top-left-radius:0.25rem;
+  border-top-right-radius:0.25rem;
+}
+
+.radius-right-md{
+  border-top-right-radius:0.25rem;
+  border-bottom-right-radius:0.25rem;
+}
+
+.radius-bottom-md{
+  border-bottom-left-radius:0.25rem;
+  border-bottom-right-radius:0.25rem;
+}
+
+.radius-left-md{
+  border-top-left-radius:0.25rem;
+  border-bottom-left-radius:0.25rem;
+}
+
+.radius-lg{
+  border-radius:0.5rem;
+}
+
+.radius-top-lg{
+  border-top-left-radius:0.5rem;
+  border-top-right-radius:0.5rem;
+}
+
+.radius-right-lg{
+  border-top-right-radius:0.5rem;
+  border-bottom-right-radius:0.5rem;
+}
+
+.radius-bottom-lg{
+  border-bottom-left-radius:0.5rem;
+  border-bottom-right-radius:0.5rem;
+}
+
+.radius-left-lg{
+  border-top-left-radius:0.5rem;
+  border-bottom-left-radius:0.5rem;
+}
+
+.radius-pill{
+  border-radius:99rem;
+}
+
+.radius-top-pill{
+  border-top-left-radius:99rem;
+  border-top-right-radius:99rem;
+}
+
+.radius-right-pill{
+  border-top-right-radius:99rem;
+  border-bottom-right-radius:99rem;
+}
+
+.radius-bottom-pill{
+  border-bottom-left-radius:99rem;
+  border-bottom-right-radius:99rem;
+}
+
+.radius-left-pill{
+  border-top-left-radius:99rem;
+  border-bottom-left-radius:99rem;
+}
+
+.border-dashed{
+  border-style:dashed;
+}
+
+.border-dotted{
+  border-style:dotted;
+}
+
+.border-solid{
+  border-style:solid;
+}
+
+.border-width-1px{
+  border-width:1px;
+}
+
+.border-y-width-1px{
+  border-top-width:1px;
+  border-bottom-width:1px;
+}
+
+.border-x-width-1px{
+  border-left-width:1px;
+  border-right-width:1px;
+}
+
+.border-top-width-1px{
+  border-top-width:1px;
+}
+
+.border-right-width-1px{
+  border-right-width:1px;
+}
+
+.border-bottom-width-1px{
+  border-bottom-width:1px;
+}
+
+.border-left-width-1px{
+  border-left-width:1px;
+}
+
+.border-width-2px{
+  border-width:2px;
+}
+
+.border-y-width-2px{
+  border-top-width:2px;
+  border-bottom-width:2px;
+}
+
+.border-x-width-2px{
+  border-left-width:2px;
+  border-right-width:2px;
+}
+
+.border-top-width-2px{
+  border-top-width:2px;
+}
+
+.border-right-width-2px{
+  border-right-width:2px;
+}
+
+.border-bottom-width-2px{
+  border-bottom-width:2px;
+}
+
+.border-left-width-2px{
+  border-left-width:2px;
+}
+
+.border-width-05{
+  border-width:0.25rem;
+}
+
+.border-y-width-05{
+  border-top-width:0.25rem;
+  border-bottom-width:0.25rem;
+}
+
+.border-x-width-05{
+  border-left-width:0.25rem;
+  border-right-width:0.25rem;
+}
+
+.border-top-width-05{
+  border-top-width:0.25rem;
+}
+
+.border-right-width-05{
+  border-right-width:0.25rem;
+}
+
+.border-bottom-width-05{
+  border-bottom-width:0.25rem;
+}
+
+.border-left-width-05{
+  border-left-width:0.25rem;
+}
+
+.border-width-1{
+  border-width:0.5rem;
+}
+
+.border-y-width-1{
+  border-top-width:0.5rem;
+  border-bottom-width:0.5rem;
+}
+
+.border-x-width-1{
+  border-left-width:0.5rem;
+  border-right-width:0.5rem;
+}
+
+.border-top-width-1{
+  border-top-width:0.5rem;
+}
+
+.border-right-width-1{
+  border-right-width:0.5rem;
+}
+
+.border-bottom-width-1{
+  border-bottom-width:0.5rem;
+}
+
+.border-left-width-1{
+  border-left-width:0.5rem;
+}
+
+.border-width-105{
+  border-width:0.75rem;
+}
+
+.border-y-width-105{
+  border-top-width:0.75rem;
+  border-bottom-width:0.75rem;
+}
+
+.border-x-width-105{
+  border-left-width:0.75rem;
+  border-right-width:0.75rem;
+}
+
+.border-top-width-105{
+  border-top-width:0.75rem;
+}
+
+.border-right-width-105{
+  border-right-width:0.75rem;
+}
+
+.border-bottom-width-105{
+  border-bottom-width:0.75rem;
+}
+
+.border-left-width-105{
+  border-left-width:0.75rem;
+}
+
+.border-width-2{
+  border-width:1rem;
+}
+
+.border-y-width-2{
+  border-top-width:1rem;
+  border-bottom-width:1rem;
+}
+
+.border-x-width-2{
+  border-left-width:1rem;
+  border-right-width:1rem;
+}
+
+.border-top-width-2{
+  border-top-width:1rem;
+}
+
+.border-right-width-2{
+  border-right-width:1rem;
+}
+
+.border-bottom-width-2{
+  border-bottom-width:1rem;
+}
+
+.border-left-width-2{
+  border-left-width:1rem;
+}
+
+.border-width-205{
+  border-width:1.25rem;
+}
+
+.border-y-width-205{
+  border-top-width:1.25rem;
+  border-bottom-width:1.25rem;
+}
+
+.border-x-width-205{
+  border-left-width:1.25rem;
+  border-right-width:1.25rem;
+}
+
+.border-top-width-205{
+  border-top-width:1.25rem;
+}
+
+.border-right-width-205{
+  border-right-width:1.25rem;
+}
+
+.border-bottom-width-205{
+  border-bottom-width:1.25rem;
+}
+
+.border-left-width-205{
+  border-left-width:1.25rem;
+}
+
+.border-width-3{
+  border-width:1.5rem;
+}
+
+.border-y-width-3{
+  border-top-width:1.5rem;
+  border-bottom-width:1.5rem;
+}
+
+.border-x-width-3{
+  border-left-width:1.5rem;
+  border-right-width:1.5rem;
+}
+
+.border-top-width-3{
+  border-top-width:1.5rem;
+}
+
+.border-right-width-3{
+  border-right-width:1.5rem;
+}
+
+.border-bottom-width-3{
+  border-bottom-width:1.5rem;
+}
+
+.border-left-width-3{
+  border-left-width:1.5rem;
+}
+
+.border-width-0{
+  border-width:0;
+}
+
+.border-y-width-0{
+  border-top-width:0;
+  border-bottom-width:0;
+}
+
+.border-x-width-0{
+  border-left-width:0;
+  border-right-width:0;
+}
+
+.border-top-width-0{
+  border-top-width:0;
+}
+
+.border-right-width-0{
+  border-right-width:0;
+}
+
+.border-bottom-width-0{
+  border-bottom-width:0;
+}
+
+.border-left-width-0{
+  border-left-width:0;
+}
+
+.bottom-1px{
+  bottom:1px;
+}
+
+.bottom-2px{
+  bottom:2px;
+}
+
+.bottom-05{
+  bottom:0.25rem;
+}
+
+.bottom-1{
+  bottom:0.5rem;
+}
+
+.bottom-105{
+  bottom:0.75rem;
+}
+
+.bottom-2{
+  bottom:1rem;
+}
+
+.bottom-205{
+  bottom:1.25rem;
+}
+
+.bottom-3{
+  bottom:1.5rem;
+}
+
+.bottom-neg-1px{
+  bottom:-1px;
+}
+
+.bottom-neg-2px{
+  bottom:-2px;
+}
+
+.bottom-neg-05{
+  bottom:-0.25rem;
+}
+
+.bottom-neg-1{
+  bottom:-0.5rem;
+}
+
+.bottom-neg-105{
+  bottom:-0.75rem;
+}
+
+.bottom-neg-2{
+  bottom:-1rem;
+}
+
+.bottom-neg-205{
+  bottom:-1.25rem;
+}
+
+.bottom-neg-3{
+  bottom:-1.5rem;
+}
+
+.bottom-0{
+  bottom:0;
+}
+
+.bottom-auto{
+  bottom:auto;
+}
+
+.bottom-full{
+  bottom:100%;
+}
+
+.shadow-none{
+  box-shadow:none;
+}
+
+.hover\:shadow-none:hover{
+  box-shadow:none;
+}
+
+.shadow-1{
+  box-shadow:0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.hover\:shadow-1:hover{
+  box-shadow:0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.shadow-2{
+  box-shadow:0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.hover\:shadow-2:hover{
+  box-shadow:0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.shadow-3{
+  box-shadow:0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.hover\:shadow-3:hover{
+  box-shadow:0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.shadow-4{
+  box-shadow:0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.hover\:shadow-4:hover{
+  box-shadow:0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.shadow-5{
+  box-shadow:0 1rem 2rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.hover\:shadow-5:hover{
+  box-shadow:0 1rem 2rem 0 rgba(0, 0, 0, 0.1);
+}
+
+.circle-1px{
+  height:1px;
+  width:1px;
+  border-radius:50%;
+}
+
+.circle-2px{
+  height:2px;
+  width:2px;
+  border-radius:50%;
+}
+
+.circle-05{
+  height:0.25rem;
+  width:0.25rem;
+  border-radius:50%;
+}
+
+.circle-1{
+  height:0.5rem;
+  width:0.5rem;
+  border-radius:50%;
+}
+
+.circle-105{
+  height:0.75rem;
+  width:0.75rem;
+  border-radius:50%;
+}
+
+.circle-2{
+  height:1rem;
+  width:1rem;
+  border-radius:50%;
+}
+
+.circle-205{
+  height:1.25rem;
+  width:1.25rem;
+  border-radius:50%;
+}
+
+.circle-3{
+  height:1.5rem;
+  width:1.5rem;
+  border-radius:50%;
+}
+
+.circle-4{
+  height:2rem;
+  width:2rem;
+  border-radius:50%;
+}
+
+.circle-5{
+  height:2.5rem;
+  width:2.5rem;
+  border-radius:50%;
+}
+
+.circle-6{
+  height:3rem;
+  width:3rem;
+  border-radius:50%;
+}
+
+.circle-7{
+  height:3.5rem;
+  width:3.5rem;
+  border-radius:50%;
+}
+
+.circle-8{
+  height:4rem;
+  width:4rem;
+  border-radius:50%;
+}
+
+.circle-9{
+  height:4.5rem;
+  width:4.5rem;
+  border-radius:50%;
+}
+
+.circle-10{
+  height:5rem;
+  width:5rem;
+  border-radius:50%;
+}
+
+.circle-15{
+  height:7.5rem;
+  width:7.5rem;
+  border-radius:50%;
+}
+
+.circle-card{
+  height:10rem;
+  width:10rem;
+  border-radius:50%;
+}
+
+.circle-card-lg{
+  height:15rem;
+  width:15rem;
+  border-radius:50%;
+}
+
+.circle-mobile{
+  height:20rem;
+  width:20rem;
+  border-radius:50%;
+}
+
+.clearfix::after{
+  content:"";
+  display:block;
+  clear:both;
+}
+
+.text-transparent{
+  color:transparent;
+}
+
+.hover\:text-transparent:hover{
+  color:transparent;
+}
+
+.text-black{
+  color:black;
+}
+
+.hover\:text-black:hover{
+  color:black;
+}
+
+.text-white{
+  color:white;
+}
+
+.hover\:text-white:hover{
+  color:white;
+}
+
+.text-red{
+  color:#e52207;
+}
+
+.hover\:text-red:hover{
+  color:#e52207;
+}
+
+.text-orange{
+  color:#e66f0e;
+}
+
+.hover\:text-orange:hover{
+  color:#e66f0e;
+}
+
+.text-gold{
+  color:#ffbe2e;
+}
+
+.hover\:text-gold:hover{
+  color:#ffbe2e;
+}
+
+.text-yellow{
+  color:#fee685;
+}
+
+.hover\:text-yellow:hover{
+  color:#fee685;
+}
+
+.text-green{
+  color:#538200;
+}
+
+.hover\:text-green:hover{
+  color:#538200;
+}
+
+.text-mint{
+  color:#04c585;
+}
+
+.hover\:text-mint:hover{
+  color:#04c585;
+}
+
+.text-cyan{
+  color:#009ec1;
+}
+
+.hover\:text-cyan:hover{
+  color:#009ec1;
+}
+
+.text-blue{
+  color:#0076d6;
+}
+
+.hover\:text-blue:hover{
+  color:#0076d6;
+}
+
+.text-indigo{
+  color:#676cc8;
+}
+
+.hover\:text-indigo:hover{
+  color:#676cc8;
+}
+
+.text-violet{
+  color:#8168b3;
+}
+
+.hover\:text-violet:hover{
+  color:#8168b3;
+}
+
+.text-magenta{
+  color:#d72d79;
+}
+
+.hover\:text-magenta:hover{
+  color:#d72d79;
+}
+
+.text-gray-5{
+  color:#f0f0f0;
+}
+
+.hover\:text-gray-5:hover{
+  color:#f0f0f0;
+}
+
+.text-gray-10{
+  color:#e6e6e6;
+}
+
+.hover\:text-gray-10:hover{
+  color:#e6e6e6;
+}
+
+.text-gray-30{
+  color:#adadad;
+}
+
+.hover\:text-gray-30:hover{
+  color:#adadad;
+}
+
+.text-gray-50{
+  color:#757575;
+}
+
+.hover\:text-gray-50:hover{
+  color:#757575;
+}
+
+.text-gray-70{
+  color:#454545;
+}
+
+.hover\:text-gray-70:hover{
+  color:#454545;
+}
+
+.text-gray-90{
+  color:#1b1b1b;
+}
+
+.hover\:text-gray-90:hover{
+  color:#1b1b1b;
+}
+
+.text-base-lightest{
+  color:#f0f0f0;
+}
+
+.hover\:text-base-lightest:hover{
+  color:#f0f0f0;
+}
+
+.text-base-lighter{
+  color:#dfe1e2;
+}
+
+.hover\:text-base-lighter:hover{
+  color:#dfe1e2;
+}
+
+.text-base-light{
+  color:#a9aeb1;
+}
+
+.hover\:text-base-light:hover{
+  color:#a9aeb1;
+}
+
+.text-base{
+  color:#71767a;
+}
+
+.hover\:text-base:hover{
+  color:#71767a;
+}
+
+.text-base-dark{
+  color:#565c65;
+}
+
+.hover\:text-base-dark:hover{
+  color:#565c65;
+}
+
+.text-base-darker{
+  color:#3d4551;
+}
+
+.hover\:text-base-darker:hover{
+  color:#3d4551;
+}
+
+.text-base-darkest{
+  color:#1b1b1b;
+}
+
+.hover\:text-base-darkest:hover{
+  color:#1b1b1b;
+}
+
+.text-ink{
+  color:#1b1b1b;
+}
+
+.hover\:text-ink:hover{
+  color:#1b1b1b;
+}
+
+.text-primary-lighter{
+  color:#d9e8f6;
+}
+
+.hover\:text-primary-lighter:hover{
+  color:#d9e8f6;
+}
+
+.text-primary-light{
+  color:#73b3e7;
+}
+
+.hover\:text-primary-light:hover{
+  color:#73b3e7;
+}
+
+.text-primary{
+  color:#005ea2;
+}
+
+.hover\:text-primary:hover{
+  color:#005ea2;
+}
+
+.text-primary-vivid{
+  color:#0050d8;
+}
+
+.hover\:text-primary-vivid:hover{
+  color:#0050d8;
+}
+
+.text-primary-dark{
+  color:#1a4480;
+}
+
+.hover\:text-primary-dark:hover{
+  color:#1a4480;
+}
+
+.text-primary-darker{
+  color:#162e51;
+}
+
+.hover\:text-primary-darker:hover{
+  color:#162e51;
+}
+
+.text-secondary-lighter{
+  color:#f3e1e4;
+}
+
+.hover\:text-secondary-lighter:hover{
+  color:#f3e1e4;
+}
+
+.text-secondary-light{
+  color:#f2938c;
+}
+
+.hover\:text-secondary-light:hover{
+  color:#f2938c;
+}
+
+.text-secondary{
+  color:#d83933;
+}
+
+.hover\:text-secondary:hover{
+  color:#d83933;
+}
+
+.text-secondary-vivid{
+  color:#e41d3d;
+}
+
+.hover\:text-secondary-vivid:hover{
+  color:#e41d3d;
+}
+
+.text-secondary-dark{
+  color:#b50909;
+}
+
+.hover\:text-secondary-dark:hover{
+  color:#b50909;
+}
+
+.text-secondary-darker{
+  color:#8b0a03;
+}
+
+.hover\:text-secondary-darker:hover{
+  color:#8b0a03;
+}
+
+.text-accent-warm-darker{
+  color:#775540;
+}
+
+.hover\:text-accent-warm-darker:hover{
+  color:#775540;
+}
+
+.text-accent-warm-dark{
+  color:#c05600;
+}
+
+.hover\:text-accent-warm-dark:hover{
+  color:#c05600;
+}
+
+.text-accent-warm{
+  color:#fa9441;
+}
+
+.hover\:text-accent-warm:hover{
+  color:#fa9441;
+}
+
+.text-accent-warm-light{
+  color:#ffbc78;
+}
+
+.hover\:text-accent-warm-light:hover{
+  color:#ffbc78;
+}
+
+.text-accent-warm-lighter{
+  color:#f2e4d4;
+}
+
+.hover\:text-accent-warm-lighter:hover{
+  color:#f2e4d4;
+}
+
+.text-accent-cool-darker{
+  color:#07648d;
+}
+
+.hover\:text-accent-cool-darker:hover{
+  color:#07648d;
+}
+
+.text-accent-cool-dark{
+  color:#28a0cb;
+}
+
+.hover\:text-accent-cool-dark:hover{
+  color:#28a0cb;
+}
+
+.text-accent-cool{
+  color:#00bde3;
+}
+
+.hover\:text-accent-cool:hover{
+  color:#00bde3;
+}
+
+.text-accent-cool-light{
+  color:#97d4ea;
+}
+
+.hover\:text-accent-cool-light:hover{
+  color:#97d4ea;
+}
+
+.text-accent-cool-lighter{
+  color:#e1f3f8;
+}
+
+.hover\:text-accent-cool-lighter:hover{
+  color:#e1f3f8;
+}
+
+.text-error-lighter{
+  color:#f4e3db;
+}
+
+.hover\:text-error-lighter:hover{
+  color:#f4e3db;
+}
+
+.text-error-light{
+  color:#f39268;
+}
+
+.hover\:text-error-light:hover{
+  color:#f39268;
+}
+
+.text-error{
+  color:#d54309;
+}
+
+.hover\:text-error:hover{
+  color:#d54309;
+}
+
+.text-error-dark{
+  color:#b50909;
+}
+
+.hover\:text-error-dark:hover{
+  color:#b50909;
+}
+
+.text-error-darker{
+  color:#6f3331;
+}
+
+.hover\:text-error-darker:hover{
+  color:#6f3331;
+}
+
+.text-warning-lighter{
+  color:#faf3d1;
+}
+
+.hover\:text-warning-lighter:hover{
+  color:#faf3d1;
+}
+
+.text-warning-light{
+  color:#fee685;
+}
+
+.hover\:text-warning-light:hover{
+  color:#fee685;
+}
+
+.text-warning{
+  color:#ffbe2e;
+}
+
+.hover\:text-warning:hover{
+  color:#ffbe2e;
+}
+
+.text-warning-dark{
+  color:#e5a000;
+}
+
+.hover\:text-warning-dark:hover{
+  color:#e5a000;
+}
+
+.text-warning-darker{
+  color:#936f38;
+}
+
+.hover\:text-warning-darker:hover{
+  color:#936f38;
+}
+
+.text-success-lighter{
+  color:#ecf3ec;
+}
+
+.hover\:text-success-lighter:hover{
+  color:#ecf3ec;
+}
+
+.text-success-light{
+  color:#70e17b;
+}
+
+.hover\:text-success-light:hover{
+  color:#70e17b;
+}
+
+.text-success{
+  color:#00a91c;
+}
+
+.hover\:text-success:hover{
+  color:#00a91c;
+}
+
+.text-success-dark{
+  color:#008817;
+}
+
+.hover\:text-success-dark:hover{
+  color:#008817;
+}
+
+.text-success-darker{
+  color:#216e1f;
+}
+
+.hover\:text-success-darker:hover{
+  color:#216e1f;
+}
+
+.text-info-lighter{
+  color:#e7f6f8;
+}
+
+.hover\:text-info-lighter:hover{
+  color:#e7f6f8;
+}
+
+.text-info-light{
+  color:#99deea;
+}
+
+.hover\:text-info-light:hover{
+  color:#99deea;
+}
+
+.text-info{
+  color:#00bde3;
+}
+
+.hover\:text-info:hover{
+  color:#00bde3;
+}
+
+.text-info-dark{
+  color:#009ec1;
+}
+
+.hover\:text-info-dark:hover{
+  color:#009ec1;
+}
+
+.text-info-darker{
+  color:#2e6276;
+}
+
+.hover\:text-info-darker:hover{
+  color:#2e6276;
+}
+
+.text-disabled-lighter{
+  color:#c9c9c9;
+}
+
+.hover\:text-disabled-lighter:hover{
+  color:#c9c9c9;
+}
+
+.text-disabled-light{
+  color:#919191;
+}
+
+.hover\:text-disabled-light:hover{
+  color:#919191;
+}
+
+.text-disabled{
+  color:#757575;
+}
+
+.hover\:text-disabled:hover{
+  color:#757575;
+}
+
+.text-disabled-dark{
+  color:#454545;
+}
+
+.hover\:text-disabled-dark:hover{
+  color:#454545;
+}
+
+.text-disabled-darker{
+  color:#1b1b1b;
+}
+
+.hover\:text-disabled-darker:hover{
+  color:#1b1b1b;
+}
+
+.text-emergency{
+  color:#9c3d10;
+}
+
+.hover\:text-emergency:hover{
+  color:#9c3d10;
+}
+
+.text-emergency-dark{
+  color:#332d29;
+}
+
+.hover\:text-emergency-dark:hover{
+  color:#332d29;
+}
+
+.cursor-auto{
+  cursor:auto;
+}
+
+.cursor-default{
+  cursor:default;
+}
+
+.cursor-pointer{
+  cursor:pointer;
+}
+
+.cursor-wait{
+  cursor:wait;
+}
+
+.cursor-move{
+  cursor:move;
+}
+
+.cursor-not-allowed{
+  cursor:not-allowed;
+}
+
+.display-block{
+  display:block;
+}
+
+.display-flex{
+  display:flex;
+}
+
+.display-none{
+  display:none;
+}
+
+.display-inline{
+  display:inline;
+}
+
+.display-inline-block{
+  display:inline-block;
+}
+
+.display-inline-flex{
+  display:inline-flex;
+}
+
+.display-table{
+  display:table;
+}
+
+.display-table-cell{
+  display:table-cell;
+}
+
+.display-table-row{
+  display:table-row;
+}
+
+.flex-1{
+  flex:1 1 0%;
+}
+
+.flex-2{
+  flex:2 1 0%;
+}
+
+.flex-3{
+  flex:3 1 0%;
+}
+
+.flex-4{
+  flex:4 1 0%;
+}
+
+.flex-5{
+  flex:5 1 0%;
+}
+
+.flex-6{
+  flex:6 1 0%;
+}
+
+.flex-7{
+  flex:7 1 0%;
+}
+
+.flex-8{
+  flex:8 1 0%;
+}
+
+.flex-9{
+  flex:9 1 0%;
+}
+
+.flex-10{
+  flex:10 1 0%;
+}
+
+.flex-11{
+  flex:11 1 0%;
+}
+
+.flex-12{
+  flex:12 1 0%;
+}
+
+.flex-fill{
+  flex:1 1 0%;
+}
+
+.flex-auto{
+  flex:0 1 auto;
+}
+
+.flex-row{
+  flex-direction:row;
+}
+
+.flex-column{
+  flex-direction:column;
+}
+
+.flex-wrap{
+  flex-wrap:wrap;
+}
+
+.flex-no-wrap{
+  flex-wrap:nowrap;
+}
+
+.float-left{
+  float:left;
+}
+
+.float-none{
+  float:none;
+}
+
+.float-right{
+  float:right;
+}
+
+.font-mono-3xs{
+  font-size:0.77rem;
+}
+
+.font-mono-2xs{
+  font-size:0.83rem;
+}
+
+.font-mono-xs{
+  font-size:0.89rem;
+}
+
+.font-mono-sm{
+  font-size:0.95rem;
+}
+
+.font-mono-md{
+  font-size:1.01rem;
+}
+
+.font-mono-lg{
+  font-size:1.31rem;
+}
+
+.font-mono-xl{
+  font-size:1.91rem;
+}
+
+.font-mono-2xl{
+  font-size:2.38rem;
+}
+
+.font-mono-3xl{
+  font-size:2.86rem;
+}
+
+.font-sans-3xs{
+  font-size:0.87rem;
+}
+
+.font-sans-2xs{
+  font-size:0.93rem;
+}
+
+.font-sans-xs{
+  font-size:1rem;
+}
+
+.font-sans-sm{
+  font-size:1.06rem;
+}
+
+.font-sans-md{
+  font-size:1.13rem;
+}
+
+.font-sans-lg{
+  font-size:1.46rem;
+}
+
+.font-sans-xl{
+  font-size:2.13rem;
+}
+
+.font-sans-2xl{
+  font-size:2.66rem;
+}
+
+.font-sans-3xl{
+  font-size:3.19rem;
+}
+
+.font-serif-3xs{
+  font-size:0.79rem;
+}
+
+.font-serif-2xs{
+  font-size:0.85rem;
+}
+
+.font-serif-xs{
+  font-size:0.91rem;
+}
+
+.font-serif-sm{
+  font-size:0.98rem;
+}
+
+.font-serif-md{
+  font-size:1.04rem;
+}
+
+.font-serif-lg{
+  font-size:1.34rem;
+}
+
+.font-serif-xl{
+  font-size:1.95rem;
+}
+
+.font-serif-2xl{
+  font-size:2.44rem;
+}
+
+.font-serif-3xl{
+  font-size:2.93rem;
+}
+
+.font-heading-3xs{
+  font-size:0.79rem;
+}
+
+.font-heading-2xs{
+  font-size:0.85rem;
+}
+
+.font-heading-xs{
+  font-size:0.91rem;
+}
+
+.font-heading-sm{
+  font-size:0.98rem;
+}
+
+.font-heading-md{
+  font-size:1.04rem;
+}
+
+.font-heading-lg{
+  font-size:1.34rem;
+}
+
+.font-heading-xl{
+  font-size:1.95rem;
+}
+
+.font-heading-2xl{
+  font-size:2.44rem;
+}
+
+.font-heading-3xl{
+  font-size:2.93rem;
+}
+
+.font-body-3xs{
+  font-size:0.87rem;
+}
+
+.font-body-2xs{
+  font-size:0.93rem;
+}
+
+.font-body-xs{
+  font-size:1rem;
+}
+
+.font-body-sm{
+  font-size:1.06rem;
+}
+
+.font-body-md{
+  font-size:1.13rem;
+}
+
+.font-body-lg{
+  font-size:1.46rem;
+}
+
+.font-body-xl{
+  font-size:2.13rem;
+}
+
+.font-body-2xl{
+  font-size:2.66rem;
+}
+
+.font-body-3xl{
+  font-size:3.19rem;
+}
+
+.font-code-3xs{
+  font-size:0.77rem;
+}
+
+.font-code-2xs{
+  font-size:0.83rem;
+}
+
+.font-code-xs{
+  font-size:0.89rem;
+}
+
+.font-code-sm{
+  font-size:0.95rem;
+}
+
+.font-code-md{
+  font-size:1.01rem;
+}
+
+.font-code-lg{
+  font-size:1.31rem;
+}
+
+.font-code-xl{
+  font-size:1.91rem;
+}
+
+.font-code-2xl{
+  font-size:2.38rem;
+}
+
+.font-code-3xl{
+  font-size:2.86rem;
+}
+
+.font-alt-3xs{
+  font-size:0.79rem;
+}
+
+.font-alt-2xs{
+  font-size:0.85rem;
+}
+
+.font-alt-xs{
+  font-size:0.91rem;
+}
+
+.font-alt-sm{
+  font-size:0.98rem;
+}
+
+.font-alt-md{
+  font-size:1.04rem;
+}
+
+.font-alt-lg{
+  font-size:1.34rem;
+}
+
+.font-alt-xl{
+  font-size:1.95rem;
+}
+
+.font-alt-2xl{
+  font-size:2.44rem;
+}
+
+.font-alt-3xl{
+  font-size:2.93rem;
+}
+
+.font-ui-3xs{
+  font-size:0.87rem;
+}
+
+.font-ui-2xs{
+  font-size:0.93rem;
+}
+
+.font-ui-xs{
+  font-size:1rem;
+}
+
+.font-ui-sm{
+  font-size:1.06rem;
+}
+
+.font-ui-md{
+  font-size:1.13rem;
+}
+
+.font-ui-lg{
+  font-size:1.46rem;
+}
+
+.font-ui-xl{
+  font-size:2.13rem;
+}
+
+.font-ui-2xl{
+  font-size:2.66rem;
+}
+
+.font-ui-3xl{
+  font-size:3.19rem;
+}
+
+.font-family-mono{
+  font-family:Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
+}
+
+.font-family-sans{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+.font-family-serif{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+
+.font-family-ui{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+.font-family-heading{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+
+.font-family-body{
+  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
+}
+
+.font-family-code{
+  font-family:Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
+}
+
+.font-family-alt{
+  font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
+}
+
+.text-tabular{
+  font-feature-settings:"tnum" 1, "kern" 1;
+}
+
+.text-no-tabular{
+  font-feature-settings:"kern" 1;
+}
+
+.text-italic{
+  font-style:italic;
+}
+
+.text-no-italic{
+  font-style:normal;
+}
+
+.text-light{
+  font-weight:300;
+}
+
+.text-normal{
+  font-weight:normal;
+}
+
+.text-bold{
+  font-weight:700;
+}
+
+.height-1px{
+  height:1px;
+}
+
+.height-2px{
+  height:2px;
+}
+
+.height-05{
+  height:0.25rem;
+}
+
+.height-1{
+  height:0.5rem;
+}
+
+.height-105{
+  height:0.75rem;
+}
+
+.height-2{
+  height:1rem;
+}
+
+.height-205{
+  height:1.25rem;
+}
+
+.height-3{
+  height:1.5rem;
+}
+
+.height-4{
+  height:2rem;
+}
+
+.height-5{
+  height:2.5rem;
+}
+
+.height-6{
+  height:3rem;
+}
+
+.height-7{
+  height:3.5rem;
+}
+
+.height-8{
+  height:4rem;
+}
+
+.height-9{
+  height:4.5rem;
+}
+
+.height-10{
+  height:5rem;
+}
+
+.height-15{
+  height:7.5rem;
+}
+
+.height-card{
+  height:10rem;
+}
+
+.height-card-lg{
+  height:15rem;
+}
+
+.height-mobile{
+  height:20rem;
+}
+
+.height-0{
+  height:0;
+}
+
+.height-auto{
+  height:auto;
+}
+
+.height-full{
+  height:100%;
+}
+
+.height-viewport{
+  height:100vh;
+}
+
+.flex-justify-center{
+  justify-content:center;
+}
+
+.flex-justify-start{
+  justify-content:flex-start;
+}
+
+.flex-justify-end{
+  justify-content:flex-end;
+}
+
+.flex-justify{
+  justify-content:space-between;
+}
+
+.left-1px{
+  left:1px;
+}
+
+.left-2px{
+  left:2px;
+}
+
+.left-05{
+  left:0.25rem;
+}
+
+.left-1{
+  left:0.5rem;
+}
+
+.left-105{
+  left:0.75rem;
+}
+
+.left-2{
+  left:1rem;
+}
+
+.left-205{
+  left:1.25rem;
+}
+
+.left-3{
+  left:1.5rem;
+}
+
+.left-neg-1px{
+  left:-1px;
+}
+
+.left-neg-2px{
+  left:-2px;
+}
+
+.left-neg-05{
+  left:-0.25rem;
+}
+
+.left-neg-1{
+  left:-0.5rem;
+}
+
+.left-neg-105{
+  left:-0.75rem;
+}
+
+.left-neg-2{
+  left:-1rem;
+}
+
+.left-neg-205{
+  left:-1.25rem;
+}
+
+.left-neg-3{
+  left:-1.5rem;
+}
+
+.left-0{
+  left:0;
+}
+
+.left-auto{
+  left:auto;
+}
+
+.left-full{
+  left:100%;
+}
+
+.text-ls-auto{
+  letter-spacing:initial;
+}
+
+.text-ls-neg-3{
+  letter-spacing:-0.03em;
+}
+
+.text-ls-neg-2{
+  letter-spacing:-0.02em;
+}
+
+.text-ls-neg-1{
+  letter-spacing:-0.01em;
+}
+
+.text-ls-1{
+  letter-spacing:0.025em;
+}
+
+.text-ls-2{
+  letter-spacing:0.1em;
+}
+
+.text-ls-3{
+  letter-spacing:0.15em;
+}
+
+.line-height-sans-1{
+  line-height:0.9;
+}
+
+.line-height-sans-2{
+  line-height:1.1;
+}
+
+.line-height-sans-3{
+  line-height:1.3;
+}
+
+.line-height-sans-4{
+  line-height:1.4;
+}
+
+.line-height-sans-5{
+  line-height:1.5;
+}
+
+.line-height-sans-6{
+  line-height:1.6;
+}
+
+.line-height-serif-1{
+  line-height:1;
+}
+
+.line-height-serif-2{
+  line-height:1.2;
+}
+
+.line-height-serif-3{
+  line-height:1.4;
+}
+
+.line-height-serif-4{
+  line-height:1.5;
+}
+
+.line-height-serif-5{
+  line-height:1.7;
+}
+
+.line-height-serif-6{
+  line-height:1.8;
+}
+
+.line-height-mono-1{
+  line-height:1;
+}
+
+.line-height-mono-2{
+  line-height:1.3;
+}
+
+.line-height-mono-3{
+  line-height:1.4;
+}
+
+.line-height-mono-4{
+  line-height:1.6;
+}
+
+.line-height-mono-5{
+  line-height:1.7;
+}
+
+.line-height-mono-6{
+  line-height:1.8;
+}
+
+.line-height-heading-1{
+  line-height:1;
+}
+
+.line-height-heading-2{
+  line-height:1.2;
+}
+
+.line-height-heading-3{
+  line-height:1.4;
+}
+
+.line-height-heading-4{
+  line-height:1.5;
+}
+
+.line-height-heading-5{
+  line-height:1.7;
+}
+
+.line-height-heading-6{
+  line-height:1.8;
+}
+
+.line-height-ui-1{
+  line-height:0.9;
+}
+
+.line-height-ui-2{
+  line-height:1.1;
+}
+
+.line-height-ui-3{
+  line-height:1.3;
+}
+
+.line-height-ui-4{
+  line-height:1.4;
+}
+
+.line-height-ui-5{
+  line-height:1.5;
+}
+
+.line-height-ui-6{
+  line-height:1.6;
+}
+
+.line-height-body-1{
+  line-height:0.9;
+}
+
+.line-height-body-2{
+  line-height:1.1;
+}
+
+.line-height-body-3{
+  line-height:1.3;
+}
+
+.line-height-body-4{
+  line-height:1.4;
+}
+
+.line-height-body-5{
+  line-height:1.5;
+}
+
+.line-height-body-6{
+  line-height:1.6;
+}
+
+.line-height-code-1{
+  line-height:1;
+}
+
+.line-height-code-2{
+  line-height:1.3;
+}
+
+.line-height-code-3{
+  line-height:1.4;
+}
+
+.line-height-code-4{
+  line-height:1.6;
+}
+
+.line-height-code-5{
+  line-height:1.7;
+}
+
+.line-height-code-6{
+  line-height:1.8;
+}
+
+.line-height-alt-1{
+  line-height:1;
+}
+
+.line-height-alt-2{
+  line-height:1.2;
+}
+
+.line-height-alt-3{
+  line-height:1.4;
+}
+
+.line-height-alt-4{
+  line-height:1.5;
+}
+
+.line-height-alt-5{
+  line-height:1.7;
+}
+
+.line-height-alt-6{
+  line-height:1.8;
+}
+
+.margin-neg-1px{
+  margin:-1px;
+}
+
+.margin-neg-2px{
+  margin:-2px;
+}
+
+.margin-neg-05{
+  margin:-0.25rem;
+}
+
+.margin-neg-1{
+  margin:-0.5rem;
+}
+
+.margin-neg-105{
+  margin:-0.75rem;
+}
+
+.margin-neg-2{
+  margin:-1rem;
+}
+
+.margin-neg-205{
+  margin:-1.25rem;
+}
+
+.margin-neg-3{
+  margin:-1.5rem;
+}
+
+.margin-1px{
+  margin:1px;
+}
+
+.margin-2px{
+  margin:2px;
+}
+
+.margin-05{
+  margin:0.25rem;
+}
+
+.margin-1{
+  margin:0.5rem;
+}
+
+.margin-105{
+  margin:0.75rem;
+}
+
+.margin-2{
+  margin:1rem;
+}
+
+.margin-205{
+  margin:1.25rem;
+}
+
+.margin-3{
+  margin:1.5rem;
+}
+
+.margin-neg-4{
+  margin:-2rem;
+}
+
+.margin-neg-5{
+  margin:-2.5rem;
+}
+
+.margin-neg-6{
+  margin:-3rem;
+}
+
+.margin-neg-7{
+  margin:-3.5rem;
+}
+
+.margin-neg-8{
+  margin:-4rem;
+}
+
+.margin-neg-9{
+  margin:-4.5rem;
+}
+
+.margin-neg-10{
+  margin:-5rem;
+}
+
+.margin-neg-15{
+  margin:-7.5rem;
+}
+
+.margin-4{
+  margin:2rem;
+}
+
+.margin-5{
+  margin:2.5rem;
+}
+
+.margin-6{
+  margin:3rem;
+}
+
+.margin-7{
+  margin:3.5rem;
+}
+
+.margin-8{
+  margin:4rem;
+}
+
+.margin-9{
+  margin:4.5rem;
+}
+
+.margin-10{
+  margin:5rem;
+}
+
+.margin-15{
+  margin:7.5rem;
+}
+
+.margin-05em{
+  margin:0.5em;
+}
+
+.margin-1em{
+  margin:1em;
+}
+
+.margin-105em{
+  margin:1.5em;
+}
+
+.margin-2em{
+  margin:2em;
+}
+
+.margin-0{
+  margin:0;
+}
+
+.margin-y-1px{
+  margin-top:1px;
+  margin-bottom:1px;
+}
+
+.margin-top-1px{
+  margin-top:1px;
+}
+
+.margin-bottom-1px{
+  margin-bottom:1px;
+}
+
+.margin-y-2px{
+  margin-top:2px;
+  margin-bottom:2px;
+}
+
+.margin-top-2px{
+  margin-top:2px;
+}
+
+.margin-bottom-2px{
+  margin-bottom:2px;
+}
+
+.margin-y-05{
+  margin-top:0.25rem;
+  margin-bottom:0.25rem;
+}
+
+.margin-top-05{
+  margin-top:0.25rem;
+}
+
+.margin-bottom-05{
+  margin-bottom:0.25rem;
+}
+
+.margin-y-1{
+  margin-top:0.5rem;
+  margin-bottom:0.5rem;
+}
+
+.margin-top-1{
+  margin-top:0.5rem;
+}
+
+.margin-bottom-1{
+  margin-bottom:0.5rem;
+}
+
+.margin-y-105{
+  margin-top:0.75rem;
+  margin-bottom:0.75rem;
+}
+
+.margin-top-105{
+  margin-top:0.75rem;
+}
+
+.margin-bottom-105{
+  margin-bottom:0.75rem;
+}
+
+.margin-y-2{
+  margin-top:1rem;
+  margin-bottom:1rem;
+}
+
+.margin-top-2{
+  margin-top:1rem;
+}
+
+.margin-bottom-2{
+  margin-bottom:1rem;
+}
+
+.margin-y-205{
+  margin-top:1.25rem;
+  margin-bottom:1.25rem;
+}
+
+.margin-top-205{
+  margin-top:1.25rem;
+}
+
+.margin-bottom-205{
+  margin-bottom:1.25rem;
+}
+
+.margin-y-3{
+  margin-top:1.5rem;
+  margin-bottom:1.5rem;
+}
+
+.margin-top-3{
+  margin-top:1.5rem;
+}
+
+.margin-bottom-3{
+  margin-bottom:1.5rem;
+}
+
+.margin-y-neg-1px{
+  margin-top:-1px;
+  margin-bottom:-1px;
+}
+
+.margin-top-neg-1px{
+  margin-top:-1px;
+}
+
+.margin-bottom-neg-1px{
+  margin-bottom:-1px;
+}
+
+.margin-y-neg-2px{
+  margin-top:-2px;
+  margin-bottom:-2px;
+}
+
+.margin-top-neg-2px{
+  margin-top:-2px;
+}
+
+.margin-bottom-neg-2px{
+  margin-bottom:-2px;
+}
+
+.margin-y-neg-05{
+  margin-top:-0.25rem;
+  margin-bottom:-0.25rem;
+}
+
+.margin-top-neg-05{
+  margin-top:-0.25rem;
+}
+
+.margin-bottom-neg-05{
+  margin-bottom:-0.25rem;
+}
+
+.margin-y-neg-1{
+  margin-top:-0.5rem;
+  margin-bottom:-0.5rem;
+}
+
+.margin-top-neg-1{
+  margin-top:-0.5rem;
+}
+
+.margin-bottom-neg-1{
+  margin-bottom:-0.5rem;
+}
+
+.margin-y-neg-105{
+  margin-top:-0.75rem;
+  margin-bottom:-0.75rem;
+}
+
+.margin-top-neg-105{
+  margin-top:-0.75rem;
+}
+
+.margin-bottom-neg-105{
+  margin-bottom:-0.75rem;
+}
+
+.margin-y-neg-2{
+  margin-top:-1rem;
+  margin-bottom:-1rem;
+}
+
+.margin-top-neg-2{
+  margin-top:-1rem;
+}
+
+.margin-bottom-neg-2{
+  margin-bottom:-1rem;
+}
+
+.margin-y-neg-205{
+  margin-top:-1.25rem;
+  margin-bottom:-1.25rem;
+}
+
+.margin-top-neg-205{
+  margin-top:-1.25rem;
+}
+
+.margin-bottom-neg-205{
+  margin-bottom:-1.25rem;
+}
+
+.margin-y-neg-3{
+  margin-top:-1.5rem;
+  margin-bottom:-1.5rem;
+}
+
+.margin-top-neg-3{
+  margin-top:-1.5rem;
+}
+
+.margin-bottom-neg-3{
+  margin-bottom:-1.5rem;
+}
+
+.margin-y-neg-4{
+  margin-top:-2rem;
+  margin-bottom:-2rem;
+}
+
+.margin-top-neg-4{
+  margin-top:-2rem;
+}
+
+.margin-bottom-neg-4{
+  margin-bottom:-2rem;
+}
+
+.margin-y-neg-5{
+  margin-top:-2.5rem;
+  margin-bottom:-2.5rem;
+}
+
+.margin-top-neg-5{
+  margin-top:-2.5rem;
+}
+
+.margin-bottom-neg-5{
+  margin-bottom:-2.5rem;
+}
+
+.margin-y-neg-6{
+  margin-top:-3rem;
+  margin-bottom:-3rem;
+}
+
+.margin-top-neg-6{
+  margin-top:-3rem;
+}
+
+.margin-bottom-neg-6{
+  margin-bottom:-3rem;
+}
+
+.margin-y-neg-7{
+  margin-top:-3.5rem;
+  margin-bottom:-3.5rem;
+}
+
+.margin-top-neg-7{
+  margin-top:-3.5rem;
+}
+
+.margin-bottom-neg-7{
+  margin-bottom:-3.5rem;
+}
+
+.margin-y-neg-8{
+  margin-top:-4rem;
+  margin-bottom:-4rem;
+}
+
+.margin-top-neg-8{
+  margin-top:-4rem;
+}
+
+.margin-bottom-neg-8{
+  margin-bottom:-4rem;
+}
+
+.margin-y-neg-9{
+  margin-top:-4.5rem;
+  margin-bottom:-4.5rem;
+}
+
+.margin-top-neg-9{
+  margin-top:-4.5rem;
+}
+
+.margin-bottom-neg-9{
+  margin-bottom:-4.5rem;
+}
+
+.margin-y-neg-10{
+  margin-top:-5rem;
+  margin-bottom:-5rem;
+}
+
+.margin-top-neg-10{
+  margin-top:-5rem;
+}
+
+.margin-bottom-neg-10{
+  margin-bottom:-5rem;
+}
+
+.margin-y-neg-15{
+  margin-top:-7.5rem;
+  margin-bottom:-7.5rem;
+}
+
+.margin-top-neg-15{
+  margin-top:-7.5rem;
+}
+
+.margin-bottom-neg-15{
+  margin-bottom:-7.5rem;
+}
+
+.margin-y-4{
+  margin-top:2rem;
+  margin-bottom:2rem;
+}
+
+.margin-top-4{
+  margin-top:2rem;
+}
+
+.margin-bottom-4{
+  margin-bottom:2rem;
+}
+
+.margin-y-5{
+  margin-top:2.5rem;
+  margin-bottom:2.5rem;
+}
+
+.margin-top-5{
+  margin-top:2.5rem;
+}
+
+.margin-bottom-5{
+  margin-bottom:2.5rem;
+}
+
+.margin-y-6{
+  margin-top:3rem;
+  margin-bottom:3rem;
+}
+
+.margin-top-6{
+  margin-top:3rem;
+}
+
+.margin-bottom-6{
+  margin-bottom:3rem;
+}
+
+.margin-y-7{
+  margin-top:3.5rem;
+  margin-bottom:3.5rem;
+}
+
+.margin-top-7{
+  margin-top:3.5rem;
+}
+
+.margin-bottom-7{
+  margin-bottom:3.5rem;
+}
+
+.margin-y-8{
+  margin-top:4rem;
+  margin-bottom:4rem;
+}
+
+.margin-top-8{
+  margin-top:4rem;
+}
+
+.margin-bottom-8{
+  margin-bottom:4rem;
+}
+
+.margin-y-9{
+  margin-top:4.5rem;
+  margin-bottom:4.5rem;
+}
+
+.margin-top-9{
+  margin-top:4.5rem;
+}
+
+.margin-bottom-9{
+  margin-bottom:4.5rem;
+}
+
+.margin-y-10{
+  margin-top:5rem;
+  margin-bottom:5rem;
+}
+
+.margin-top-10{
+  margin-top:5rem;
+}
+
+.margin-bottom-10{
+  margin-bottom:5rem;
+}
+
+.margin-y-15{
+  margin-top:7.5rem;
+  margin-bottom:7.5rem;
+}
+
+.margin-top-15{
+  margin-top:7.5rem;
+}
+
+.margin-bottom-15{
+  margin-bottom:7.5rem;
+}
+
+.margin-y-05em{
+  margin-top:0.5em;
+  margin-bottom:0.5em;
+}
+
+.margin-top-05em{
+  margin-top:0.5em;
+}
+
+.margin-bottom-05em{
+  margin-bottom:0.5em;
+}
+
+.margin-y-1em{
+  margin-top:1em;
+  margin-bottom:1em;
+}
+
+.margin-top-1em{
+  margin-top:1em;
+}
+
+.margin-bottom-1em{
+  margin-bottom:1em;
+}
+
+.margin-y-105em{
+  margin-top:1.5em;
+  margin-bottom:1.5em;
+}
+
+.margin-top-105em{
+  margin-top:1.5em;
+}
+
+.margin-bottom-105em{
+  margin-bottom:1.5em;
+}
+
+.margin-y-2em{
+  margin-top:2em;
+  margin-bottom:2em;
+}
+
+.margin-top-2em{
+  margin-top:2em;
+}
+
+.margin-bottom-2em{
+  margin-bottom:2em;
+}
+
+.margin-y-0{
+  margin-top:0;
+  margin-bottom:0;
+}
+
+.margin-top-0{
+  margin-top:0;
+}
+
+.margin-bottom-0{
+  margin-bottom:0;
+}
+
+.margin-y-auto{
+  margin-top:auto;
+  margin-bottom:auto;
+}
+
+.margin-top-auto{
+  margin-top:auto;
+}
+
+.margin-bottom-auto{
+  margin-bottom:auto;
+}
+
+.margin-x-1px{
+  margin-left:1px;
+  margin-right:1px;
+}
+
+.margin-right-1px{
+  margin-right:1px;
+}
+
+.margin-left-1px{
+  margin-left:1px;
+}
+
+.margin-x-2px{
+  margin-left:2px;
+  margin-right:2px;
+}
+
+.margin-right-2px{
+  margin-right:2px;
+}
+
+.margin-left-2px{
+  margin-left:2px;
+}
+
+.margin-x-05{
+  margin-left:0.25rem;
+  margin-right:0.25rem;
+}
+
+.margin-right-05{
+  margin-right:0.25rem;
+}
+
+.margin-left-05{
+  margin-left:0.25rem;
+}
+
+.margin-x-1{
+  margin-left:0.5rem;
+  margin-right:0.5rem;
+}
+
+.margin-right-1{
+  margin-right:0.5rem;
+}
+
+.margin-left-1{
+  margin-left:0.5rem;
+}
+
+.margin-x-105{
+  margin-left:0.75rem;
+  margin-right:0.75rem;
+}
+
+.margin-right-105{
+  margin-right:0.75rem;
+}
+
+.margin-left-105{
+  margin-left:0.75rem;
+}
+
+.margin-x-2{
+  margin-left:1rem;
+  margin-right:1rem;
+}
+
+.margin-right-2{
+  margin-right:1rem;
+}
+
+.margin-left-2{
+  margin-left:1rem;
+}
+
+.margin-x-205{
+  margin-left:1.25rem;
+  margin-right:1.25rem;
+}
+
+.margin-right-205{
+  margin-right:1.25rem;
+}
+
+.margin-left-205{
+  margin-left:1.25rem;
+}
+
+.margin-x-3{
+  margin-left:1.5rem;
+  margin-right:1.5rem;
+}
+
+.margin-right-3{
+  margin-right:1.5rem;
+}
+
+.margin-left-3{
+  margin-left:1.5rem;
+}
+
+.margin-x-neg-1px{
+  margin-left:-1px;
+  margin-right:-1px;
+}
+
+.margin-right-neg-1px{
+  margin-right:-1px;
+}
+
+.margin-left-neg-1px{
+  margin-left:-1px;
+}
+
+.margin-x-neg-2px{
+  margin-left:-2px;
+  margin-right:-2px;
+}
+
+.margin-right-neg-2px{
+  margin-right:-2px;
+}
+
+.margin-left-neg-2px{
+  margin-left:-2px;
+}
+
+.margin-x-neg-05{
+  margin-left:-0.25rem;
+  margin-right:-0.25rem;
+}
+
+.margin-right-neg-05{
+  margin-right:-0.25rem;
+}
+
+.margin-left-neg-05{
+  margin-left:-0.25rem;
+}
+
+.margin-x-neg-1{
+  margin-left:-0.5rem;
+  margin-right:-0.5rem;
+}
+
+.margin-right-neg-1{
+  margin-right:-0.5rem;
+}
+
+.margin-left-neg-1{
+  margin-left:-0.5rem;
+}
+
+.margin-x-neg-105{
+  margin-left:-0.75rem;
+  margin-right:-0.75rem;
+}
+
+.margin-right-neg-105{
+  margin-right:-0.75rem;
+}
+
+.margin-left-neg-105{
+  margin-left:-0.75rem;
+}
+
+.margin-x-neg-2{
+  margin-left:-1rem;
+  margin-right:-1rem;
+}
+
+.margin-right-neg-2{
+  margin-right:-1rem;
+}
+
+.margin-left-neg-2{
+  margin-left:-1rem;
+}
+
+.margin-x-neg-205{
+  margin-left:-1.25rem;
+  margin-right:-1.25rem;
+}
+
+.margin-right-neg-205{
+  margin-right:-1.25rem;
+}
+
+.margin-left-neg-205{
+  margin-left:-1.25rem;
+}
+
+.margin-x-neg-3{
+  margin-left:-1.5rem;
+  margin-right:-1.5rem;
+}
+
+.margin-right-neg-3{
+  margin-right:-1.5rem;
+}
+
+.margin-left-neg-3{
+  margin-left:-1.5rem;
+}
+
+.margin-x-neg-4{
+  margin-left:-2rem;
+  margin-right:-2rem;
+}
+
+.margin-right-neg-4{
+  margin-right:-2rem;
+}
+
+.margin-left-neg-4{
+  margin-left:-2rem;
+}
+
+.margin-x-neg-5{
+  margin-left:-2.5rem;
+  margin-right:-2.5rem;
+}
+
+.margin-right-neg-5{
+  margin-right:-2.5rem;
+}
+
+.margin-left-neg-5{
+  margin-left:-2.5rem;
+}
+
+.margin-x-neg-6{
+  margin-left:-3rem;
+  margin-right:-3rem;
+}
+
+.margin-right-neg-6{
+  margin-right:-3rem;
+}
+
+.margin-left-neg-6{
+  margin-left:-3rem;
+}
+
+.margin-x-neg-7{
+  margin-left:-3.5rem;
+  margin-right:-3.5rem;
+}
+
+.margin-right-neg-7{
+  margin-right:-3.5rem;
+}
+
+.margin-left-neg-7{
+  margin-left:-3.5rem;
+}
+
+.margin-x-neg-8{
+  margin-left:-4rem;
+  margin-right:-4rem;
+}
+
+.margin-right-neg-8{
+  margin-right:-4rem;
+}
+
+.margin-left-neg-8{
+  margin-left:-4rem;
+}
+
+.margin-x-neg-9{
+  margin-left:-4.5rem;
+  margin-right:-4.5rem;
+}
+
+.margin-right-neg-9{
+  margin-right:-4.5rem;
+}
+
+.margin-left-neg-9{
+  margin-left:-4.5rem;
+}
+
+.margin-x-neg-10{
+  margin-left:-5rem;
+  margin-right:-5rem;
+}
+
+.margin-right-neg-10{
+  margin-right:-5rem;
+}
+
+.margin-left-neg-10{
+  margin-left:-5rem;
+}
+
+.margin-x-neg-15{
+  margin-left:-7.5rem;
+  margin-right:-7.5rem;
+}
+
+.margin-right-neg-15{
+  margin-right:-7.5rem;
+}
+
+.margin-left-neg-15{
+  margin-left:-7.5rem;
+}
+
+.margin-x-4{
+  margin-left:2rem;
+  margin-right:2rem;
+}
+
+.margin-right-4{
+  margin-right:2rem;
+}
+
+.margin-left-4{
+  margin-left:2rem;
+}
+
+.margin-x-5{
+  margin-left:2.5rem;
+  margin-right:2.5rem;
+}
+
+.margin-right-5{
+  margin-right:2.5rem;
+}
+
+.margin-left-5{
+  margin-left:2.5rem;
+}
+
+.margin-x-6{
+  margin-left:3rem;
+  margin-right:3rem;
+}
+
+.margin-right-6{
+  margin-right:3rem;
+}
+
+.margin-left-6{
+  margin-left:3rem;
+}
+
+.margin-x-7{
+  margin-left:3.5rem;
+  margin-right:3.5rem;
+}
+
+.margin-right-7{
+  margin-right:3.5rem;
+}
+
+.margin-left-7{
+  margin-left:3.5rem;
+}
+
+.margin-x-8{
+  margin-left:4rem;
+  margin-right:4rem;
+}
+
+.margin-right-8{
+  margin-right:4rem;
+}
+
+.margin-left-8{
+  margin-left:4rem;
+}
+
+.margin-x-9{
+  margin-left:4.5rem;
+  margin-right:4.5rem;
+}
+
+.margin-right-9{
+  margin-right:4.5rem;
+}
+
+.margin-left-9{
+  margin-left:4.5rem;
+}
+
+.margin-x-10{
+  margin-left:5rem;
+  margin-right:5rem;
+}
+
+.margin-right-10{
+  margin-right:5rem;
+}
+
+.margin-left-10{
+  margin-left:5rem;
+}
+
+.margin-x-15{
+  margin-left:7.5rem;
+  margin-right:7.5rem;
+}
+
+.margin-right-15{
+  margin-right:7.5rem;
+}
+
+.margin-left-15{
+  margin-left:7.5rem;
+}
+
+.margin-x-card{
+  margin-left:10rem;
+  margin-right:10rem;
+}
+
+.margin-right-card{
+  margin-right:10rem;
+}
+
+.margin-left-card{
+  margin-left:10rem;
+}
+
+.margin-x-card-lg{
+  margin-left:15rem;
+  margin-right:15rem;
+}
+
+.margin-right-card-lg{
+  margin-right:15rem;
+}
+
+.margin-left-card-lg{
+  margin-left:15rem;
+}
+
+.margin-x-mobile{
+  margin-left:20rem;
+  margin-right:20rem;
+}
+
+.margin-right-mobile{
+  margin-right:20rem;
+}
+
+.margin-left-mobile{
+  margin-left:20rem;
+}
+
+.margin-x-05em{
+  margin-left:0.5em;
+  margin-right:0.5em;
+}
+
+.margin-right-05em{
+  margin-right:0.5em;
+}
+
+.margin-left-05em{
+  margin-left:0.5em;
+}
+
+.margin-x-1em{
+  margin-left:1em;
+  margin-right:1em;
+}
+
+.margin-right-1em{
+  margin-right:1em;
+}
+
+.margin-left-1em{
+  margin-left:1em;
+}
+
+.margin-x-105em{
+  margin-left:1.5em;
+  margin-right:1.5em;
+}
+
+.margin-right-105em{
+  margin-right:1.5em;
+}
+
+.margin-left-105em{
+  margin-left:1.5em;
+}
+
+.margin-x-2em{
+  margin-left:2em;
+  margin-right:2em;
+}
+
+.margin-right-2em{
+  margin-right:2em;
+}
+
+.margin-left-2em{
+  margin-left:2em;
+}
+
+.margin-x-0{
+  margin-left:0;
+  margin-right:0;
+}
+
+.margin-right-0{
+  margin-right:0;
+}
+
+.margin-left-0{
+  margin-left:0;
+}
+
+.margin-x-auto{
+  margin-left:auto;
+  margin-right:auto;
+}
+
+.margin-right-auto{
+  margin-right:auto;
+}
+
+.margin-left-auto{
+  margin-left:auto;
+}
+
+.maxh-05{
+  max-height:0.25rem;
+}
+
+.maxh-1{
+  max-height:0.5rem;
+}
+
+.maxh-105{
+  max-height:0.75rem;
+}
+
+.maxh-2{
+  max-height:1rem;
+}
+
+.maxh-205{
+  max-height:1.25rem;
+}
+
+.maxh-3{
+  max-height:1.5rem;
+}
+
+.maxh-4{
+  max-height:2rem;
+}
+
+.maxh-5{
+  max-height:2.5rem;
+}
+
+.maxh-6{
+  max-height:3rem;
+}
+
+.maxh-7{
+  max-height:3.5rem;
+}
+
+.maxh-8{
+  max-height:4rem;
+}
+
+.maxh-9{
+  max-height:4.5rem;
+}
+
+.maxh-10{
+  max-height:5rem;
+}
+
+.maxh-15{
+  max-height:7.5rem;
+}
+
+.maxh-card{
+  max-height:10rem;
+}
+
+.maxh-card-lg{
+  max-height:15rem;
+}
+
+.maxh-mobile{
+  max-height:20rem;
+}
+
+.maxh-mobile-lg{
+  max-height:30rem;
+}
+
+.maxh-tablet{
+  max-height:40rem;
+}
+
+.maxh-tablet-lg{
+  max-height:55rem;
+}
+
+.maxh-none{
+  max-height:none;
+}
+
+.maxh-viewport{
+  max-height:100vh;
+}
+
+.maxw-05{
+  max-width:0.25rem;
+}
+
+.maxw-1{
+  max-width:0.5rem;
+}
+
+.maxw-105{
+  max-width:0.75rem;
+}
+
+.maxw-2{
+  max-width:1rem;
+}
+
+.maxw-205{
+  max-width:1.25rem;
+}
+
+.maxw-3{
+  max-width:1.5rem;
+}
+
+.maxw-4{
+  max-width:2rem;
+}
+
+.maxw-5{
+  max-width:2.5rem;
+}
+
+.maxw-6{
+  max-width:3rem;
+}
+
+.maxw-7{
+  max-width:3.5rem;
+}
+
+.maxw-8{
+  max-width:4rem;
+}
+
+.maxw-9{
+  max-width:4.5rem;
+}
+
+.maxw-10{
+  max-width:5rem;
+}
+
+.maxw-15{
+  max-width:7.5rem;
+}
+
+.maxw-card{
+  max-width:10rem;
+}
+
+.maxw-card-lg{
+  max-width:15rem;
+}
+
+.maxw-mobile{
+  max-width:20rem;
+}
+
+.maxw-mobile-lg{
+  max-width:30rem;
+}
+
+.maxw-tablet{
+  max-width:40rem;
+}
+
+.maxw-tablet-lg{
+  max-width:55rem;
+}
+
+.maxw-desktop{
+  max-width:64rem;
+}
+
+.maxw-desktop-lg{
+  max-width:75rem;
+}
+
+.maxw-widescreen{
+  max-width:87.5rem;
+}
+
+.maxw-none{
+  max-width:none;
+}
+
+.maxw-full{
+  max-width:100%;
+}
+
+.measure-1{
+  max-width:44ex;
+}
+
+.measure-2{
+  max-width:60ex;
+}
+
+.measure-3{
+  max-width:64ex;
+}
+
+.measure-4{
+  max-width:68ex;
+}
+
+.measure-5{
+  max-width:72ex;
+}
+
+.measure-6{
+  max-width:88ex;
+}
+
+.measure-none{
+  max-width:none;
+}
+
+.minh-1px{
+  min-height:1px;
+}
+
+.minh-2px{
+  min-height:2px;
+}
+
+.minh-05{
+  min-height:0.25rem;
+}
+
+.minh-1{
+  min-height:0.5rem;
+}
+
+.minh-105{
+  min-height:0.75rem;
+}
+
+.minh-2{
+  min-height:1rem;
+}
+
+.minh-205{
+  min-height:1.25rem;
+}
+
+.minh-3{
+  min-height:1.5rem;
+}
+
+.minh-4{
+  min-height:2rem;
+}
+
+.minh-5{
+  min-height:2.5rem;
+}
+
+.minh-6{
+  min-height:3rem;
+}
+
+.minh-7{
+  min-height:3.5rem;
+}
+
+.minh-8{
+  min-height:4rem;
+}
+
+.minh-9{
+  min-height:4.5rem;
+}
+
+.minh-10{
+  min-height:5rem;
+}
+
+.minh-15{
+  min-height:7.5rem;
+}
+
+.minh-card{
+  min-height:10rem;
+}
+
+.minh-card-lg{
+  min-height:15rem;
+}
+
+.minh-mobile{
+  min-height:20rem;
+}
+
+.minh-mobile-lg{
+  min-height:30rem;
+}
+
+.minh-tablet{
+  min-height:40rem;
+}
+
+.minh-tablet-lg{
+  min-height:55rem;
+}
+
+.minh-0{
+  min-height:0;
+}
+
+.minh-full{
+  min-height:100%;
+}
+
+.minh-viewport{
+  min-height:100vh;
+}
+
+.minw-05{
+  min-width:0.25rem;
+}
+
+.minw-1{
+  min-width:0.5rem;
+}
+
+.minw-105{
+  min-width:0.75rem;
+}
+
+.minw-2{
+  min-width:1rem;
+}
+
+.minw-205{
+  min-width:1.25rem;
+}
+
+.minw-3{
+  min-width:1.5rem;
+}
+
+.minw-4{
+  min-width:2rem;
+}
+
+.minw-5{
+  min-width:2.5rem;
+}
+
+.minw-6{
+  min-width:3rem;
+}
+
+.minw-7{
+  min-width:3.5rem;
+}
+
+.minw-8{
+  min-width:4rem;
+}
+
+.minw-9{
+  min-width:4.5rem;
+}
+
+.minw-10{
+  min-width:5rem;
+}
+
+.minw-15{
+  min-width:7.5rem;
+}
+
+.minw-0{
+  min-width:0;
+}
+
+.opacity-0{
+  opacity:0;
+}
+
+.opacity-10{
+  opacity:0.1;
+}
+
+.opacity-20{
+  opacity:0.2;
+}
+
+.opacity-30{
+  opacity:0.3;
+}
+
+.opacity-40{
+  opacity:0.4;
+}
+
+.opacity-50{
+  opacity:0.5;
+}
+
+.opacity-60{
+  opacity:0.6;
+}
+
+.opacity-70{
+  opacity:0.7;
+}
+
+.opacity-80{
+  opacity:0.8;
+}
+
+.opacity-90{
+  opacity:0.9;
+}
+
+.opacity-100{
+  opacity:1;
+}
+
+.order-first{
+  order:-1;
+}
+
+.order-last{
+  order:999;
+}
+
+.order-initial{
+  order:initial;
+}
+
+.order-0{
+  order:0;
+}
+
+.order-1{
+  order:1;
+}
+
+.order-2{
+  order:2;
+}
+
+.order-3{
+  order:3;
+}
+
+.order-4{
+  order:4;
+}
+
+.order-5{
+  order:5;
+}
+
+.order-6{
+  order:6;
+}
+
+.order-7{
+  order:7;
+}
+
+.order-8{
+  order:8;
+}
+
+.order-9{
+  order:9;
+}
+
+.order-10{
+  order:10;
+}
+
+.order-11{
+  order:11;
+}
+
+.outline-1px{
+  outline:1px solid;
+}
+
+.outline-2px{
+  outline:2px solid;
+}
+
+.outline-0{
+  outline:0 solid;
+}
+
+.outline-05{
+  outline:0.25rem solid;
+}
+
+.outline-transparent{
+  outline-color:transparent;
+}
+
+.outline-black{
+  outline-color:black;
+}
+
+.outline-white{
+  outline-color:white;
+}
+
+.outline-red{
+  outline-color:#e52207;
+}
+
+.outline-orange{
+  outline-color:#e66f0e;
+}
+
+.outline-gold{
+  outline-color:#ffbe2e;
+}
+
+.outline-yellow{
+  outline-color:#fee685;
+}
+
+.outline-green{
+  outline-color:#538200;
+}
+
+.outline-mint{
+  outline-color:#04c585;
+}
+
+.outline-cyan{
+  outline-color:#009ec1;
+}
+
+.outline-blue{
+  outline-color:#0076d6;
+}
+
+.outline-indigo{
+  outline-color:#676cc8;
+}
+
+.outline-violet{
+  outline-color:#8168b3;
+}
+
+.outline-magenta{
+  outline-color:#d72d79;
+}
+
+.outline-gray-5{
+  outline-color:#f0f0f0;
+}
+
+.outline-gray-10{
+  outline-color:#e6e6e6;
+}
+
+.outline-gray-30{
+  outline-color:#adadad;
+}
+
+.outline-gray-50{
+  outline-color:#757575;
+}
+
+.outline-gray-70{
+  outline-color:#454545;
+}
+
+.outline-gray-90{
+  outline-color:#1b1b1b;
+}
+
+.outline-base-lightest{
+  outline-color:#f0f0f0;
+}
+
+.outline-base-lighter{
+  outline-color:#dfe1e2;
+}
+
+.outline-base-light{
+  outline-color:#a9aeb1;
+}
+
+.outline-base{
+  outline-color:#71767a;
+}
+
+.outline-base-dark{
+  outline-color:#565c65;
+}
+
+.outline-base-darker{
+  outline-color:#3d4551;
+}
+
+.outline-base-darkest{
+  outline-color:#1b1b1b;
+}
+
+.outline-ink{
+  outline-color:#1b1b1b;
+}
+
+.outline-primary-lighter{
+  outline-color:#d9e8f6;
+}
+
+.outline-primary-light{
+  outline-color:#73b3e7;
+}
+
+.outline-primary{
+  outline-color:#005ea2;
+}
+
+.outline-primary-vivid{
+  outline-color:#0050d8;
+}
+
+.outline-primary-dark{
+  outline-color:#1a4480;
+}
+
+.outline-primary-darker{
+  outline-color:#162e51;
+}
+
+.outline-secondary-lighter{
+  outline-color:#f3e1e4;
+}
+
+.outline-secondary-light{
+  outline-color:#f2938c;
+}
+
+.outline-secondary{
+  outline-color:#d83933;
+}
+
+.outline-secondary-vivid{
+  outline-color:#e41d3d;
+}
+
+.outline-secondary-dark{
+  outline-color:#b50909;
+}
+
+.outline-secondary-darker{
+  outline-color:#8b0a03;
+}
+
+.outline-accent-warm-darker{
+  outline-color:#775540;
+}
+
+.outline-accent-warm-dark{
+  outline-color:#c05600;
+}
+
+.outline-accent-warm{
+  outline-color:#fa9441;
+}
+
+.outline-accent-warm-light{
+  outline-color:#ffbc78;
+}
+
+.outline-accent-warm-lighter{
+  outline-color:#f2e4d4;
+}
+
+.outline-accent-cool-darker{
+  outline-color:#07648d;
+}
+
+.outline-accent-cool-dark{
+  outline-color:#28a0cb;
+}
+
+.outline-accent-cool{
+  outline-color:#00bde3;
+}
+
+.outline-accent-cool-light{
+  outline-color:#97d4ea;
+}
+
+.outline-accent-cool-lighter{
+  outline-color:#e1f3f8;
+}
+
+.outline-error-lighter{
+  outline-color:#f4e3db;
+}
+
+.outline-error-light{
+  outline-color:#f39268;
+}
+
+.outline-error{
+  outline-color:#d54309;
+}
+
+.outline-error-dark{
+  outline-color:#b50909;
+}
+
+.outline-error-darker{
+  outline-color:#6f3331;
+}
+
+.outline-warning-lighter{
+  outline-color:#faf3d1;
+}
+
+.outline-warning-light{
+  outline-color:#fee685;
+}
+
+.outline-warning{
+  outline-color:#ffbe2e;
+}
+
+.outline-warning-dark{
+  outline-color:#e5a000;
+}
+
+.outline-warning-darker{
+  outline-color:#936f38;
+}
+
+.outline-success-lighter{
+  outline-color:#ecf3ec;
+}
+
+.outline-success-light{
+  outline-color:#70e17b;
+}
+
+.outline-success{
+  outline-color:#00a91c;
+}
+
+.outline-success-dark{
+  outline-color:#008817;
+}
+
+.outline-success-darker{
+  outline-color:#216e1f;
+}
+
+.outline-info-lighter{
+  outline-color:#e7f6f8;
+}
+
+.outline-info-light{
+  outline-color:#99deea;
+}
+
+.outline-info{
+  outline-color:#00bde3;
+}
+
+.outline-info-dark{
+  outline-color:#009ec1;
+}
+
+.outline-info-darker{
+  outline-color:#2e6276;
+}
+
+.outline-disabled-lighter{
+  outline-color:#c9c9c9;
+}
+
+.outline-disabled-light{
+  outline-color:#919191;
+}
+
+.outline-disabled{
+  outline-color:#757575;
+}
+
+.outline-disabled-dark{
+  outline-color:#454545;
+}
+
+.outline-disabled-darker{
+  outline-color:#1b1b1b;
+}
+
+.outline-emergency{
+  outline-color:#9c3d10;
+}
+
+.outline-emergency-dark{
+  outline-color:#332d29;
+}
+
+.overflow-hidden{
+  overflow:hidden;
+}
+
+.overflow-y-hidden{
+  overflow-y:hidden;
+}
+
+.overflow-x-hidden{
+  overflow-x:hidden;
+}
+
+.overflow-scroll{
+  overflow:scroll;
+}
+
+.overflow-y-scroll{
+  overflow-y:scroll;
+}
+
+.overflow-x-scroll{
+  overflow-x:scroll;
+}
+
+.overflow-auto{
+  overflow:auto;
+}
+
+.overflow-y-auto{
+  overflow-y:auto;
+}
+
+.overflow-x-auto{
+  overflow-x:auto;
+}
+
+.overflow-visible{
+  overflow:visible;
+}
+
+.overflow-y-visible{
+  overflow-y:visible;
+}
+
+.overflow-x-visible{
+  overflow-x:visible;
+}
+
+.padding-1px{
+  padding:1px;
+}
+
+.padding-y-1px{
+  padding-top:1px;
+  padding-bottom:1px;
+}
+
+.padding-x-1px{
+  padding-left:1px;
+  padding-right:1px;
+}
+
+.padding-top-1px{
+  padding-top:1px;
+}
+
+.padding-right-1px{
+  padding-right:1px;
+}
+
+.padding-bottom-1px{
+  padding-bottom:1px;
+}
+
+.padding-left-1px{
+  padding-left:1px;
+}
+
+.padding-2px{
+  padding:2px;
+}
+
+.padding-y-2px{
+  padding-top:2px;
+  padding-bottom:2px;
+}
+
+.padding-x-2px{
+  padding-left:2px;
+  padding-right:2px;
+}
+
+.padding-top-2px{
+  padding-top:2px;
+}
+
+.padding-right-2px{
+  padding-right:2px;
+}
+
+.padding-bottom-2px{
+  padding-bottom:2px;
+}
+
+.padding-left-2px{
+  padding-left:2px;
+}
+
+.padding-05{
+  padding:0.25rem;
+}
+
+.padding-y-05{
+  padding-top:0.25rem;
+  padding-bottom:0.25rem;
+}
+
+.padding-x-05{
+  padding-left:0.25rem;
+  padding-right:0.25rem;
+}
+
+.padding-top-05{
+  padding-top:0.25rem;
+}
+
+.padding-right-05{
+  padding-right:0.25rem;
+}
+
+.padding-bottom-05{
+  padding-bottom:0.25rem;
+}
+
+.padding-left-05{
+  padding-left:0.25rem;
+}
+
+.padding-1{
+  padding:0.5rem;
+}
+
+.padding-y-1{
+  padding-top:0.5rem;
+  padding-bottom:0.5rem;
+}
+
+.padding-x-1{
+  padding-left:0.5rem;
+  padding-right:0.5rem;
+}
+
+.padding-top-1{
+  padding-top:0.5rem;
+}
+
+.padding-right-1{
+  padding-right:0.5rem;
+}
+
+.padding-bottom-1{
+  padding-bottom:0.5rem;
+}
+
+.padding-left-1{
+  padding-left:0.5rem;
+}
+
+.padding-105{
+  padding:0.75rem;
+}
+
+.padding-y-105{
+  padding-top:0.75rem;
+  padding-bottom:0.75rem;
+}
+
+.padding-x-105{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+
+.padding-top-105{
+  padding-top:0.75rem;
+}
+
+.padding-right-105{
+  padding-right:0.75rem;
+}
+
+.padding-bottom-105{
+  padding-bottom:0.75rem;
+}
+
+.padding-left-105{
+  padding-left:0.75rem;
+}
+
+.padding-2{
+  padding:1rem;
+}
+
+.padding-y-2{
+  padding-top:1rem;
+  padding-bottom:1rem;
+}
+
+.padding-x-2{
+  padding-left:1rem;
+  padding-right:1rem;
+}
+
+.padding-top-2{
+  padding-top:1rem;
+}
+
+.padding-right-2{
+  padding-right:1rem;
+}
+
+.padding-bottom-2{
+  padding-bottom:1rem;
+}
+
+.padding-left-2{
+  padding-left:1rem;
+}
+
+.padding-205{
+  padding:1.25rem;
+}
+
+.padding-y-205{
+  padding-top:1.25rem;
+  padding-bottom:1.25rem;
+}
+
+.padding-x-205{
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+
+.padding-top-205{
+  padding-top:1.25rem;
+}
+
+.padding-right-205{
+  padding-right:1.25rem;
+}
+
+.padding-bottom-205{
+  padding-bottom:1.25rem;
+}
+
+.padding-left-205{
+  padding-left:1.25rem;
+}
+
+.padding-3{
+  padding:1.5rem;
+}
+
+.padding-y-3{
+  padding-top:1.5rem;
+  padding-bottom:1.5rem;
+}
+
+.padding-x-3{
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+}
+
+.padding-top-3{
+  padding-top:1.5rem;
+}
+
+.padding-right-3{
+  padding-right:1.5rem;
+}
+
+.padding-bottom-3{
+  padding-bottom:1.5rem;
+}
+
+.padding-left-3{
+  padding-left:1.5rem;
+}
+
+.padding-4{
+  padding:2rem;
+}
+
+.padding-y-4{
+  padding-top:2rem;
+  padding-bottom:2rem;
+}
+
+.padding-x-4{
+  padding-left:2rem;
+  padding-right:2rem;
+}
+
+.padding-top-4{
+  padding-top:2rem;
+}
+
+.padding-right-4{
+  padding-right:2rem;
+}
+
+.padding-bottom-4{
+  padding-bottom:2rem;
+}
+
+.padding-left-4{
+  padding-left:2rem;
+}
+
+.padding-5{
+  padding:2.5rem;
+}
+
+.padding-y-5{
+  padding-top:2.5rem;
+  padding-bottom:2.5rem;
+}
+
+.padding-x-5{
+  padding-left:2.5rem;
+  padding-right:2.5rem;
+}
+
+.padding-top-5{
+  padding-top:2.5rem;
+}
+
+.padding-right-5{
+  padding-right:2.5rem;
+}
+
+.padding-bottom-5{
+  padding-bottom:2.5rem;
+}
+
+.padding-left-5{
+  padding-left:2.5rem;
+}
+
+.padding-6{
+  padding:3rem;
+}
+
+.padding-y-6{
+  padding-top:3rem;
+  padding-bottom:3rem;
+}
+
+.padding-x-6{
+  padding-left:3rem;
+  padding-right:3rem;
+}
+
+.padding-top-6{
+  padding-top:3rem;
+}
+
+.padding-right-6{
+  padding-right:3rem;
+}
+
+.padding-bottom-6{
+  padding-bottom:3rem;
+}
+
+.padding-left-6{
+  padding-left:3rem;
+}
+
+.padding-7{
+  padding:3.5rem;
+}
+
+.padding-y-7{
+  padding-top:3.5rem;
+  padding-bottom:3.5rem;
+}
+
+.padding-x-7{
+  padding-left:3.5rem;
+  padding-right:3.5rem;
+}
+
+.padding-top-7{
+  padding-top:3.5rem;
+}
+
+.padding-right-7{
+  padding-right:3.5rem;
+}
+
+.padding-bottom-7{
+  padding-bottom:3.5rem;
+}
+
+.padding-left-7{
+  padding-left:3.5rem;
+}
+
+.padding-8{
+  padding:4rem;
+}
+
+.padding-y-8{
+  padding-top:4rem;
+  padding-bottom:4rem;
+}
+
+.padding-x-8{
+  padding-left:4rem;
+  padding-right:4rem;
+}
+
+.padding-top-8{
+  padding-top:4rem;
+}
+
+.padding-right-8{
+  padding-right:4rem;
+}
+
+.padding-bottom-8{
+  padding-bottom:4rem;
+}
+
+.padding-left-8{
+  padding-left:4rem;
+}
+
+.padding-9{
+  padding:4.5rem;
+}
+
+.padding-y-9{
+  padding-top:4.5rem;
+  padding-bottom:4.5rem;
+}
+
+.padding-x-9{
+  padding-left:4.5rem;
+  padding-right:4.5rem;
+}
+
+.padding-top-9{
+  padding-top:4.5rem;
+}
+
+.padding-right-9{
+  padding-right:4.5rem;
+}
+
+.padding-bottom-9{
+  padding-bottom:4.5rem;
+}
+
+.padding-left-9{
+  padding-left:4.5rem;
+}
+
+.padding-10{
+  padding:5rem;
+}
+
+.padding-y-10{
+  padding-top:5rem;
+  padding-bottom:5rem;
+}
+
+.padding-x-10{
+  padding-left:5rem;
+  padding-right:5rem;
+}
+
+.padding-top-10{
+  padding-top:5rem;
+}
+
+.padding-right-10{
+  padding-right:5rem;
+}
+
+.padding-bottom-10{
+  padding-bottom:5rem;
+}
+
+.padding-left-10{
+  padding-left:5rem;
+}
+
+.padding-15{
+  padding:7.5rem;
+}
+
+.padding-y-15{
+  padding-top:7.5rem;
+  padding-bottom:7.5rem;
+}
+
+.padding-x-15{
+  padding-left:7.5rem;
+  padding-right:7.5rem;
+}
+
+.padding-top-15{
+  padding-top:7.5rem;
+}
+
+.padding-right-15{
+  padding-right:7.5rem;
+}
+
+.padding-bottom-15{
+  padding-bottom:7.5rem;
+}
+
+.padding-left-15{
+  padding-left:7.5rem;
+}
+
+.padding-0{
+  padding:0;
+}
+
+.padding-y-0{
+  padding-top:0;
+  padding-bottom:0;
+}
+
+.padding-x-0{
+  padding-left:0;
+  padding-right:0;
+}
+
+.padding-top-0{
+  padding-top:0;
+}
+
+.padding-right-0{
+  padding-right:0;
+}
+
+.padding-bottom-0{
+  padding-bottom:0;
+}
+
+.padding-left-0{
+  padding-left:0;
+}
+
+.pin-all{
+  bottom:0;
+  left:0;
+  right:0;
+  top:0;
+  position:absolute;
+}
+
+.pin-x{
+  left:0;
+  right:0;
+  position:absolute;
+}
+
+.pin-y{
+  bottom:0;
+  top:0;
+  position:absolute;
+}
+
+.pin-bottom{
+  bottom:0;
+  position:absolute;
+}
+
+.pin-left{
+  left:0;
+  position:absolute;
+}
+
+.pin-right{
+  right:0;
+  position:absolute;
+}
+
+.pin-top{
+  top:0;
+  position:absolute;
+}
+
+.pin-none{
+  bottom:auto;
+  left:auto;
+  right:auto;
+  top:auto;
+  position:static;
+}
+
+.position-absolute{
+  position:absolute;
+}
+
+.position-fixed{
+  position:fixed;
+}
+
+.position-relative{
+  position:relative;
+}
+
+.position-static{
+  position:static;
+}
+
+.position-sticky{
+  position:sticky;
+}
+
+.right-1px{
+  right:1px;
+}
+
+.right-2px{
+  right:2px;
+}
+
+.right-05{
+  right:0.25rem;
+}
+
+.right-1{
+  right:0.5rem;
+}
+
+.right-105{
+  right:0.75rem;
+}
+
+.right-2{
+  right:1rem;
+}
+
+.right-205{
+  right:1.25rem;
+}
+
+.right-3{
+  right:1.5rem;
+}
+
+.right-neg-1px{
+  right:-1px;
+}
+
+.right-neg-2px{
+  right:-2px;
+}
+
+.right-neg-05{
+  right:-0.25rem;
+}
+
+.right-neg-1{
+  right:-0.5rem;
+}
+
+.right-neg-105{
+  right:-0.75rem;
+}
+
+.right-neg-2{
+  right:-1rem;
+}
+
+.right-neg-205{
+  right:-1.25rem;
+}
+
+.right-neg-3{
+  right:-1.5rem;
+}
+
+.right-0{
+  right:0;
+}
+
+.right-auto{
+  right:auto;
+}
+
+.right-full{
+  right:100%;
+}
+
+.square-1px{
+  height:1px;
+  width:1px;
+}
+
+.square-2px{
+  height:2px;
+  width:2px;
+}
+
+.square-05{
+  height:0.25rem;
+  width:0.25rem;
+}
+
+.square-1{
+  height:0.5rem;
+  width:0.5rem;
+}
+
+.square-105{
+  height:0.75rem;
+  width:0.75rem;
+}
+
+.square-2{
+  height:1rem;
+  width:1rem;
+}
+
+.square-205{
+  height:1.25rem;
+  width:1.25rem;
+}
+
+.square-3{
+  height:1.5rem;
+  width:1.5rem;
+}
+
+.square-4{
+  height:2rem;
+  width:2rem;
+}
+
+.square-5{
+  height:2.5rem;
+  width:2.5rem;
+}
+
+.square-6{
+  height:3rem;
+  width:3rem;
+}
+
+.square-7{
+  height:3.5rem;
+  width:3.5rem;
+}
+
+.square-8{
+  height:4rem;
+  width:4rem;
+}
+
+.square-9{
+  height:4.5rem;
+  width:4.5rem;
+}
+
+.square-10{
+  height:5rem;
+  width:5rem;
+}
+
+.square-15{
+  height:7.5rem;
+  width:7.5rem;
+}
+
+.square-card{
+  height:10rem;
+  width:10rem;
+}
+
+.square-card-lg{
+  height:15rem;
+  width:15rem;
+}
+
+.square-mobile{
+  height:20rem;
+  width:20rem;
+}
+
+.text-center{
+  text-align:center;
+}
+
+.text-left{
+  text-align:left;
+}
+
+.text-justify{
+  text-align:justify;
+}
+
+.text-right{
+  text-align:right;
+}
+
+.text-strike{
+  text-decoration:line-through;
+}
+
+.hover\:text-strike:hover{
+  text-decoration:line-through;
+}
+
+.text-underline{
+  text-decoration:underline;
+}
+
+.hover\:text-underline:hover{
+  text-decoration:underline;
+}
+
+.text-no-underline{
+  text-decoration:none;
+}
+
+.hover\:text-no-underline:hover{
+  text-decoration:none;
+}
+
+.text-no-strike{
+  text-decoration:none;
+}
+
+.hover\:text-no-strike:hover{
+  text-decoration:none;
+}
+
+.underline-red{
+  text-decoration-color:#e52207;
+}
+
+.hover\:underline-red:hover{
+  text-decoration-color:#e52207;
+}
+
+.underline-orange{
+  text-decoration-color:#e66f0e;
+}
+
+.hover\:underline-orange:hover{
+  text-decoration-color:#e66f0e;
+}
+
+.underline-gold{
+  text-decoration-color:#ffbe2e;
+}
+
+.hover\:underline-gold:hover{
+  text-decoration-color:#ffbe2e;
+}
+
+.underline-yellow{
+  text-decoration-color:#fee685;
+}
+
+.hover\:underline-yellow:hover{
+  text-decoration-color:#fee685;
+}
+
+.underline-green{
+  text-decoration-color:#538200;
+}
+
+.hover\:underline-green:hover{
+  text-decoration-color:#538200;
+}
+
+.underline-mint{
+  text-decoration-color:#04c585;
+}
+
+.hover\:underline-mint:hover{
+  text-decoration-color:#04c585;
+}
+
+.underline-cyan{
+  text-decoration-color:#009ec1;
+}
+
+.hover\:underline-cyan:hover{
+  text-decoration-color:#009ec1;
+}
+
+.underline-blue{
+  text-decoration-color:#0076d6;
+}
+
+.hover\:underline-blue:hover{
+  text-decoration-color:#0076d6;
+}
+
+.underline-indigo{
+  text-decoration-color:#676cc8;
+}
+
+.hover\:underline-indigo:hover{
+  text-decoration-color:#676cc8;
+}
+
+.underline-violet{
+  text-decoration-color:#8168b3;
+}
+
+.hover\:underline-violet:hover{
+  text-decoration-color:#8168b3;
+}
+
+.underline-magenta{
+  text-decoration-color:#d72d79;
+}
+
+.hover\:underline-magenta:hover{
+  text-decoration-color:#d72d79;
+}
+
+.underline-gray-5{
+  text-decoration-color:#f0f0f0;
+}
+
+.hover\:underline-gray-5:hover{
+  text-decoration-color:#f0f0f0;
+}
+
+.underline-gray-10{
+  text-decoration-color:#e6e6e6;
+}
+
+.hover\:underline-gray-10:hover{
+  text-decoration-color:#e6e6e6;
+}
+
+.underline-gray-30{
+  text-decoration-color:#adadad;
+}
+
+.hover\:underline-gray-30:hover{
+  text-decoration-color:#adadad;
+}
+
+.underline-gray-50{
+  text-decoration-color:#757575;
+}
+
+.hover\:underline-gray-50:hover{
+  text-decoration-color:#757575;
+}
+
+.underline-gray-70{
+  text-decoration-color:#454545;
+}
+
+.hover\:underline-gray-70:hover{
+  text-decoration-color:#454545;
+}
+
+.underline-gray-90{
+  text-decoration-color:#1b1b1b;
+}
+
+.hover\:underline-gray-90:hover{
+  text-decoration-color:#1b1b1b;
+}
+
+.underline-base-lightest{
+  text-decoration-color:#f0f0f0;
+}
+
+.hover\:underline-base-lightest:hover{
+  text-decoration-color:#f0f0f0;
+}
+
+.underline-base-lighter{
+  text-decoration-color:#dfe1e2;
+}
+
+.hover\:underline-base-lighter:hover{
+  text-decoration-color:#dfe1e2;
+}
+
+.underline-base-light{
+  text-decoration-color:#a9aeb1;
+}
+
+.hover\:underline-base-light:hover{
+  text-decoration-color:#a9aeb1;
+}
+
+.underline-base{
+  text-decoration-color:#71767a;
+}
+
+.hover\:underline-base:hover{
+  text-decoration-color:#71767a;
+}
+
+.underline-base-dark{
+  text-decoration-color:#565c65;
+}
+
+.hover\:underline-base-dark:hover{
+  text-decoration-color:#565c65;
+}
+
+.underline-base-darker{
+  text-decoration-color:#3d4551;
+}
+
+.hover\:underline-base-darker:hover{
+  text-decoration-color:#3d4551;
+}
+
+.underline-base-darkest{
+  text-decoration-color:#1b1b1b;
+}
+
+.hover\:underline-base-darkest:hover{
+  text-decoration-color:#1b1b1b;
+}
+
+.underline-ink{
+  text-decoration-color:#1b1b1b;
+}
+
+.hover\:underline-ink:hover{
+  text-decoration-color:#1b1b1b;
+}
+
+.underline-primary-lighter{
+  text-decoration-color:#d9e8f6;
+}
+
+.hover\:underline-primary-lighter:hover{
+  text-decoration-color:#d9e8f6;
+}
+
+.underline-primary-light{
+  text-decoration-color:#73b3e7;
+}
+
+.hover\:underline-primary-light:hover{
+  text-decoration-color:#73b3e7;
+}
+
+.underline-primary{
+  text-decoration-color:#005ea2;
+}
+
+.hover\:underline-primary:hover{
+  text-decoration-color:#005ea2;
+}
+
+.underline-primary-vivid{
+  text-decoration-color:#0050d8;
+}
+
+.hover\:underline-primary-vivid:hover{
+  text-decoration-color:#0050d8;
+}
+
+.underline-primary-dark{
+  text-decoration-color:#1a4480;
+}
+
+.hover\:underline-primary-dark:hover{
+  text-decoration-color:#1a4480;
+}
+
+.underline-primary-darker{
+  text-decoration-color:#162e51;
+}
+
+.hover\:underline-primary-darker:hover{
+  text-decoration-color:#162e51;
+}
+
+.underline-secondary-lighter{
+  text-decoration-color:#f3e1e4;
+}
+
+.hover\:underline-secondary-lighter:hover{
+  text-decoration-color:#f3e1e4;
+}
+
+.underline-secondary-light{
+  text-decoration-color:#f2938c;
+}
+
+.hover\:underline-secondary-light:hover{
+  text-decoration-color:#f2938c;
+}
+
+.underline-secondary{
+  text-decoration-color:#d83933;
+}
+
+.hover\:underline-secondary:hover{
+  text-decoration-color:#d83933;
+}
+
+.underline-secondary-vivid{
+  text-decoration-color:#e41d3d;
+}
+
+.hover\:underline-secondary-vivid:hover{
+  text-decoration-color:#e41d3d;
+}
+
+.underline-secondary-dark{
+  text-decoration-color:#b50909;
+}
+
+.hover\:underline-secondary-dark:hover{
+  text-decoration-color:#b50909;
+}
+
+.underline-secondary-darker{
+  text-decoration-color:#8b0a03;
+}
+
+.hover\:underline-secondary-darker:hover{
+  text-decoration-color:#8b0a03;
+}
+
+.underline-accent-warm-darker{
+  text-decoration-color:#775540;
+}
+
+.hover\:underline-accent-warm-darker:hover{
+  text-decoration-color:#775540;
+}
+
+.underline-accent-warm-dark{
+  text-decoration-color:#c05600;
+}
+
+.hover\:underline-accent-warm-dark:hover{
+  text-decoration-color:#c05600;
+}
+
+.underline-accent-warm{
+  text-decoration-color:#fa9441;
+}
+
+.hover\:underline-accent-warm:hover{
+  text-decoration-color:#fa9441;
+}
+
+.underline-accent-warm-light{
+  text-decoration-color:#ffbc78;
+}
+
+.hover\:underline-accent-warm-light:hover{
+  text-decoration-color:#ffbc78;
+}
+
+.underline-accent-warm-lighter{
+  text-decoration-color:#f2e4d4;
+}
+
+.hover\:underline-accent-warm-lighter:hover{
+  text-decoration-color:#f2e4d4;
+}
+
+.underline-accent-cool-darker{
+  text-decoration-color:#07648d;
+}
+
+.hover\:underline-accent-cool-darker:hover{
+  text-decoration-color:#07648d;
+}
+
+.underline-accent-cool-dark{
+  text-decoration-color:#28a0cb;
+}
+
+.hover\:underline-accent-cool-dark:hover{
+  text-decoration-color:#28a0cb;
+}
+
+.underline-accent-cool{
+  text-decoration-color:#00bde3;
+}
+
+.hover\:underline-accent-cool:hover{
+  text-decoration-color:#00bde3;
+}
+
+.underline-accent-cool-light{
+  text-decoration-color:#97d4ea;
+}
+
+.hover\:underline-accent-cool-light:hover{
+  text-decoration-color:#97d4ea;
+}
+
+.underline-accent-cool-lighter{
+  text-decoration-color:#e1f3f8;
+}
+
+.hover\:underline-accent-cool-lighter:hover{
+  text-decoration-color:#e1f3f8;
+}
+
+.underline-error-lighter{
+  text-decoration-color:#f4e3db;
+}
+
+.hover\:underline-error-lighter:hover{
+  text-decoration-color:#f4e3db;
+}
+
+.underline-error-light{
+  text-decoration-color:#f39268;
+}
+
+.hover\:underline-error-light:hover{
+  text-decoration-color:#f39268;
+}
+
+.underline-error{
+  text-decoration-color:#d54309;
+}
+
+.hover\:underline-error:hover{
+  text-decoration-color:#d54309;
+}
+
+.underline-error-dark{
+  text-decoration-color:#b50909;
+}
+
+.hover\:underline-error-dark:hover{
+  text-decoration-color:#b50909;
+}
+
+.underline-error-darker{
+  text-decoration-color:#6f3331;
+}
+
+.hover\:underline-error-darker:hover{
+  text-decoration-color:#6f3331;
+}
+
+.underline-warning-lighter{
+  text-decoration-color:#faf3d1;
+}
+
+.hover\:underline-warning-lighter:hover{
+  text-decoration-color:#faf3d1;
+}
+
+.underline-warning-light{
+  text-decoration-color:#fee685;
+}
+
+.hover\:underline-warning-light:hover{
+  text-decoration-color:#fee685;
+}
+
+.underline-warning{
+  text-decoration-color:#ffbe2e;
+}
+
+.hover\:underline-warning:hover{
+  text-decoration-color:#ffbe2e;
+}
+
+.underline-warning-dark{
+  text-decoration-color:#e5a000;
+}
+
+.hover\:underline-warning-dark:hover{
+  text-decoration-color:#e5a000;
+}
+
+.underline-warning-darker{
+  text-decoration-color:#936f38;
+}
+
+.hover\:underline-warning-darker:hover{
+  text-decoration-color:#936f38;
+}
+
+.underline-success-lighter{
+  text-decoration-color:#ecf3ec;
+}
+
+.hover\:underline-success-lighter:hover{
+  text-decoration-color:#ecf3ec;
+}
+
+.underline-success-light{
+  text-decoration-color:#70e17b;
+}
+
+.hover\:underline-success-light:hover{
+  text-decoration-color:#70e17b;
+}
+
+.underline-success{
+  text-decoration-color:#00a91c;
+}
+
+.hover\:underline-success:hover{
+  text-decoration-color:#00a91c;
+}
+
+.underline-success-dark{
+  text-decoration-color:#008817;
+}
+
+.hover\:underline-success-dark:hover{
+  text-decoration-color:#008817;
+}
+
+.underline-success-darker{
+  text-decoration-color:#216e1f;
+}
+
+.hover\:underline-success-darker:hover{
+  text-decoration-color:#216e1f;
+}
+
+.underline-info-lighter{
+  text-decoration-color:#e7f6f8;
+}
+
+.hover\:underline-info-lighter:hover{
+  text-decoration-color:#e7f6f8;
+}
+
+.underline-info-light{
+  text-decoration-color:#99deea;
+}
+
+.hover\:underline-info-light:hover{
+  text-decoration-color:#99deea;
+}
+
+.underline-info{
+  text-decoration-color:#00bde3;
+}
+
+.hover\:underline-info:hover{
+  text-decoration-color:#00bde3;
+}
+
+.underline-info-dark{
+  text-decoration-color:#009ec1;
+}
+
+.hover\:underline-info-dark:hover{
+  text-decoration-color:#009ec1;
+}
+
+.underline-info-darker{
+  text-decoration-color:#2e6276;
+}
+
+.hover\:underline-info-darker:hover{
+  text-decoration-color:#2e6276;
+}
+
+.underline-disabled-lighter{
+  text-decoration-color:#c9c9c9;
+}
+
+.hover\:underline-disabled-lighter:hover{
+  text-decoration-color:#c9c9c9;
+}
+
+.underline-disabled-light{
+  text-decoration-color:#919191;
+}
+
+.hover\:underline-disabled-light:hover{
+  text-decoration-color:#919191;
+}
+
+.underline-disabled{
+  text-decoration-color:#757575;
+}
+
+.hover\:underline-disabled:hover{
+  text-decoration-color:#757575;
+}
+
+.underline-disabled-dark{
+  text-decoration-color:#454545;
+}
+
+.hover\:underline-disabled-dark:hover{
+  text-decoration-color:#454545;
+}
+
+.underline-disabled-darker{
+  text-decoration-color:#1b1b1b;
+}
+
+.hover\:underline-disabled-darker:hover{
+  text-decoration-color:#1b1b1b;
+}
+
+.underline-emergency{
+  text-decoration-color:#9c3d10;
+}
+
+.hover\:underline-emergency:hover{
+  text-decoration-color:#9c3d10;
+}
+
+.underline-emergency-dark{
+  text-decoration-color:#332d29;
+}
+
+.hover\:underline-emergency-dark:hover{
+  text-decoration-color:#332d29;
+}
+
+.text-indent-0{
+  text-indent:0;
+}
+
+.text-indent-05{
+  text-indent:0.25rem;
+}
+
+.text-indent-1{
+  text-indent:0.5rem;
+}
+
+.text-indent-105{
+  text-indent:0.75rem;
+}
+
+.text-indent-2{
+  text-indent:1rem;
+}
+
+.text-indent-205{
+  text-indent:1.25rem;
+}
+
+.text-indent-3{
+  text-indent:1.5rem;
+}
+
+.text-indent-neg-05{
+  text-indent:-0.25rem;
+}
+
+.text-indent-neg-1{
+  text-indent:-0.5rem;
+}
+
+.text-indent-neg-105{
+  text-indent:-0.75rem;
+}
+
+.text-indent-neg-2{
+  text-indent:-1rem;
+}
+
+.text-indent-neg-205{
+  text-indent:-1.25rem;
+}
+
+.text-indent-neg-3{
+  text-indent:-1.5rem;
+}
+
+.text-indent-4{
+  text-indent:2rem;
+}
+
+.text-indent-5{
+  text-indent:2.5rem;
+}
+
+.text-indent-6{
+  text-indent:3rem;
+}
+
+.text-indent-7{
+  text-indent:3.5rem;
+}
+
+.text-indent-8{
+  text-indent:4rem;
+}
+
+.text-indent-9{
+  text-indent:4.5rem;
+}
+
+.text-indent-10{
+  text-indent:5rem;
+}
+
+.text-indent-15{
+  text-indent:7.5rem;
+}
+
+.text-indent-neg-4{
+  text-indent:-2rem;
+}
+
+.text-indent-neg-5{
+  text-indent:-2.5rem;
+}
+
+.text-indent-neg-6{
+  text-indent:-3rem;
+}
+
+.text-indent-neg-7{
+  text-indent:-3.5rem;
+}
+
+.text-indent-neg-8{
+  text-indent:-4rem;
+}
+
+.text-indent-neg-9{
+  text-indent:-4.5rem;
+}
+
+.text-indent-neg-10{
+  text-indent:-5rem;
+}
+
+.text-indent-neg-15{
+  text-indent:-7.5rem;
+}
+
+.text-uppercase{
+  text-transform:uppercase;
+}
+
+.text-no-uppercase{
+  text-transform:none;
+}
+
+.text-lowercase{
+  text-transform:lowercase;
+}
+
+.text-no-lowercase{
+  text-transform:none;
+}
+
+.top-1px{
+  top:1px;
+}
+
+.top-2px{
+  top:2px;
+}
+
+.top-05{
+  top:0.25rem;
+}
+
+.top-1{
+  top:0.5rem;
+}
+
+.top-105{
+  top:0.75rem;
+}
+
+.top-2{
+  top:1rem;
+}
+
+.top-205{
+  top:1.25rem;
+}
+
+.top-3{
+  top:1.5rem;
+}
+
+.top-neg-1px{
+  top:-1px;
+}
+
+.top-neg-2px{
+  top:-2px;
+}
+
+.top-neg-05{
+  top:-0.25rem;
+}
+
+.top-neg-1{
+  top:-0.5rem;
+}
+
+.top-neg-105{
+  top:-0.75rem;
+}
+
+.top-neg-2{
+  top:-1rem;
+}
+
+.top-neg-205{
+  top:-1.25rem;
+}
+
+.top-neg-3{
+  top:-1.5rem;
+}
+
+.top-0{
+  top:0;
+}
+
+.top-auto{
+  top:auto;
+}
+
+.top-full{
+  top:100%;
+}
+
+.text-baseline{
+  vertical-align:baseline;
+}
+
+.text-bottom{
+  vertical-align:bottom;
+}
+
+.text-middle{
+  vertical-align:middle;
+}
+
+.text-sub{
+  vertical-align:sub;
+}
+
+.text-super{
+  vertical-align:super;
+}
+
+.text-tbottom{
+  vertical-align:text-bottom;
+}
+
+.text-ttop{
+  vertical-align:text-top;
+}
+
+.text-top{
+  vertical-align:top;
+}
+
+.text-pre{
+  white-space:pre;
+}
+
+.text-pre-line{
+  white-space:pre-line;
+}
+
+.text-pre-wrap{
+  white-space:pre-wrap;
+}
+
+.text-wrap{
+  white-space:normal;
+}
+
+.text-no-wrap{
+  white-space:nowrap;
+}
+
+.width-1px{
+  width:1px;
+}
+
+.width-2px{
+  width:2px;
+}
+
+.width-05{
+  width:0.25rem;
+}
+
+.width-1{
+  width:0.5rem;
+}
+
+.width-105{
+  width:0.75rem;
+}
+
+.width-2{
+  width:1rem;
+}
+
+.width-205{
+  width:1.25rem;
+}
+
+.width-3{
+  width:1.5rem;
+}
+
+.width-4{
+  width:2rem;
+}
+
+.width-5{
+  width:2.5rem;
+}
+
+.width-6{
+  width:3rem;
+}
+
+.width-7{
+  width:3.5rem;
+}
+
+.width-8{
+  width:4rem;
+}
+
+.width-9{
+  width:4.5rem;
+}
+
+.width-10{
+  width:5rem;
+}
+
+.width-15{
+  width:7.5rem;
+}
+
+.width-card{
+  width:10rem;
+}
+
+.width-card-lg{
+  width:15rem;
+}
+
+.width-mobile{
+  width:20rem;
+}
+
+.width-mobile-lg{
+  width:30rem;
+}
+
+.width-tablet{
+  width:40rem;
+}
+
+.width-tablet-lg{
+  width:55rem;
+}
+
+.width-desktop{
+  width:64rem;
+}
+
+.width-desktop-lg{
+  width:75rem;
+}
+
+.width-widescreen{
+  width:87.5rem;
+}
+
+.width-0{
+  width:0;
+}
+
+.width-full{
+  width:100%;
+}
+
+.width-auto{
+  width:auto;
+}
+
+.z-auto{
+  z-index:auto;
+}
+
+.z-bottom{
+  z-index:-100;
+}
+
+.z-top{
+  z-index:99999;
+}
+
+.z-0{
+  z-index:0;
+}
+
+.z-100{
+  z-index:100;
+}
+
+.z-200{
+  z-index:200;
+}
+
+.z-300{
+  z-index:300;
+}
+
+.z-400{
+  z-index:400;
+}
+
+.z-500{
+  z-index:500;
+}
+
+@media all and (min-width: 30em){
+  .mobile-lg\:border-1px{
+    border:1px solid;
+  }
+  .mobile-lg\:hover\:border-1px:hover{
+    border:1px solid;
+  }
+  .mobile-lg\:border-y-1px{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:hover\:border-y-1px:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:border-x-1px{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .mobile-lg\:hover\:border-x-1px:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .mobile-lg\:border-top-1px{
+    border-top:1px solid;
+  }
+  .mobile-lg\:hover\:border-top-1px:hover{
+    border-top:1px solid;
+  }
+  .mobile-lg\:border-right-1px{
+    border-right:1px solid;
+  }
+  .mobile-lg\:hover\:border-right-1px:hover{
+    border-right:1px solid;
+  }
+  .mobile-lg\:border-bottom-1px{
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:hover\:border-bottom-1px:hover{
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:border-left-1px{
+    border-left:1px solid;
+  }
+  .mobile-lg\:hover\:border-left-1px:hover{
+    border-left:1px solid;
+  }
+  .mobile-lg\:border-2px{
+    border:2px solid;
+  }
+  .mobile-lg\:hover\:border-2px:hover{
+    border:2px solid;
+  }
+  .mobile-lg\:border-y-2px{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .mobile-lg\:hover\:border-y-2px:hover{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .mobile-lg\:border-x-2px{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .mobile-lg\:hover\:border-x-2px:hover{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .mobile-lg\:border-top-2px{
+    border-top:2px solid;
+  }
+  .mobile-lg\:hover\:border-top-2px:hover{
+    border-top:2px solid;
+  }
+  .mobile-lg\:border-right-2px{
+    border-right:2px solid;
+  }
+  .mobile-lg\:hover\:border-right-2px:hover{
+    border-right:2px solid;
+  }
+  .mobile-lg\:border-bottom-2px{
+    border-bottom:2px solid;
+  }
+  .mobile-lg\:hover\:border-bottom-2px:hover{
+    border-bottom:2px solid;
+  }
+  .mobile-lg\:border-left-2px{
+    border-left:2px solid;
+  }
+  .mobile-lg\:hover\:border-left-2px:hover{
+    border-left:2px solid;
+  }
+  .mobile-lg\:border-05{
+    border:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-05:hover{
+    border:0.25rem solid;
+  }
+  .mobile-lg\:border-y-05{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-y-05:hover{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .mobile-lg\:border-x-05{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-x-05:hover{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .mobile-lg\:border-top-05{
+    border-top:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-top-05:hover{
+    border-top:0.25rem solid;
+  }
+  .mobile-lg\:border-right-05{
+    border-right:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-right-05:hover{
+    border-right:0.25rem solid;
+  }
+  .mobile-lg\:border-bottom-05{
+    border-bottom:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-05:hover{
+    border-bottom:0.25rem solid;
+  }
+  .mobile-lg\:border-left-05{
+    border-left:0.25rem solid;
+  }
+  .mobile-lg\:hover\:border-left-05:hover{
+    border-left:0.25rem solid;
+  }
+  .mobile-lg\:border-1{
+    border:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-1:hover{
+    border:0.5rem solid;
+  }
+  .mobile-lg\:border-y-1{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-y-1:hover{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .mobile-lg\:border-x-1{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-x-1:hover{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .mobile-lg\:border-top-1{
+    border-top:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-top-1:hover{
+    border-top:0.5rem solid;
+  }
+  .mobile-lg\:border-right-1{
+    border-right:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-right-1:hover{
+    border-right:0.5rem solid;
+  }
+  .mobile-lg\:border-bottom-1{
+    border-bottom:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-1:hover{
+    border-bottom:0.5rem solid;
+  }
+  .mobile-lg\:border-left-1{
+    border-left:0.5rem solid;
+  }
+  .mobile-lg\:hover\:border-left-1:hover{
+    border-left:0.5rem solid;
+  }
+  .mobile-lg\:border-105{
+    border:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-105:hover{
+    border:0.75rem solid;
+  }
+  .mobile-lg\:border-y-105{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-y-105:hover{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .mobile-lg\:border-x-105{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-x-105:hover{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .mobile-lg\:border-top-105{
+    border-top:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-top-105:hover{
+    border-top:0.75rem solid;
+  }
+  .mobile-lg\:border-right-105{
+    border-right:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-right-105:hover{
+    border-right:0.75rem solid;
+  }
+  .mobile-lg\:border-bottom-105{
+    border-bottom:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-105:hover{
+    border-bottom:0.75rem solid;
+  }
+  .mobile-lg\:border-left-105{
+    border-left:0.75rem solid;
+  }
+  .mobile-lg\:hover\:border-left-105:hover{
+    border-left:0.75rem solid;
+  }
+  .mobile-lg\:border-2{
+    border:1rem solid;
+  }
+  .mobile-lg\:hover\:border-2:hover{
+    border:1rem solid;
+  }
+  .mobile-lg\:border-y-2{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .mobile-lg\:hover\:border-y-2:hover{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .mobile-lg\:border-x-2{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .mobile-lg\:hover\:border-x-2:hover{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .mobile-lg\:border-top-2{
+    border-top:1rem solid;
+  }
+  .mobile-lg\:hover\:border-top-2:hover{
+    border-top:1rem solid;
+  }
+  .mobile-lg\:border-right-2{
+    border-right:1rem solid;
+  }
+  .mobile-lg\:hover\:border-right-2:hover{
+    border-right:1rem solid;
+  }
+  .mobile-lg\:border-bottom-2{
+    border-bottom:1rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-2:hover{
+    border-bottom:1rem solid;
+  }
+  .mobile-lg\:border-left-2{
+    border-left:1rem solid;
+  }
+  .mobile-lg\:hover\:border-left-2:hover{
+    border-left:1rem solid;
+  }
+  .mobile-lg\:border-205{
+    border:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-205:hover{
+    border:1.25rem solid;
+  }
+  .mobile-lg\:border-y-205{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-y-205:hover{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .mobile-lg\:border-x-205{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-x-205:hover{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .mobile-lg\:border-top-205{
+    border-top:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-top-205:hover{
+    border-top:1.25rem solid;
+  }
+  .mobile-lg\:border-right-205{
+    border-right:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-right-205:hover{
+    border-right:1.25rem solid;
+  }
+  .mobile-lg\:border-bottom-205{
+    border-bottom:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-205:hover{
+    border-bottom:1.25rem solid;
+  }
+  .mobile-lg\:border-left-205{
+    border-left:1.25rem solid;
+  }
+  .mobile-lg\:hover\:border-left-205:hover{
+    border-left:1.25rem solid;
+  }
+  .mobile-lg\:border-3{
+    border:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-3:hover{
+    border:1.5rem solid;
+  }
+  .mobile-lg\:border-y-3{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-y-3:hover{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .mobile-lg\:border-x-3{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-x-3:hover{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .mobile-lg\:border-top-3{
+    border-top:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-top-3:hover{
+    border-top:1.5rem solid;
+  }
+  .mobile-lg\:border-right-3{
+    border-right:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-right-3:hover{
+    border-right:1.5rem solid;
+  }
+  .mobile-lg\:border-bottom-3{
+    border-bottom:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-bottom-3:hover{
+    border-bottom:1.5rem solid;
+  }
+  .mobile-lg\:border-left-3{
+    border-left:1.5rem solid;
+  }
+  .mobile-lg\:hover\:border-left-3:hover{
+    border-left:1.5rem solid;
+  }
+  .mobile-lg\:border-0{
+    border:0 solid;
+  }
+  .mobile-lg\:hover\:border-0:hover{
+    border:0 solid;
+  }
+  .mobile-lg\:border-y-0{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .mobile-lg\:hover\:border-y-0:hover{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .mobile-lg\:border-x-0{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .mobile-lg\:hover\:border-x-0:hover{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .mobile-lg\:border-top-0{
+    border-top:0 solid;
+  }
+  .mobile-lg\:hover\:border-top-0:hover{
+    border-top:0 solid;
+  }
+  .mobile-lg\:border-right-0{
+    border-right:0 solid;
+  }
+  .mobile-lg\:hover\:border-right-0:hover{
+    border-right:0 solid;
+  }
+  .mobile-lg\:border-bottom-0{
+    border-bottom:0 solid;
+  }
+  .mobile-lg\:hover\:border-bottom-0:hover{
+    border-bottom:0 solid;
+  }
+  .mobile-lg\:border-left-0{
+    border-left:0 solid;
+  }
+  .mobile-lg\:hover\:border-left-0:hover{
+    border-left:0 solid;
+  }
+  .mobile-lg\:border{
+    border:1px solid;
+  }
+  .mobile-lg\:hover\:border:hover{
+    border:1px solid;
+  }
+  .mobile-lg\:border-y{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:hover\:border-y:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:border-x{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .mobile-lg\:hover\:border-x:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .mobile-lg\:border-top{
+    border-top:1px solid;
+  }
+  .mobile-lg\:hover\:border-top:hover{
+    border-top:1px solid;
+  }
+  .mobile-lg\:border-right{
+    border-right:1px solid;
+  }
+  .mobile-lg\:hover\:border-right:hover{
+    border-right:1px solid;
+  }
+  .mobile-lg\:border-bottom{
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:hover\:border-bottom:hover{
+    border-bottom:1px solid;
+  }
+  .mobile-lg\:border-left{
+    border-left:1px solid;
+  }
+  .mobile-lg\:hover\:border-left:hover{
+    border-left:1px solid;
+  }
+  .mobile-lg\:border-transparent{
+    border-color:transparent;
+  }
+  .mobile-lg\:hover\:border-transparent:hover{
+    border-color:transparent;
+  }
+  .mobile-lg\:border-black{
+    border-color:black;
+  }
+  .mobile-lg\:hover\:border-black:hover{
+    border-color:black;
+  }
+  .mobile-lg\:border-white{
+    border-color:white;
+  }
+  .mobile-lg\:hover\:border-white:hover{
+    border-color:white;
+  }
+  .mobile-lg\:border-red{
+    border-color:#e52207;
+  }
+  .mobile-lg\:hover\:border-red:hover{
+    border-color:#e52207;
+  }
+  .mobile-lg\:border-orange{
+    border-color:#e66f0e;
+  }
+  .mobile-lg\:hover\:border-orange:hover{
+    border-color:#e66f0e;
+  }
+  .mobile-lg\:border-gold{
+    border-color:#ffbe2e;
+  }
+  .mobile-lg\:hover\:border-gold:hover{
+    border-color:#ffbe2e;
+  }
+  .mobile-lg\:border-yellow{
+    border-color:#fee685;
+  }
+  .mobile-lg\:hover\:border-yellow:hover{
+    border-color:#fee685;
+  }
+  .mobile-lg\:border-green{
+    border-color:#538200;
+  }
+  .mobile-lg\:hover\:border-green:hover{
+    border-color:#538200;
+  }
+  .mobile-lg\:border-mint{
+    border-color:#04c585;
+  }
+  .mobile-lg\:hover\:border-mint:hover{
+    border-color:#04c585;
+  }
+  .mobile-lg\:border-cyan{
+    border-color:#009ec1;
+  }
+  .mobile-lg\:hover\:border-cyan:hover{
+    border-color:#009ec1;
+  }
+  .mobile-lg\:border-blue{
+    border-color:#0076d6;
+  }
+  .mobile-lg\:hover\:border-blue:hover{
+    border-color:#0076d6;
+  }
+  .mobile-lg\:border-indigo{
+    border-color:#676cc8;
+  }
+  .mobile-lg\:hover\:border-indigo:hover{
+    border-color:#676cc8;
+  }
+  .mobile-lg\:border-violet{
+    border-color:#8168b3;
+  }
+  .mobile-lg\:hover\:border-violet:hover{
+    border-color:#8168b3;
+  }
+  .mobile-lg\:border-magenta{
+    border-color:#d72d79;
+  }
+  .mobile-lg\:hover\:border-magenta:hover{
+    border-color:#d72d79;
+  }
+  .mobile-lg\:border-gray-5{
+    border-color:#f0f0f0;
+  }
+  .mobile-lg\:hover\:border-gray-5:hover{
+    border-color:#f0f0f0;
+  }
+  .mobile-lg\:border-gray-10{
+    border-color:#e6e6e6;
+  }
+  .mobile-lg\:hover\:border-gray-10:hover{
+    border-color:#e6e6e6;
+  }
+  .mobile-lg\:border-gray-30{
+    border-color:#adadad;
+  }
+  .mobile-lg\:hover\:border-gray-30:hover{
+    border-color:#adadad;
+  }
+  .mobile-lg\:border-gray-50{
+    border-color:#757575;
+  }
+  .mobile-lg\:hover\:border-gray-50:hover{
+    border-color:#757575;
+  }
+  .mobile-lg\:border-gray-70{
+    border-color:#454545;
+  }
+  .mobile-lg\:hover\:border-gray-70:hover{
+    border-color:#454545;
+  }
+  .mobile-lg\:border-gray-90{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:hover\:border-gray-90:hover{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:border-base-lightest{
+    border-color:#f0f0f0;
+  }
+  .mobile-lg\:hover\:border-base-lightest:hover{
+    border-color:#f0f0f0;
+  }
+  .mobile-lg\:border-base-lighter{
+    border-color:#dfe1e2;
+  }
+  .mobile-lg\:hover\:border-base-lighter:hover{
+    border-color:#dfe1e2;
+  }
+  .mobile-lg\:border-base-light{
+    border-color:#a9aeb1;
+  }
+  .mobile-lg\:hover\:border-base-light:hover{
+    border-color:#a9aeb1;
+  }
+  .mobile-lg\:border-base{
+    border-color:#71767a;
+  }
+  .mobile-lg\:hover\:border-base:hover{
+    border-color:#71767a;
+  }
+  .mobile-lg\:border-base-dark{
+    border-color:#565c65;
+  }
+  .mobile-lg\:hover\:border-base-dark:hover{
+    border-color:#565c65;
+  }
+  .mobile-lg\:border-base-darker{
+    border-color:#3d4551;
+  }
+  .mobile-lg\:hover\:border-base-darker:hover{
+    border-color:#3d4551;
+  }
+  .mobile-lg\:border-base-darkest{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:hover\:border-base-darkest:hover{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:border-ink{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:hover\:border-ink:hover{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:border-primary-lighter{
+    border-color:#d9e8f6;
+  }
+  .mobile-lg\:hover\:border-primary-lighter:hover{
+    border-color:#d9e8f6;
+  }
+  .mobile-lg\:border-primary-light{
+    border-color:#73b3e7;
+  }
+  .mobile-lg\:hover\:border-primary-light:hover{
+    border-color:#73b3e7;
+  }
+  .mobile-lg\:border-primary{
+    border-color:#005ea2;
+  }
+  .mobile-lg\:hover\:border-primary:hover{
+    border-color:#005ea2;
+  }
+  .mobile-lg\:border-primary-vivid{
+    border-color:#0050d8;
+  }
+  .mobile-lg\:hover\:border-primary-vivid:hover{
+    border-color:#0050d8;
+  }
+  .mobile-lg\:border-primary-dark{
+    border-color:#1a4480;
+  }
+  .mobile-lg\:hover\:border-primary-dark:hover{
+    border-color:#1a4480;
+  }
+  .mobile-lg\:border-primary-darker{
+    border-color:#162e51;
+  }
+  .mobile-lg\:hover\:border-primary-darker:hover{
+    border-color:#162e51;
+  }
+  .mobile-lg\:border-secondary-lighter{
+    border-color:#f3e1e4;
+  }
+  .mobile-lg\:hover\:border-secondary-lighter:hover{
+    border-color:#f3e1e4;
+  }
+  .mobile-lg\:border-secondary-light{
+    border-color:#f2938c;
+  }
+  .mobile-lg\:hover\:border-secondary-light:hover{
+    border-color:#f2938c;
+  }
+  .mobile-lg\:border-secondary{
+    border-color:#d83933;
+  }
+  .mobile-lg\:hover\:border-secondary:hover{
+    border-color:#d83933;
+  }
+  .mobile-lg\:border-secondary-vivid{
+    border-color:#e41d3d;
+  }
+  .mobile-lg\:hover\:border-secondary-vivid:hover{
+    border-color:#e41d3d;
+  }
+  .mobile-lg\:border-secondary-dark{
+    border-color:#b50909;
+  }
+  .mobile-lg\:hover\:border-secondary-dark:hover{
+    border-color:#b50909;
+  }
+  .mobile-lg\:border-secondary-darker{
+    border-color:#8b0a03;
+  }
+  .mobile-lg\:hover\:border-secondary-darker:hover{
+    border-color:#8b0a03;
+  }
+  .mobile-lg\:border-accent-warm-darker{
+    border-color:#775540;
+  }
+  .mobile-lg\:hover\:border-accent-warm-darker:hover{
+    border-color:#775540;
+  }
+  .mobile-lg\:border-accent-warm-dark{
+    border-color:#c05600;
+  }
+  .mobile-lg\:hover\:border-accent-warm-dark:hover{
+    border-color:#c05600;
+  }
+  .mobile-lg\:border-accent-warm{
+    border-color:#fa9441;
+  }
+  .mobile-lg\:hover\:border-accent-warm:hover{
+    border-color:#fa9441;
+  }
+  .mobile-lg\:border-accent-warm-light{
+    border-color:#ffbc78;
+  }
+  .mobile-lg\:hover\:border-accent-warm-light:hover{
+    border-color:#ffbc78;
+  }
+  .mobile-lg\:border-accent-warm-lighter{
+    border-color:#f2e4d4;
+  }
+  .mobile-lg\:hover\:border-accent-warm-lighter:hover{
+    border-color:#f2e4d4;
+  }
+  .mobile-lg\:border-accent-cool-darker{
+    border-color:#07648d;
+  }
+  .mobile-lg\:hover\:border-accent-cool-darker:hover{
+    border-color:#07648d;
+  }
+  .mobile-lg\:border-accent-cool-dark{
+    border-color:#28a0cb;
+  }
+  .mobile-lg\:hover\:border-accent-cool-dark:hover{
+    border-color:#28a0cb;
+  }
+  .mobile-lg\:border-accent-cool{
+    border-color:#00bde3;
+  }
+  .mobile-lg\:hover\:border-accent-cool:hover{
+    border-color:#00bde3;
+  }
+  .mobile-lg\:border-accent-cool-light{
+    border-color:#97d4ea;
+  }
+  .mobile-lg\:hover\:border-accent-cool-light:hover{
+    border-color:#97d4ea;
+  }
+  .mobile-lg\:border-accent-cool-lighter{
+    border-color:#e1f3f8;
+  }
+  .mobile-lg\:hover\:border-accent-cool-lighter:hover{
+    border-color:#e1f3f8;
+  }
+  .mobile-lg\:border-error-lighter{
+    border-color:#f4e3db;
+  }
+  .mobile-lg\:hover\:border-error-lighter:hover{
+    border-color:#f4e3db;
+  }
+  .mobile-lg\:border-error-light{
+    border-color:#f39268;
+  }
+  .mobile-lg\:hover\:border-error-light:hover{
+    border-color:#f39268;
+  }
+  .mobile-lg\:border-error{
+    border-color:#d54309;
+  }
+  .mobile-lg\:hover\:border-error:hover{
+    border-color:#d54309;
+  }
+  .mobile-lg\:border-error-dark{
+    border-color:#b50909;
+  }
+  .mobile-lg\:hover\:border-error-dark:hover{
+    border-color:#b50909;
+  }
+  .mobile-lg\:border-error-darker{
+    border-color:#6f3331;
+  }
+  .mobile-lg\:hover\:border-error-darker:hover{
+    border-color:#6f3331;
+  }
+  .mobile-lg\:border-warning-lighter{
+    border-color:#faf3d1;
+  }
+  .mobile-lg\:hover\:border-warning-lighter:hover{
+    border-color:#faf3d1;
+  }
+  .mobile-lg\:border-warning-light{
+    border-color:#fee685;
+  }
+  .mobile-lg\:hover\:border-warning-light:hover{
+    border-color:#fee685;
+  }
+  .mobile-lg\:border-warning{
+    border-color:#ffbe2e;
+  }
+  .mobile-lg\:hover\:border-warning:hover{
+    border-color:#ffbe2e;
+  }
+  .mobile-lg\:border-warning-dark{
+    border-color:#e5a000;
+  }
+  .mobile-lg\:hover\:border-warning-dark:hover{
+    border-color:#e5a000;
+  }
+  .mobile-lg\:border-warning-darker{
+    border-color:#936f38;
+  }
+  .mobile-lg\:hover\:border-warning-darker:hover{
+    border-color:#936f38;
+  }
+  .mobile-lg\:border-success-lighter{
+    border-color:#ecf3ec;
+  }
+  .mobile-lg\:hover\:border-success-lighter:hover{
+    border-color:#ecf3ec;
+  }
+  .mobile-lg\:border-success-light{
+    border-color:#70e17b;
+  }
+  .mobile-lg\:hover\:border-success-light:hover{
+    border-color:#70e17b;
+  }
+  .mobile-lg\:border-success{
+    border-color:#00a91c;
+  }
+  .mobile-lg\:hover\:border-success:hover{
+    border-color:#00a91c;
+  }
+  .mobile-lg\:border-success-dark{
+    border-color:#008817;
+  }
+  .mobile-lg\:hover\:border-success-dark:hover{
+    border-color:#008817;
+  }
+  .mobile-lg\:border-success-darker{
+    border-color:#216e1f;
+  }
+  .mobile-lg\:hover\:border-success-darker:hover{
+    border-color:#216e1f;
+  }
+  .mobile-lg\:border-info-lighter{
+    border-color:#e7f6f8;
+  }
+  .mobile-lg\:hover\:border-info-lighter:hover{
+    border-color:#e7f6f8;
+  }
+  .mobile-lg\:border-info-light{
+    border-color:#99deea;
+  }
+  .mobile-lg\:hover\:border-info-light:hover{
+    border-color:#99deea;
+  }
+  .mobile-lg\:border-info{
+    border-color:#00bde3;
+  }
+  .mobile-lg\:hover\:border-info:hover{
+    border-color:#00bde3;
+  }
+  .mobile-lg\:border-info-dark{
+    border-color:#009ec1;
+  }
+  .mobile-lg\:hover\:border-info-dark:hover{
+    border-color:#009ec1;
+  }
+  .mobile-lg\:border-info-darker{
+    border-color:#2e6276;
+  }
+  .mobile-lg\:hover\:border-info-darker:hover{
+    border-color:#2e6276;
+  }
+  .mobile-lg\:border-disabled-lighter{
+    border-color:#c9c9c9;
+  }
+  .mobile-lg\:hover\:border-disabled-lighter:hover{
+    border-color:#c9c9c9;
+  }
+  .mobile-lg\:border-disabled-light{
+    border-color:#919191;
+  }
+  .mobile-lg\:hover\:border-disabled-light:hover{
+    border-color:#919191;
+  }
+  .mobile-lg\:border-disabled{
+    border-color:#757575;
+  }
+  .mobile-lg\:hover\:border-disabled:hover{
+    border-color:#757575;
+  }
+  .mobile-lg\:border-disabled-dark{
+    border-color:#454545;
+  }
+  .mobile-lg\:hover\:border-disabled-dark:hover{
+    border-color:#454545;
+  }
+  .mobile-lg\:border-disabled-darker{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:hover\:border-disabled-darker:hover{
+    border-color:#1b1b1b;
+  }
+  .mobile-lg\:border-emergency{
+    border-color:#9c3d10;
+  }
+  .mobile-lg\:hover\:border-emergency:hover{
+    border-color:#9c3d10;
+  }
+  .mobile-lg\:border-emergency-dark{
+    border-color:#332d29;
+  }
+  .mobile-lg\:hover\:border-emergency-dark:hover{
+    border-color:#332d29;
+  }
+  .mobile-lg\:radius-0{
+    border-radius:0;
+  }
+  .mobile-lg\:radius-top-0{
+    border-top-left-radius:0;
+    border-top-right-radius:0;
+  }
+  .mobile-lg\:radius-right-0{
+    border-top-right-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .mobile-lg\:radius-bottom-0{
+    border-bottom-left-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .mobile-lg\:radius-left-0{
+    border-top-left-radius:0;
+    border-bottom-left-radius:0;
+  }
+  .mobile-lg\:radius-sm{
+    border-radius:2px;
+  }
+  .mobile-lg\:radius-top-sm{
+    border-top-left-radius:2px;
+    border-top-right-radius:2px;
+  }
+  .mobile-lg\:radius-right-sm{
+    border-top-right-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .mobile-lg\:radius-bottom-sm{
+    border-bottom-left-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .mobile-lg\:radius-left-sm{
+    border-top-left-radius:2px;
+    border-bottom-left-radius:2px;
+  }
+  .mobile-lg\:radius-md{
+    border-radius:0.25rem;
+  }
+  .mobile-lg\:radius-top-md{
+    border-top-left-radius:0.25rem;
+    border-top-right-radius:0.25rem;
+  }
+  .mobile-lg\:radius-right-md{
+    border-top-right-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .mobile-lg\:radius-bottom-md{
+    border-bottom-left-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .mobile-lg\:radius-left-md{
+    border-top-left-radius:0.25rem;
+    border-bottom-left-radius:0.25rem;
+  }
+  .mobile-lg\:radius-lg{
+    border-radius:0.5rem;
+  }
+  .mobile-lg\:radius-top-lg{
+    border-top-left-radius:0.5rem;
+    border-top-right-radius:0.5rem;
+  }
+  .mobile-lg\:radius-right-lg{
+    border-top-right-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .mobile-lg\:radius-bottom-lg{
+    border-bottom-left-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .mobile-lg\:radius-left-lg{
+    border-top-left-radius:0.5rem;
+    border-bottom-left-radius:0.5rem;
+  }
+  .mobile-lg\:radius-pill{
+    border-radius:99rem;
+  }
+  .mobile-lg\:radius-top-pill{
+    border-top-left-radius:99rem;
+    border-top-right-radius:99rem;
+  }
+  .mobile-lg\:radius-right-pill{
+    border-top-right-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .mobile-lg\:radius-bottom-pill{
+    border-bottom-left-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .mobile-lg\:radius-left-pill{
+    border-top-left-radius:99rem;
+    border-bottom-left-radius:99rem;
+  }
+  .mobile-lg\:display-block{
+    display:block;
+  }
+  .mobile-lg\:display-flex{
+    display:flex;
+  }
+  .mobile-lg\:display-none{
+    display:none;
+  }
+  .mobile-lg\:display-inline{
+    display:inline;
+  }
+  .mobile-lg\:display-inline-block{
+    display:inline-block;
+  }
+  .mobile-lg\:display-inline-flex{
+    display:inline-flex;
+  }
+  .mobile-lg\:display-table{
+    display:table;
+  }
+  .mobile-lg\:display-table-cell{
+    display:table-cell;
+  }
+  .mobile-lg\:display-table-row{
+    display:table-row;
+  }
+  .mobile-lg\:font-mono-3xs{
+    font-size:0.77rem;
+  }
+  .mobile-lg\:font-mono-2xs{
+    font-size:0.83rem;
+  }
+  .mobile-lg\:font-mono-xs{
+    font-size:0.89rem;
+  }
+  .mobile-lg\:font-mono-sm{
+    font-size:0.95rem;
+  }
+  .mobile-lg\:font-mono-md{
+    font-size:1.01rem;
+  }
+  .mobile-lg\:font-mono-lg{
+    font-size:1.31rem;
+  }
+  .mobile-lg\:font-mono-xl{
+    font-size:1.91rem;
+  }
+  .mobile-lg\:font-mono-2xl{
+    font-size:2.38rem;
+  }
+  .mobile-lg\:font-mono-3xl{
+    font-size:2.86rem;
+  }
+  .mobile-lg\:font-sans-3xs{
+    font-size:0.87rem;
+  }
+  .mobile-lg\:font-sans-2xs{
+    font-size:0.93rem;
+  }
+  .mobile-lg\:font-sans-xs{
+    font-size:1rem;
+  }
+  .mobile-lg\:font-sans-sm{
+    font-size:1.06rem;
+  }
+  .mobile-lg\:font-sans-md{
+    font-size:1.13rem;
+  }
+  .mobile-lg\:font-sans-lg{
+    font-size:1.46rem;
+  }
+  .mobile-lg\:font-sans-xl{
+    font-size:2.13rem;
+  }
+  .mobile-lg\:font-sans-2xl{
+    font-size:2.66rem;
+  }
+  .mobile-lg\:font-sans-3xl{
+    font-size:3.19rem;
+  }
+  .mobile-lg\:font-serif-3xs{
+    font-size:0.79rem;
+  }
+  .mobile-lg\:font-serif-2xs{
+    font-size:0.85rem;
+  }
+  .mobile-lg\:font-serif-xs{
+    font-size:0.91rem;
+  }
+  .mobile-lg\:font-serif-sm{
+    font-size:0.98rem;
+  }
+  .mobile-lg\:font-serif-md{
+    font-size:1.04rem;
+  }
+  .mobile-lg\:font-serif-lg{
+    font-size:1.34rem;
+  }
+  .mobile-lg\:font-serif-xl{
+    font-size:1.95rem;
+  }
+  .mobile-lg\:font-serif-2xl{
+    font-size:2.44rem;
+  }
+  .mobile-lg\:font-serif-3xl{
+    font-size:2.93rem;
+  }
+  .mobile-lg\:font-heading-3xs{
+    font-size:0.79rem;
+  }
+  .mobile-lg\:font-heading-2xs{
+    font-size:0.85rem;
+  }
+  .mobile-lg\:font-heading-xs{
+    font-size:0.91rem;
+  }
+  .mobile-lg\:font-heading-sm{
+    font-size:0.98rem;
+  }
+  .mobile-lg\:font-heading-md{
+    font-size:1.04rem;
+  }
+  .mobile-lg\:font-heading-lg{
+    font-size:1.34rem;
+  }
+  .mobile-lg\:font-heading-xl{
+    font-size:1.95rem;
+  }
+  .mobile-lg\:font-heading-2xl{
+    font-size:2.44rem;
+  }
+  .mobile-lg\:font-heading-3xl{
+    font-size:2.93rem;
+  }
+  .mobile-lg\:font-body-3xs{
+    font-size:0.87rem;
+  }
+  .mobile-lg\:font-body-2xs{
+    font-size:0.93rem;
+  }
+  .mobile-lg\:font-body-xs{
+    font-size:1rem;
+  }
+  .mobile-lg\:font-body-sm{
+    font-size:1.06rem;
+  }
+  .mobile-lg\:font-body-md{
+    font-size:1.13rem;
+  }
+  .mobile-lg\:font-body-lg{
+    font-size:1.46rem;
+  }
+  .mobile-lg\:font-body-xl{
+    font-size:2.13rem;
+  }
+  .mobile-lg\:font-body-2xl{
+    font-size:2.66rem;
+  }
+  .mobile-lg\:font-body-3xl{
+    font-size:3.19rem;
+  }
+  .mobile-lg\:font-code-3xs{
+    font-size:0.77rem;
+  }
+  .mobile-lg\:font-code-2xs{
+    font-size:0.83rem;
+  }
+  .mobile-lg\:font-code-xs{
+    font-size:0.89rem;
+  }
+  .mobile-lg\:font-code-sm{
+    font-size:0.95rem;
+  }
+  .mobile-lg\:font-code-md{
+    font-size:1.01rem;
+  }
+  .mobile-lg\:font-code-lg{
+    font-size:1.31rem;
+  }
+  .mobile-lg\:font-code-xl{
+    font-size:1.91rem;
+  }
+  .mobile-lg\:font-code-2xl{
+    font-size:2.38rem;
+  }
+  .mobile-lg\:font-code-3xl{
+    font-size:2.86rem;
+  }
+  .mobile-lg\:font-alt-3xs{
+    font-size:0.79rem;
+  }
+  .mobile-lg\:font-alt-2xs{
+    font-size:0.85rem;
+  }
+  .mobile-lg\:font-alt-xs{
+    font-size:0.91rem;
+  }
+  .mobile-lg\:font-alt-sm{
+    font-size:0.98rem;
+  }
+  .mobile-lg\:font-alt-md{
+    font-size:1.04rem;
+  }
+  .mobile-lg\:font-alt-lg{
+    font-size:1.34rem;
+  }
+  .mobile-lg\:font-alt-xl{
+    font-size:1.95rem;
+  }
+  .mobile-lg\:font-alt-2xl{
+    font-size:2.44rem;
+  }
+  .mobile-lg\:font-alt-3xl{
+    font-size:2.93rem;
+  }
+  .mobile-lg\:font-ui-3xs{
+    font-size:0.87rem;
+  }
+  .mobile-lg\:font-ui-2xs{
+    font-size:0.93rem;
+  }
+  .mobile-lg\:font-ui-xs{
+    font-size:1rem;
+  }
+  .mobile-lg\:font-ui-sm{
+    font-size:1.06rem;
+  }
+  .mobile-lg\:font-ui-md{
+    font-size:1.13rem;
+  }
+  .mobile-lg\:font-ui-lg{
+    font-size:1.46rem;
+  }
+  .mobile-lg\:font-ui-xl{
+    font-size:2.13rem;
+  }
+  .mobile-lg\:font-ui-2xl{
+    font-size:2.66rem;
+  }
+  .mobile-lg\:font-ui-3xl{
+    font-size:3.19rem;
+  }
+  .mobile-lg\:text-light{
+    font-weight:300;
+  }
+  .mobile-lg\:text-normal{
+    font-weight:normal;
+  }
+  .mobile-lg\:text-bold{
+    font-weight:700;
+  }
+  .mobile-lg\:flex-justify-center{
+    justify-content:center;
+  }
+  .mobile-lg\:flex-justify-start{
+    justify-content:flex-start;
+  }
+  .mobile-lg\:flex-justify-end{
+    justify-content:flex-end;
+  }
+  .mobile-lg\:flex-justify{
+    justify-content:space-between;
+  }
+  .mobile-lg\:line-height-sans-1{
+    line-height:0.9;
+  }
+  .mobile-lg\:line-height-sans-2{
+    line-height:1.1;
+  }
+  .mobile-lg\:line-height-sans-3{
+    line-height:1.3;
+  }
+  .mobile-lg\:line-height-sans-4{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-sans-5{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-sans-6{
+    line-height:1.6;
+  }
+  .mobile-lg\:line-height-serif-1{
+    line-height:1;
+  }
+  .mobile-lg\:line-height-serif-2{
+    line-height:1.2;
+  }
+  .mobile-lg\:line-height-serif-3{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-serif-4{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-serif-5{
+    line-height:1.7;
+  }
+  .mobile-lg\:line-height-serif-6{
+    line-height:1.8;
+  }
+  .mobile-lg\:line-height-mono-1{
+    line-height:1;
+  }
+  .mobile-lg\:line-height-mono-2{
+    line-height:1.3;
+  }
+  .mobile-lg\:line-height-mono-3{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-mono-4{
+    line-height:1.6;
+  }
+  .mobile-lg\:line-height-mono-5{
+    line-height:1.7;
+  }
+  .mobile-lg\:line-height-mono-6{
+    line-height:1.8;
+  }
+  .mobile-lg\:line-height-heading-1{
+    line-height:1;
+  }
+  .mobile-lg\:line-height-heading-2{
+    line-height:1.2;
+  }
+  .mobile-lg\:line-height-heading-3{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-heading-4{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-heading-5{
+    line-height:1.7;
+  }
+  .mobile-lg\:line-height-heading-6{
+    line-height:1.8;
+  }
+  .mobile-lg\:line-height-ui-1{
+    line-height:0.9;
+  }
+  .mobile-lg\:line-height-ui-2{
+    line-height:1.1;
+  }
+  .mobile-lg\:line-height-ui-3{
+    line-height:1.3;
+  }
+  .mobile-lg\:line-height-ui-4{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-ui-5{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-ui-6{
+    line-height:1.6;
+  }
+  .mobile-lg\:line-height-body-1{
+    line-height:0.9;
+  }
+  .mobile-lg\:line-height-body-2{
+    line-height:1.1;
+  }
+  .mobile-lg\:line-height-body-3{
+    line-height:1.3;
+  }
+  .mobile-lg\:line-height-body-4{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-body-5{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-body-6{
+    line-height:1.6;
+  }
+  .mobile-lg\:line-height-code-1{
+    line-height:1;
+  }
+  .mobile-lg\:line-height-code-2{
+    line-height:1.3;
+  }
+  .mobile-lg\:line-height-code-3{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-code-4{
+    line-height:1.6;
+  }
+  .mobile-lg\:line-height-code-5{
+    line-height:1.7;
+  }
+  .mobile-lg\:line-height-code-6{
+    line-height:1.8;
+  }
+  .mobile-lg\:line-height-alt-1{
+    line-height:1;
+  }
+  .mobile-lg\:line-height-alt-2{
+    line-height:1.2;
+  }
+  .mobile-lg\:line-height-alt-3{
+    line-height:1.4;
+  }
+  .mobile-lg\:line-height-alt-4{
+    line-height:1.5;
+  }
+  .mobile-lg\:line-height-alt-5{
+    line-height:1.7;
+  }
+  .mobile-lg\:line-height-alt-6{
+    line-height:1.8;
+  }
+  .mobile-lg\:margin-neg-1px{
+    margin:-1px;
+  }
+  .mobile-lg\:margin-neg-2px{
+    margin:-2px;
+  }
+  .mobile-lg\:margin-neg-05{
+    margin:-0.25rem;
+  }
+  .mobile-lg\:margin-neg-1{
+    margin:-0.5rem;
+  }
+  .mobile-lg\:margin-neg-105{
+    margin:-0.75rem;
+  }
+  .mobile-lg\:margin-neg-2{
+    margin:-1rem;
+  }
+  .mobile-lg\:margin-neg-205{
+    margin:-1.25rem;
+  }
+  .mobile-lg\:margin-neg-3{
+    margin:-1.5rem;
+  }
+  .mobile-lg\:margin-1px{
+    margin:1px;
+  }
+  .mobile-lg\:margin-2px{
+    margin:2px;
+  }
+  .mobile-lg\:margin-05{
+    margin:0.25rem;
+  }
+  .mobile-lg\:margin-1{
+    margin:0.5rem;
+  }
+  .mobile-lg\:margin-105{
+    margin:0.75rem;
+  }
+  .mobile-lg\:margin-2{
+    margin:1rem;
+  }
+  .mobile-lg\:margin-205{
+    margin:1.25rem;
+  }
+  .mobile-lg\:margin-3{
+    margin:1.5rem;
+  }
+  .mobile-lg\:margin-neg-4{
+    margin:-2rem;
+  }
+  .mobile-lg\:margin-neg-5{
+    margin:-2.5rem;
+  }
+  .mobile-lg\:margin-neg-6{
+    margin:-3rem;
+  }
+  .mobile-lg\:margin-neg-7{
+    margin:-3.5rem;
+  }
+  .mobile-lg\:margin-neg-8{
+    margin:-4rem;
+  }
+  .mobile-lg\:margin-neg-9{
+    margin:-4.5rem;
+  }
+  .mobile-lg\:margin-neg-10{
+    margin:-5rem;
+  }
+  .mobile-lg\:margin-neg-15{
+    margin:-7.5rem;
+  }
+  .mobile-lg\:margin-4{
+    margin:2rem;
+  }
+  .mobile-lg\:margin-5{
+    margin:2.5rem;
+  }
+  .mobile-lg\:margin-6{
+    margin:3rem;
+  }
+  .mobile-lg\:margin-7{
+    margin:3.5rem;
+  }
+  .mobile-lg\:margin-8{
+    margin:4rem;
+  }
+  .mobile-lg\:margin-9{
+    margin:4.5rem;
+  }
+  .mobile-lg\:margin-10{
+    margin:5rem;
+  }
+  .mobile-lg\:margin-15{
+    margin:7.5rem;
+  }
+  .mobile-lg\:margin-05em{
+    margin:0.5em;
+  }
+  .mobile-lg\:margin-1em{
+    margin:1em;
+  }
+  .mobile-lg\:margin-105em{
+    margin:1.5em;
+  }
+  .mobile-lg\:margin-2em{
+    margin:2em;
+  }
+  .mobile-lg\:margin-0{
+    margin:0;
+  }
+  .mobile-lg\:margin-y-1px{
+    margin-top:1px;
+    margin-bottom:1px;
+  }
+  .mobile-lg\:margin-top-1px{
+    margin-top:1px;
+  }
+  .mobile-lg\:margin-bottom-1px{
+    margin-bottom:1px;
+  }
+  .mobile-lg\:margin-y-2px{
+    margin-top:2px;
+    margin-bottom:2px;
+  }
+  .mobile-lg\:margin-top-2px{
+    margin-top:2px;
+  }
+  .mobile-lg\:margin-bottom-2px{
+    margin-bottom:2px;
+  }
+  .mobile-lg\:margin-y-05{
+    margin-top:0.25rem;
+    margin-bottom:0.25rem;
+  }
+  .mobile-lg\:margin-top-05{
+    margin-top:0.25rem;
+  }
+  .mobile-lg\:margin-bottom-05{
+    margin-bottom:0.25rem;
+  }
+  .mobile-lg\:margin-y-1{
+    margin-top:0.5rem;
+    margin-bottom:0.5rem;
+  }
+  .mobile-lg\:margin-top-1{
+    margin-top:0.5rem;
+  }
+  .mobile-lg\:margin-bottom-1{
+    margin-bottom:0.5rem;
+  }
+  .mobile-lg\:margin-y-105{
+    margin-top:0.75rem;
+    margin-bottom:0.75rem;
+  }
+  .mobile-lg\:margin-top-105{
+    margin-top:0.75rem;
+  }
+  .mobile-lg\:margin-bottom-105{
+    margin-bottom:0.75rem;
+  }
+  .mobile-lg\:margin-y-2{
+    margin-top:1rem;
+    margin-bottom:1rem;
+  }
+  .mobile-lg\:margin-top-2{
+    margin-top:1rem;
+  }
+  .mobile-lg\:margin-bottom-2{
+    margin-bottom:1rem;
+  }
+  .mobile-lg\:margin-y-205{
+    margin-top:1.25rem;
+    margin-bottom:1.25rem;
+  }
+  .mobile-lg\:margin-top-205{
+    margin-top:1.25rem;
+  }
+  .mobile-lg\:margin-bottom-205{
+    margin-bottom:1.25rem;
+  }
+  .mobile-lg\:margin-y-3{
+    margin-top:1.5rem;
+    margin-bottom:1.5rem;
+  }
+  .mobile-lg\:margin-top-3{
+    margin-top:1.5rem;
+  }
+  .mobile-lg\:margin-bottom-3{
+    margin-bottom:1.5rem;
+  }
+  .mobile-lg\:margin-y-neg-1px{
+    margin-top:-1px;
+    margin-bottom:-1px;
+  }
+  .mobile-lg\:margin-top-neg-1px{
+    margin-top:-1px;
+  }
+  .mobile-lg\:margin-bottom-neg-1px{
+    margin-bottom:-1px;
+  }
+  .mobile-lg\:margin-y-neg-2px{
+    margin-top:-2px;
+    margin-bottom:-2px;
+  }
+  .mobile-lg\:margin-top-neg-2px{
+    margin-top:-2px;
+  }
+  .mobile-lg\:margin-bottom-neg-2px{
+    margin-bottom:-2px;
+  }
+  .mobile-lg\:margin-y-neg-05{
+    margin-top:-0.25rem;
+    margin-bottom:-0.25rem;
+  }
+  .mobile-lg\:margin-top-neg-05{
+    margin-top:-0.25rem;
+  }
+  .mobile-lg\:margin-bottom-neg-05{
+    margin-bottom:-0.25rem;
+  }
+  .mobile-lg\:margin-y-neg-1{
+    margin-top:-0.5rem;
+    margin-bottom:-0.5rem;
+  }
+  .mobile-lg\:margin-top-neg-1{
+    margin-top:-0.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-1{
+    margin-bottom:-0.5rem;
+  }
+  .mobile-lg\:margin-y-neg-105{
+    margin-top:-0.75rem;
+    margin-bottom:-0.75rem;
+  }
+  .mobile-lg\:margin-top-neg-105{
+    margin-top:-0.75rem;
+  }
+  .mobile-lg\:margin-bottom-neg-105{
+    margin-bottom:-0.75rem;
+  }
+  .mobile-lg\:margin-y-neg-2{
+    margin-top:-1rem;
+    margin-bottom:-1rem;
+  }
+  .mobile-lg\:margin-top-neg-2{
+    margin-top:-1rem;
+  }
+  .mobile-lg\:margin-bottom-neg-2{
+    margin-bottom:-1rem;
+  }
+  .mobile-lg\:margin-y-neg-205{
+    margin-top:-1.25rem;
+    margin-bottom:-1.25rem;
+  }
+  .mobile-lg\:margin-top-neg-205{
+    margin-top:-1.25rem;
+  }
+  .mobile-lg\:margin-bottom-neg-205{
+    margin-bottom:-1.25rem;
+  }
+  .mobile-lg\:margin-y-neg-3{
+    margin-top:-1.5rem;
+    margin-bottom:-1.5rem;
+  }
+  .mobile-lg\:margin-top-neg-3{
+    margin-top:-1.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-3{
+    margin-bottom:-1.5rem;
+  }
+  .mobile-lg\:margin-y-neg-4{
+    margin-top:-2rem;
+    margin-bottom:-2rem;
+  }
+  .mobile-lg\:margin-top-neg-4{
+    margin-top:-2rem;
+  }
+  .mobile-lg\:margin-bottom-neg-4{
+    margin-bottom:-2rem;
+  }
+  .mobile-lg\:margin-y-neg-5{
+    margin-top:-2.5rem;
+    margin-bottom:-2.5rem;
+  }
+  .mobile-lg\:margin-top-neg-5{
+    margin-top:-2.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-5{
+    margin-bottom:-2.5rem;
+  }
+  .mobile-lg\:margin-y-neg-6{
+    margin-top:-3rem;
+    margin-bottom:-3rem;
+  }
+  .mobile-lg\:margin-top-neg-6{
+    margin-top:-3rem;
+  }
+  .mobile-lg\:margin-bottom-neg-6{
+    margin-bottom:-3rem;
+  }
+  .mobile-lg\:margin-y-neg-7{
+    margin-top:-3.5rem;
+    margin-bottom:-3.5rem;
+  }
+  .mobile-lg\:margin-top-neg-7{
+    margin-top:-3.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-7{
+    margin-bottom:-3.5rem;
+  }
+  .mobile-lg\:margin-y-neg-8{
+    margin-top:-4rem;
+    margin-bottom:-4rem;
+  }
+  .mobile-lg\:margin-top-neg-8{
+    margin-top:-4rem;
+  }
+  .mobile-lg\:margin-bottom-neg-8{
+    margin-bottom:-4rem;
+  }
+  .mobile-lg\:margin-y-neg-9{
+    margin-top:-4.5rem;
+    margin-bottom:-4.5rem;
+  }
+  .mobile-lg\:margin-top-neg-9{
+    margin-top:-4.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-9{
+    margin-bottom:-4.5rem;
+  }
+  .mobile-lg\:margin-y-neg-10{
+    margin-top:-5rem;
+    margin-bottom:-5rem;
+  }
+  .mobile-lg\:margin-top-neg-10{
+    margin-top:-5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-10{
+    margin-bottom:-5rem;
+  }
+  .mobile-lg\:margin-y-neg-15{
+    margin-top:-7.5rem;
+    margin-bottom:-7.5rem;
+  }
+  .mobile-lg\:margin-top-neg-15{
+    margin-top:-7.5rem;
+  }
+  .mobile-lg\:margin-bottom-neg-15{
+    margin-bottom:-7.5rem;
+  }
+  .mobile-lg\:margin-y-4{
+    margin-top:2rem;
+    margin-bottom:2rem;
+  }
+  .mobile-lg\:margin-top-4{
+    margin-top:2rem;
+  }
+  .mobile-lg\:margin-bottom-4{
+    margin-bottom:2rem;
+  }
+  .mobile-lg\:margin-y-5{
+    margin-top:2.5rem;
+    margin-bottom:2.5rem;
+  }
+  .mobile-lg\:margin-top-5{
+    margin-top:2.5rem;
+  }
+  .mobile-lg\:margin-bottom-5{
+    margin-bottom:2.5rem;
+  }
+  .mobile-lg\:margin-y-6{
+    margin-top:3rem;
+    margin-bottom:3rem;
+  }
+  .mobile-lg\:margin-top-6{
+    margin-top:3rem;
+  }
+  .mobile-lg\:margin-bottom-6{
+    margin-bottom:3rem;
+  }
+  .mobile-lg\:margin-y-7{
+    margin-top:3.5rem;
+    margin-bottom:3.5rem;
+  }
+  .mobile-lg\:margin-top-7{
+    margin-top:3.5rem;
+  }
+  .mobile-lg\:margin-bottom-7{
+    margin-bottom:3.5rem;
+  }
+  .mobile-lg\:margin-y-8{
+    margin-top:4rem;
+    margin-bottom:4rem;
+  }
+  .mobile-lg\:margin-top-8{
+    margin-top:4rem;
+  }
+  .mobile-lg\:margin-bottom-8{
+    margin-bottom:4rem;
+  }
+  .mobile-lg\:margin-y-9{
+    margin-top:4.5rem;
+    margin-bottom:4.5rem;
+  }
+  .mobile-lg\:margin-top-9{
+    margin-top:4.5rem;
+  }
+  .mobile-lg\:margin-bottom-9{
+    margin-bottom:4.5rem;
+  }
+  .mobile-lg\:margin-y-10{
+    margin-top:5rem;
+    margin-bottom:5rem;
+  }
+  .mobile-lg\:margin-top-10{
+    margin-top:5rem;
+  }
+  .mobile-lg\:margin-bottom-10{
+    margin-bottom:5rem;
+  }
+  .mobile-lg\:margin-y-15{
+    margin-top:7.5rem;
+    margin-bottom:7.5rem;
+  }
+  .mobile-lg\:margin-top-15{
+    margin-top:7.5rem;
+  }
+  .mobile-lg\:margin-bottom-15{
+    margin-bottom:7.5rem;
+  }
+  .mobile-lg\:margin-y-05em{
+    margin-top:0.5em;
+    margin-bottom:0.5em;
+  }
+  .mobile-lg\:margin-top-05em{
+    margin-top:0.5em;
+  }
+  .mobile-lg\:margin-bottom-05em{
+    margin-bottom:0.5em;
+  }
+  .mobile-lg\:margin-y-1em{
+    margin-top:1em;
+    margin-bottom:1em;
+  }
+  .mobile-lg\:margin-top-1em{
+    margin-top:1em;
+  }
+  .mobile-lg\:margin-bottom-1em{
+    margin-bottom:1em;
+  }
+  .mobile-lg\:margin-y-105em{
+    margin-top:1.5em;
+    margin-bottom:1.5em;
+  }
+  .mobile-lg\:margin-top-105em{
+    margin-top:1.5em;
+  }
+  .mobile-lg\:margin-bottom-105em{
+    margin-bottom:1.5em;
+  }
+  .mobile-lg\:margin-y-2em{
+    margin-top:2em;
+    margin-bottom:2em;
+  }
+  .mobile-lg\:margin-top-2em{
+    margin-top:2em;
+  }
+  .mobile-lg\:margin-bottom-2em{
+    margin-bottom:2em;
+  }
+  .mobile-lg\:margin-y-0{
+    margin-top:0;
+    margin-bottom:0;
+  }
+  .mobile-lg\:margin-top-0{
+    margin-top:0;
+  }
+  .mobile-lg\:margin-bottom-0{
+    margin-bottom:0;
+  }
+  .mobile-lg\:margin-y-auto{
+    margin-top:auto;
+    margin-bottom:auto;
+  }
+  .mobile-lg\:margin-top-auto{
+    margin-top:auto;
+  }
+  .mobile-lg\:margin-bottom-auto{
+    margin-bottom:auto;
+  }
+  .mobile-lg\:margin-x-1px{
+    margin-left:1px;
+    margin-right:1px;
+  }
+  .mobile-lg\:margin-right-1px{
+    margin-right:1px;
+  }
+  .mobile-lg\:margin-left-1px{
+    margin-left:1px;
+  }
+  .mobile-lg\:margin-x-2px{
+    margin-left:2px;
+    margin-right:2px;
+  }
+  .mobile-lg\:margin-right-2px{
+    margin-right:2px;
+  }
+  .mobile-lg\:margin-left-2px{
+    margin-left:2px;
+  }
+  .mobile-lg\:margin-x-05{
+    margin-left:0.25rem;
+    margin-right:0.25rem;
+  }
+  .mobile-lg\:margin-right-05{
+    margin-right:0.25rem;
+  }
+  .mobile-lg\:margin-left-05{
+    margin-left:0.25rem;
+  }
+  .mobile-lg\:margin-x-1{
+    margin-left:0.5rem;
+    margin-right:0.5rem;
+  }
+  .mobile-lg\:margin-right-1{
+    margin-right:0.5rem;
+  }
+  .mobile-lg\:margin-left-1{
+    margin-left:0.5rem;
+  }
+  .mobile-lg\:margin-x-105{
+    margin-left:0.75rem;
+    margin-right:0.75rem;
+  }
+  .mobile-lg\:margin-right-105{
+    margin-right:0.75rem;
+  }
+  .mobile-lg\:margin-left-105{
+    margin-left:0.75rem;
+  }
+  .mobile-lg\:margin-x-2{
+    margin-left:1rem;
+    margin-right:1rem;
+  }
+  .mobile-lg\:margin-right-2{
+    margin-right:1rem;
+  }
+  .mobile-lg\:margin-left-2{
+    margin-left:1rem;
+  }
+  .mobile-lg\:margin-x-205{
+    margin-left:1.25rem;
+    margin-right:1.25rem;
+  }
+  .mobile-lg\:margin-right-205{
+    margin-right:1.25rem;
+  }
+  .mobile-lg\:margin-left-205{
+    margin-left:1.25rem;
+  }
+  .mobile-lg\:margin-x-3{
+    margin-left:1.5rem;
+    margin-right:1.5rem;
+  }
+  .mobile-lg\:margin-right-3{
+    margin-right:1.5rem;
+  }
+  .mobile-lg\:margin-left-3{
+    margin-left:1.5rem;
+  }
+  .mobile-lg\:margin-x-neg-1px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .mobile-lg\:margin-right-neg-1px{
+    margin-right:-1px;
+  }
+  .mobile-lg\:margin-left-neg-1px{
+    margin-left:-1px;
+  }
+  .mobile-lg\:margin-x-neg-2px{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .mobile-lg\:margin-right-neg-2px{
+    margin-right:-2px;
+  }
+  .mobile-lg\:margin-left-neg-2px{
+    margin-left:-2px;
+  }
+  .mobile-lg\:margin-x-neg-05{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .mobile-lg\:margin-right-neg-05{
+    margin-right:-0.25rem;
+  }
+  .mobile-lg\:margin-left-neg-05{
+    margin-left:-0.25rem;
+  }
+  .mobile-lg\:margin-x-neg-1{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .mobile-lg\:margin-right-neg-1{
+    margin-right:-0.5rem;
+  }
+  .mobile-lg\:margin-left-neg-1{
+    margin-left:-0.5rem;
+  }
+  .mobile-lg\:margin-x-neg-105{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .mobile-lg\:margin-right-neg-105{
+    margin-right:-0.75rem;
+  }
+  .mobile-lg\:margin-left-neg-105{
+    margin-left:-0.75rem;
+  }
+  .mobile-lg\:margin-x-neg-2{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .mobile-lg\:margin-right-neg-2{
+    margin-right:-1rem;
+  }
+  .mobile-lg\:margin-left-neg-2{
+    margin-left:-1rem;
+  }
+  .mobile-lg\:margin-x-neg-205{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .mobile-lg\:margin-right-neg-205{
+    margin-right:-1.25rem;
+  }
+  .mobile-lg\:margin-left-neg-205{
+    margin-left:-1.25rem;
+  }
+  .mobile-lg\:margin-x-neg-3{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .mobile-lg\:margin-right-neg-3{
+    margin-right:-1.5rem;
+  }
+  .mobile-lg\:margin-left-neg-3{
+    margin-left:-1.5rem;
+  }
+  .mobile-lg\:margin-x-neg-4{
+    margin-left:-2rem;
+    margin-right:-2rem;
+  }
+  .mobile-lg\:margin-right-neg-4{
+    margin-right:-2rem;
+  }
+  .mobile-lg\:margin-left-neg-4{
+    margin-left:-2rem;
+  }
+  .mobile-lg\:margin-x-neg-5{
+    margin-left:-2.5rem;
+    margin-right:-2.5rem;
+  }
+  .mobile-lg\:margin-right-neg-5{
+    margin-right:-2.5rem;
+  }
+  .mobile-lg\:margin-left-neg-5{
+    margin-left:-2.5rem;
+  }
+  .mobile-lg\:margin-x-neg-6{
+    margin-left:-3rem;
+    margin-right:-3rem;
+  }
+  .mobile-lg\:margin-right-neg-6{
+    margin-right:-3rem;
+  }
+  .mobile-lg\:margin-left-neg-6{
+    margin-left:-3rem;
+  }
+  .mobile-lg\:margin-x-neg-7{
+    margin-left:-3.5rem;
+    margin-right:-3.5rem;
+  }
+  .mobile-lg\:margin-right-neg-7{
+    margin-right:-3.5rem;
+  }
+  .mobile-lg\:margin-left-neg-7{
+    margin-left:-3.5rem;
+  }
+  .mobile-lg\:margin-x-neg-8{
+    margin-left:-4rem;
+    margin-right:-4rem;
+  }
+  .mobile-lg\:margin-right-neg-8{
+    margin-right:-4rem;
+  }
+  .mobile-lg\:margin-left-neg-8{
+    margin-left:-4rem;
+  }
+  .mobile-lg\:margin-x-neg-9{
+    margin-left:-4.5rem;
+    margin-right:-4.5rem;
+  }
+  .mobile-lg\:margin-right-neg-9{
+    margin-right:-4.5rem;
+  }
+  .mobile-lg\:margin-left-neg-9{
+    margin-left:-4.5rem;
+  }
+  .mobile-lg\:margin-x-neg-10{
+    margin-left:-5rem;
+    margin-right:-5rem;
+  }
+  .mobile-lg\:margin-right-neg-10{
+    margin-right:-5rem;
+  }
+  .mobile-lg\:margin-left-neg-10{
+    margin-left:-5rem;
+  }
+  .mobile-lg\:margin-x-neg-15{
+    margin-left:-7.5rem;
+    margin-right:-7.5rem;
+  }
+  .mobile-lg\:margin-right-neg-15{
+    margin-right:-7.5rem;
+  }
+  .mobile-lg\:margin-left-neg-15{
+    margin-left:-7.5rem;
+  }
+  .mobile-lg\:margin-x-4{
+    margin-left:2rem;
+    margin-right:2rem;
+  }
+  .mobile-lg\:margin-right-4{
+    margin-right:2rem;
+  }
+  .mobile-lg\:margin-left-4{
+    margin-left:2rem;
+  }
+  .mobile-lg\:margin-x-5{
+    margin-left:2.5rem;
+    margin-right:2.5rem;
+  }
+  .mobile-lg\:margin-right-5{
+    margin-right:2.5rem;
+  }
+  .mobile-lg\:margin-left-5{
+    margin-left:2.5rem;
+  }
+  .mobile-lg\:margin-x-6{
+    margin-left:3rem;
+    margin-right:3rem;
+  }
+  .mobile-lg\:margin-right-6{
+    margin-right:3rem;
+  }
+  .mobile-lg\:margin-left-6{
+    margin-left:3rem;
+  }
+  .mobile-lg\:margin-x-7{
+    margin-left:3.5rem;
+    margin-right:3.5rem;
+  }
+  .mobile-lg\:margin-right-7{
+    margin-right:3.5rem;
+  }
+  .mobile-lg\:margin-left-7{
+    margin-left:3.5rem;
+  }
+  .mobile-lg\:margin-x-8{
+    margin-left:4rem;
+    margin-right:4rem;
+  }
+  .mobile-lg\:margin-right-8{
+    margin-right:4rem;
+  }
+  .mobile-lg\:margin-left-8{
+    margin-left:4rem;
+  }
+  .mobile-lg\:margin-x-9{
+    margin-left:4.5rem;
+    margin-right:4.5rem;
+  }
+  .mobile-lg\:margin-right-9{
+    margin-right:4.5rem;
+  }
+  .mobile-lg\:margin-left-9{
+    margin-left:4.5rem;
+  }
+  .mobile-lg\:margin-x-10{
+    margin-left:5rem;
+    margin-right:5rem;
+  }
+  .mobile-lg\:margin-right-10{
+    margin-right:5rem;
+  }
+  .mobile-lg\:margin-left-10{
+    margin-left:5rem;
+  }
+  .mobile-lg\:margin-x-15{
+    margin-left:7.5rem;
+    margin-right:7.5rem;
+  }
+  .mobile-lg\:margin-right-15{
+    margin-right:7.5rem;
+  }
+  .mobile-lg\:margin-left-15{
+    margin-left:7.5rem;
+  }
+  .mobile-lg\:margin-x-card{
+    margin-left:10rem;
+    margin-right:10rem;
+  }
+  .mobile-lg\:margin-right-card{
+    margin-right:10rem;
+  }
+  .mobile-lg\:margin-left-card{
+    margin-left:10rem;
+  }
+  .mobile-lg\:margin-x-card-lg{
+    margin-left:15rem;
+    margin-right:15rem;
+  }
+  .mobile-lg\:margin-right-card-lg{
+    margin-right:15rem;
+  }
+  .mobile-lg\:margin-left-card-lg{
+    margin-left:15rem;
+  }
+  .mobile-lg\:margin-x-mobile{
+    margin-left:20rem;
+    margin-right:20rem;
+  }
+  .mobile-lg\:margin-right-mobile{
+    margin-right:20rem;
+  }
+  .mobile-lg\:margin-left-mobile{
+    margin-left:20rem;
+  }
+  .mobile-lg\:margin-x-05em{
+    margin-left:0.5em;
+    margin-right:0.5em;
+  }
+  .mobile-lg\:margin-right-05em{
+    margin-right:0.5em;
+  }
+  .mobile-lg\:margin-left-05em{
+    margin-left:0.5em;
+  }
+  .mobile-lg\:margin-x-1em{
+    margin-left:1em;
+    margin-right:1em;
+  }
+  .mobile-lg\:margin-right-1em{
+    margin-right:1em;
+  }
+  .mobile-lg\:margin-left-1em{
+    margin-left:1em;
+  }
+  .mobile-lg\:margin-x-105em{
+    margin-left:1.5em;
+    margin-right:1.5em;
+  }
+  .mobile-lg\:margin-right-105em{
+    margin-right:1.5em;
+  }
+  .mobile-lg\:margin-left-105em{
+    margin-left:1.5em;
+  }
+  .mobile-lg\:margin-x-2em{
+    margin-left:2em;
+    margin-right:2em;
+  }
+  .mobile-lg\:margin-right-2em{
+    margin-right:2em;
+  }
+  .mobile-lg\:margin-left-2em{
+    margin-left:2em;
+  }
+  .mobile-lg\:margin-x-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .mobile-lg\:margin-right-0{
+    margin-right:0;
+  }
+  .mobile-lg\:margin-left-0{
+    margin-left:0;
+  }
+  .mobile-lg\:margin-x-auto{
+    margin-left:auto;
+    margin-right:auto;
+  }
+  .mobile-lg\:margin-right-auto{
+    margin-right:auto;
+  }
+  .mobile-lg\:margin-left-auto{
+    margin-left:auto;
+  }
+  .mobile-lg\:measure-1{
+    max-width:44ex;
+  }
+  .mobile-lg\:measure-2{
+    max-width:60ex;
+  }
+  .mobile-lg\:measure-3{
+    max-width:64ex;
+  }
+  .mobile-lg\:measure-4{
+    max-width:68ex;
+  }
+  .mobile-lg\:measure-5{
+    max-width:72ex;
+  }
+  .mobile-lg\:measure-6{
+    max-width:88ex;
+  }
+  .mobile-lg\:measure-none{
+    max-width:none;
+  }
+  .mobile-lg\:order-first{
+    order:-1;
+  }
+  .mobile-lg\:order-last{
+    order:999;
+  }
+  .mobile-lg\:order-initial{
+    order:initial;
+  }
+  .mobile-lg\:order-0{
+    order:0;
+  }
+  .mobile-lg\:order-1{
+    order:1;
+  }
+  .mobile-lg\:order-2{
+    order:2;
+  }
+  .mobile-lg\:order-3{
+    order:3;
+  }
+  .mobile-lg\:order-4{
+    order:4;
+  }
+  .mobile-lg\:order-5{
+    order:5;
+  }
+  .mobile-lg\:order-6{
+    order:6;
+  }
+  .mobile-lg\:order-7{
+    order:7;
+  }
+  .mobile-lg\:order-8{
+    order:8;
+  }
+  .mobile-lg\:order-9{
+    order:9;
+  }
+  .mobile-lg\:order-10{
+    order:10;
+  }
+  .mobile-lg\:order-11{
+    order:11;
+  }
+  .mobile-lg\:padding-1px{
+    padding:1px;
+  }
+  .mobile-lg\:padding-y-1px{
+    padding-top:1px;
+    padding-bottom:1px;
+  }
+  .mobile-lg\:padding-x-1px{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .mobile-lg\:padding-top-1px{
+    padding-top:1px;
+  }
+  .mobile-lg\:padding-right-1px{
+    padding-right:1px;
+  }
+  .mobile-lg\:padding-bottom-1px{
+    padding-bottom:1px;
+  }
+  .mobile-lg\:padding-left-1px{
+    padding-left:1px;
+  }
+  .mobile-lg\:padding-2px{
+    padding:2px;
+  }
+  .mobile-lg\:padding-y-2px{
+    padding-top:2px;
+    padding-bottom:2px;
+  }
+  .mobile-lg\:padding-x-2px{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .mobile-lg\:padding-top-2px{
+    padding-top:2px;
+  }
+  .mobile-lg\:padding-right-2px{
+    padding-right:2px;
+  }
+  .mobile-lg\:padding-bottom-2px{
+    padding-bottom:2px;
+  }
+  .mobile-lg\:padding-left-2px{
+    padding-left:2px;
+  }
+  .mobile-lg\:padding-05{
+    padding:0.25rem;
+  }
+  .mobile-lg\:padding-y-05{
+    padding-top:0.25rem;
+    padding-bottom:0.25rem;
+  }
+  .mobile-lg\:padding-x-05{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .mobile-lg\:padding-top-05{
+    padding-top:0.25rem;
+  }
+  .mobile-lg\:padding-right-05{
+    padding-right:0.25rem;
+  }
+  .mobile-lg\:padding-bottom-05{
+    padding-bottom:0.25rem;
+  }
+  .mobile-lg\:padding-left-05{
+    padding-left:0.25rem;
+  }
+  .mobile-lg\:padding-1{
+    padding:0.5rem;
+  }
+  .mobile-lg\:padding-y-1{
+    padding-top:0.5rem;
+    padding-bottom:0.5rem;
+  }
+  .mobile-lg\:padding-x-1{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .mobile-lg\:padding-top-1{
+    padding-top:0.5rem;
+  }
+  .mobile-lg\:padding-right-1{
+    padding-right:0.5rem;
+  }
+  .mobile-lg\:padding-bottom-1{
+    padding-bottom:0.5rem;
+  }
+  .mobile-lg\:padding-left-1{
+    padding-left:0.5rem;
+  }
+  .mobile-lg\:padding-105{
+    padding:0.75rem;
+  }
+  .mobile-lg\:padding-y-105{
+    padding-top:0.75rem;
+    padding-bottom:0.75rem;
+  }
+  .mobile-lg\:padding-x-105{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .mobile-lg\:padding-top-105{
+    padding-top:0.75rem;
+  }
+  .mobile-lg\:padding-right-105{
+    padding-right:0.75rem;
+  }
+  .mobile-lg\:padding-bottom-105{
+    padding-bottom:0.75rem;
+  }
+  .mobile-lg\:padding-left-105{
+    padding-left:0.75rem;
+  }
+  .mobile-lg\:padding-2{
+    padding:1rem;
+  }
+  .mobile-lg\:padding-y-2{
+    padding-top:1rem;
+    padding-bottom:1rem;
+  }
+  .mobile-lg\:padding-x-2{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .mobile-lg\:padding-top-2{
+    padding-top:1rem;
+  }
+  .mobile-lg\:padding-right-2{
+    padding-right:1rem;
+  }
+  .mobile-lg\:padding-bottom-2{
+    padding-bottom:1rem;
+  }
+  .mobile-lg\:padding-left-2{
+    padding-left:1rem;
+  }
+  .mobile-lg\:padding-205{
+    padding:1.25rem;
+  }
+  .mobile-lg\:padding-y-205{
+    padding-top:1.25rem;
+    padding-bottom:1.25rem;
+  }
+  .mobile-lg\:padding-x-205{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .mobile-lg\:padding-top-205{
+    padding-top:1.25rem;
+  }
+  .mobile-lg\:padding-right-205{
+    padding-right:1.25rem;
+  }
+  .mobile-lg\:padding-bottom-205{
+    padding-bottom:1.25rem;
+  }
+  .mobile-lg\:padding-left-205{
+    padding-left:1.25rem;
+  }
+  .mobile-lg\:padding-3{
+    padding:1.5rem;
+  }
+  .mobile-lg\:padding-y-3{
+    padding-top:1.5rem;
+    padding-bottom:1.5rem;
+  }
+  .mobile-lg\:padding-x-3{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .mobile-lg\:padding-top-3{
+    padding-top:1.5rem;
+  }
+  .mobile-lg\:padding-right-3{
+    padding-right:1.5rem;
+  }
+  .mobile-lg\:padding-bottom-3{
+    padding-bottom:1.5rem;
+  }
+  .mobile-lg\:padding-left-3{
+    padding-left:1.5rem;
+  }
+  .mobile-lg\:padding-4{
+    padding:2rem;
+  }
+  .mobile-lg\:padding-y-4{
+    padding-top:2rem;
+    padding-bottom:2rem;
+  }
+  .mobile-lg\:padding-x-4{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+  .mobile-lg\:padding-top-4{
+    padding-top:2rem;
+  }
+  .mobile-lg\:padding-right-4{
+    padding-right:2rem;
+  }
+  .mobile-lg\:padding-bottom-4{
+    padding-bottom:2rem;
+  }
+  .mobile-lg\:padding-left-4{
+    padding-left:2rem;
+  }
+  .mobile-lg\:padding-5{
+    padding:2.5rem;
+  }
+  .mobile-lg\:padding-y-5{
+    padding-top:2.5rem;
+    padding-bottom:2.5rem;
+  }
+  .mobile-lg\:padding-x-5{
+    padding-left:2.5rem;
+    padding-right:2.5rem;
+  }
+  .mobile-lg\:padding-top-5{
+    padding-top:2.5rem;
+  }
+  .mobile-lg\:padding-right-5{
+    padding-right:2.5rem;
+  }
+  .mobile-lg\:padding-bottom-5{
+    padding-bottom:2.5rem;
+  }
+  .mobile-lg\:padding-left-5{
+    padding-left:2.5rem;
+  }
+  .mobile-lg\:padding-6{
+    padding:3rem;
+  }
+  .mobile-lg\:padding-y-6{
+    padding-top:3rem;
+    padding-bottom:3rem;
+  }
+  .mobile-lg\:padding-x-6{
+    padding-left:3rem;
+    padding-right:3rem;
+  }
+  .mobile-lg\:padding-top-6{
+    padding-top:3rem;
+  }
+  .mobile-lg\:padding-right-6{
+    padding-right:3rem;
+  }
+  .mobile-lg\:padding-bottom-6{
+    padding-bottom:3rem;
+  }
+  .mobile-lg\:padding-left-6{
+    padding-left:3rem;
+  }
+  .mobile-lg\:padding-7{
+    padding:3.5rem;
+  }
+  .mobile-lg\:padding-y-7{
+    padding-top:3.5rem;
+    padding-bottom:3.5rem;
+  }
+  .mobile-lg\:padding-x-7{
+    padding-left:3.5rem;
+    padding-right:3.5rem;
+  }
+  .mobile-lg\:padding-top-7{
+    padding-top:3.5rem;
+  }
+  .mobile-lg\:padding-right-7{
+    padding-right:3.5rem;
+  }
+  .mobile-lg\:padding-bottom-7{
+    padding-bottom:3.5rem;
+  }
+  .mobile-lg\:padding-left-7{
+    padding-left:3.5rem;
+  }
+  .mobile-lg\:padding-8{
+    padding:4rem;
+  }
+  .mobile-lg\:padding-y-8{
+    padding-top:4rem;
+    padding-bottom:4rem;
+  }
+  .mobile-lg\:padding-x-8{
+    padding-left:4rem;
+    padding-right:4rem;
+  }
+  .mobile-lg\:padding-top-8{
+    padding-top:4rem;
+  }
+  .mobile-lg\:padding-right-8{
+    padding-right:4rem;
+  }
+  .mobile-lg\:padding-bottom-8{
+    padding-bottom:4rem;
+  }
+  .mobile-lg\:padding-left-8{
+    padding-left:4rem;
+  }
+  .mobile-lg\:padding-9{
+    padding:4.5rem;
+  }
+  .mobile-lg\:padding-y-9{
+    padding-top:4.5rem;
+    padding-bottom:4.5rem;
+  }
+  .mobile-lg\:padding-x-9{
+    padding-left:4.5rem;
+    padding-right:4.5rem;
+  }
+  .mobile-lg\:padding-top-9{
+    padding-top:4.5rem;
+  }
+  .mobile-lg\:padding-right-9{
+    padding-right:4.5rem;
+  }
+  .mobile-lg\:padding-bottom-9{
+    padding-bottom:4.5rem;
+  }
+  .mobile-lg\:padding-left-9{
+    padding-left:4.5rem;
+  }
+  .mobile-lg\:padding-10{
+    padding:5rem;
+  }
+  .mobile-lg\:padding-y-10{
+    padding-top:5rem;
+    padding-bottom:5rem;
+  }
+  .mobile-lg\:padding-x-10{
+    padding-left:5rem;
+    padding-right:5rem;
+  }
+  .mobile-lg\:padding-top-10{
+    padding-top:5rem;
+  }
+  .mobile-lg\:padding-right-10{
+    padding-right:5rem;
+  }
+  .mobile-lg\:padding-bottom-10{
+    padding-bottom:5rem;
+  }
+  .mobile-lg\:padding-left-10{
+    padding-left:5rem;
+  }
+  .mobile-lg\:padding-15{
+    padding:7.5rem;
+  }
+  .mobile-lg\:padding-y-15{
+    padding-top:7.5rem;
+    padding-bottom:7.5rem;
+  }
+  .mobile-lg\:padding-x-15{
+    padding-left:7.5rem;
+    padding-right:7.5rem;
+  }
+  .mobile-lg\:padding-top-15{
+    padding-top:7.5rem;
+  }
+  .mobile-lg\:padding-right-15{
+    padding-right:7.5rem;
+  }
+  .mobile-lg\:padding-bottom-15{
+    padding-bottom:7.5rem;
+  }
+  .mobile-lg\:padding-left-15{
+    padding-left:7.5rem;
+  }
+  .mobile-lg\:padding-0{
+    padding:0;
+  }
+  .mobile-lg\:padding-y-0{
+    padding-top:0;
+    padding-bottom:0;
+  }
+  .mobile-lg\:padding-x-0{
+    padding-left:0;
+    padding-right:0;
+  }
+  .mobile-lg\:padding-top-0{
+    padding-top:0;
+  }
+  .mobile-lg\:padding-right-0{
+    padding-right:0;
+  }
+  .mobile-lg\:padding-bottom-0{
+    padding-bottom:0;
+  }
+  .mobile-lg\:padding-left-0{
+    padding-left:0;
+  }
+  .mobile-lg\:width-1px{
+    width:1px;
+  }
+  .mobile-lg\:width-2px{
+    width:2px;
+  }
+  .mobile-lg\:width-05{
+    width:0.25rem;
+  }
+  .mobile-lg\:width-1{
+    width:0.5rem;
+  }
+  .mobile-lg\:width-105{
+    width:0.75rem;
+  }
+  .mobile-lg\:width-2{
+    width:1rem;
+  }
+  .mobile-lg\:width-205{
+    width:1.25rem;
+  }
+  .mobile-lg\:width-3{
+    width:1.5rem;
+  }
+  .mobile-lg\:width-4{
+    width:2rem;
+  }
+  .mobile-lg\:width-5{
+    width:2.5rem;
+  }
+  .mobile-lg\:width-6{
+    width:3rem;
+  }
+  .mobile-lg\:width-7{
+    width:3.5rem;
+  }
+  .mobile-lg\:width-8{
+    width:4rem;
+  }
+  .mobile-lg\:width-9{
+    width:4.5rem;
+  }
+  .mobile-lg\:width-10{
+    width:5rem;
+  }
+  .mobile-lg\:width-15{
+    width:7.5rem;
+  }
+  .mobile-lg\:width-card{
+    width:10rem;
+  }
+  .mobile-lg\:width-card-lg{
+    width:15rem;
+  }
+  .mobile-lg\:width-mobile{
+    width:20rem;
+  }
+  .mobile-lg\:width-mobile-lg{
+    width:30rem;
+  }
+  .mobile-lg\:width-tablet{
+    width:40rem;
+  }
+  .mobile-lg\:width-tablet-lg{
+    width:55rem;
+  }
+  .mobile-lg\:width-desktop{
+    width:64rem;
+  }
+  .mobile-lg\:width-desktop-lg{
+    width:75rem;
+  }
+  .mobile-lg\:width-widescreen{
+    width:87.5rem;
+  }
+  .mobile-lg\:width-0{
+    width:0;
+  }
+  .mobile-lg\:width-full{
+    width:100%;
+  }
+  .mobile-lg\:width-auto{
+    width:auto;
+  }
+}
+@media all and (min-width: 40em){
+  .tablet\:border-1px{
+    border:1px solid;
+  }
+  .tablet\:hover\:border-1px:hover{
+    border:1px solid;
+  }
+  .tablet\:border-y-1px{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .tablet\:hover\:border-y-1px:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .tablet\:border-x-1px{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .tablet\:hover\:border-x-1px:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .tablet\:border-top-1px{
+    border-top:1px solid;
+  }
+  .tablet\:hover\:border-top-1px:hover{
+    border-top:1px solid;
+  }
+  .tablet\:border-right-1px{
+    border-right:1px solid;
+  }
+  .tablet\:hover\:border-right-1px:hover{
+    border-right:1px solid;
+  }
+  .tablet\:border-bottom-1px{
+    border-bottom:1px solid;
+  }
+  .tablet\:hover\:border-bottom-1px:hover{
+    border-bottom:1px solid;
+  }
+  .tablet\:border-left-1px{
+    border-left:1px solid;
+  }
+  .tablet\:hover\:border-left-1px:hover{
+    border-left:1px solid;
+  }
+  .tablet\:border-2px{
+    border:2px solid;
+  }
+  .tablet\:hover\:border-2px:hover{
+    border:2px solid;
+  }
+  .tablet\:border-y-2px{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .tablet\:hover\:border-y-2px:hover{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .tablet\:border-x-2px{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .tablet\:hover\:border-x-2px:hover{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .tablet\:border-top-2px{
+    border-top:2px solid;
+  }
+  .tablet\:hover\:border-top-2px:hover{
+    border-top:2px solid;
+  }
+  .tablet\:border-right-2px{
+    border-right:2px solid;
+  }
+  .tablet\:hover\:border-right-2px:hover{
+    border-right:2px solid;
+  }
+  .tablet\:border-bottom-2px{
+    border-bottom:2px solid;
+  }
+  .tablet\:hover\:border-bottom-2px:hover{
+    border-bottom:2px solid;
+  }
+  .tablet\:border-left-2px{
+    border-left:2px solid;
+  }
+  .tablet\:hover\:border-left-2px:hover{
+    border-left:2px solid;
+  }
+  .tablet\:border-05{
+    border:0.25rem solid;
+  }
+  .tablet\:hover\:border-05:hover{
+    border:0.25rem solid;
+  }
+  .tablet\:border-y-05{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .tablet\:hover\:border-y-05:hover{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .tablet\:border-x-05{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .tablet\:hover\:border-x-05:hover{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .tablet\:border-top-05{
+    border-top:0.25rem solid;
+  }
+  .tablet\:hover\:border-top-05:hover{
+    border-top:0.25rem solid;
+  }
+  .tablet\:border-right-05{
+    border-right:0.25rem solid;
+  }
+  .tablet\:hover\:border-right-05:hover{
+    border-right:0.25rem solid;
+  }
+  .tablet\:border-bottom-05{
+    border-bottom:0.25rem solid;
+  }
+  .tablet\:hover\:border-bottom-05:hover{
+    border-bottom:0.25rem solid;
+  }
+  .tablet\:border-left-05{
+    border-left:0.25rem solid;
+  }
+  .tablet\:hover\:border-left-05:hover{
+    border-left:0.25rem solid;
+  }
+  .tablet\:border-1{
+    border:0.5rem solid;
+  }
+  .tablet\:hover\:border-1:hover{
+    border:0.5rem solid;
+  }
+  .tablet\:border-y-1{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .tablet\:hover\:border-y-1:hover{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .tablet\:border-x-1{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .tablet\:hover\:border-x-1:hover{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .tablet\:border-top-1{
+    border-top:0.5rem solid;
+  }
+  .tablet\:hover\:border-top-1:hover{
+    border-top:0.5rem solid;
+  }
+  .tablet\:border-right-1{
+    border-right:0.5rem solid;
+  }
+  .tablet\:hover\:border-right-1:hover{
+    border-right:0.5rem solid;
+  }
+  .tablet\:border-bottom-1{
+    border-bottom:0.5rem solid;
+  }
+  .tablet\:hover\:border-bottom-1:hover{
+    border-bottom:0.5rem solid;
+  }
+  .tablet\:border-left-1{
+    border-left:0.5rem solid;
+  }
+  .tablet\:hover\:border-left-1:hover{
+    border-left:0.5rem solid;
+  }
+  .tablet\:border-105{
+    border:0.75rem solid;
+  }
+  .tablet\:hover\:border-105:hover{
+    border:0.75rem solid;
+  }
+  .tablet\:border-y-105{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .tablet\:hover\:border-y-105:hover{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .tablet\:border-x-105{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .tablet\:hover\:border-x-105:hover{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .tablet\:border-top-105{
+    border-top:0.75rem solid;
+  }
+  .tablet\:hover\:border-top-105:hover{
+    border-top:0.75rem solid;
+  }
+  .tablet\:border-right-105{
+    border-right:0.75rem solid;
+  }
+  .tablet\:hover\:border-right-105:hover{
+    border-right:0.75rem solid;
+  }
+  .tablet\:border-bottom-105{
+    border-bottom:0.75rem solid;
+  }
+  .tablet\:hover\:border-bottom-105:hover{
+    border-bottom:0.75rem solid;
+  }
+  .tablet\:border-left-105{
+    border-left:0.75rem solid;
+  }
+  .tablet\:hover\:border-left-105:hover{
+    border-left:0.75rem solid;
+  }
+  .tablet\:border-2{
+    border:1rem solid;
+  }
+  .tablet\:hover\:border-2:hover{
+    border:1rem solid;
+  }
+  .tablet\:border-y-2{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .tablet\:hover\:border-y-2:hover{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .tablet\:border-x-2{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .tablet\:hover\:border-x-2:hover{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .tablet\:border-top-2{
+    border-top:1rem solid;
+  }
+  .tablet\:hover\:border-top-2:hover{
+    border-top:1rem solid;
+  }
+  .tablet\:border-right-2{
+    border-right:1rem solid;
+  }
+  .tablet\:hover\:border-right-2:hover{
+    border-right:1rem solid;
+  }
+  .tablet\:border-bottom-2{
+    border-bottom:1rem solid;
+  }
+  .tablet\:hover\:border-bottom-2:hover{
+    border-bottom:1rem solid;
+  }
+  .tablet\:border-left-2{
+    border-left:1rem solid;
+  }
+  .tablet\:hover\:border-left-2:hover{
+    border-left:1rem solid;
+  }
+  .tablet\:border-205{
+    border:1.25rem solid;
+  }
+  .tablet\:hover\:border-205:hover{
+    border:1.25rem solid;
+  }
+  .tablet\:border-y-205{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .tablet\:hover\:border-y-205:hover{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .tablet\:border-x-205{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .tablet\:hover\:border-x-205:hover{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .tablet\:border-top-205{
+    border-top:1.25rem solid;
+  }
+  .tablet\:hover\:border-top-205:hover{
+    border-top:1.25rem solid;
+  }
+  .tablet\:border-right-205{
+    border-right:1.25rem solid;
+  }
+  .tablet\:hover\:border-right-205:hover{
+    border-right:1.25rem solid;
+  }
+  .tablet\:border-bottom-205{
+    border-bottom:1.25rem solid;
+  }
+  .tablet\:hover\:border-bottom-205:hover{
+    border-bottom:1.25rem solid;
+  }
+  .tablet\:border-left-205{
+    border-left:1.25rem solid;
+  }
+  .tablet\:hover\:border-left-205:hover{
+    border-left:1.25rem solid;
+  }
+  .tablet\:border-3{
+    border:1.5rem solid;
+  }
+  .tablet\:hover\:border-3:hover{
+    border:1.5rem solid;
+  }
+  .tablet\:border-y-3{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .tablet\:hover\:border-y-3:hover{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .tablet\:border-x-3{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .tablet\:hover\:border-x-3:hover{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .tablet\:border-top-3{
+    border-top:1.5rem solid;
+  }
+  .tablet\:hover\:border-top-3:hover{
+    border-top:1.5rem solid;
+  }
+  .tablet\:border-right-3{
+    border-right:1.5rem solid;
+  }
+  .tablet\:hover\:border-right-3:hover{
+    border-right:1.5rem solid;
+  }
+  .tablet\:border-bottom-3{
+    border-bottom:1.5rem solid;
+  }
+  .tablet\:hover\:border-bottom-3:hover{
+    border-bottom:1.5rem solid;
+  }
+  .tablet\:border-left-3{
+    border-left:1.5rem solid;
+  }
+  .tablet\:hover\:border-left-3:hover{
+    border-left:1.5rem solid;
+  }
+  .tablet\:border-0{
+    border:0 solid;
+  }
+  .tablet\:hover\:border-0:hover{
+    border:0 solid;
+  }
+  .tablet\:border-y-0{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .tablet\:hover\:border-y-0:hover{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .tablet\:border-x-0{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .tablet\:hover\:border-x-0:hover{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .tablet\:border-top-0{
+    border-top:0 solid;
+  }
+  .tablet\:hover\:border-top-0:hover{
+    border-top:0 solid;
+  }
+  .tablet\:border-right-0{
+    border-right:0 solid;
+  }
+  .tablet\:hover\:border-right-0:hover{
+    border-right:0 solid;
+  }
+  .tablet\:border-bottom-0{
+    border-bottom:0 solid;
+  }
+  .tablet\:hover\:border-bottom-0:hover{
+    border-bottom:0 solid;
+  }
+  .tablet\:border-left-0{
+    border-left:0 solid;
+  }
+  .tablet\:hover\:border-left-0:hover{
+    border-left:0 solid;
+  }
+  .tablet\:border{
+    border:1px solid;
+  }
+  .tablet\:hover\:border:hover{
+    border:1px solid;
+  }
+  .tablet\:border-y{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .tablet\:hover\:border-y:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .tablet\:border-x{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .tablet\:hover\:border-x:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .tablet\:border-top{
+    border-top:1px solid;
+  }
+  .tablet\:hover\:border-top:hover{
+    border-top:1px solid;
+  }
+  .tablet\:border-right{
+    border-right:1px solid;
+  }
+  .tablet\:hover\:border-right:hover{
+    border-right:1px solid;
+  }
+  .tablet\:border-bottom{
+    border-bottom:1px solid;
+  }
+  .tablet\:hover\:border-bottom:hover{
+    border-bottom:1px solid;
+  }
+  .tablet\:border-left{
+    border-left:1px solid;
+  }
+  .tablet\:hover\:border-left:hover{
+    border-left:1px solid;
+  }
+  .tablet\:border-transparent{
+    border-color:transparent;
+  }
+  .tablet\:hover\:border-transparent:hover{
+    border-color:transparent;
+  }
+  .tablet\:border-black{
+    border-color:black;
+  }
+  .tablet\:hover\:border-black:hover{
+    border-color:black;
+  }
+  .tablet\:border-white{
+    border-color:white;
+  }
+  .tablet\:hover\:border-white:hover{
+    border-color:white;
+  }
+  .tablet\:border-red{
+    border-color:#e52207;
+  }
+  .tablet\:hover\:border-red:hover{
+    border-color:#e52207;
+  }
+  .tablet\:border-orange{
+    border-color:#e66f0e;
+  }
+  .tablet\:hover\:border-orange:hover{
+    border-color:#e66f0e;
+  }
+  .tablet\:border-gold{
+    border-color:#ffbe2e;
+  }
+  .tablet\:hover\:border-gold:hover{
+    border-color:#ffbe2e;
+  }
+  .tablet\:border-yellow{
+    border-color:#fee685;
+  }
+  .tablet\:hover\:border-yellow:hover{
+    border-color:#fee685;
+  }
+  .tablet\:border-green{
+    border-color:#538200;
+  }
+  .tablet\:hover\:border-green:hover{
+    border-color:#538200;
+  }
+  .tablet\:border-mint{
+    border-color:#04c585;
+  }
+  .tablet\:hover\:border-mint:hover{
+    border-color:#04c585;
+  }
+  .tablet\:border-cyan{
+    border-color:#009ec1;
+  }
+  .tablet\:hover\:border-cyan:hover{
+    border-color:#009ec1;
+  }
+  .tablet\:border-blue{
+    border-color:#0076d6;
+  }
+  .tablet\:hover\:border-blue:hover{
+    border-color:#0076d6;
+  }
+  .tablet\:border-indigo{
+    border-color:#676cc8;
+  }
+  .tablet\:hover\:border-indigo:hover{
+    border-color:#676cc8;
+  }
+  .tablet\:border-violet{
+    border-color:#8168b3;
+  }
+  .tablet\:hover\:border-violet:hover{
+    border-color:#8168b3;
+  }
+  .tablet\:border-magenta{
+    border-color:#d72d79;
+  }
+  .tablet\:hover\:border-magenta:hover{
+    border-color:#d72d79;
+  }
+  .tablet\:border-gray-5{
+    border-color:#f0f0f0;
+  }
+  .tablet\:hover\:border-gray-5:hover{
+    border-color:#f0f0f0;
+  }
+  .tablet\:border-gray-10{
+    border-color:#e6e6e6;
+  }
+  .tablet\:hover\:border-gray-10:hover{
+    border-color:#e6e6e6;
+  }
+  .tablet\:border-gray-30{
+    border-color:#adadad;
+  }
+  .tablet\:hover\:border-gray-30:hover{
+    border-color:#adadad;
+  }
+  .tablet\:border-gray-50{
+    border-color:#757575;
+  }
+  .tablet\:hover\:border-gray-50:hover{
+    border-color:#757575;
+  }
+  .tablet\:border-gray-70{
+    border-color:#454545;
+  }
+  .tablet\:hover\:border-gray-70:hover{
+    border-color:#454545;
+  }
+  .tablet\:border-gray-90{
+    border-color:#1b1b1b;
+  }
+  .tablet\:hover\:border-gray-90:hover{
+    border-color:#1b1b1b;
+  }
+  .tablet\:border-base-lightest{
+    border-color:#f0f0f0;
+  }
+  .tablet\:hover\:border-base-lightest:hover{
+    border-color:#f0f0f0;
+  }
+  .tablet\:border-base-lighter{
+    border-color:#dfe1e2;
+  }
+  .tablet\:hover\:border-base-lighter:hover{
+    border-color:#dfe1e2;
+  }
+  .tablet\:border-base-light{
+    border-color:#a9aeb1;
+  }
+  .tablet\:hover\:border-base-light:hover{
+    border-color:#a9aeb1;
+  }
+  .tablet\:border-base{
+    border-color:#71767a;
+  }
+  .tablet\:hover\:border-base:hover{
+    border-color:#71767a;
+  }
+  .tablet\:border-base-dark{
+    border-color:#565c65;
+  }
+  .tablet\:hover\:border-base-dark:hover{
+    border-color:#565c65;
+  }
+  .tablet\:border-base-darker{
+    border-color:#3d4551;
+  }
+  .tablet\:hover\:border-base-darker:hover{
+    border-color:#3d4551;
+  }
+  .tablet\:border-base-darkest{
+    border-color:#1b1b1b;
+  }
+  .tablet\:hover\:border-base-darkest:hover{
+    border-color:#1b1b1b;
+  }
+  .tablet\:border-ink{
+    border-color:#1b1b1b;
+  }
+  .tablet\:hover\:border-ink:hover{
+    border-color:#1b1b1b;
+  }
+  .tablet\:border-primary-lighter{
+    border-color:#d9e8f6;
+  }
+  .tablet\:hover\:border-primary-lighter:hover{
+    border-color:#d9e8f6;
+  }
+  .tablet\:border-primary-light{
+    border-color:#73b3e7;
+  }
+  .tablet\:hover\:border-primary-light:hover{
+    border-color:#73b3e7;
+  }
+  .tablet\:border-primary{
+    border-color:#005ea2;
+  }
+  .tablet\:hover\:border-primary:hover{
+    border-color:#005ea2;
+  }
+  .tablet\:border-primary-vivid{
+    border-color:#0050d8;
+  }
+  .tablet\:hover\:border-primary-vivid:hover{
+    border-color:#0050d8;
+  }
+  .tablet\:border-primary-dark{
+    border-color:#1a4480;
+  }
+  .tablet\:hover\:border-primary-dark:hover{
+    border-color:#1a4480;
+  }
+  .tablet\:border-primary-darker{
+    border-color:#162e51;
+  }
+  .tablet\:hover\:border-primary-darker:hover{
+    border-color:#162e51;
+  }
+  .tablet\:border-secondary-lighter{
+    border-color:#f3e1e4;
+  }
+  .tablet\:hover\:border-secondary-lighter:hover{
+    border-color:#f3e1e4;
+  }
+  .tablet\:border-secondary-light{
+    border-color:#f2938c;
+  }
+  .tablet\:hover\:border-secondary-light:hover{
+    border-color:#f2938c;
+  }
+  .tablet\:border-secondary{
+    border-color:#d83933;
+  }
+  .tablet\:hover\:border-secondary:hover{
+    border-color:#d83933;
+  }
+  .tablet\:border-secondary-vivid{
+    border-color:#e41d3d;
+  }
+  .tablet\:hover\:border-secondary-vivid:hover{
+    border-color:#e41d3d;
+  }
+  .tablet\:border-secondary-dark{
+    border-color:#b50909;
+  }
+  .tablet\:hover\:border-secondary-dark:hover{
+    border-color:#b50909;
+  }
+  .tablet\:border-secondary-darker{
+    border-color:#8b0a03;
+  }
+  .tablet\:hover\:border-secondary-darker:hover{
+    border-color:#8b0a03;
+  }
+  .tablet\:border-accent-warm-darker{
+    border-color:#775540;
+  }
+  .tablet\:hover\:border-accent-warm-darker:hover{
+    border-color:#775540;
+  }
+  .tablet\:border-accent-warm-dark{
+    border-color:#c05600;
+  }
+  .tablet\:hover\:border-accent-warm-dark:hover{
+    border-color:#c05600;
+  }
+  .tablet\:border-accent-warm{
+    border-color:#fa9441;
+  }
+  .tablet\:hover\:border-accent-warm:hover{
+    border-color:#fa9441;
+  }
+  .tablet\:border-accent-warm-light{
+    border-color:#ffbc78;
+  }
+  .tablet\:hover\:border-accent-warm-light:hover{
+    border-color:#ffbc78;
+  }
+  .tablet\:border-accent-warm-lighter{
+    border-color:#f2e4d4;
+  }
+  .tablet\:hover\:border-accent-warm-lighter:hover{
+    border-color:#f2e4d4;
+  }
+  .tablet\:border-accent-cool-darker{
+    border-color:#07648d;
+  }
+  .tablet\:hover\:border-accent-cool-darker:hover{
+    border-color:#07648d;
+  }
+  .tablet\:border-accent-cool-dark{
+    border-color:#28a0cb;
+  }
+  .tablet\:hover\:border-accent-cool-dark:hover{
+    border-color:#28a0cb;
+  }
+  .tablet\:border-accent-cool{
+    border-color:#00bde3;
+  }
+  .tablet\:hover\:border-accent-cool:hover{
+    border-color:#00bde3;
+  }
+  .tablet\:border-accent-cool-light{
+    border-color:#97d4ea;
+  }
+  .tablet\:hover\:border-accent-cool-light:hover{
+    border-color:#97d4ea;
+  }
+  .tablet\:border-accent-cool-lighter{
+    border-color:#e1f3f8;
+  }
+  .tablet\:hover\:border-accent-cool-lighter:hover{
+    border-color:#e1f3f8;
+  }
+  .tablet\:border-error-lighter{
+    border-color:#f4e3db;
+  }
+  .tablet\:hover\:border-error-lighter:hover{
+    border-color:#f4e3db;
+  }
+  .tablet\:border-error-light{
+    border-color:#f39268;
+  }
+  .tablet\:hover\:border-error-light:hover{
+    border-color:#f39268;
+  }
+  .tablet\:border-error{
+    border-color:#d54309;
+  }
+  .tablet\:hover\:border-error:hover{
+    border-color:#d54309;
+  }
+  .tablet\:border-error-dark{
+    border-color:#b50909;
+  }
+  .tablet\:hover\:border-error-dark:hover{
+    border-color:#b50909;
+  }
+  .tablet\:border-error-darker{
+    border-color:#6f3331;
+  }
+  .tablet\:hover\:border-error-darker:hover{
+    border-color:#6f3331;
+  }
+  .tablet\:border-warning-lighter{
+    border-color:#faf3d1;
+  }
+  .tablet\:hover\:border-warning-lighter:hover{
+    border-color:#faf3d1;
+  }
+  .tablet\:border-warning-light{
+    border-color:#fee685;
+  }
+  .tablet\:hover\:border-warning-light:hover{
+    border-color:#fee685;
+  }
+  .tablet\:border-warning{
+    border-color:#ffbe2e;
+  }
+  .tablet\:hover\:border-warning:hover{
+    border-color:#ffbe2e;
+  }
+  .tablet\:border-warning-dark{
+    border-color:#e5a000;
+  }
+  .tablet\:hover\:border-warning-dark:hover{
+    border-color:#e5a000;
+  }
+  .tablet\:border-warning-darker{
+    border-color:#936f38;
+  }
+  .tablet\:hover\:border-warning-darker:hover{
+    border-color:#936f38;
+  }
+  .tablet\:border-success-lighter{
+    border-color:#ecf3ec;
+  }
+  .tablet\:hover\:border-success-lighter:hover{
+    border-color:#ecf3ec;
+  }
+  .tablet\:border-success-light{
+    border-color:#70e17b;
+  }
+  .tablet\:hover\:border-success-light:hover{
+    border-color:#70e17b;
+  }
+  .tablet\:border-success{
+    border-color:#00a91c;
+  }
+  .tablet\:hover\:border-success:hover{
+    border-color:#00a91c;
+  }
+  .tablet\:border-success-dark{
+    border-color:#008817;
+  }
+  .tablet\:hover\:border-success-dark:hover{
+    border-color:#008817;
+  }
+  .tablet\:border-success-darker{
+    border-color:#216e1f;
+  }
+  .tablet\:hover\:border-success-darker:hover{
+    border-color:#216e1f;
+  }
+  .tablet\:border-info-lighter{
+    border-color:#e7f6f8;
+  }
+  .tablet\:hover\:border-info-lighter:hover{
+    border-color:#e7f6f8;
+  }
+  .tablet\:border-info-light{
+    border-color:#99deea;
+  }
+  .tablet\:hover\:border-info-light:hover{
+    border-color:#99deea;
+  }
+  .tablet\:border-info{
+    border-color:#00bde3;
+  }
+  .tablet\:hover\:border-info:hover{
+    border-color:#00bde3;
+  }
+  .tablet\:border-info-dark{
+    border-color:#009ec1;
+  }
+  .tablet\:hover\:border-info-dark:hover{
+    border-color:#009ec1;
+  }
+  .tablet\:border-info-darker{
+    border-color:#2e6276;
+  }
+  .tablet\:hover\:border-info-darker:hover{
+    border-color:#2e6276;
+  }
+  .tablet\:border-disabled-lighter{
+    border-color:#c9c9c9;
+  }
+  .tablet\:hover\:border-disabled-lighter:hover{
+    border-color:#c9c9c9;
+  }
+  .tablet\:border-disabled-light{
+    border-color:#919191;
+  }
+  .tablet\:hover\:border-disabled-light:hover{
+    border-color:#919191;
+  }
+  .tablet\:border-disabled{
+    border-color:#757575;
+  }
+  .tablet\:hover\:border-disabled:hover{
+    border-color:#757575;
+  }
+  .tablet\:border-disabled-dark{
+    border-color:#454545;
+  }
+  .tablet\:hover\:border-disabled-dark:hover{
+    border-color:#454545;
+  }
+  .tablet\:border-disabled-darker{
+    border-color:#1b1b1b;
+  }
+  .tablet\:hover\:border-disabled-darker:hover{
+    border-color:#1b1b1b;
+  }
+  .tablet\:border-emergency{
+    border-color:#9c3d10;
+  }
+  .tablet\:hover\:border-emergency:hover{
+    border-color:#9c3d10;
+  }
+  .tablet\:border-emergency-dark{
+    border-color:#332d29;
+  }
+  .tablet\:hover\:border-emergency-dark:hover{
+    border-color:#332d29;
+  }
+  .tablet\:radius-0{
+    border-radius:0;
+  }
+  .tablet\:radius-top-0{
+    border-top-left-radius:0;
+    border-top-right-radius:0;
+  }
+  .tablet\:radius-right-0{
+    border-top-right-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .tablet\:radius-bottom-0{
+    border-bottom-left-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .tablet\:radius-left-0{
+    border-top-left-radius:0;
+    border-bottom-left-radius:0;
+  }
+  .tablet\:radius-sm{
+    border-radius:2px;
+  }
+  .tablet\:radius-top-sm{
+    border-top-left-radius:2px;
+    border-top-right-radius:2px;
+  }
+  .tablet\:radius-right-sm{
+    border-top-right-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .tablet\:radius-bottom-sm{
+    border-bottom-left-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .tablet\:radius-left-sm{
+    border-top-left-radius:2px;
+    border-bottom-left-radius:2px;
+  }
+  .tablet\:radius-md{
+    border-radius:0.25rem;
+  }
+  .tablet\:radius-top-md{
+    border-top-left-radius:0.25rem;
+    border-top-right-radius:0.25rem;
+  }
+  .tablet\:radius-right-md{
+    border-top-right-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .tablet\:radius-bottom-md{
+    border-bottom-left-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .tablet\:radius-left-md{
+    border-top-left-radius:0.25rem;
+    border-bottom-left-radius:0.25rem;
+  }
+  .tablet\:radius-lg{
+    border-radius:0.5rem;
+  }
+  .tablet\:radius-top-lg{
+    border-top-left-radius:0.5rem;
+    border-top-right-radius:0.5rem;
+  }
+  .tablet\:radius-right-lg{
+    border-top-right-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .tablet\:radius-bottom-lg{
+    border-bottom-left-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .tablet\:radius-left-lg{
+    border-top-left-radius:0.5rem;
+    border-bottom-left-radius:0.5rem;
+  }
+  .tablet\:radius-pill{
+    border-radius:99rem;
+  }
+  .tablet\:radius-top-pill{
+    border-top-left-radius:99rem;
+    border-top-right-radius:99rem;
+  }
+  .tablet\:radius-right-pill{
+    border-top-right-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .tablet\:radius-bottom-pill{
+    border-bottom-left-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .tablet\:radius-left-pill{
+    border-top-left-radius:99rem;
+    border-bottom-left-radius:99rem;
+  }
+  .tablet\:display-block{
+    display:block;
+  }
+  .tablet\:display-flex{
+    display:flex;
+  }
+  .tablet\:display-none{
+    display:none;
+  }
+  .tablet\:display-inline{
+    display:inline;
+  }
+  .tablet\:display-inline-block{
+    display:inline-block;
+  }
+  .tablet\:display-inline-flex{
+    display:inline-flex;
+  }
+  .tablet\:display-table{
+    display:table;
+  }
+  .tablet\:display-table-cell{
+    display:table-cell;
+  }
+  .tablet\:display-table-row{
+    display:table-row;
+  }
+  .tablet\:font-mono-3xs{
+    font-size:0.77rem;
+  }
+  .tablet\:font-mono-2xs{
+    font-size:0.83rem;
+  }
+  .tablet\:font-mono-xs{
+    font-size:0.89rem;
+  }
+  .tablet\:font-mono-sm{
+    font-size:0.95rem;
+  }
+  .tablet\:font-mono-md{
+    font-size:1.01rem;
+  }
+  .tablet\:font-mono-lg{
+    font-size:1.31rem;
+  }
+  .tablet\:font-mono-xl{
+    font-size:1.91rem;
+  }
+  .tablet\:font-mono-2xl{
+    font-size:2.38rem;
+  }
+  .tablet\:font-mono-3xl{
+    font-size:2.86rem;
+  }
+  .tablet\:font-sans-3xs{
+    font-size:0.87rem;
+  }
+  .tablet\:font-sans-2xs{
+    font-size:0.93rem;
+  }
+  .tablet\:font-sans-xs{
+    font-size:1rem;
+  }
+  .tablet\:font-sans-sm{
+    font-size:1.06rem;
+  }
+  .tablet\:font-sans-md{
+    font-size:1.13rem;
+  }
+  .tablet\:font-sans-lg{
+    font-size:1.46rem;
+  }
+  .tablet\:font-sans-xl{
+    font-size:2.13rem;
+  }
+  .tablet\:font-sans-2xl{
+    font-size:2.66rem;
+  }
+  .tablet\:font-sans-3xl{
+    font-size:3.19rem;
+  }
+  .tablet\:font-serif-3xs{
+    font-size:0.79rem;
+  }
+  .tablet\:font-serif-2xs{
+    font-size:0.85rem;
+  }
+  .tablet\:font-serif-xs{
+    font-size:0.91rem;
+  }
+  .tablet\:font-serif-sm{
+    font-size:0.98rem;
+  }
+  .tablet\:font-serif-md{
+    font-size:1.04rem;
+  }
+  .tablet\:font-serif-lg{
+    font-size:1.34rem;
+  }
+  .tablet\:font-serif-xl{
+    font-size:1.95rem;
+  }
+  .tablet\:font-serif-2xl{
+    font-size:2.44rem;
+  }
+  .tablet\:font-serif-3xl{
+    font-size:2.93rem;
+  }
+  .tablet\:font-heading-3xs{
+    font-size:0.79rem;
+  }
+  .tablet\:font-heading-2xs{
+    font-size:0.85rem;
+  }
+  .tablet\:font-heading-xs{
+    font-size:0.91rem;
+  }
+  .tablet\:font-heading-sm{
+    font-size:0.98rem;
+  }
+  .tablet\:font-heading-md{
+    font-size:1.04rem;
+  }
+  .tablet\:font-heading-lg{
+    font-size:1.34rem;
+  }
+  .tablet\:font-heading-xl{
+    font-size:1.95rem;
+  }
+  .tablet\:font-heading-2xl{
+    font-size:2.44rem;
+  }
+  .tablet\:font-heading-3xl{
+    font-size:2.93rem;
+  }
+  .tablet\:font-body-3xs{
+    font-size:0.87rem;
+  }
+  .tablet\:font-body-2xs{
+    font-size:0.93rem;
+  }
+  .tablet\:font-body-xs{
+    font-size:1rem;
+  }
+  .tablet\:font-body-sm{
+    font-size:1.06rem;
+  }
+  .tablet\:font-body-md{
+    font-size:1.13rem;
+  }
+  .tablet\:font-body-lg{
+    font-size:1.46rem;
+  }
+  .tablet\:font-body-xl{
+    font-size:2.13rem;
+  }
+  .tablet\:font-body-2xl{
+    font-size:2.66rem;
+  }
+  .tablet\:font-body-3xl{
+    font-size:3.19rem;
+  }
+  .tablet\:font-code-3xs{
+    font-size:0.77rem;
+  }
+  .tablet\:font-code-2xs{
+    font-size:0.83rem;
+  }
+  .tablet\:font-code-xs{
+    font-size:0.89rem;
+  }
+  .tablet\:font-code-sm{
+    font-size:0.95rem;
+  }
+  .tablet\:font-code-md{
+    font-size:1.01rem;
+  }
+  .tablet\:font-code-lg{
+    font-size:1.31rem;
+  }
+  .tablet\:font-code-xl{
+    font-size:1.91rem;
+  }
+  .tablet\:font-code-2xl{
+    font-size:2.38rem;
+  }
+  .tablet\:font-code-3xl{
+    font-size:2.86rem;
+  }
+  .tablet\:font-alt-3xs{
+    font-size:0.79rem;
+  }
+  .tablet\:font-alt-2xs{
+    font-size:0.85rem;
+  }
+  .tablet\:font-alt-xs{
+    font-size:0.91rem;
+  }
+  .tablet\:font-alt-sm{
+    font-size:0.98rem;
+  }
+  .tablet\:font-alt-md{
+    font-size:1.04rem;
+  }
+  .tablet\:font-alt-lg{
+    font-size:1.34rem;
+  }
+  .tablet\:font-alt-xl{
+    font-size:1.95rem;
+  }
+  .tablet\:font-alt-2xl{
+    font-size:2.44rem;
+  }
+  .tablet\:font-alt-3xl{
+    font-size:2.93rem;
+  }
+  .tablet\:font-ui-3xs{
+    font-size:0.87rem;
+  }
+  .tablet\:font-ui-2xs{
+    font-size:0.93rem;
+  }
+  .tablet\:font-ui-xs{
+    font-size:1rem;
+  }
+  .tablet\:font-ui-sm{
+    font-size:1.06rem;
+  }
+  .tablet\:font-ui-md{
+    font-size:1.13rem;
+  }
+  .tablet\:font-ui-lg{
+    font-size:1.46rem;
+  }
+  .tablet\:font-ui-xl{
+    font-size:2.13rem;
+  }
+  .tablet\:font-ui-2xl{
+    font-size:2.66rem;
+  }
+  .tablet\:font-ui-3xl{
+    font-size:3.19rem;
+  }
+  .tablet\:text-light{
+    font-weight:300;
+  }
+  .tablet\:text-normal{
+    font-weight:normal;
+  }
+  .tablet\:text-bold{
+    font-weight:700;
+  }
+  .tablet\:flex-justify-center{
+    justify-content:center;
+  }
+  .tablet\:flex-justify-start{
+    justify-content:flex-start;
+  }
+  .tablet\:flex-justify-end{
+    justify-content:flex-end;
+  }
+  .tablet\:flex-justify{
+    justify-content:space-between;
+  }
+  .tablet\:line-height-sans-1{
+    line-height:0.9;
+  }
+  .tablet\:line-height-sans-2{
+    line-height:1.1;
+  }
+  .tablet\:line-height-sans-3{
+    line-height:1.3;
+  }
+  .tablet\:line-height-sans-4{
+    line-height:1.4;
+  }
+  .tablet\:line-height-sans-5{
+    line-height:1.5;
+  }
+  .tablet\:line-height-sans-6{
+    line-height:1.6;
+  }
+  .tablet\:line-height-serif-1{
+    line-height:1;
+  }
+  .tablet\:line-height-serif-2{
+    line-height:1.2;
+  }
+  .tablet\:line-height-serif-3{
+    line-height:1.4;
+  }
+  .tablet\:line-height-serif-4{
+    line-height:1.5;
+  }
+  .tablet\:line-height-serif-5{
+    line-height:1.7;
+  }
+  .tablet\:line-height-serif-6{
+    line-height:1.8;
+  }
+  .tablet\:line-height-mono-1{
+    line-height:1;
+  }
+  .tablet\:line-height-mono-2{
+    line-height:1.3;
+  }
+  .tablet\:line-height-mono-3{
+    line-height:1.4;
+  }
+  .tablet\:line-height-mono-4{
+    line-height:1.6;
+  }
+  .tablet\:line-height-mono-5{
+    line-height:1.7;
+  }
+  .tablet\:line-height-mono-6{
+    line-height:1.8;
+  }
+  .tablet\:line-height-heading-1{
+    line-height:1;
+  }
+  .tablet\:line-height-heading-2{
+    line-height:1.2;
+  }
+  .tablet\:line-height-heading-3{
+    line-height:1.4;
+  }
+  .tablet\:line-height-heading-4{
+    line-height:1.5;
+  }
+  .tablet\:line-height-heading-5{
+    line-height:1.7;
+  }
+  .tablet\:line-height-heading-6{
+    line-height:1.8;
+  }
+  .tablet\:line-height-ui-1{
+    line-height:0.9;
+  }
+  .tablet\:line-height-ui-2{
+    line-height:1.1;
+  }
+  .tablet\:line-height-ui-3{
+    line-height:1.3;
+  }
+  .tablet\:line-height-ui-4{
+    line-height:1.4;
+  }
+  .tablet\:line-height-ui-5{
+    line-height:1.5;
+  }
+  .tablet\:line-height-ui-6{
+    line-height:1.6;
+  }
+  .tablet\:line-height-body-1{
+    line-height:0.9;
+  }
+  .tablet\:line-height-body-2{
+    line-height:1.1;
+  }
+  .tablet\:line-height-body-3{
+    line-height:1.3;
+  }
+  .tablet\:line-height-body-4{
+    line-height:1.4;
+  }
+  .tablet\:line-height-body-5{
+    line-height:1.5;
+  }
+  .tablet\:line-height-body-6{
+    line-height:1.6;
+  }
+  .tablet\:line-height-code-1{
+    line-height:1;
+  }
+  .tablet\:line-height-code-2{
+    line-height:1.3;
+  }
+  .tablet\:line-height-code-3{
+    line-height:1.4;
+  }
+  .tablet\:line-height-code-4{
+    line-height:1.6;
+  }
+  .tablet\:line-height-code-5{
+    line-height:1.7;
+  }
+  .tablet\:line-height-code-6{
+    line-height:1.8;
+  }
+  .tablet\:line-height-alt-1{
+    line-height:1;
+  }
+  .tablet\:line-height-alt-2{
+    line-height:1.2;
+  }
+  .tablet\:line-height-alt-3{
+    line-height:1.4;
+  }
+  .tablet\:line-height-alt-4{
+    line-height:1.5;
+  }
+  .tablet\:line-height-alt-5{
+    line-height:1.7;
+  }
+  .tablet\:line-height-alt-6{
+    line-height:1.8;
+  }
+  .tablet\:margin-neg-1px{
+    margin:-1px;
+  }
+  .tablet\:margin-neg-2px{
+    margin:-2px;
+  }
+  .tablet\:margin-neg-05{
+    margin:-0.25rem;
+  }
+  .tablet\:margin-neg-1{
+    margin:-0.5rem;
+  }
+  .tablet\:margin-neg-105{
+    margin:-0.75rem;
+  }
+  .tablet\:margin-neg-2{
+    margin:-1rem;
+  }
+  .tablet\:margin-neg-205{
+    margin:-1.25rem;
+  }
+  .tablet\:margin-neg-3{
+    margin:-1.5rem;
+  }
+  .tablet\:margin-1px{
+    margin:1px;
+  }
+  .tablet\:margin-2px{
+    margin:2px;
+  }
+  .tablet\:margin-05{
+    margin:0.25rem;
+  }
+  .tablet\:margin-1{
+    margin:0.5rem;
+  }
+  .tablet\:margin-105{
+    margin:0.75rem;
+  }
+  .tablet\:margin-2{
+    margin:1rem;
+  }
+  .tablet\:margin-205{
+    margin:1.25rem;
+  }
+  .tablet\:margin-3{
+    margin:1.5rem;
+  }
+  .tablet\:margin-neg-4{
+    margin:-2rem;
+  }
+  .tablet\:margin-neg-5{
+    margin:-2.5rem;
+  }
+  .tablet\:margin-neg-6{
+    margin:-3rem;
+  }
+  .tablet\:margin-neg-7{
+    margin:-3.5rem;
+  }
+  .tablet\:margin-neg-8{
+    margin:-4rem;
+  }
+  .tablet\:margin-neg-9{
+    margin:-4.5rem;
+  }
+  .tablet\:margin-neg-10{
+    margin:-5rem;
+  }
+  .tablet\:margin-neg-15{
+    margin:-7.5rem;
+  }
+  .tablet\:margin-4{
+    margin:2rem;
+  }
+  .tablet\:margin-5{
+    margin:2.5rem;
+  }
+  .tablet\:margin-6{
+    margin:3rem;
+  }
+  .tablet\:margin-7{
+    margin:3.5rem;
+  }
+  .tablet\:margin-8{
+    margin:4rem;
+  }
+  .tablet\:margin-9{
+    margin:4.5rem;
+  }
+  .tablet\:margin-10{
+    margin:5rem;
+  }
+  .tablet\:margin-15{
+    margin:7.5rem;
+  }
+  .tablet\:margin-05em{
+    margin:0.5em;
+  }
+  .tablet\:margin-1em{
+    margin:1em;
+  }
+  .tablet\:margin-105em{
+    margin:1.5em;
+  }
+  .tablet\:margin-2em{
+    margin:2em;
+  }
+  .tablet\:margin-0{
+    margin:0;
+  }
+  .tablet\:margin-y-1px{
+    margin-top:1px;
+    margin-bottom:1px;
+  }
+  .tablet\:margin-top-1px{
+    margin-top:1px;
+  }
+  .tablet\:margin-bottom-1px{
+    margin-bottom:1px;
+  }
+  .tablet\:margin-y-2px{
+    margin-top:2px;
+    margin-bottom:2px;
+  }
+  .tablet\:margin-top-2px{
+    margin-top:2px;
+  }
+  .tablet\:margin-bottom-2px{
+    margin-bottom:2px;
+  }
+  .tablet\:margin-y-05{
+    margin-top:0.25rem;
+    margin-bottom:0.25rem;
+  }
+  .tablet\:margin-top-05{
+    margin-top:0.25rem;
+  }
+  .tablet\:margin-bottom-05{
+    margin-bottom:0.25rem;
+  }
+  .tablet\:margin-y-1{
+    margin-top:0.5rem;
+    margin-bottom:0.5rem;
+  }
+  .tablet\:margin-top-1{
+    margin-top:0.5rem;
+  }
+  .tablet\:margin-bottom-1{
+    margin-bottom:0.5rem;
+  }
+  .tablet\:margin-y-105{
+    margin-top:0.75rem;
+    margin-bottom:0.75rem;
+  }
+  .tablet\:margin-top-105{
+    margin-top:0.75rem;
+  }
+  .tablet\:margin-bottom-105{
+    margin-bottom:0.75rem;
+  }
+  .tablet\:margin-y-2{
+    margin-top:1rem;
+    margin-bottom:1rem;
+  }
+  .tablet\:margin-top-2{
+    margin-top:1rem;
+  }
+  .tablet\:margin-bottom-2{
+    margin-bottom:1rem;
+  }
+  .tablet\:margin-y-205{
+    margin-top:1.25rem;
+    margin-bottom:1.25rem;
+  }
+  .tablet\:margin-top-205{
+    margin-top:1.25rem;
+  }
+  .tablet\:margin-bottom-205{
+    margin-bottom:1.25rem;
+  }
+  .tablet\:margin-y-3{
+    margin-top:1.5rem;
+    margin-bottom:1.5rem;
+  }
+  .tablet\:margin-top-3{
+    margin-top:1.5rem;
+  }
+  .tablet\:margin-bottom-3{
+    margin-bottom:1.5rem;
+  }
+  .tablet\:margin-y-neg-1px{
+    margin-top:-1px;
+    margin-bottom:-1px;
+  }
+  .tablet\:margin-top-neg-1px{
+    margin-top:-1px;
+  }
+  .tablet\:margin-bottom-neg-1px{
+    margin-bottom:-1px;
+  }
+  .tablet\:margin-y-neg-2px{
+    margin-top:-2px;
+    margin-bottom:-2px;
+  }
+  .tablet\:margin-top-neg-2px{
+    margin-top:-2px;
+  }
+  .tablet\:margin-bottom-neg-2px{
+    margin-bottom:-2px;
+  }
+  .tablet\:margin-y-neg-05{
+    margin-top:-0.25rem;
+    margin-bottom:-0.25rem;
+  }
+  .tablet\:margin-top-neg-05{
+    margin-top:-0.25rem;
+  }
+  .tablet\:margin-bottom-neg-05{
+    margin-bottom:-0.25rem;
+  }
+  .tablet\:margin-y-neg-1{
+    margin-top:-0.5rem;
+    margin-bottom:-0.5rem;
+  }
+  .tablet\:margin-top-neg-1{
+    margin-top:-0.5rem;
+  }
+  .tablet\:margin-bottom-neg-1{
+    margin-bottom:-0.5rem;
+  }
+  .tablet\:margin-y-neg-105{
+    margin-top:-0.75rem;
+    margin-bottom:-0.75rem;
+  }
+  .tablet\:margin-top-neg-105{
+    margin-top:-0.75rem;
+  }
+  .tablet\:margin-bottom-neg-105{
+    margin-bottom:-0.75rem;
+  }
+  .tablet\:margin-y-neg-2{
+    margin-top:-1rem;
+    margin-bottom:-1rem;
+  }
+  .tablet\:margin-top-neg-2{
+    margin-top:-1rem;
+  }
+  .tablet\:margin-bottom-neg-2{
+    margin-bottom:-1rem;
+  }
+  .tablet\:margin-y-neg-205{
+    margin-top:-1.25rem;
+    margin-bottom:-1.25rem;
+  }
+  .tablet\:margin-top-neg-205{
+    margin-top:-1.25rem;
+  }
+  .tablet\:margin-bottom-neg-205{
+    margin-bottom:-1.25rem;
+  }
+  .tablet\:margin-y-neg-3{
+    margin-top:-1.5rem;
+    margin-bottom:-1.5rem;
+  }
+  .tablet\:margin-top-neg-3{
+    margin-top:-1.5rem;
+  }
+  .tablet\:margin-bottom-neg-3{
+    margin-bottom:-1.5rem;
+  }
+  .tablet\:margin-y-neg-4{
+    margin-top:-2rem;
+    margin-bottom:-2rem;
+  }
+  .tablet\:margin-top-neg-4{
+    margin-top:-2rem;
+  }
+  .tablet\:margin-bottom-neg-4{
+    margin-bottom:-2rem;
+  }
+  .tablet\:margin-y-neg-5{
+    margin-top:-2.5rem;
+    margin-bottom:-2.5rem;
+  }
+  .tablet\:margin-top-neg-5{
+    margin-top:-2.5rem;
+  }
+  .tablet\:margin-bottom-neg-5{
+    margin-bottom:-2.5rem;
+  }
+  .tablet\:margin-y-neg-6{
+    margin-top:-3rem;
+    margin-bottom:-3rem;
+  }
+  .tablet\:margin-top-neg-6{
+    margin-top:-3rem;
+  }
+  .tablet\:margin-bottom-neg-6{
+    margin-bottom:-3rem;
+  }
+  .tablet\:margin-y-neg-7{
+    margin-top:-3.5rem;
+    margin-bottom:-3.5rem;
+  }
+  .tablet\:margin-top-neg-7{
+    margin-top:-3.5rem;
+  }
+  .tablet\:margin-bottom-neg-7{
+    margin-bottom:-3.5rem;
+  }
+  .tablet\:margin-y-neg-8{
+    margin-top:-4rem;
+    margin-bottom:-4rem;
+  }
+  .tablet\:margin-top-neg-8{
+    margin-top:-4rem;
+  }
+  .tablet\:margin-bottom-neg-8{
+    margin-bottom:-4rem;
+  }
+  .tablet\:margin-y-neg-9{
+    margin-top:-4.5rem;
+    margin-bottom:-4.5rem;
+  }
+  .tablet\:margin-top-neg-9{
+    margin-top:-4.5rem;
+  }
+  .tablet\:margin-bottom-neg-9{
+    margin-bottom:-4.5rem;
+  }
+  .tablet\:margin-y-neg-10{
+    margin-top:-5rem;
+    margin-bottom:-5rem;
+  }
+  .tablet\:margin-top-neg-10{
+    margin-top:-5rem;
+  }
+  .tablet\:margin-bottom-neg-10{
+    margin-bottom:-5rem;
+  }
+  .tablet\:margin-y-neg-15{
+    margin-top:-7.5rem;
+    margin-bottom:-7.5rem;
+  }
+  .tablet\:margin-top-neg-15{
+    margin-top:-7.5rem;
+  }
+  .tablet\:margin-bottom-neg-15{
+    margin-bottom:-7.5rem;
+  }
+  .tablet\:margin-y-4{
+    margin-top:2rem;
+    margin-bottom:2rem;
+  }
+  .tablet\:margin-top-4{
+    margin-top:2rem;
+  }
+  .tablet\:margin-bottom-4{
+    margin-bottom:2rem;
+  }
+  .tablet\:margin-y-5{
+    margin-top:2.5rem;
+    margin-bottom:2.5rem;
+  }
+  .tablet\:margin-top-5{
+    margin-top:2.5rem;
+  }
+  .tablet\:margin-bottom-5{
+    margin-bottom:2.5rem;
+  }
+  .tablet\:margin-y-6{
+    margin-top:3rem;
+    margin-bottom:3rem;
+  }
+  .tablet\:margin-top-6{
+    margin-top:3rem;
+  }
+  .tablet\:margin-bottom-6{
+    margin-bottom:3rem;
+  }
+  .tablet\:margin-y-7{
+    margin-top:3.5rem;
+    margin-bottom:3.5rem;
+  }
+  .tablet\:margin-top-7{
+    margin-top:3.5rem;
+  }
+  .tablet\:margin-bottom-7{
+    margin-bottom:3.5rem;
+  }
+  .tablet\:margin-y-8{
+    margin-top:4rem;
+    margin-bottom:4rem;
+  }
+  .tablet\:margin-top-8{
+    margin-top:4rem;
+  }
+  .tablet\:margin-bottom-8{
+    margin-bottom:4rem;
+  }
+  .tablet\:margin-y-9{
+    margin-top:4.5rem;
+    margin-bottom:4.5rem;
+  }
+  .tablet\:margin-top-9{
+    margin-top:4.5rem;
+  }
+  .tablet\:margin-bottom-9{
+    margin-bottom:4.5rem;
+  }
+  .tablet\:margin-y-10{
+    margin-top:5rem;
+    margin-bottom:5rem;
+  }
+  .tablet\:margin-top-10{
+    margin-top:5rem;
+  }
+  .tablet\:margin-bottom-10{
+    margin-bottom:5rem;
+  }
+  .tablet\:margin-y-15{
+    margin-top:7.5rem;
+    margin-bottom:7.5rem;
+  }
+  .tablet\:margin-top-15{
+    margin-top:7.5rem;
+  }
+  .tablet\:margin-bottom-15{
+    margin-bottom:7.5rem;
+  }
+  .tablet\:margin-y-05em{
+    margin-top:0.5em;
+    margin-bottom:0.5em;
+  }
+  .tablet\:margin-top-05em{
+    margin-top:0.5em;
+  }
+  .tablet\:margin-bottom-05em{
+    margin-bottom:0.5em;
+  }
+  .tablet\:margin-y-1em{
+    margin-top:1em;
+    margin-bottom:1em;
+  }
+  .tablet\:margin-top-1em{
+    margin-top:1em;
+  }
+  .tablet\:margin-bottom-1em{
+    margin-bottom:1em;
+  }
+  .tablet\:margin-y-105em{
+    margin-top:1.5em;
+    margin-bottom:1.5em;
+  }
+  .tablet\:margin-top-105em{
+    margin-top:1.5em;
+  }
+  .tablet\:margin-bottom-105em{
+    margin-bottom:1.5em;
+  }
+  .tablet\:margin-y-2em{
+    margin-top:2em;
+    margin-bottom:2em;
+  }
+  .tablet\:margin-top-2em{
+    margin-top:2em;
+  }
+  .tablet\:margin-bottom-2em{
+    margin-bottom:2em;
+  }
+  .tablet\:margin-y-0{
+    margin-top:0;
+    margin-bottom:0;
+  }
+  .tablet\:margin-top-0{
+    margin-top:0;
+  }
+  .tablet\:margin-bottom-0{
+    margin-bottom:0;
+  }
+  .tablet\:margin-y-auto{
+    margin-top:auto;
+    margin-bottom:auto;
+  }
+  .tablet\:margin-top-auto{
+    margin-top:auto;
+  }
+  .tablet\:margin-bottom-auto{
+    margin-bottom:auto;
+  }
+  .tablet\:margin-x-1px{
+    margin-left:1px;
+    margin-right:1px;
+  }
+  .tablet\:margin-right-1px{
+    margin-right:1px;
+  }
+  .tablet\:margin-left-1px{
+    margin-left:1px;
+  }
+  .tablet\:margin-x-2px{
+    margin-left:2px;
+    margin-right:2px;
+  }
+  .tablet\:margin-right-2px{
+    margin-right:2px;
+  }
+  .tablet\:margin-left-2px{
+    margin-left:2px;
+  }
+  .tablet\:margin-x-05{
+    margin-left:0.25rem;
+    margin-right:0.25rem;
+  }
+  .tablet\:margin-right-05{
+    margin-right:0.25rem;
+  }
+  .tablet\:margin-left-05{
+    margin-left:0.25rem;
+  }
+  .tablet\:margin-x-1{
+    margin-left:0.5rem;
+    margin-right:0.5rem;
+  }
+  .tablet\:margin-right-1{
+    margin-right:0.5rem;
+  }
+  .tablet\:margin-left-1{
+    margin-left:0.5rem;
+  }
+  .tablet\:margin-x-105{
+    margin-left:0.75rem;
+    margin-right:0.75rem;
+  }
+  .tablet\:margin-right-105{
+    margin-right:0.75rem;
+  }
+  .tablet\:margin-left-105{
+    margin-left:0.75rem;
+  }
+  .tablet\:margin-x-2{
+    margin-left:1rem;
+    margin-right:1rem;
+  }
+  .tablet\:margin-right-2{
+    margin-right:1rem;
+  }
+  .tablet\:margin-left-2{
+    margin-left:1rem;
+  }
+  .tablet\:margin-x-205{
+    margin-left:1.25rem;
+    margin-right:1.25rem;
+  }
+  .tablet\:margin-right-205{
+    margin-right:1.25rem;
+  }
+  .tablet\:margin-left-205{
+    margin-left:1.25rem;
+  }
+  .tablet\:margin-x-3{
+    margin-left:1.5rem;
+    margin-right:1.5rem;
+  }
+  .tablet\:margin-right-3{
+    margin-right:1.5rem;
+  }
+  .tablet\:margin-left-3{
+    margin-left:1.5rem;
+  }
+  .tablet\:margin-x-neg-1px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .tablet\:margin-right-neg-1px{
+    margin-right:-1px;
+  }
+  .tablet\:margin-left-neg-1px{
+    margin-left:-1px;
+  }
+  .tablet\:margin-x-neg-2px{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .tablet\:margin-right-neg-2px{
+    margin-right:-2px;
+  }
+  .tablet\:margin-left-neg-2px{
+    margin-left:-2px;
+  }
+  .tablet\:margin-x-neg-05{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .tablet\:margin-right-neg-05{
+    margin-right:-0.25rem;
+  }
+  .tablet\:margin-left-neg-05{
+    margin-left:-0.25rem;
+  }
+  .tablet\:margin-x-neg-1{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .tablet\:margin-right-neg-1{
+    margin-right:-0.5rem;
+  }
+  .tablet\:margin-left-neg-1{
+    margin-left:-0.5rem;
+  }
+  .tablet\:margin-x-neg-105{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .tablet\:margin-right-neg-105{
+    margin-right:-0.75rem;
+  }
+  .tablet\:margin-left-neg-105{
+    margin-left:-0.75rem;
+  }
+  .tablet\:margin-x-neg-2{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .tablet\:margin-right-neg-2{
+    margin-right:-1rem;
+  }
+  .tablet\:margin-left-neg-2{
+    margin-left:-1rem;
+  }
+  .tablet\:margin-x-neg-205{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .tablet\:margin-right-neg-205{
+    margin-right:-1.25rem;
+  }
+  .tablet\:margin-left-neg-205{
+    margin-left:-1.25rem;
+  }
+  .tablet\:margin-x-neg-3{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .tablet\:margin-right-neg-3{
+    margin-right:-1.5rem;
+  }
+  .tablet\:margin-left-neg-3{
+    margin-left:-1.5rem;
+  }
+  .tablet\:margin-x-neg-4{
+    margin-left:-2rem;
+    margin-right:-2rem;
+  }
+  .tablet\:margin-right-neg-4{
+    margin-right:-2rem;
+  }
+  .tablet\:margin-left-neg-4{
+    margin-left:-2rem;
+  }
+  .tablet\:margin-x-neg-5{
+    margin-left:-2.5rem;
+    margin-right:-2.5rem;
+  }
+  .tablet\:margin-right-neg-5{
+    margin-right:-2.5rem;
+  }
+  .tablet\:margin-left-neg-5{
+    margin-left:-2.5rem;
+  }
+  .tablet\:margin-x-neg-6{
+    margin-left:-3rem;
+    margin-right:-3rem;
+  }
+  .tablet\:margin-right-neg-6{
+    margin-right:-3rem;
+  }
+  .tablet\:margin-left-neg-6{
+    margin-left:-3rem;
+  }
+  .tablet\:margin-x-neg-7{
+    margin-left:-3.5rem;
+    margin-right:-3.5rem;
+  }
+  .tablet\:margin-right-neg-7{
+    margin-right:-3.5rem;
+  }
+  .tablet\:margin-left-neg-7{
+    margin-left:-3.5rem;
+  }
+  .tablet\:margin-x-neg-8{
+    margin-left:-4rem;
+    margin-right:-4rem;
+  }
+  .tablet\:margin-right-neg-8{
+    margin-right:-4rem;
+  }
+  .tablet\:margin-left-neg-8{
+    margin-left:-4rem;
+  }
+  .tablet\:margin-x-neg-9{
+    margin-left:-4.5rem;
+    margin-right:-4.5rem;
+  }
+  .tablet\:margin-right-neg-9{
+    margin-right:-4.5rem;
+  }
+  .tablet\:margin-left-neg-9{
+    margin-left:-4.5rem;
+  }
+  .tablet\:margin-x-neg-10{
+    margin-left:-5rem;
+    margin-right:-5rem;
+  }
+  .tablet\:margin-right-neg-10{
+    margin-right:-5rem;
+  }
+  .tablet\:margin-left-neg-10{
+    margin-left:-5rem;
+  }
+  .tablet\:margin-x-neg-15{
+    margin-left:-7.5rem;
+    margin-right:-7.5rem;
+  }
+  .tablet\:margin-right-neg-15{
+    margin-right:-7.5rem;
+  }
+  .tablet\:margin-left-neg-15{
+    margin-left:-7.5rem;
+  }
+  .tablet\:margin-x-4{
+    margin-left:2rem;
+    margin-right:2rem;
+  }
+  .tablet\:margin-right-4{
+    margin-right:2rem;
+  }
+  .tablet\:margin-left-4{
+    margin-left:2rem;
+  }
+  .tablet\:margin-x-5{
+    margin-left:2.5rem;
+    margin-right:2.5rem;
+  }
+  .tablet\:margin-right-5{
+    margin-right:2.5rem;
+  }
+  .tablet\:margin-left-5{
+    margin-left:2.5rem;
+  }
+  .tablet\:margin-x-6{
+    margin-left:3rem;
+    margin-right:3rem;
+  }
+  .tablet\:margin-right-6{
+    margin-right:3rem;
+  }
+  .tablet\:margin-left-6{
+    margin-left:3rem;
+  }
+  .tablet\:margin-x-7{
+    margin-left:3.5rem;
+    margin-right:3.5rem;
+  }
+  .tablet\:margin-right-7{
+    margin-right:3.5rem;
+  }
+  .tablet\:margin-left-7{
+    margin-left:3.5rem;
+  }
+  .tablet\:margin-x-8{
+    margin-left:4rem;
+    margin-right:4rem;
+  }
+  .tablet\:margin-right-8{
+    margin-right:4rem;
+  }
+  .tablet\:margin-left-8{
+    margin-left:4rem;
+  }
+  .tablet\:margin-x-9{
+    margin-left:4.5rem;
+    margin-right:4.5rem;
+  }
+  .tablet\:margin-right-9{
+    margin-right:4.5rem;
+  }
+  .tablet\:margin-left-9{
+    margin-left:4.5rem;
+  }
+  .tablet\:margin-x-10{
+    margin-left:5rem;
+    margin-right:5rem;
+  }
+  .tablet\:margin-right-10{
+    margin-right:5rem;
+  }
+  .tablet\:margin-left-10{
+    margin-left:5rem;
+  }
+  .tablet\:margin-x-15{
+    margin-left:7.5rem;
+    margin-right:7.5rem;
+  }
+  .tablet\:margin-right-15{
+    margin-right:7.5rem;
+  }
+  .tablet\:margin-left-15{
+    margin-left:7.5rem;
+  }
+  .tablet\:margin-x-card{
+    margin-left:10rem;
+    margin-right:10rem;
+  }
+  .tablet\:margin-right-card{
+    margin-right:10rem;
+  }
+  .tablet\:margin-left-card{
+    margin-left:10rem;
+  }
+  .tablet\:margin-x-card-lg{
+    margin-left:15rem;
+    margin-right:15rem;
+  }
+  .tablet\:margin-right-card-lg{
+    margin-right:15rem;
+  }
+  .tablet\:margin-left-card-lg{
+    margin-left:15rem;
+  }
+  .tablet\:margin-x-mobile{
+    margin-left:20rem;
+    margin-right:20rem;
+  }
+  .tablet\:margin-right-mobile{
+    margin-right:20rem;
+  }
+  .tablet\:margin-left-mobile{
+    margin-left:20rem;
+  }
+  .tablet\:margin-x-05em{
+    margin-left:0.5em;
+    margin-right:0.5em;
+  }
+  .tablet\:margin-right-05em{
+    margin-right:0.5em;
+  }
+  .tablet\:margin-left-05em{
+    margin-left:0.5em;
+  }
+  .tablet\:margin-x-1em{
+    margin-left:1em;
+    margin-right:1em;
+  }
+  .tablet\:margin-right-1em{
+    margin-right:1em;
+  }
+  .tablet\:margin-left-1em{
+    margin-left:1em;
+  }
+  .tablet\:margin-x-105em{
+    margin-left:1.5em;
+    margin-right:1.5em;
+  }
+  .tablet\:margin-right-105em{
+    margin-right:1.5em;
+  }
+  .tablet\:margin-left-105em{
+    margin-left:1.5em;
+  }
+  .tablet\:margin-x-2em{
+    margin-left:2em;
+    margin-right:2em;
+  }
+  .tablet\:margin-right-2em{
+    margin-right:2em;
+  }
+  .tablet\:margin-left-2em{
+    margin-left:2em;
+  }
+  .tablet\:margin-x-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .tablet\:margin-right-0{
+    margin-right:0;
+  }
+  .tablet\:margin-left-0{
+    margin-left:0;
+  }
+  .tablet\:margin-x-auto{
+    margin-left:auto;
+    margin-right:auto;
+  }
+  .tablet\:margin-right-auto{
+    margin-right:auto;
+  }
+  .tablet\:margin-left-auto{
+    margin-left:auto;
+  }
+  .tablet\:measure-1{
+    max-width:44ex;
+  }
+  .tablet\:measure-2{
+    max-width:60ex;
+  }
+  .tablet\:measure-3{
+    max-width:64ex;
+  }
+  .tablet\:measure-4{
+    max-width:68ex;
+  }
+  .tablet\:measure-5{
+    max-width:72ex;
+  }
+  .tablet\:measure-6{
+    max-width:88ex;
+  }
+  .tablet\:measure-none{
+    max-width:none;
+  }
+  .tablet\:order-first{
+    order:-1;
+  }
+  .tablet\:order-last{
+    order:999;
+  }
+  .tablet\:order-initial{
+    order:initial;
+  }
+  .tablet\:order-0{
+    order:0;
+  }
+  .tablet\:order-1{
+    order:1;
+  }
+  .tablet\:order-2{
+    order:2;
+  }
+  .tablet\:order-3{
+    order:3;
+  }
+  .tablet\:order-4{
+    order:4;
+  }
+  .tablet\:order-5{
+    order:5;
+  }
+  .tablet\:order-6{
+    order:6;
+  }
+  .tablet\:order-7{
+    order:7;
+  }
+  .tablet\:order-8{
+    order:8;
+  }
+  .tablet\:order-9{
+    order:9;
+  }
+  .tablet\:order-10{
+    order:10;
+  }
+  .tablet\:order-11{
+    order:11;
+  }
+  .tablet\:padding-1px{
+    padding:1px;
+  }
+  .tablet\:padding-y-1px{
+    padding-top:1px;
+    padding-bottom:1px;
+  }
+  .tablet\:padding-x-1px{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .tablet\:padding-top-1px{
+    padding-top:1px;
+  }
+  .tablet\:padding-right-1px{
+    padding-right:1px;
+  }
+  .tablet\:padding-bottom-1px{
+    padding-bottom:1px;
+  }
+  .tablet\:padding-left-1px{
+    padding-left:1px;
+  }
+  .tablet\:padding-2px{
+    padding:2px;
+  }
+  .tablet\:padding-y-2px{
+    padding-top:2px;
+    padding-bottom:2px;
+  }
+  .tablet\:padding-x-2px{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .tablet\:padding-top-2px{
+    padding-top:2px;
+  }
+  .tablet\:padding-right-2px{
+    padding-right:2px;
+  }
+  .tablet\:padding-bottom-2px{
+    padding-bottom:2px;
+  }
+  .tablet\:padding-left-2px{
+    padding-left:2px;
+  }
+  .tablet\:padding-05{
+    padding:0.25rem;
+  }
+  .tablet\:padding-y-05{
+    padding-top:0.25rem;
+    padding-bottom:0.25rem;
+  }
+  .tablet\:padding-x-05{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .tablet\:padding-top-05{
+    padding-top:0.25rem;
+  }
+  .tablet\:padding-right-05{
+    padding-right:0.25rem;
+  }
+  .tablet\:padding-bottom-05{
+    padding-bottom:0.25rem;
+  }
+  .tablet\:padding-left-05{
+    padding-left:0.25rem;
+  }
+  .tablet\:padding-1{
+    padding:0.5rem;
+  }
+  .tablet\:padding-y-1{
+    padding-top:0.5rem;
+    padding-bottom:0.5rem;
+  }
+  .tablet\:padding-x-1{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .tablet\:padding-top-1{
+    padding-top:0.5rem;
+  }
+  .tablet\:padding-right-1{
+    padding-right:0.5rem;
+  }
+  .tablet\:padding-bottom-1{
+    padding-bottom:0.5rem;
+  }
+  .tablet\:padding-left-1{
+    padding-left:0.5rem;
+  }
+  .tablet\:padding-105{
+    padding:0.75rem;
+  }
+  .tablet\:padding-y-105{
+    padding-top:0.75rem;
+    padding-bottom:0.75rem;
+  }
+  .tablet\:padding-x-105{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .tablet\:padding-top-105{
+    padding-top:0.75rem;
+  }
+  .tablet\:padding-right-105{
+    padding-right:0.75rem;
+  }
+  .tablet\:padding-bottom-105{
+    padding-bottom:0.75rem;
+  }
+  .tablet\:padding-left-105{
+    padding-left:0.75rem;
+  }
+  .tablet\:padding-2{
+    padding:1rem;
+  }
+  .tablet\:padding-y-2{
+    padding-top:1rem;
+    padding-bottom:1rem;
+  }
+  .tablet\:padding-x-2{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .tablet\:padding-top-2{
+    padding-top:1rem;
+  }
+  .tablet\:padding-right-2{
+    padding-right:1rem;
+  }
+  .tablet\:padding-bottom-2{
+    padding-bottom:1rem;
+  }
+  .tablet\:padding-left-2{
+    padding-left:1rem;
+  }
+  .tablet\:padding-205{
+    padding:1.25rem;
+  }
+  .tablet\:padding-y-205{
+    padding-top:1.25rem;
+    padding-bottom:1.25rem;
+  }
+  .tablet\:padding-x-205{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .tablet\:padding-top-205{
+    padding-top:1.25rem;
+  }
+  .tablet\:padding-right-205{
+    padding-right:1.25rem;
+  }
+  .tablet\:padding-bottom-205{
+    padding-bottom:1.25rem;
+  }
+  .tablet\:padding-left-205{
+    padding-left:1.25rem;
+  }
+  .tablet\:padding-3{
+    padding:1.5rem;
+  }
+  .tablet\:padding-y-3{
+    padding-top:1.5rem;
+    padding-bottom:1.5rem;
+  }
+  .tablet\:padding-x-3{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .tablet\:padding-top-3{
+    padding-top:1.5rem;
+  }
+  .tablet\:padding-right-3{
+    padding-right:1.5rem;
+  }
+  .tablet\:padding-bottom-3{
+    padding-bottom:1.5rem;
+  }
+  .tablet\:padding-left-3{
+    padding-left:1.5rem;
+  }
+  .tablet\:padding-4{
+    padding:2rem;
+  }
+  .tablet\:padding-y-4{
+    padding-top:2rem;
+    padding-bottom:2rem;
+  }
+  .tablet\:padding-x-4{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+  .tablet\:padding-top-4{
+    padding-top:2rem;
+  }
+  .tablet\:padding-right-4{
+    padding-right:2rem;
+  }
+  .tablet\:padding-bottom-4{
+    padding-bottom:2rem;
+  }
+  .tablet\:padding-left-4{
+    padding-left:2rem;
+  }
+  .tablet\:padding-5{
+    padding:2.5rem;
+  }
+  .tablet\:padding-y-5{
+    padding-top:2.5rem;
+    padding-bottom:2.5rem;
+  }
+  .tablet\:padding-x-5{
+    padding-left:2.5rem;
+    padding-right:2.5rem;
+  }
+  .tablet\:padding-top-5{
+    padding-top:2.5rem;
+  }
+  .tablet\:padding-right-5{
+    padding-right:2.5rem;
+  }
+  .tablet\:padding-bottom-5{
+    padding-bottom:2.5rem;
+  }
+  .tablet\:padding-left-5{
+    padding-left:2.5rem;
+  }
+  .tablet\:padding-6{
+    padding:3rem;
+  }
+  .tablet\:padding-y-6{
+    padding-top:3rem;
+    padding-bottom:3rem;
+  }
+  .tablet\:padding-x-6{
+    padding-left:3rem;
+    padding-right:3rem;
+  }
+  .tablet\:padding-top-6{
+    padding-top:3rem;
+  }
+  .tablet\:padding-right-6{
+    padding-right:3rem;
+  }
+  .tablet\:padding-bottom-6{
+    padding-bottom:3rem;
+  }
+  .tablet\:padding-left-6{
+    padding-left:3rem;
+  }
+  .tablet\:padding-7{
+    padding:3.5rem;
+  }
+  .tablet\:padding-y-7{
+    padding-top:3.5rem;
+    padding-bottom:3.5rem;
+  }
+  .tablet\:padding-x-7{
+    padding-left:3.5rem;
+    padding-right:3.5rem;
+  }
+  .tablet\:padding-top-7{
+    padding-top:3.5rem;
+  }
+  .tablet\:padding-right-7{
+    padding-right:3.5rem;
+  }
+  .tablet\:padding-bottom-7{
+    padding-bottom:3.5rem;
+  }
+  .tablet\:padding-left-7{
+    padding-left:3.5rem;
+  }
+  .tablet\:padding-8{
+    padding:4rem;
+  }
+  .tablet\:padding-y-8{
+    padding-top:4rem;
+    padding-bottom:4rem;
+  }
+  .tablet\:padding-x-8{
+    padding-left:4rem;
+    padding-right:4rem;
+  }
+  .tablet\:padding-top-8{
+    padding-top:4rem;
+  }
+  .tablet\:padding-right-8{
+    padding-right:4rem;
+  }
+  .tablet\:padding-bottom-8{
+    padding-bottom:4rem;
+  }
+  .tablet\:padding-left-8{
+    padding-left:4rem;
+  }
+  .tablet\:padding-9{
+    padding:4.5rem;
+  }
+  .tablet\:padding-y-9{
+    padding-top:4.5rem;
+    padding-bottom:4.5rem;
+  }
+  .tablet\:padding-x-9{
+    padding-left:4.5rem;
+    padding-right:4.5rem;
+  }
+  .tablet\:padding-top-9{
+    padding-top:4.5rem;
+  }
+  .tablet\:padding-right-9{
+    padding-right:4.5rem;
+  }
+  .tablet\:padding-bottom-9{
+    padding-bottom:4.5rem;
+  }
+  .tablet\:padding-left-9{
+    padding-left:4.5rem;
+  }
+  .tablet\:padding-10{
+    padding:5rem;
+  }
+  .tablet\:padding-y-10{
+    padding-top:5rem;
+    padding-bottom:5rem;
+  }
+  .tablet\:padding-x-10{
+    padding-left:5rem;
+    padding-right:5rem;
+  }
+  .tablet\:padding-top-10{
+    padding-top:5rem;
+  }
+  .tablet\:padding-right-10{
+    padding-right:5rem;
+  }
+  .tablet\:padding-bottom-10{
+    padding-bottom:5rem;
+  }
+  .tablet\:padding-left-10{
+    padding-left:5rem;
+  }
+  .tablet\:padding-15{
+    padding:7.5rem;
+  }
+  .tablet\:padding-y-15{
+    padding-top:7.5rem;
+    padding-bottom:7.5rem;
+  }
+  .tablet\:padding-x-15{
+    padding-left:7.5rem;
+    padding-right:7.5rem;
+  }
+  .tablet\:padding-top-15{
+    padding-top:7.5rem;
+  }
+  .tablet\:padding-right-15{
+    padding-right:7.5rem;
+  }
+  .tablet\:padding-bottom-15{
+    padding-bottom:7.5rem;
+  }
+  .tablet\:padding-left-15{
+    padding-left:7.5rem;
+  }
+  .tablet\:padding-0{
+    padding:0;
+  }
+  .tablet\:padding-y-0{
+    padding-top:0;
+    padding-bottom:0;
+  }
+  .tablet\:padding-x-0{
+    padding-left:0;
+    padding-right:0;
+  }
+  .tablet\:padding-top-0{
+    padding-top:0;
+  }
+  .tablet\:padding-right-0{
+    padding-right:0;
+  }
+  .tablet\:padding-bottom-0{
+    padding-bottom:0;
+  }
+  .tablet\:padding-left-0{
+    padding-left:0;
+  }
+  .tablet\:width-1px{
+    width:1px;
+  }
+  .tablet\:width-2px{
+    width:2px;
+  }
+  .tablet\:width-05{
+    width:0.25rem;
+  }
+  .tablet\:width-1{
+    width:0.5rem;
+  }
+  .tablet\:width-105{
+    width:0.75rem;
+  }
+  .tablet\:width-2{
+    width:1rem;
+  }
+  .tablet\:width-205{
+    width:1.25rem;
+  }
+  .tablet\:width-3{
+    width:1.5rem;
+  }
+  .tablet\:width-4{
+    width:2rem;
+  }
+  .tablet\:width-5{
+    width:2.5rem;
+  }
+  .tablet\:width-6{
+    width:3rem;
+  }
+  .tablet\:width-7{
+    width:3.5rem;
+  }
+  .tablet\:width-8{
+    width:4rem;
+  }
+  .tablet\:width-9{
+    width:4.5rem;
+  }
+  .tablet\:width-10{
+    width:5rem;
+  }
+  .tablet\:width-15{
+    width:7.5rem;
+  }
+  .tablet\:width-card{
+    width:10rem;
+  }
+  .tablet\:width-card-lg{
+    width:15rem;
+  }
+  .tablet\:width-mobile{
+    width:20rem;
+  }
+  .tablet\:width-mobile-lg{
+    width:30rem;
+  }
+  .tablet\:width-tablet{
+    width:40rem;
+  }
+  .tablet\:width-tablet-lg{
+    width:55rem;
+  }
+  .tablet\:width-desktop{
+    width:64rem;
+  }
+  .tablet\:width-desktop-lg{
+    width:75rem;
+  }
+  .tablet\:width-widescreen{
+    width:87.5rem;
+  }
+  .tablet\:width-0{
+    width:0;
+  }
+  .tablet\:width-full{
+    width:100%;
+  }
+  .tablet\:width-auto{
+    width:auto;
+  }
+}
+@media all and (min-width: 64em){
+  .desktop\:border-1px{
+    border:1px solid;
+  }
+  .desktop\:hover\:border-1px:hover{
+    border:1px solid;
+  }
+  .desktop\:border-y-1px{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .desktop\:hover\:border-y-1px:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .desktop\:border-x-1px{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .desktop\:hover\:border-x-1px:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .desktop\:border-top-1px{
+    border-top:1px solid;
+  }
+  .desktop\:hover\:border-top-1px:hover{
+    border-top:1px solid;
+  }
+  .desktop\:border-right-1px{
+    border-right:1px solid;
+  }
+  .desktop\:hover\:border-right-1px:hover{
+    border-right:1px solid;
+  }
+  .desktop\:border-bottom-1px{
+    border-bottom:1px solid;
+  }
+  .desktop\:hover\:border-bottom-1px:hover{
+    border-bottom:1px solid;
+  }
+  .desktop\:border-left-1px{
+    border-left:1px solid;
+  }
+  .desktop\:hover\:border-left-1px:hover{
+    border-left:1px solid;
+  }
+  .desktop\:border-2px{
+    border:2px solid;
+  }
+  .desktop\:hover\:border-2px:hover{
+    border:2px solid;
+  }
+  .desktop\:border-y-2px{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .desktop\:hover\:border-y-2px:hover{
+    border-top:2px solid;
+    border-bottom:2px solid;
+  }
+  .desktop\:border-x-2px{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .desktop\:hover\:border-x-2px:hover{
+    border-left:2px solid;
+    border-right:2px solid;
+  }
+  .desktop\:border-top-2px{
+    border-top:2px solid;
+  }
+  .desktop\:hover\:border-top-2px:hover{
+    border-top:2px solid;
+  }
+  .desktop\:border-right-2px{
+    border-right:2px solid;
+  }
+  .desktop\:hover\:border-right-2px:hover{
+    border-right:2px solid;
+  }
+  .desktop\:border-bottom-2px{
+    border-bottom:2px solid;
+  }
+  .desktop\:hover\:border-bottom-2px:hover{
+    border-bottom:2px solid;
+  }
+  .desktop\:border-left-2px{
+    border-left:2px solid;
+  }
+  .desktop\:hover\:border-left-2px:hover{
+    border-left:2px solid;
+  }
+  .desktop\:border-05{
+    border:0.25rem solid;
+  }
+  .desktop\:hover\:border-05:hover{
+    border:0.25rem solid;
+  }
+  .desktop\:border-y-05{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .desktop\:hover\:border-y-05:hover{
+    border-top:0.25rem solid;
+    border-bottom:0.25rem solid;
+  }
+  .desktop\:border-x-05{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .desktop\:hover\:border-x-05:hover{
+    border-left:0.25rem solid;
+    border-right:0.25rem solid;
+  }
+  .desktop\:border-top-05{
+    border-top:0.25rem solid;
+  }
+  .desktop\:hover\:border-top-05:hover{
+    border-top:0.25rem solid;
+  }
+  .desktop\:border-right-05{
+    border-right:0.25rem solid;
+  }
+  .desktop\:hover\:border-right-05:hover{
+    border-right:0.25rem solid;
+  }
+  .desktop\:border-bottom-05{
+    border-bottom:0.25rem solid;
+  }
+  .desktop\:hover\:border-bottom-05:hover{
+    border-bottom:0.25rem solid;
+  }
+  .desktop\:border-left-05{
+    border-left:0.25rem solid;
+  }
+  .desktop\:hover\:border-left-05:hover{
+    border-left:0.25rem solid;
+  }
+  .desktop\:border-1{
+    border:0.5rem solid;
+  }
+  .desktop\:hover\:border-1:hover{
+    border:0.5rem solid;
+  }
+  .desktop\:border-y-1{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .desktop\:hover\:border-y-1:hover{
+    border-top:0.5rem solid;
+    border-bottom:0.5rem solid;
+  }
+  .desktop\:border-x-1{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .desktop\:hover\:border-x-1:hover{
+    border-left:0.5rem solid;
+    border-right:0.5rem solid;
+  }
+  .desktop\:border-top-1{
+    border-top:0.5rem solid;
+  }
+  .desktop\:hover\:border-top-1:hover{
+    border-top:0.5rem solid;
+  }
+  .desktop\:border-right-1{
+    border-right:0.5rem solid;
+  }
+  .desktop\:hover\:border-right-1:hover{
+    border-right:0.5rem solid;
+  }
+  .desktop\:border-bottom-1{
+    border-bottom:0.5rem solid;
+  }
+  .desktop\:hover\:border-bottom-1:hover{
+    border-bottom:0.5rem solid;
+  }
+  .desktop\:border-left-1{
+    border-left:0.5rem solid;
+  }
+  .desktop\:hover\:border-left-1:hover{
+    border-left:0.5rem solid;
+  }
+  .desktop\:border-105{
+    border:0.75rem solid;
+  }
+  .desktop\:hover\:border-105:hover{
+    border:0.75rem solid;
+  }
+  .desktop\:border-y-105{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .desktop\:hover\:border-y-105:hover{
+    border-top:0.75rem solid;
+    border-bottom:0.75rem solid;
+  }
+  .desktop\:border-x-105{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .desktop\:hover\:border-x-105:hover{
+    border-left:0.75rem solid;
+    border-right:0.75rem solid;
+  }
+  .desktop\:border-top-105{
+    border-top:0.75rem solid;
+  }
+  .desktop\:hover\:border-top-105:hover{
+    border-top:0.75rem solid;
+  }
+  .desktop\:border-right-105{
+    border-right:0.75rem solid;
+  }
+  .desktop\:hover\:border-right-105:hover{
+    border-right:0.75rem solid;
+  }
+  .desktop\:border-bottom-105{
+    border-bottom:0.75rem solid;
+  }
+  .desktop\:hover\:border-bottom-105:hover{
+    border-bottom:0.75rem solid;
+  }
+  .desktop\:border-left-105{
+    border-left:0.75rem solid;
+  }
+  .desktop\:hover\:border-left-105:hover{
+    border-left:0.75rem solid;
+  }
+  .desktop\:border-2{
+    border:1rem solid;
+  }
+  .desktop\:hover\:border-2:hover{
+    border:1rem solid;
+  }
+  .desktop\:border-y-2{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .desktop\:hover\:border-y-2:hover{
+    border-top:1rem solid;
+    border-bottom:1rem solid;
+  }
+  .desktop\:border-x-2{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .desktop\:hover\:border-x-2:hover{
+    border-left:1rem solid;
+    border-right:1rem solid;
+  }
+  .desktop\:border-top-2{
+    border-top:1rem solid;
+  }
+  .desktop\:hover\:border-top-2:hover{
+    border-top:1rem solid;
+  }
+  .desktop\:border-right-2{
+    border-right:1rem solid;
+  }
+  .desktop\:hover\:border-right-2:hover{
+    border-right:1rem solid;
+  }
+  .desktop\:border-bottom-2{
+    border-bottom:1rem solid;
+  }
+  .desktop\:hover\:border-bottom-2:hover{
+    border-bottom:1rem solid;
+  }
+  .desktop\:border-left-2{
+    border-left:1rem solid;
+  }
+  .desktop\:hover\:border-left-2:hover{
+    border-left:1rem solid;
+  }
+  .desktop\:border-205{
+    border:1.25rem solid;
+  }
+  .desktop\:hover\:border-205:hover{
+    border:1.25rem solid;
+  }
+  .desktop\:border-y-205{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .desktop\:hover\:border-y-205:hover{
+    border-top:1.25rem solid;
+    border-bottom:1.25rem solid;
+  }
+  .desktop\:border-x-205{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .desktop\:hover\:border-x-205:hover{
+    border-left:1.25rem solid;
+    border-right:1.25rem solid;
+  }
+  .desktop\:border-top-205{
+    border-top:1.25rem solid;
+  }
+  .desktop\:hover\:border-top-205:hover{
+    border-top:1.25rem solid;
+  }
+  .desktop\:border-right-205{
+    border-right:1.25rem solid;
+  }
+  .desktop\:hover\:border-right-205:hover{
+    border-right:1.25rem solid;
+  }
+  .desktop\:border-bottom-205{
+    border-bottom:1.25rem solid;
+  }
+  .desktop\:hover\:border-bottom-205:hover{
+    border-bottom:1.25rem solid;
+  }
+  .desktop\:border-left-205{
+    border-left:1.25rem solid;
+  }
+  .desktop\:hover\:border-left-205:hover{
+    border-left:1.25rem solid;
+  }
+  .desktop\:border-3{
+    border:1.5rem solid;
+  }
+  .desktop\:hover\:border-3:hover{
+    border:1.5rem solid;
+  }
+  .desktop\:border-y-3{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .desktop\:hover\:border-y-3:hover{
+    border-top:1.5rem solid;
+    border-bottom:1.5rem solid;
+  }
+  .desktop\:border-x-3{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .desktop\:hover\:border-x-3:hover{
+    border-left:1.5rem solid;
+    border-right:1.5rem solid;
+  }
+  .desktop\:border-top-3{
+    border-top:1.5rem solid;
+  }
+  .desktop\:hover\:border-top-3:hover{
+    border-top:1.5rem solid;
+  }
+  .desktop\:border-right-3{
+    border-right:1.5rem solid;
+  }
+  .desktop\:hover\:border-right-3:hover{
+    border-right:1.5rem solid;
+  }
+  .desktop\:border-bottom-3{
+    border-bottom:1.5rem solid;
+  }
+  .desktop\:hover\:border-bottom-3:hover{
+    border-bottom:1.5rem solid;
+  }
+  .desktop\:border-left-3{
+    border-left:1.5rem solid;
+  }
+  .desktop\:hover\:border-left-3:hover{
+    border-left:1.5rem solid;
+  }
+  .desktop\:border-0{
+    border:0 solid;
+  }
+  .desktop\:hover\:border-0:hover{
+    border:0 solid;
+  }
+  .desktop\:border-y-0{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .desktop\:hover\:border-y-0:hover{
+    border-top:0 solid;
+    border-bottom:0 solid;
+  }
+  .desktop\:border-x-0{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .desktop\:hover\:border-x-0:hover{
+    border-left:0 solid;
+    border-right:0 solid;
+  }
+  .desktop\:border-top-0{
+    border-top:0 solid;
+  }
+  .desktop\:hover\:border-top-0:hover{
+    border-top:0 solid;
+  }
+  .desktop\:border-right-0{
+    border-right:0 solid;
+  }
+  .desktop\:hover\:border-right-0:hover{
+    border-right:0 solid;
+  }
+  .desktop\:border-bottom-0{
+    border-bottom:0 solid;
+  }
+  .desktop\:hover\:border-bottom-0:hover{
+    border-bottom:0 solid;
+  }
+  .desktop\:border-left-0{
+    border-left:0 solid;
+  }
+  .desktop\:hover\:border-left-0:hover{
+    border-left:0 solid;
+  }
+  .desktop\:border{
+    border:1px solid;
+  }
+  .desktop\:hover\:border:hover{
+    border:1px solid;
+  }
+  .desktop\:border-y{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .desktop\:hover\:border-y:hover{
+    border-top:1px solid;
+    border-bottom:1px solid;
+  }
+  .desktop\:border-x{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .desktop\:hover\:border-x:hover{
+    border-left:1px solid;
+    border-right:1px solid;
+  }
+  .desktop\:border-top{
+    border-top:1px solid;
+  }
+  .desktop\:hover\:border-top:hover{
+    border-top:1px solid;
+  }
+  .desktop\:border-right{
+    border-right:1px solid;
+  }
+  .desktop\:hover\:border-right:hover{
+    border-right:1px solid;
+  }
+  .desktop\:border-bottom{
+    border-bottom:1px solid;
+  }
+  .desktop\:hover\:border-bottom:hover{
+    border-bottom:1px solid;
+  }
+  .desktop\:border-left{
+    border-left:1px solid;
+  }
+  .desktop\:hover\:border-left:hover{
+    border-left:1px solid;
+  }
+  .desktop\:border-transparent{
+    border-color:transparent;
+  }
+  .desktop\:hover\:border-transparent:hover{
+    border-color:transparent;
+  }
+  .desktop\:border-black{
+    border-color:black;
+  }
+  .desktop\:hover\:border-black:hover{
+    border-color:black;
+  }
+  .desktop\:border-white{
+    border-color:white;
+  }
+  .desktop\:hover\:border-white:hover{
+    border-color:white;
+  }
+  .desktop\:border-red{
+    border-color:#e52207;
+  }
+  .desktop\:hover\:border-red:hover{
+    border-color:#e52207;
+  }
+  .desktop\:border-orange{
+    border-color:#e66f0e;
+  }
+  .desktop\:hover\:border-orange:hover{
+    border-color:#e66f0e;
+  }
+  .desktop\:border-gold{
+    border-color:#ffbe2e;
+  }
+  .desktop\:hover\:border-gold:hover{
+    border-color:#ffbe2e;
+  }
+  .desktop\:border-yellow{
+    border-color:#fee685;
+  }
+  .desktop\:hover\:border-yellow:hover{
+    border-color:#fee685;
+  }
+  .desktop\:border-green{
+    border-color:#538200;
+  }
+  .desktop\:hover\:border-green:hover{
+    border-color:#538200;
+  }
+  .desktop\:border-mint{
+    border-color:#04c585;
+  }
+  .desktop\:hover\:border-mint:hover{
+    border-color:#04c585;
+  }
+  .desktop\:border-cyan{
+    border-color:#009ec1;
+  }
+  .desktop\:hover\:border-cyan:hover{
+    border-color:#009ec1;
+  }
+  .desktop\:border-blue{
+    border-color:#0076d6;
+  }
+  .desktop\:hover\:border-blue:hover{
+    border-color:#0076d6;
+  }
+  .desktop\:border-indigo{
+    border-color:#676cc8;
+  }
+  .desktop\:hover\:border-indigo:hover{
+    border-color:#676cc8;
+  }
+  .desktop\:border-violet{
+    border-color:#8168b3;
+  }
+  .desktop\:hover\:border-violet:hover{
+    border-color:#8168b3;
+  }
+  .desktop\:border-magenta{
+    border-color:#d72d79;
+  }
+  .desktop\:hover\:border-magenta:hover{
+    border-color:#d72d79;
+  }
+  .desktop\:border-gray-5{
+    border-color:#f0f0f0;
+  }
+  .desktop\:hover\:border-gray-5:hover{
+    border-color:#f0f0f0;
+  }
+  .desktop\:border-gray-10{
+    border-color:#e6e6e6;
+  }
+  .desktop\:hover\:border-gray-10:hover{
+    border-color:#e6e6e6;
+  }
+  .desktop\:border-gray-30{
+    border-color:#adadad;
+  }
+  .desktop\:hover\:border-gray-30:hover{
+    border-color:#adadad;
+  }
+  .desktop\:border-gray-50{
+    border-color:#757575;
+  }
+  .desktop\:hover\:border-gray-50:hover{
+    border-color:#757575;
+  }
+  .desktop\:border-gray-70{
+    border-color:#454545;
+  }
+  .desktop\:hover\:border-gray-70:hover{
+    border-color:#454545;
+  }
+  .desktop\:border-gray-90{
+    border-color:#1b1b1b;
+  }
+  .desktop\:hover\:border-gray-90:hover{
+    border-color:#1b1b1b;
+  }
+  .desktop\:border-base-lightest{
+    border-color:#f0f0f0;
+  }
+  .desktop\:hover\:border-base-lightest:hover{
+    border-color:#f0f0f0;
+  }
+  .desktop\:border-base-lighter{
+    border-color:#dfe1e2;
+  }
+  .desktop\:hover\:border-base-lighter:hover{
+    border-color:#dfe1e2;
+  }
+  .desktop\:border-base-light{
+    border-color:#a9aeb1;
+  }
+  .desktop\:hover\:border-base-light:hover{
+    border-color:#a9aeb1;
+  }
+  .desktop\:border-base{
+    border-color:#71767a;
+  }
+  .desktop\:hover\:border-base:hover{
+    border-color:#71767a;
+  }
+  .desktop\:border-base-dark{
+    border-color:#565c65;
+  }
+  .desktop\:hover\:border-base-dark:hover{
+    border-color:#565c65;
+  }
+  .desktop\:border-base-darker{
+    border-color:#3d4551;
+  }
+  .desktop\:hover\:border-base-darker:hover{
+    border-color:#3d4551;
+  }
+  .desktop\:border-base-darkest{
+    border-color:#1b1b1b;
+  }
+  .desktop\:hover\:border-base-darkest:hover{
+    border-color:#1b1b1b;
+  }
+  .desktop\:border-ink{
+    border-color:#1b1b1b;
+  }
+  .desktop\:hover\:border-ink:hover{
+    border-color:#1b1b1b;
+  }
+  .desktop\:border-primary-lighter{
+    border-color:#d9e8f6;
+  }
+  .desktop\:hover\:border-primary-lighter:hover{
+    border-color:#d9e8f6;
+  }
+  .desktop\:border-primary-light{
+    border-color:#73b3e7;
+  }
+  .desktop\:hover\:border-primary-light:hover{
+    border-color:#73b3e7;
+  }
+  .desktop\:border-primary{
+    border-color:#005ea2;
+  }
+  .desktop\:hover\:border-primary:hover{
+    border-color:#005ea2;
+  }
+  .desktop\:border-primary-vivid{
+    border-color:#0050d8;
+  }
+  .desktop\:hover\:border-primary-vivid:hover{
+    border-color:#0050d8;
+  }
+  .desktop\:border-primary-dark{
+    border-color:#1a4480;
+  }
+  .desktop\:hover\:border-primary-dark:hover{
+    border-color:#1a4480;
+  }
+  .desktop\:border-primary-darker{
+    border-color:#162e51;
+  }
+  .desktop\:hover\:border-primary-darker:hover{
+    border-color:#162e51;
+  }
+  .desktop\:border-secondary-lighter{
+    border-color:#f3e1e4;
+  }
+  .desktop\:hover\:border-secondary-lighter:hover{
+    border-color:#f3e1e4;
+  }
+  .desktop\:border-secondary-light{
+    border-color:#f2938c;
+  }
+  .desktop\:hover\:border-secondary-light:hover{
+    border-color:#f2938c;
+  }
+  .desktop\:border-secondary{
+    border-color:#d83933;
+  }
+  .desktop\:hover\:border-secondary:hover{
+    border-color:#d83933;
+  }
+  .desktop\:border-secondary-vivid{
+    border-color:#e41d3d;
+  }
+  .desktop\:hover\:border-secondary-vivid:hover{
+    border-color:#e41d3d;
+  }
+  .desktop\:border-secondary-dark{
+    border-color:#b50909;
+  }
+  .desktop\:hover\:border-secondary-dark:hover{
+    border-color:#b50909;
+  }
+  .desktop\:border-secondary-darker{
+    border-color:#8b0a03;
+  }
+  .desktop\:hover\:border-secondary-darker:hover{
+    border-color:#8b0a03;
+  }
+  .desktop\:border-accent-warm-darker{
+    border-color:#775540;
+  }
+  .desktop\:hover\:border-accent-warm-darker:hover{
+    border-color:#775540;
+  }
+  .desktop\:border-accent-warm-dark{
+    border-color:#c05600;
+  }
+  .desktop\:hover\:border-accent-warm-dark:hover{
+    border-color:#c05600;
+  }
+  .desktop\:border-accent-warm{
+    border-color:#fa9441;
+  }
+  .desktop\:hover\:border-accent-warm:hover{
+    border-color:#fa9441;
+  }
+  .desktop\:border-accent-warm-light{
+    border-color:#ffbc78;
+  }
+  .desktop\:hover\:border-accent-warm-light:hover{
+    border-color:#ffbc78;
+  }
+  .desktop\:border-accent-warm-lighter{
+    border-color:#f2e4d4;
+  }
+  .desktop\:hover\:border-accent-warm-lighter:hover{
+    border-color:#f2e4d4;
+  }
+  .desktop\:border-accent-cool-darker{
+    border-color:#07648d;
+  }
+  .desktop\:hover\:border-accent-cool-darker:hover{
+    border-color:#07648d;
+  }
+  .desktop\:border-accent-cool-dark{
+    border-color:#28a0cb;
+  }
+  .desktop\:hover\:border-accent-cool-dark:hover{
+    border-color:#28a0cb;
+  }
+  .desktop\:border-accent-cool{
+    border-color:#00bde3;
+  }
+  .desktop\:hover\:border-accent-cool:hover{
+    border-color:#00bde3;
+  }
+  .desktop\:border-accent-cool-light{
+    border-color:#97d4ea;
+  }
+  .desktop\:hover\:border-accent-cool-light:hover{
+    border-color:#97d4ea;
+  }
+  .desktop\:border-accent-cool-lighter{
+    border-color:#e1f3f8;
+  }
+  .desktop\:hover\:border-accent-cool-lighter:hover{
+    border-color:#e1f3f8;
+  }
+  .desktop\:border-error-lighter{
+    border-color:#f4e3db;
+  }
+  .desktop\:hover\:border-error-lighter:hover{
+    border-color:#f4e3db;
+  }
+  .desktop\:border-error-light{
+    border-color:#f39268;
+  }
+  .desktop\:hover\:border-error-light:hover{
+    border-color:#f39268;
+  }
+  .desktop\:border-error{
+    border-color:#d54309;
+  }
+  .desktop\:hover\:border-error:hover{
+    border-color:#d54309;
+  }
+  .desktop\:border-error-dark{
+    border-color:#b50909;
+  }
+  .desktop\:hover\:border-error-dark:hover{
+    border-color:#b50909;
+  }
+  .desktop\:border-error-darker{
+    border-color:#6f3331;
+  }
+  .desktop\:hover\:border-error-darker:hover{
+    border-color:#6f3331;
+  }
+  .desktop\:border-warning-lighter{
+    border-color:#faf3d1;
+  }
+  .desktop\:hover\:border-warning-lighter:hover{
+    border-color:#faf3d1;
+  }
+  .desktop\:border-warning-light{
+    border-color:#fee685;
+  }
+  .desktop\:hover\:border-warning-light:hover{
+    border-color:#fee685;
+  }
+  .desktop\:border-warning{
+    border-color:#ffbe2e;
+  }
+  .desktop\:hover\:border-warning:hover{
+    border-color:#ffbe2e;
+  }
+  .desktop\:border-warning-dark{
+    border-color:#e5a000;
+  }
+  .desktop\:hover\:border-warning-dark:hover{
+    border-color:#e5a000;
+  }
+  .desktop\:border-warning-darker{
+    border-color:#936f38;
+  }
+  .desktop\:hover\:border-warning-darker:hover{
+    border-color:#936f38;
+  }
+  .desktop\:border-success-lighter{
+    border-color:#ecf3ec;
+  }
+  .desktop\:hover\:border-success-lighter:hover{
+    border-color:#ecf3ec;
+  }
+  .desktop\:border-success-light{
+    border-color:#70e17b;
+  }
+  .desktop\:hover\:border-success-light:hover{
+    border-color:#70e17b;
+  }
+  .desktop\:border-success{
+    border-color:#00a91c;
+  }
+  .desktop\:hover\:border-success:hover{
+    border-color:#00a91c;
+  }
+  .desktop\:border-success-dark{
+    border-color:#008817;
+  }
+  .desktop\:hover\:border-success-dark:hover{
+    border-color:#008817;
+  }
+  .desktop\:border-success-darker{
+    border-color:#216e1f;
+  }
+  .desktop\:hover\:border-success-darker:hover{
+    border-color:#216e1f;
+  }
+  .desktop\:border-info-lighter{
+    border-color:#e7f6f8;
+  }
+  .desktop\:hover\:border-info-lighter:hover{
+    border-color:#e7f6f8;
+  }
+  .desktop\:border-info-light{
+    border-color:#99deea;
+  }
+  .desktop\:hover\:border-info-light:hover{
+    border-color:#99deea;
+  }
+  .desktop\:border-info{
+    border-color:#00bde3;
+  }
+  .desktop\:hover\:border-info:hover{
+    border-color:#00bde3;
+  }
+  .desktop\:border-info-dark{
+    border-color:#009ec1;
+  }
+  .desktop\:hover\:border-info-dark:hover{
+    border-color:#009ec1;
+  }
+  .desktop\:border-info-darker{
+    border-color:#2e6276;
+  }
+  .desktop\:hover\:border-info-darker:hover{
+    border-color:#2e6276;
+  }
+  .desktop\:border-disabled-lighter{
+    border-color:#c9c9c9;
+  }
+  .desktop\:hover\:border-disabled-lighter:hover{
+    border-color:#c9c9c9;
+  }
+  .desktop\:border-disabled-light{
+    border-color:#919191;
+  }
+  .desktop\:hover\:border-disabled-light:hover{
+    border-color:#919191;
+  }
+  .desktop\:border-disabled{
+    border-color:#757575;
+  }
+  .desktop\:hover\:border-disabled:hover{
+    border-color:#757575;
+  }
+  .desktop\:border-disabled-dark{
+    border-color:#454545;
+  }
+  .desktop\:hover\:border-disabled-dark:hover{
+    border-color:#454545;
+  }
+  .desktop\:border-disabled-darker{
+    border-color:#1b1b1b;
+  }
+  .desktop\:hover\:border-disabled-darker:hover{
+    border-color:#1b1b1b;
+  }
+  .desktop\:border-emergency{
+    border-color:#9c3d10;
+  }
+  .desktop\:hover\:border-emergency:hover{
+    border-color:#9c3d10;
+  }
+  .desktop\:border-emergency-dark{
+    border-color:#332d29;
+  }
+  .desktop\:hover\:border-emergency-dark:hover{
+    border-color:#332d29;
+  }
+  .desktop\:radius-0{
+    border-radius:0;
+  }
+  .desktop\:radius-top-0{
+    border-top-left-radius:0;
+    border-top-right-radius:0;
+  }
+  .desktop\:radius-right-0{
+    border-top-right-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .desktop\:radius-bottom-0{
+    border-bottom-left-radius:0;
+    border-bottom-right-radius:0;
+  }
+  .desktop\:radius-left-0{
+    border-top-left-radius:0;
+    border-bottom-left-radius:0;
+  }
+  .desktop\:radius-sm{
+    border-radius:2px;
+  }
+  .desktop\:radius-top-sm{
+    border-top-left-radius:2px;
+    border-top-right-radius:2px;
+  }
+  .desktop\:radius-right-sm{
+    border-top-right-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .desktop\:radius-bottom-sm{
+    border-bottom-left-radius:2px;
+    border-bottom-right-radius:2px;
+  }
+  .desktop\:radius-left-sm{
+    border-top-left-radius:2px;
+    border-bottom-left-radius:2px;
+  }
+  .desktop\:radius-md{
+    border-radius:0.25rem;
+  }
+  .desktop\:radius-top-md{
+    border-top-left-radius:0.25rem;
+    border-top-right-radius:0.25rem;
+  }
+  .desktop\:radius-right-md{
+    border-top-right-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .desktop\:radius-bottom-md{
+    border-bottom-left-radius:0.25rem;
+    border-bottom-right-radius:0.25rem;
+  }
+  .desktop\:radius-left-md{
+    border-top-left-radius:0.25rem;
+    border-bottom-left-radius:0.25rem;
+  }
+  .desktop\:radius-lg{
+    border-radius:0.5rem;
+  }
+  .desktop\:radius-top-lg{
+    border-top-left-radius:0.5rem;
+    border-top-right-radius:0.5rem;
+  }
+  .desktop\:radius-right-lg{
+    border-top-right-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .desktop\:radius-bottom-lg{
+    border-bottom-left-radius:0.5rem;
+    border-bottom-right-radius:0.5rem;
+  }
+  .desktop\:radius-left-lg{
+    border-top-left-radius:0.5rem;
+    border-bottom-left-radius:0.5rem;
+  }
+  .desktop\:radius-pill{
+    border-radius:99rem;
+  }
+  .desktop\:radius-top-pill{
+    border-top-left-radius:99rem;
+    border-top-right-radius:99rem;
+  }
+  .desktop\:radius-right-pill{
+    border-top-right-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .desktop\:radius-bottom-pill{
+    border-bottom-left-radius:99rem;
+    border-bottom-right-radius:99rem;
+  }
+  .desktop\:radius-left-pill{
+    border-top-left-radius:99rem;
+    border-bottom-left-radius:99rem;
+  }
+  .desktop\:display-block{
+    display:block;
+  }
+  .desktop\:display-flex{
+    display:flex;
+  }
+  .desktop\:display-none{
+    display:none;
+  }
+  .desktop\:display-inline{
+    display:inline;
+  }
+  .desktop\:display-inline-block{
+    display:inline-block;
+  }
+  .desktop\:display-inline-flex{
+    display:inline-flex;
+  }
+  .desktop\:display-table{
+    display:table;
+  }
+  .desktop\:display-table-cell{
+    display:table-cell;
+  }
+  .desktop\:display-table-row{
+    display:table-row;
+  }
+  .desktop\:font-mono-3xs{
+    font-size:0.77rem;
+  }
+  .desktop\:font-mono-2xs{
+    font-size:0.83rem;
+  }
+  .desktop\:font-mono-xs{
+    font-size:0.89rem;
+  }
+  .desktop\:font-mono-sm{
+    font-size:0.95rem;
+  }
+  .desktop\:font-mono-md{
+    font-size:1.01rem;
+  }
+  .desktop\:font-mono-lg{
+    font-size:1.31rem;
+  }
+  .desktop\:font-mono-xl{
+    font-size:1.91rem;
+  }
+  .desktop\:font-mono-2xl{
+    font-size:2.38rem;
+  }
+  .desktop\:font-mono-3xl{
+    font-size:2.86rem;
+  }
+  .desktop\:font-sans-3xs{
+    font-size:0.87rem;
+  }
+  .desktop\:font-sans-2xs{
+    font-size:0.93rem;
+  }
+  .desktop\:font-sans-xs{
+    font-size:1rem;
+  }
+  .desktop\:font-sans-sm{
+    font-size:1.06rem;
+  }
+  .desktop\:font-sans-md{
+    font-size:1.13rem;
+  }
+  .desktop\:font-sans-lg{
+    font-size:1.46rem;
+  }
+  .desktop\:font-sans-xl{
+    font-size:2.13rem;
+  }
+  .desktop\:font-sans-2xl{
+    font-size:2.66rem;
+  }
+  .desktop\:font-sans-3xl{
+    font-size:3.19rem;
+  }
+  .desktop\:font-serif-3xs{
+    font-size:0.79rem;
+  }
+  .desktop\:font-serif-2xs{
+    font-size:0.85rem;
+  }
+  .desktop\:font-serif-xs{
+    font-size:0.91rem;
+  }
+  .desktop\:font-serif-sm{
+    font-size:0.98rem;
+  }
+  .desktop\:font-serif-md{
+    font-size:1.04rem;
+  }
+  .desktop\:font-serif-lg{
+    font-size:1.34rem;
+  }
+  .desktop\:font-serif-xl{
+    font-size:1.95rem;
+  }
+  .desktop\:font-serif-2xl{
+    font-size:2.44rem;
+  }
+  .desktop\:font-serif-3xl{
+    font-size:2.93rem;
+  }
+  .desktop\:font-heading-3xs{
+    font-size:0.79rem;
+  }
+  .desktop\:font-heading-2xs{
+    font-size:0.85rem;
+  }
+  .desktop\:font-heading-xs{
+    font-size:0.91rem;
+  }
+  .desktop\:font-heading-sm{
+    font-size:0.98rem;
+  }
+  .desktop\:font-heading-md{
+    font-size:1.04rem;
+  }
+  .desktop\:font-heading-lg{
+    font-size:1.34rem;
+  }
+  .desktop\:font-heading-xl{
+    font-size:1.95rem;
+  }
+  .desktop\:font-heading-2xl{
+    font-size:2.44rem;
+  }
+  .desktop\:font-heading-3xl{
+    font-size:2.93rem;
+  }
+  .desktop\:font-body-3xs{
+    font-size:0.87rem;
+  }
+  .desktop\:font-body-2xs{
+    font-size:0.93rem;
+  }
+  .desktop\:font-body-xs{
+    font-size:1rem;
+  }
+  .desktop\:font-body-sm{
+    font-size:1.06rem;
+  }
+  .desktop\:font-body-md{
+    font-size:1.13rem;
+  }
+  .desktop\:font-body-lg{
+    font-size:1.46rem;
+  }
+  .desktop\:font-body-xl{
+    font-size:2.13rem;
+  }
+  .desktop\:font-body-2xl{
+    font-size:2.66rem;
+  }
+  .desktop\:font-body-3xl{
+    font-size:3.19rem;
+  }
+  .desktop\:font-code-3xs{
+    font-size:0.77rem;
+  }
+  .desktop\:font-code-2xs{
+    font-size:0.83rem;
+  }
+  .desktop\:font-code-xs{
+    font-size:0.89rem;
+  }
+  .desktop\:font-code-sm{
+    font-size:0.95rem;
+  }
+  .desktop\:font-code-md{
+    font-size:1.01rem;
+  }
+  .desktop\:font-code-lg{
+    font-size:1.31rem;
+  }
+  .desktop\:font-code-xl{
+    font-size:1.91rem;
+  }
+  .desktop\:font-code-2xl{
+    font-size:2.38rem;
+  }
+  .desktop\:font-code-3xl{
+    font-size:2.86rem;
+  }
+  .desktop\:font-alt-3xs{
+    font-size:0.79rem;
+  }
+  .desktop\:font-alt-2xs{
+    font-size:0.85rem;
+  }
+  .desktop\:font-alt-xs{
+    font-size:0.91rem;
+  }
+  .desktop\:font-alt-sm{
+    font-size:0.98rem;
+  }
+  .desktop\:font-alt-md{
+    font-size:1.04rem;
+  }
+  .desktop\:font-alt-lg{
+    font-size:1.34rem;
+  }
+  .desktop\:font-alt-xl{
+    font-size:1.95rem;
+  }
+  .desktop\:font-alt-2xl{
+    font-size:2.44rem;
+  }
+  .desktop\:font-alt-3xl{
+    font-size:2.93rem;
+  }
+  .desktop\:font-ui-3xs{
+    font-size:0.87rem;
+  }
+  .desktop\:font-ui-2xs{
+    font-size:0.93rem;
+  }
+  .desktop\:font-ui-xs{
+    font-size:1rem;
+  }
+  .desktop\:font-ui-sm{
+    font-size:1.06rem;
+  }
+  .desktop\:font-ui-md{
+    font-size:1.13rem;
+  }
+  .desktop\:font-ui-lg{
+    font-size:1.46rem;
+  }
+  .desktop\:font-ui-xl{
+    font-size:2.13rem;
+  }
+  .desktop\:font-ui-2xl{
+    font-size:2.66rem;
+  }
+  .desktop\:font-ui-3xl{
+    font-size:3.19rem;
+  }
+  .desktop\:text-light{
+    font-weight:300;
+  }
+  .desktop\:text-normal{
+    font-weight:normal;
+  }
+  .desktop\:text-bold{
+    font-weight:700;
+  }
+  .desktop\:flex-justify-center{
+    justify-content:center;
+  }
+  .desktop\:flex-justify-start{
+    justify-content:flex-start;
+  }
+  .desktop\:flex-justify-end{
+    justify-content:flex-end;
+  }
+  .desktop\:flex-justify{
+    justify-content:space-between;
+  }
+  .desktop\:line-height-sans-1{
+    line-height:0.9;
+  }
+  .desktop\:line-height-sans-2{
+    line-height:1.1;
+  }
+  .desktop\:line-height-sans-3{
+    line-height:1.3;
+  }
+  .desktop\:line-height-sans-4{
+    line-height:1.4;
+  }
+  .desktop\:line-height-sans-5{
+    line-height:1.5;
+  }
+  .desktop\:line-height-sans-6{
+    line-height:1.6;
+  }
+  .desktop\:line-height-serif-1{
+    line-height:1;
+  }
+  .desktop\:line-height-serif-2{
+    line-height:1.2;
+  }
+  .desktop\:line-height-serif-3{
+    line-height:1.4;
+  }
+  .desktop\:line-height-serif-4{
+    line-height:1.5;
+  }
+  .desktop\:line-height-serif-5{
+    line-height:1.7;
+  }
+  .desktop\:line-height-serif-6{
+    line-height:1.8;
+  }
+  .desktop\:line-height-mono-1{
+    line-height:1;
+  }
+  .desktop\:line-height-mono-2{
+    line-height:1.3;
+  }
+  .desktop\:line-height-mono-3{
+    line-height:1.4;
+  }
+  .desktop\:line-height-mono-4{
+    line-height:1.6;
+  }
+  .desktop\:line-height-mono-5{
+    line-height:1.7;
+  }
+  .desktop\:line-height-mono-6{
+    line-height:1.8;
+  }
+  .desktop\:line-height-heading-1{
+    line-height:1;
+  }
+  .desktop\:line-height-heading-2{
+    line-height:1.2;
+  }
+  .desktop\:line-height-heading-3{
+    line-height:1.4;
+  }
+  .desktop\:line-height-heading-4{
+    line-height:1.5;
+  }
+  .desktop\:line-height-heading-5{
+    line-height:1.7;
+  }
+  .desktop\:line-height-heading-6{
+    line-height:1.8;
+  }
+  .desktop\:line-height-ui-1{
+    line-height:0.9;
+  }
+  .desktop\:line-height-ui-2{
+    line-height:1.1;
+  }
+  .desktop\:line-height-ui-3{
+    line-height:1.3;
+  }
+  .desktop\:line-height-ui-4{
+    line-height:1.4;
+  }
+  .desktop\:line-height-ui-5{
+    line-height:1.5;
+  }
+  .desktop\:line-height-ui-6{
+    line-height:1.6;
+  }
+  .desktop\:line-height-body-1{
+    line-height:0.9;
+  }
+  .desktop\:line-height-body-2{
+    line-height:1.1;
+  }
+  .desktop\:line-height-body-3{
+    line-height:1.3;
+  }
+  .desktop\:line-height-body-4{
+    line-height:1.4;
+  }
+  .desktop\:line-height-body-5{
+    line-height:1.5;
+  }
+  .desktop\:line-height-body-6{
+    line-height:1.6;
+  }
+  .desktop\:line-height-code-1{
+    line-height:1;
+  }
+  .desktop\:line-height-code-2{
+    line-height:1.3;
+  }
+  .desktop\:line-height-code-3{
+    line-height:1.4;
+  }
+  .desktop\:line-height-code-4{
+    line-height:1.6;
+  }
+  .desktop\:line-height-code-5{
+    line-height:1.7;
+  }
+  .desktop\:line-height-code-6{
+    line-height:1.8;
+  }
+  .desktop\:line-height-alt-1{
+    line-height:1;
+  }
+  .desktop\:line-height-alt-2{
+    line-height:1.2;
+  }
+  .desktop\:line-height-alt-3{
+    line-height:1.4;
+  }
+  .desktop\:line-height-alt-4{
+    line-height:1.5;
+  }
+  .desktop\:line-height-alt-5{
+    line-height:1.7;
+  }
+  .desktop\:line-height-alt-6{
+    line-height:1.8;
+  }
+  .desktop\:margin-neg-1px{
+    margin:-1px;
+  }
+  .desktop\:margin-neg-2px{
+    margin:-2px;
+  }
+  .desktop\:margin-neg-05{
+    margin:-0.25rem;
+  }
+  .desktop\:margin-neg-1{
+    margin:-0.5rem;
+  }
+  .desktop\:margin-neg-105{
+    margin:-0.75rem;
+  }
+  .desktop\:margin-neg-2{
+    margin:-1rem;
+  }
+  .desktop\:margin-neg-205{
+    margin:-1.25rem;
+  }
+  .desktop\:margin-neg-3{
+    margin:-1.5rem;
+  }
+  .desktop\:margin-1px{
+    margin:1px;
+  }
+  .desktop\:margin-2px{
+    margin:2px;
+  }
+  .desktop\:margin-05{
+    margin:0.25rem;
+  }
+  .desktop\:margin-1{
+    margin:0.5rem;
+  }
+  .desktop\:margin-105{
+    margin:0.75rem;
+  }
+  .desktop\:margin-2{
+    margin:1rem;
+  }
+  .desktop\:margin-205{
+    margin:1.25rem;
+  }
+  .desktop\:margin-3{
+    margin:1.5rem;
+  }
+  .desktop\:margin-neg-4{
+    margin:-2rem;
+  }
+  .desktop\:margin-neg-5{
+    margin:-2.5rem;
+  }
+  .desktop\:margin-neg-6{
+    margin:-3rem;
+  }
+  .desktop\:margin-neg-7{
+    margin:-3.5rem;
+  }
+  .desktop\:margin-neg-8{
+    margin:-4rem;
+  }
+  .desktop\:margin-neg-9{
+    margin:-4.5rem;
+  }
+  .desktop\:margin-neg-10{
+    margin:-5rem;
+  }
+  .desktop\:margin-neg-15{
+    margin:-7.5rem;
+  }
+  .desktop\:margin-4{
+    margin:2rem;
+  }
+  .desktop\:margin-5{
+    margin:2.5rem;
+  }
+  .desktop\:margin-6{
+    margin:3rem;
+  }
+  .desktop\:margin-7{
+    margin:3.5rem;
+  }
+  .desktop\:margin-8{
+    margin:4rem;
+  }
+  .desktop\:margin-9{
+    margin:4.5rem;
+  }
+  .desktop\:margin-10{
+    margin:5rem;
+  }
+  .desktop\:margin-15{
+    margin:7.5rem;
+  }
+  .desktop\:margin-05em{
+    margin:0.5em;
+  }
+  .desktop\:margin-1em{
+    margin:1em;
+  }
+  .desktop\:margin-105em{
+    margin:1.5em;
+  }
+  .desktop\:margin-2em{
+    margin:2em;
+  }
+  .desktop\:margin-0{
+    margin:0;
+  }
+  .desktop\:margin-y-1px{
+    margin-top:1px;
+    margin-bottom:1px;
+  }
+  .desktop\:margin-top-1px{
+    margin-top:1px;
+  }
+  .desktop\:margin-bottom-1px{
+    margin-bottom:1px;
+  }
+  .desktop\:margin-y-2px{
+    margin-top:2px;
+    margin-bottom:2px;
+  }
+  .desktop\:margin-top-2px{
+    margin-top:2px;
+  }
+  .desktop\:margin-bottom-2px{
+    margin-bottom:2px;
+  }
+  .desktop\:margin-y-05{
+    margin-top:0.25rem;
+    margin-bottom:0.25rem;
+  }
+  .desktop\:margin-top-05{
+    margin-top:0.25rem;
+  }
+  .desktop\:margin-bottom-05{
+    margin-bottom:0.25rem;
+  }
+  .desktop\:margin-y-1{
+    margin-top:0.5rem;
+    margin-bottom:0.5rem;
+  }
+  .desktop\:margin-top-1{
+    margin-top:0.5rem;
+  }
+  .desktop\:margin-bottom-1{
+    margin-bottom:0.5rem;
+  }
+  .desktop\:margin-y-105{
+    margin-top:0.75rem;
+    margin-bottom:0.75rem;
+  }
+  .desktop\:margin-top-105{
+    margin-top:0.75rem;
+  }
+  .desktop\:margin-bottom-105{
+    margin-bottom:0.75rem;
+  }
+  .desktop\:margin-y-2{
+    margin-top:1rem;
+    margin-bottom:1rem;
+  }
+  .desktop\:margin-top-2{
+    margin-top:1rem;
+  }
+  .desktop\:margin-bottom-2{
+    margin-bottom:1rem;
+  }
+  .desktop\:margin-y-205{
+    margin-top:1.25rem;
+    margin-bottom:1.25rem;
+  }
+  .desktop\:margin-top-205{
+    margin-top:1.25rem;
+  }
+  .desktop\:margin-bottom-205{
+    margin-bottom:1.25rem;
+  }
+  .desktop\:margin-y-3{
+    margin-top:1.5rem;
+    margin-bottom:1.5rem;
+  }
+  .desktop\:margin-top-3{
+    margin-top:1.5rem;
+  }
+  .desktop\:margin-bottom-3{
+    margin-bottom:1.5rem;
+  }
+  .desktop\:margin-y-neg-1px{
+    margin-top:-1px;
+    margin-bottom:-1px;
+  }
+  .desktop\:margin-top-neg-1px{
+    margin-top:-1px;
+  }
+  .desktop\:margin-bottom-neg-1px{
+    margin-bottom:-1px;
+  }
+  .desktop\:margin-y-neg-2px{
+    margin-top:-2px;
+    margin-bottom:-2px;
+  }
+  .desktop\:margin-top-neg-2px{
+    margin-top:-2px;
+  }
+  .desktop\:margin-bottom-neg-2px{
+    margin-bottom:-2px;
+  }
+  .desktop\:margin-y-neg-05{
+    margin-top:-0.25rem;
+    margin-bottom:-0.25rem;
+  }
+  .desktop\:margin-top-neg-05{
+    margin-top:-0.25rem;
+  }
+  .desktop\:margin-bottom-neg-05{
+    margin-bottom:-0.25rem;
+  }
+  .desktop\:margin-y-neg-1{
+    margin-top:-0.5rem;
+    margin-bottom:-0.5rem;
+  }
+  .desktop\:margin-top-neg-1{
+    margin-top:-0.5rem;
+  }
+  .desktop\:margin-bottom-neg-1{
+    margin-bottom:-0.5rem;
+  }
+  .desktop\:margin-y-neg-105{
+    margin-top:-0.75rem;
+    margin-bottom:-0.75rem;
+  }
+  .desktop\:margin-top-neg-105{
+    margin-top:-0.75rem;
+  }
+  .desktop\:margin-bottom-neg-105{
+    margin-bottom:-0.75rem;
+  }
+  .desktop\:margin-y-neg-2{
+    margin-top:-1rem;
+    margin-bottom:-1rem;
+  }
+  .desktop\:margin-top-neg-2{
+    margin-top:-1rem;
+  }
+  .desktop\:margin-bottom-neg-2{
+    margin-bottom:-1rem;
+  }
+  .desktop\:margin-y-neg-205{
+    margin-top:-1.25rem;
+    margin-bottom:-1.25rem;
+  }
+  .desktop\:margin-top-neg-205{
+    margin-top:-1.25rem;
+  }
+  .desktop\:margin-bottom-neg-205{
+    margin-bottom:-1.25rem;
+  }
+  .desktop\:margin-y-neg-3{
+    margin-top:-1.5rem;
+    margin-bottom:-1.5rem;
+  }
+  .desktop\:margin-top-neg-3{
+    margin-top:-1.5rem;
+  }
+  .desktop\:margin-bottom-neg-3{
+    margin-bottom:-1.5rem;
+  }
+  .desktop\:margin-y-neg-4{
+    margin-top:-2rem;
+    margin-bottom:-2rem;
+  }
+  .desktop\:margin-top-neg-4{
+    margin-top:-2rem;
+  }
+  .desktop\:margin-bottom-neg-4{
+    margin-bottom:-2rem;
+  }
+  .desktop\:margin-y-neg-5{
+    margin-top:-2.5rem;
+    margin-bottom:-2.5rem;
+  }
+  .desktop\:margin-top-neg-5{
+    margin-top:-2.5rem;
+  }
+  .desktop\:margin-bottom-neg-5{
+    margin-bottom:-2.5rem;
+  }
+  .desktop\:margin-y-neg-6{
+    margin-top:-3rem;
+    margin-bottom:-3rem;
+  }
+  .desktop\:margin-top-neg-6{
+    margin-top:-3rem;
+  }
+  .desktop\:margin-bottom-neg-6{
+    margin-bottom:-3rem;
+  }
+  .desktop\:margin-y-neg-7{
+    margin-top:-3.5rem;
+    margin-bottom:-3.5rem;
+  }
+  .desktop\:margin-top-neg-7{
+    margin-top:-3.5rem;
+  }
+  .desktop\:margin-bottom-neg-7{
+    margin-bottom:-3.5rem;
+  }
+  .desktop\:margin-y-neg-8{
+    margin-top:-4rem;
+    margin-bottom:-4rem;
+  }
+  .desktop\:margin-top-neg-8{
+    margin-top:-4rem;
+  }
+  .desktop\:margin-bottom-neg-8{
+    margin-bottom:-4rem;
+  }
+  .desktop\:margin-y-neg-9{
+    margin-top:-4.5rem;
+    margin-bottom:-4.5rem;
+  }
+  .desktop\:margin-top-neg-9{
+    margin-top:-4.5rem;
+  }
+  .desktop\:margin-bottom-neg-9{
+    margin-bottom:-4.5rem;
+  }
+  .desktop\:margin-y-neg-10{
+    margin-top:-5rem;
+    margin-bottom:-5rem;
+  }
+  .desktop\:margin-top-neg-10{
+    margin-top:-5rem;
+  }
+  .desktop\:margin-bottom-neg-10{
+    margin-bottom:-5rem;
+  }
+  .desktop\:margin-y-neg-15{
+    margin-top:-7.5rem;
+    margin-bottom:-7.5rem;
+  }
+  .desktop\:margin-top-neg-15{
+    margin-top:-7.5rem;
+  }
+  .desktop\:margin-bottom-neg-15{
+    margin-bottom:-7.5rem;
+  }
+  .desktop\:margin-y-4{
+    margin-top:2rem;
+    margin-bottom:2rem;
+  }
+  .desktop\:margin-top-4{
+    margin-top:2rem;
+  }
+  .desktop\:margin-bottom-4{
+    margin-bottom:2rem;
+  }
+  .desktop\:margin-y-5{
+    margin-top:2.5rem;
+    margin-bottom:2.5rem;
+  }
+  .desktop\:margin-top-5{
+    margin-top:2.5rem;
+  }
+  .desktop\:margin-bottom-5{
+    margin-bottom:2.5rem;
+  }
+  .desktop\:margin-y-6{
+    margin-top:3rem;
+    margin-bottom:3rem;
+  }
+  .desktop\:margin-top-6{
+    margin-top:3rem;
+  }
+  .desktop\:margin-bottom-6{
+    margin-bottom:3rem;
+  }
+  .desktop\:margin-y-7{
+    margin-top:3.5rem;
+    margin-bottom:3.5rem;
+  }
+  .desktop\:margin-top-7{
+    margin-top:3.5rem;
+  }
+  .desktop\:margin-bottom-7{
+    margin-bottom:3.5rem;
+  }
+  .desktop\:margin-y-8{
+    margin-top:4rem;
+    margin-bottom:4rem;
+  }
+  .desktop\:margin-top-8{
+    margin-top:4rem;
+  }
+  .desktop\:margin-bottom-8{
+    margin-bottom:4rem;
+  }
+  .desktop\:margin-y-9{
+    margin-top:4.5rem;
+    margin-bottom:4.5rem;
+  }
+  .desktop\:margin-top-9{
+    margin-top:4.5rem;
+  }
+  .desktop\:margin-bottom-9{
+    margin-bottom:4.5rem;
+  }
+  .desktop\:margin-y-10{
+    margin-top:5rem;
+    margin-bottom:5rem;
+  }
+  .desktop\:margin-top-10{
+    margin-top:5rem;
+  }
+  .desktop\:margin-bottom-10{
+    margin-bottom:5rem;
+  }
+  .desktop\:margin-y-15{
+    margin-top:7.5rem;
+    margin-bottom:7.5rem;
+  }
+  .desktop\:margin-top-15{
+    margin-top:7.5rem;
+  }
+  .desktop\:margin-bottom-15{
+    margin-bottom:7.5rem;
+  }
+  .desktop\:margin-y-05em{
+    margin-top:0.5em;
+    margin-bottom:0.5em;
+  }
+  .desktop\:margin-top-05em{
+    margin-top:0.5em;
+  }
+  .desktop\:margin-bottom-05em{
+    margin-bottom:0.5em;
+  }
+  .desktop\:margin-y-1em{
+    margin-top:1em;
+    margin-bottom:1em;
+  }
+  .desktop\:margin-top-1em{
+    margin-top:1em;
+  }
+  .desktop\:margin-bottom-1em{
+    margin-bottom:1em;
+  }
+  .desktop\:margin-y-105em{
+    margin-top:1.5em;
+    margin-bottom:1.5em;
+  }
+  .desktop\:margin-top-105em{
+    margin-top:1.5em;
+  }
+  .desktop\:margin-bottom-105em{
+    margin-bottom:1.5em;
+  }
+  .desktop\:margin-y-2em{
+    margin-top:2em;
+    margin-bottom:2em;
+  }
+  .desktop\:margin-top-2em{
+    margin-top:2em;
+  }
+  .desktop\:margin-bottom-2em{
+    margin-bottom:2em;
+  }
+  .desktop\:margin-y-0{
+    margin-top:0;
+    margin-bottom:0;
+  }
+  .desktop\:margin-top-0{
+    margin-top:0;
+  }
+  .desktop\:margin-bottom-0{
+    margin-bottom:0;
+  }
+  .desktop\:margin-y-auto{
+    margin-top:auto;
+    margin-bottom:auto;
+  }
+  .desktop\:margin-top-auto{
+    margin-top:auto;
+  }
+  .desktop\:margin-bottom-auto{
+    margin-bottom:auto;
+  }
+  .desktop\:margin-x-1px{
+    margin-left:1px;
+    margin-right:1px;
+  }
+  .desktop\:margin-right-1px{
+    margin-right:1px;
+  }
+  .desktop\:margin-left-1px{
+    margin-left:1px;
+  }
+  .desktop\:margin-x-2px{
+    margin-left:2px;
+    margin-right:2px;
+  }
+  .desktop\:margin-right-2px{
+    margin-right:2px;
+  }
+  .desktop\:margin-left-2px{
+    margin-left:2px;
+  }
+  .desktop\:margin-x-05{
+    margin-left:0.25rem;
+    margin-right:0.25rem;
+  }
+  .desktop\:margin-right-05{
+    margin-right:0.25rem;
+  }
+  .desktop\:margin-left-05{
+    margin-left:0.25rem;
+  }
+  .desktop\:margin-x-1{
+    margin-left:0.5rem;
+    margin-right:0.5rem;
+  }
+  .desktop\:margin-right-1{
+    margin-right:0.5rem;
+  }
+  .desktop\:margin-left-1{
+    margin-left:0.5rem;
+  }
+  .desktop\:margin-x-105{
+    margin-left:0.75rem;
+    margin-right:0.75rem;
+  }
+  .desktop\:margin-right-105{
+    margin-right:0.75rem;
+  }
+  .desktop\:margin-left-105{
+    margin-left:0.75rem;
+  }
+  .desktop\:margin-x-2{
+    margin-left:1rem;
+    margin-right:1rem;
+  }
+  .desktop\:margin-right-2{
+    margin-right:1rem;
+  }
+  .desktop\:margin-left-2{
+    margin-left:1rem;
+  }
+  .desktop\:margin-x-205{
+    margin-left:1.25rem;
+    margin-right:1.25rem;
+  }
+  .desktop\:margin-right-205{
+    margin-right:1.25rem;
+  }
+  .desktop\:margin-left-205{
+    margin-left:1.25rem;
+  }
+  .desktop\:margin-x-3{
+    margin-left:1.5rem;
+    margin-right:1.5rem;
+  }
+  .desktop\:margin-right-3{
+    margin-right:1.5rem;
+  }
+  .desktop\:margin-left-3{
+    margin-left:1.5rem;
+  }
+  .desktop\:margin-x-neg-1px{
+    margin-left:-1px;
+    margin-right:-1px;
+  }
+  .desktop\:margin-right-neg-1px{
+    margin-right:-1px;
+  }
+  .desktop\:margin-left-neg-1px{
+    margin-left:-1px;
+  }
+  .desktop\:margin-x-neg-2px{
+    margin-left:-2px;
+    margin-right:-2px;
+  }
+  .desktop\:margin-right-neg-2px{
+    margin-right:-2px;
+  }
+  .desktop\:margin-left-neg-2px{
+    margin-left:-2px;
+  }
+  .desktop\:margin-x-neg-05{
+    margin-left:-0.25rem;
+    margin-right:-0.25rem;
+  }
+  .desktop\:margin-right-neg-05{
+    margin-right:-0.25rem;
+  }
+  .desktop\:margin-left-neg-05{
+    margin-left:-0.25rem;
+  }
+  .desktop\:margin-x-neg-1{
+    margin-left:-0.5rem;
+    margin-right:-0.5rem;
+  }
+  .desktop\:margin-right-neg-1{
+    margin-right:-0.5rem;
+  }
+  .desktop\:margin-left-neg-1{
+    margin-left:-0.5rem;
+  }
+  .desktop\:margin-x-neg-105{
+    margin-left:-0.75rem;
+    margin-right:-0.75rem;
+  }
+  .desktop\:margin-right-neg-105{
+    margin-right:-0.75rem;
+  }
+  .desktop\:margin-left-neg-105{
+    margin-left:-0.75rem;
+  }
+  .desktop\:margin-x-neg-2{
+    margin-left:-1rem;
+    margin-right:-1rem;
+  }
+  .desktop\:margin-right-neg-2{
+    margin-right:-1rem;
+  }
+  .desktop\:margin-left-neg-2{
+    margin-left:-1rem;
+  }
+  .desktop\:margin-x-neg-205{
+    margin-left:-1.25rem;
+    margin-right:-1.25rem;
+  }
+  .desktop\:margin-right-neg-205{
+    margin-right:-1.25rem;
+  }
+  .desktop\:margin-left-neg-205{
+    margin-left:-1.25rem;
+  }
+  .desktop\:margin-x-neg-3{
+    margin-left:-1.5rem;
+    margin-right:-1.5rem;
+  }
+  .desktop\:margin-right-neg-3{
+    margin-right:-1.5rem;
+  }
+  .desktop\:margin-left-neg-3{
+    margin-left:-1.5rem;
+  }
+  .desktop\:margin-x-neg-4{
+    margin-left:-2rem;
+    margin-right:-2rem;
+  }
+  .desktop\:margin-right-neg-4{
+    margin-right:-2rem;
+  }
+  .desktop\:margin-left-neg-4{
+    margin-left:-2rem;
+  }
+  .desktop\:margin-x-neg-5{
+    margin-left:-2.5rem;
+    margin-right:-2.5rem;
+  }
+  .desktop\:margin-right-neg-5{
+    margin-right:-2.5rem;
+  }
+  .desktop\:margin-left-neg-5{
+    margin-left:-2.5rem;
+  }
+  .desktop\:margin-x-neg-6{
+    margin-left:-3rem;
+    margin-right:-3rem;
+  }
+  .desktop\:margin-right-neg-6{
+    margin-right:-3rem;
+  }
+  .desktop\:margin-left-neg-6{
+    margin-left:-3rem;
+  }
+  .desktop\:margin-x-neg-7{
+    margin-left:-3.5rem;
+    margin-right:-3.5rem;
+  }
+  .desktop\:margin-right-neg-7{
+    margin-right:-3.5rem;
+  }
+  .desktop\:margin-left-neg-7{
+    margin-left:-3.5rem;
+  }
+  .desktop\:margin-x-neg-8{
+    margin-left:-4rem;
+    margin-right:-4rem;
+  }
+  .desktop\:margin-right-neg-8{
+    margin-right:-4rem;
+  }
+  .desktop\:margin-left-neg-8{
+    margin-left:-4rem;
+  }
+  .desktop\:margin-x-neg-9{
+    margin-left:-4.5rem;
+    margin-right:-4.5rem;
+  }
+  .desktop\:margin-right-neg-9{
+    margin-right:-4.5rem;
+  }
+  .desktop\:margin-left-neg-9{
+    margin-left:-4.5rem;
+  }
+  .desktop\:margin-x-neg-10{
+    margin-left:-5rem;
+    margin-right:-5rem;
+  }
+  .desktop\:margin-right-neg-10{
+    margin-right:-5rem;
+  }
+  .desktop\:margin-left-neg-10{
+    margin-left:-5rem;
+  }
+  .desktop\:margin-x-neg-15{
+    margin-left:-7.5rem;
+    margin-right:-7.5rem;
+  }
+  .desktop\:margin-right-neg-15{
+    margin-right:-7.5rem;
+  }
+  .desktop\:margin-left-neg-15{
+    margin-left:-7.5rem;
+  }
+  .desktop\:margin-x-4{
+    margin-left:2rem;
+    margin-right:2rem;
+  }
+  .desktop\:margin-right-4{
+    margin-right:2rem;
+  }
+  .desktop\:margin-left-4{
+    margin-left:2rem;
+  }
+  .desktop\:margin-x-5{
+    margin-left:2.5rem;
+    margin-right:2.5rem;
+  }
+  .desktop\:margin-right-5{
+    margin-right:2.5rem;
+  }
+  .desktop\:margin-left-5{
+    margin-left:2.5rem;
+  }
+  .desktop\:margin-x-6{
+    margin-left:3rem;
+    margin-right:3rem;
+  }
+  .desktop\:margin-right-6{
+    margin-right:3rem;
+  }
+  .desktop\:margin-left-6{
+    margin-left:3rem;
+  }
+  .desktop\:margin-x-7{
+    margin-left:3.5rem;
+    margin-right:3.5rem;
+  }
+  .desktop\:margin-right-7{
+    margin-right:3.5rem;
+  }
+  .desktop\:margin-left-7{
+    margin-left:3.5rem;
+  }
+  .desktop\:margin-x-8{
+    margin-left:4rem;
+    margin-right:4rem;
+  }
+  .desktop\:margin-right-8{
+    margin-right:4rem;
+  }
+  .desktop\:margin-left-8{
+    margin-left:4rem;
+  }
+  .desktop\:margin-x-9{
+    margin-left:4.5rem;
+    margin-right:4.5rem;
+  }
+  .desktop\:margin-right-9{
+    margin-right:4.5rem;
+  }
+  .desktop\:margin-left-9{
+    margin-left:4.5rem;
+  }
+  .desktop\:margin-x-10{
+    margin-left:5rem;
+    margin-right:5rem;
+  }
+  .desktop\:margin-right-10{
+    margin-right:5rem;
+  }
+  .desktop\:margin-left-10{
+    margin-left:5rem;
+  }
+  .desktop\:margin-x-15{
+    margin-left:7.5rem;
+    margin-right:7.5rem;
+  }
+  .desktop\:margin-right-15{
+    margin-right:7.5rem;
+  }
+  .desktop\:margin-left-15{
+    margin-left:7.5rem;
+  }
+  .desktop\:margin-x-card{
+    margin-left:10rem;
+    margin-right:10rem;
+  }
+  .desktop\:margin-right-card{
+    margin-right:10rem;
+  }
+  .desktop\:margin-left-card{
+    margin-left:10rem;
+  }
+  .desktop\:margin-x-card-lg{
+    margin-left:15rem;
+    margin-right:15rem;
+  }
+  .desktop\:margin-right-card-lg{
+    margin-right:15rem;
+  }
+  .desktop\:margin-left-card-lg{
+    margin-left:15rem;
+  }
+  .desktop\:margin-x-mobile{
+    margin-left:20rem;
+    margin-right:20rem;
+  }
+  .desktop\:margin-right-mobile{
+    margin-right:20rem;
+  }
+  .desktop\:margin-left-mobile{
+    margin-left:20rem;
+  }
+  .desktop\:margin-x-05em{
+    margin-left:0.5em;
+    margin-right:0.5em;
+  }
+  .desktop\:margin-right-05em{
+    margin-right:0.5em;
+  }
+  .desktop\:margin-left-05em{
+    margin-left:0.5em;
+  }
+  .desktop\:margin-x-1em{
+    margin-left:1em;
+    margin-right:1em;
+  }
+  .desktop\:margin-right-1em{
+    margin-right:1em;
+  }
+  .desktop\:margin-left-1em{
+    margin-left:1em;
+  }
+  .desktop\:margin-x-105em{
+    margin-left:1.5em;
+    margin-right:1.5em;
+  }
+  .desktop\:margin-right-105em{
+    margin-right:1.5em;
+  }
+  .desktop\:margin-left-105em{
+    margin-left:1.5em;
+  }
+  .desktop\:margin-x-2em{
+    margin-left:2em;
+    margin-right:2em;
+  }
+  .desktop\:margin-right-2em{
+    margin-right:2em;
+  }
+  .desktop\:margin-left-2em{
+    margin-left:2em;
+  }
+  .desktop\:margin-x-0{
+    margin-left:0;
+    margin-right:0;
+  }
+  .desktop\:margin-right-0{
+    margin-right:0;
+  }
+  .desktop\:margin-left-0{
+    margin-left:0;
+  }
+  .desktop\:margin-x-auto{
+    margin-left:auto;
+    margin-right:auto;
+  }
+  .desktop\:margin-right-auto{
+    margin-right:auto;
+  }
+  .desktop\:margin-left-auto{
+    margin-left:auto;
+  }
+  .desktop\:measure-1{
+    max-width:44ex;
+  }
+  .desktop\:measure-2{
+    max-width:60ex;
+  }
+  .desktop\:measure-3{
+    max-width:64ex;
+  }
+  .desktop\:measure-4{
+    max-width:68ex;
+  }
+  .desktop\:measure-5{
+    max-width:72ex;
+  }
+  .desktop\:measure-6{
+    max-width:88ex;
+  }
+  .desktop\:measure-none{
+    max-width:none;
+  }
+  .desktop\:order-first{
+    order:-1;
+  }
+  .desktop\:order-last{
+    order:999;
+  }
+  .desktop\:order-initial{
+    order:initial;
+  }
+  .desktop\:order-0{
+    order:0;
+  }
+  .desktop\:order-1{
+    order:1;
+  }
+  .desktop\:order-2{
+    order:2;
+  }
+  .desktop\:order-3{
+    order:3;
+  }
+  .desktop\:order-4{
+    order:4;
+  }
+  .desktop\:order-5{
+    order:5;
+  }
+  .desktop\:order-6{
+    order:6;
+  }
+  .desktop\:order-7{
+    order:7;
+  }
+  .desktop\:order-8{
+    order:8;
+  }
+  .desktop\:order-9{
+    order:9;
+  }
+  .desktop\:order-10{
+    order:10;
+  }
+  .desktop\:order-11{
+    order:11;
+  }
+  .desktop\:padding-1px{
+    padding:1px;
+  }
+  .desktop\:padding-y-1px{
+    padding-top:1px;
+    padding-bottom:1px;
+  }
+  .desktop\:padding-x-1px{
+    padding-left:1px;
+    padding-right:1px;
+  }
+  .desktop\:padding-top-1px{
+    padding-top:1px;
+  }
+  .desktop\:padding-right-1px{
+    padding-right:1px;
+  }
+  .desktop\:padding-bottom-1px{
+    padding-bottom:1px;
+  }
+  .desktop\:padding-left-1px{
+    padding-left:1px;
+  }
+  .desktop\:padding-2px{
+    padding:2px;
+  }
+  .desktop\:padding-y-2px{
+    padding-top:2px;
+    padding-bottom:2px;
+  }
+  .desktop\:padding-x-2px{
+    padding-left:2px;
+    padding-right:2px;
+  }
+  .desktop\:padding-top-2px{
+    padding-top:2px;
+  }
+  .desktop\:padding-right-2px{
+    padding-right:2px;
+  }
+  .desktop\:padding-bottom-2px{
+    padding-bottom:2px;
+  }
+  .desktop\:padding-left-2px{
+    padding-left:2px;
+  }
+  .desktop\:padding-05{
+    padding:0.25rem;
+  }
+  .desktop\:padding-y-05{
+    padding-top:0.25rem;
+    padding-bottom:0.25rem;
+  }
+  .desktop\:padding-x-05{
+    padding-left:0.25rem;
+    padding-right:0.25rem;
+  }
+  .desktop\:padding-top-05{
+    padding-top:0.25rem;
+  }
+  .desktop\:padding-right-05{
+    padding-right:0.25rem;
+  }
+  .desktop\:padding-bottom-05{
+    padding-bottom:0.25rem;
+  }
+  .desktop\:padding-left-05{
+    padding-left:0.25rem;
+  }
+  .desktop\:padding-1{
+    padding:0.5rem;
+  }
+  .desktop\:padding-y-1{
+    padding-top:0.5rem;
+    padding-bottom:0.5rem;
+  }
+  .desktop\:padding-x-1{
+    padding-left:0.5rem;
+    padding-right:0.5rem;
+  }
+  .desktop\:padding-top-1{
+    padding-top:0.5rem;
+  }
+  .desktop\:padding-right-1{
+    padding-right:0.5rem;
+  }
+  .desktop\:padding-bottom-1{
+    padding-bottom:0.5rem;
+  }
+  .desktop\:padding-left-1{
+    padding-left:0.5rem;
+  }
+  .desktop\:padding-105{
+    padding:0.75rem;
+  }
+  .desktop\:padding-y-105{
+    padding-top:0.75rem;
+    padding-bottom:0.75rem;
+  }
+  .desktop\:padding-x-105{
+    padding-left:0.75rem;
+    padding-right:0.75rem;
+  }
+  .desktop\:padding-top-105{
+    padding-top:0.75rem;
+  }
+  .desktop\:padding-right-105{
+    padding-right:0.75rem;
+  }
+  .desktop\:padding-bottom-105{
+    padding-bottom:0.75rem;
+  }
+  .desktop\:padding-left-105{
+    padding-left:0.75rem;
+  }
+  .desktop\:padding-2{
+    padding:1rem;
+  }
+  .desktop\:padding-y-2{
+    padding-top:1rem;
+    padding-bottom:1rem;
+  }
+  .desktop\:padding-x-2{
+    padding-left:1rem;
+    padding-right:1rem;
+  }
+  .desktop\:padding-top-2{
+    padding-top:1rem;
+  }
+  .desktop\:padding-right-2{
+    padding-right:1rem;
+  }
+  .desktop\:padding-bottom-2{
+    padding-bottom:1rem;
+  }
+  .desktop\:padding-left-2{
+    padding-left:1rem;
+  }
+  .desktop\:padding-205{
+    padding:1.25rem;
+  }
+  .desktop\:padding-y-205{
+    padding-top:1.25rem;
+    padding-bottom:1.25rem;
+  }
+  .desktop\:padding-x-205{
+    padding-left:1.25rem;
+    padding-right:1.25rem;
+  }
+  .desktop\:padding-top-205{
+    padding-top:1.25rem;
+  }
+  .desktop\:padding-right-205{
+    padding-right:1.25rem;
+  }
+  .desktop\:padding-bottom-205{
+    padding-bottom:1.25rem;
+  }
+  .desktop\:padding-left-205{
+    padding-left:1.25rem;
+  }
+  .desktop\:padding-3{
+    padding:1.5rem;
+  }
+  .desktop\:padding-y-3{
+    padding-top:1.5rem;
+    padding-bottom:1.5rem;
+  }
+  .desktop\:padding-x-3{
+    padding-left:1.5rem;
+    padding-right:1.5rem;
+  }
+  .desktop\:padding-top-3{
+    padding-top:1.5rem;
+  }
+  .desktop\:padding-right-3{
+    padding-right:1.5rem;
+  }
+  .desktop\:padding-bottom-3{
+    padding-bottom:1.5rem;
+  }
+  .desktop\:padding-left-3{
+    padding-left:1.5rem;
+  }
+  .desktop\:padding-4{
+    padding:2rem;
+  }
+  .desktop\:padding-y-4{
+    padding-top:2rem;
+    padding-bottom:2rem;
+  }
+  .desktop\:padding-x-4{
+    padding-left:2rem;
+    padding-right:2rem;
+  }
+  .desktop\:padding-top-4{
+    padding-top:2rem;
+  }
+  .desktop\:padding-right-4{
+    padding-right:2rem;
+  }
+  .desktop\:padding-bottom-4{
+    padding-bottom:2rem;
+  }
+  .desktop\:padding-left-4{
+    padding-left:2rem;
+  }
+  .desktop\:padding-5{
+    padding:2.5rem;
+  }
+  .desktop\:padding-y-5{
+    padding-top:2.5rem;
+    padding-bottom:2.5rem;
+  }
+  .desktop\:padding-x-5{
+    padding-left:2.5rem;
+    padding-right:2.5rem;
+  }
+  .desktop\:padding-top-5{
+    padding-top:2.5rem;
+  }
+  .desktop\:padding-right-5{
+    padding-right:2.5rem;
+  }
+  .desktop\:padding-bottom-5{
+    padding-bottom:2.5rem;
+  }
+  .desktop\:padding-left-5{
+    padding-left:2.5rem;
+  }
+  .desktop\:padding-6{
+    padding:3rem;
+  }
+  .desktop\:padding-y-6{
+    padding-top:3rem;
+    padding-bottom:3rem;
+  }
+  .desktop\:padding-x-6{
+    padding-left:3rem;
+    padding-right:3rem;
+  }
+  .desktop\:padding-top-6{
+    padding-top:3rem;
+  }
+  .desktop\:padding-right-6{
+    padding-right:3rem;
+  }
+  .desktop\:padding-bottom-6{
+    padding-bottom:3rem;
+  }
+  .desktop\:padding-left-6{
+    padding-left:3rem;
+  }
+  .desktop\:padding-7{
+    padding:3.5rem;
+  }
+  .desktop\:padding-y-7{
+    padding-top:3.5rem;
+    padding-bottom:3.5rem;
+  }
+  .desktop\:padding-x-7{
+    padding-left:3.5rem;
+    padding-right:3.5rem;
+  }
+  .desktop\:padding-top-7{
+    padding-top:3.5rem;
+  }
+  .desktop\:padding-right-7{
+    padding-right:3.5rem;
+  }
+  .desktop\:padding-bottom-7{
+    padding-bottom:3.5rem;
+  }
+  .desktop\:padding-left-7{
+    padding-left:3.5rem;
+  }
+  .desktop\:padding-8{
+    padding:4rem;
+  }
+  .desktop\:padding-y-8{
+    padding-top:4rem;
+    padding-bottom:4rem;
+  }
+  .desktop\:padding-x-8{
+    padding-left:4rem;
+    padding-right:4rem;
+  }
+  .desktop\:padding-top-8{
+    padding-top:4rem;
+  }
+  .desktop\:padding-right-8{
+    padding-right:4rem;
+  }
+  .desktop\:padding-bottom-8{
+    padding-bottom:4rem;
+  }
+  .desktop\:padding-left-8{
+    padding-left:4rem;
+  }
+  .desktop\:padding-9{
+    padding:4.5rem;
+  }
+  .desktop\:padding-y-9{
+    padding-top:4.5rem;
+    padding-bottom:4.5rem;
+  }
+  .desktop\:padding-x-9{
+    padding-left:4.5rem;
+    padding-right:4.5rem;
+  }
+  .desktop\:padding-top-9{
+    padding-top:4.5rem;
+  }
+  .desktop\:padding-right-9{
+    padding-right:4.5rem;
+  }
+  .desktop\:padding-bottom-9{
+    padding-bottom:4.5rem;
+  }
+  .desktop\:padding-left-9{
+    padding-left:4.5rem;
+  }
+  .desktop\:padding-10{
+    padding:5rem;
+  }
+  .desktop\:padding-y-10{
+    padding-top:5rem;
+    padding-bottom:5rem;
+  }
+  .desktop\:padding-x-10{
+    padding-left:5rem;
+    padding-right:5rem;
+  }
+  .desktop\:padding-top-10{
+    padding-top:5rem;
+  }
+  .desktop\:padding-right-10{
+    padding-right:5rem;
+  }
+  .desktop\:padding-bottom-10{
+    padding-bottom:5rem;
+  }
+  .desktop\:padding-left-10{
+    padding-left:5rem;
+  }
+  .desktop\:padding-15{
+    padding:7.5rem;
+  }
+  .desktop\:padding-y-15{
+    padding-top:7.5rem;
+    padding-bottom:7.5rem;
+  }
+  .desktop\:padding-x-15{
+    padding-left:7.5rem;
+    padding-right:7.5rem;
+  }
+  .desktop\:padding-top-15{
+    padding-top:7.5rem;
+  }
+  .desktop\:padding-right-15{
+    padding-right:7.5rem;
+  }
+  .desktop\:padding-bottom-15{
+    padding-bottom:7.5rem;
+  }
+  .desktop\:padding-left-15{
+    padding-left:7.5rem;
+  }
+  .desktop\:padding-0{
+    padding:0;
+  }
+  .desktop\:padding-y-0{
+    padding-top:0;
+    padding-bottom:0;
+  }
+  .desktop\:padding-x-0{
+    padding-left:0;
+    padding-right:0;
+  }
+  .desktop\:padding-top-0{
+    padding-top:0;
+  }
+  .desktop\:padding-right-0{
+    padding-right:0;
+  }
+  .desktop\:padding-bottom-0{
+    padding-bottom:0;
+  }
+  .desktop\:padding-left-0{
+    padding-left:0;
+  }
+  .desktop\:width-1px{
+    width:1px;
+  }
+  .desktop\:width-2px{
+    width:2px;
+  }
+  .desktop\:width-05{
+    width:0.25rem;
+  }
+  .desktop\:width-1{
+    width:0.5rem;
+  }
+  .desktop\:width-105{
+    width:0.75rem;
+  }
+  .desktop\:width-2{
+    width:1rem;
+  }
+  .desktop\:width-205{
+    width:1.25rem;
+  }
+  .desktop\:width-3{
+    width:1.5rem;
+  }
+  .desktop\:width-4{
+    width:2rem;
+  }
+  .desktop\:width-5{
+    width:2.5rem;
+  }
+  .desktop\:width-6{
+    width:3rem;
+  }
+  .desktop\:width-7{
+    width:3.5rem;
+  }
+  .desktop\:width-8{
+    width:4rem;
+  }
+  .desktop\:width-9{
+    width:4.5rem;
+  }
+  .desktop\:width-10{
+    width:5rem;
+  }
+  .desktop\:width-15{
+    width:7.5rem;
+  }
+  .desktop\:width-card{
+    width:10rem;
+  }
+  .desktop\:width-card-lg{
+    width:15rem;
+  }
+  .desktop\:width-mobile{
+    width:20rem;
+  }
+  .desktop\:width-mobile-lg{
+    width:30rem;
+  }
+  .desktop\:width-tablet{
+    width:40rem;
+  }
+  .desktop\:width-tablet-lg{
+    width:55rem;
+  }
+  .desktop\:width-desktop{
+    width:64rem;
+  }
+  .desktop\:width-desktop-lg{
+    width:75rem;
+  }
+  .desktop\:width-widescreen{
+    width:87.5rem;
+  }
+  .desktop\:width-0{
+    width:0;
+  }
+  .desktop\:width-full{
+    width:100%;
+  }
+  .desktop\:width-auto{
+    width:auto;
+  }
+}
\ No newline at end of file
diff --git a/html/matt-chat/uswds/css/uswds.min.css b/html/matt-chat/uswds/css/uswds.min.css
new file mode 100644
index 0000000..2096eab
--- /dev/null
+++ b/html/matt-chat/uswds/css/uswds.min.css
@@ -0,0 +1,4 @@
+@charset "UTF-8";
+/*! uswds v3.11.0 */
+@keyframes slidein-left{0%{transform:translateX(15rem)}to{transform:translateX(0)}}html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box;font-feature-settings:"kern"1;font-kerning:normal;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:100%}body{margin:0;color:#1b1b1b;background-color:#fff;overflow-x:hidden}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;color:inherit}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.usa-checkbox__label,.usa-combo-box__input,.usa-combo-box__list,.usa-fieldset,.usa-hint,.usa-input,.usa-input-group,.usa-radio__label,.usa-range,.usa-select,.usa-textarea{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}.usa-range,.usa-textarea{border-radius:0;color:#1b1b1b;display:block;margin-top:.5rem;max-width:30rem;padding:.5rem}.usa-textarea{border-width:1px;border-color:#565c65;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.usa-range{height:2.5rem}.usa-input-group{-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-combo-box__input,.usa-input,.usa-input-group,.usa-select{border-width:1px;border-color:#565c65;border-style:solid;border-radius:0;color:#1b1b1b;display:block;height:2.5rem;margin-top:.5rem;max-width:30rem;padding:.5rem;width:100%}.usa-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2)format("woff2")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2)format("woff2")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2)format("woff2")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2)format("woff2")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2)format("woff2")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2)format("woff2")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Light.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Regular.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Bold.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Italic.woff2)format("woff2")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2)format("woff2")}button:not([disabled]):focus,input:not([disabled]):focus,select:not([disabled]):focus,textarea:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:0}[contentEditable=true]:focus,[href]:focus,[tabindex]:focus,iframe:focus{outline:.25rem solid #2491ff;outline-offset:0}img{max-width:100%}.usa-media-link{display:inline-block;line-height:0}*,::after,::before{box-sizing:inherit}address,cite,dfn,var{font-style:normal}.usa-focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-sr-only{position:absolute;left:-999em;right:auto}.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered),.usa-content p,.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered){max-width:68ex}.usa-dark-background{background-color:#3d4551}.usa-dark-background p,.usa-dark-background span{color:#fff}.usa-dark-background a,.usa-dark-background a:visited{color:#dfe1e2}.usa-dark-background a:active,.usa-dark-background a:hover{color:#f0f0f0}.usa-display{margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin-bottom:0}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}@media all and (min-width:30em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}@media all and (min-width:40em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}.usa-intro{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.8;font-weight:400;max-width:88ex}.usa-icon{display:inline-block;fill:currentColor;height:1em;position:relative;width:1em}.usa-icon--size-3{height:1.5rem;width:1.5rem}.usa-icon--size-4{height:2rem;width:2rem}.usa-icon--size-5{height:2.5rem;width:2.5rem}.usa-icon--size-6{height:3rem;width:3rem}.usa-icon--size-7{height:3.5rem;width:3.5rem}.usa-icon--size-8{height:4rem;width:4rem}.usa-icon--size-9{height:4.5rem;width:4.5rem}.usa-footer__return-to-top a,.usa-footer__secondary-link a,.usa-link{color:#005ea2;text-decoration:underline}.usa-link:visited{color:#54278f}.usa-link:hover{color:#1a4480}.usa-link:active{color:#162e51}.usa-link:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-link--external,.usa-link--external.usa-link--alt{display:inline}.usa-link--external::before{position:absolute;left:-999em;right:auto;content:"External."}.usa-link--external.usa-link--alt[target=_blank]::before,.usa-link--external[target=_blank]::before{position:absolute;left:-999em;right:auto;content:"External, opens in a new tab."}.usa-link--external::after{background-image:url(../img/usa-icons/launch.svg);background-repeat:no-repeat;background-position:center center;background-size:1.75ex 1.75ex;height:1.75ex;width:1.75ex;content:"";display:inline;margin-top:.7ex;margin-left:2px;padding-left:1.75ex;vertical-align:middle}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external::after{background:0 0;background-color:currentColor;-webkit-mask-image:url(../img/usa-icons/launch.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/launch.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.75ex 1.75ex;mask-size:1.75ex 1.75ex}}.usa-link--external.usa-link--alt::before{position:absolute;left:-999em;right:auto;content:"External."}.usa-link--external.usa-link--alt::after{background-image:url(../img/usa-icons-bg/launch--white.svg);background-repeat:no-repeat;background-position:center center;background-size:1.75ex 1.75ex;height:1.75ex;width:1.75ex;content:"";display:inline;margin-top:.7ex;margin-left:2px;padding-left:1.75ex;vertical-align:middle}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external.usa-link--alt::after{background:0 0;background-color:currentColor;-webkit-mask-image:url(../img/usa-icons/launch.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/launch.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.75ex 1.75ex;mask-size:1.75ex 1.75ex}}.usa-list{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-list li:last-child,.usa-list:last-child,.usa-prose>ol li:last-child,.usa-prose>ol:last-child,.usa-prose>ul li:last-child,.usa-prose>ul:last-child{margin-bottom:0}.usa-list ol,.usa-list ul,.usa-prose>ol ol,.usa-prose>ol ul,.usa-prose>ul ol,.usa-prose>ul ul{margin-top:.25em}.usa-list li,.usa-prose>ol li,.usa-prose>ul li{margin-bottom:.25em;max-width:68ex}.usa-list--unstyled,.usa-prose .usa-list--unstyled{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-accordion>li,.usa-breadcrumb__list>li,.usa-collection__item>li,.usa-collection__meta>li,.usa-icon-list>li,.usa-in-page-nav__list>li,.usa-language__submenu-list>li,.usa-language__submenu>li,.usa-list--unstyled>li,.usa-paragraph,.usa-prose .usa-collection__item>li,.usa-prose .usa-icon-list>li,.usa-prose .usa-list--unstyled>li{margin-bottom:0;max-width:unset}.usa-paragraph{line-height:1.5;max-width:68ex;margin-top:0}*+.usa-paragraph,.usa-paragraph+*{margin-top:1em}.usa-prose,.usa-prose>table,.usa-prose>table caption,.usa-table caption{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-prose>ol,.usa-prose>ul{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-prose>table,.usa-prose>table caption,.usa-table caption{text-align:left}.usa-prose,.usa-prose>table{font-size:1.06rem;line-height:1.5}.usa-prose>table{border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0}.usa-prose>table tfoot td,.usa-prose>table th,.usa-prose>table thead td{background-clip:padding-box;line-height:1.3;background-color:#dfe1e2;color:#1b1b1b}.usa-prose>table td,.usa-prose>table th{border:1px solid #1b1b1b;padding:.5rem 1rem}.usa-prose>table td{background-color:#fff;font-weight:400}.usa-prose>table caption,.usa-table caption{font-size:1rem;font-weight:700;margin-bottom:.75rem}.usa-prose>table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-prose>table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button{background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;padding:0;width:auto;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-prose>.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted{fill:#000}.usa-prose>table th[data-sortable][aria-sort=ascending],.usa-prose>table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button{background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;padding:0;width:auto;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending{fill:#1b1b1b}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-prose>table td[data-sort-active],.usa-prose>table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-prose>.usa-table--borderless tfoot td,.usa-prose>.usa-table--borderless th,.usa-prose>.usa-table--borderless thead td{background-color:#fff}.usa-prose>.usa-table--borderless th{border-top:0;color:#1b1b1b;border-left:0;border-right:0}.usa-prose>.usa-table--borderless th[aria-sort]{color:#1b1b1b}.usa-prose>.usa-table--borderless td{border-left:0;border-right:0}.usa-prose>.usa-table--compact td,.usa-prose>.usa-table--compact th{padding:.25rem .75rem}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td,.usa-table--striped tbody tr:nth-child(odd) td{background-color:#f0f0f0;color:#1b1b1b}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-prose>.usa-table--stacked thead,.usa-prose>.usa-table--stacked-header thead{display:none}.usa-prose>.usa-table--stacked th{background-color:#fff}.usa-prose>.usa-table--stacked td,.usa-prose>.usa-table--stacked th{border-bottom-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked tr,.usa-prose>.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;width:100%}.usa-prose>.usa-table--stacked tr td:first-child,.usa-prose>.usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked tr:nth-child(odd) td,.usa-prose>.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked tr:first-child td:first-child,.usa-prose>.usa-table--stacked tr:first-child th:first-child,.usa-prose>.usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.usa-table--stacked td[data-label],.usa-prose>.usa-table--stacked th[data-label],.usa-prose>.usa-table--stacked-header td[data-label],.usa-prose>.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.usa-table--stacked td[data-label]:before,.usa-prose>.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header th{background-color:#fff}.usa-prose>.usa-table--stacked-header td,.usa-prose>.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked-header td[data-label]:before,.usa-prose>.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.usa-table--stacked-header tr td:first-child:before,.usa-prose>.usa-table--stacked-header tr th:first-child:before{display:none}}.usa-prose>.width-mobile .usa-table--stacked thead,.usa-prose>.width-mobile .usa-table--stacked-header thead{display:none}.usa-prose>.width-mobile .usa-table--stacked th{background-color:#fff;border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked td{border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr,.usa-prose>.width-mobile .usa-table--stacked-header tr,.width-mobile .usa-table--stacked tr,.width-mobile .usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr:first-child th:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.width-mobile .usa-table--stacked td[data-label],.usa-prose>.width-mobile .usa-table--stacked th[data-label],.usa-prose>.width-mobile .usa-table--stacked-header td[data-label],.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.width-mobile .usa-table--stacked td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header th{background-color:#fff;border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked-header td{border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked-header td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child:before,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-prose>.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-prose>.usa-table-container--scrollable .usa-table{margin:0}.usa-prose>.usa-table-container--scrollable td{white-space:nowrap}.usa-prose>p{line-height:1.5;max-width:68ex}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5,.usa-prose>h6{margin-bottom:0;margin-top:0;clear:both}.usa-prose>*+*{margin-top:1em;margin-bottom:0}.usa-prose>*+h1,.usa-prose>*+h2,.usa-prose>*+h3,.usa-prose>*+h4,.usa-prose>*+h5,.usa-prose>*+h6{margin-top:1.5em}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.95rem}.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.34rem}.usa-prose>h4,.usa-prose>h5{font-size:.98rem}.usa-prose>h5{font-size:.91rem}.usa-accordion,.usa-prose>h6{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-prose>h6{font-size:.87rem;line-height:1.1;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.usa-accordion{list-style-type:none;color:#1b1b1b;margin:0;padding:0;width:100%;font-size:1.06rem;line-height:1.5}.usa-accordion>ul li ul{list-style:disc}.usa-accordion>ul li ul>li>ul{list-style:circle}.usa-accordion>ul li ul>li>ul>li>ul{list-style:square}.usa-accordion+.usa-accordion,.usa-accordion+.usa-accordion--bordered{margin-top:.5rem}.usa-accordion--bordered .usa-accordion__content{border-bottom:.25rem solid #f0f0f0;border-left:.25rem solid #f0f0f0;border-right:.25rem solid #f0f0f0;padding-bottom:1rem}.usa-accordion--bordered .usa-accordion__heading{margin-bottom:0}.usa-accordion__heading,.usa-prose .usa-accordion__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;margin:0}.usa-accordion__heading:not(:first-child),.usa-prose .usa-accordion__heading:not(:first-child){margin-top:.5rem}.usa-accordion__content{color:#1b1b1b;background-color:#fff;margin-top:0;overflow:auto;padding:1rem 1.25rem calc(1rem - .25rem)}.usa-accordion__content>:first-child{margin-top:0}.usa-accordion__content>:last-child{margin-bottom:0}.usa-accordion__button{border:0;border-radius:0;box-shadow:none;justify-content:normal;text-align:left;padding:0;color:#1b1b1b;background-color:#f0f0f0;background-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.5rem;cursor:pointer;display:inline-block;font-weight:700;margin:0;padding:1rem 3.5rem 1rem 1.25rem;text-decoration:none;width:100%}.usa-accordion__button:visited{color:#54278f}.usa-accordion__button:active{color:#162e51}.usa-accordion__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-accordion__button.usa-button--active,.usa-accordion__button.usa-button--disabled,.usa-accordion__button.usa-button--hover,.usa-accordion__button:active,.usa-accordion__button:disabled,.usa-accordion__button:disabled.usa-button--active,.usa-accordion__button:disabled.usa-button--hover,.usa-accordion__button:disabled.usa-focus,.usa-accordion__button:disabled:active,.usa-accordion__button:disabled:focus,.usa-accordion__button:disabled:hover,.usa-accordion__button:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true].usa-button--active,.usa-accordion__button[aria-disabled=true].usa-button--hover,.usa-accordion__button[aria-disabled=true].usa-focus,.usa-accordion__button[aria-disabled=true]:active,.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-accordion__button.usa-button--hover{color:#1a4480}.usa-accordion__button.usa-button--active{color:#162e51}.usa-accordion__button:disabled,.usa-accordion__button:disabled:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-accordion__button:disabled,.usa-accordion__button:disabled:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover{color:GrayText}}.usa-accordion__button:hover{color:#1b1b1b;background-color:#dfe1e2;background-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;text-decoration:none}@media (forced-colors:active){.usa-accordion__button{border:2px solid transparent;position:relative}.usa-accordion__button::before{background-image:url(../img/usa-icons/remove.svg);background-repeat:no-repeat;background-position:center center;background-size:1.5rem 1.5rem;display:inline-block;height:1.5rem;width:1.5rem;height:100%;position:absolute;right:1.25rem;top:0;content:""}@supports ((-webkit-mask:url()) or (mask:url())){.usa-accordion__button::before{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.5rem 1.5rem;mask-size:1.5rem 1.5rem}}}.usa-accordion__button[aria-expanded=false]{background-size:1.5rem}.usa-accordion__button[aria-expanded=false],.usa-accordion__button[aria-expanded=false]:hover{background-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-accordion__button[aria-expanded=false]::before{background-image:url(../img/usa-icons/add.svg);background-repeat:no-repeat;background-position:center center;background-size:1.5rem 1.5rem;display:inline-block;height:1.5rem;width:1.5rem;height:100%;position:absolute;right:1.25rem;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-accordion__button[aria-expanded=false]::before{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.5rem 1.5rem;mask-size:1.5rem 1.5rem}}}.usa-alert{background-color:#f0f0f0;border-left:.5rem solid #a9aeb1;color:#1b1b1b}.usa-alert .usa-alert__body{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;padding-bottom:1rem;padding-top:1rem;position:relative}.usa-alert .usa-alert__text{margin-bottom:0;margin-top:0}.usa-alert .usa-alert__text:only-child{padding-bottom:0;padding-top:0}.usa-alert .usa-alert__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;margin-top:0;margin-bottom:.5rem}.usa-alert .usa-alert__body>.usa-list,.usa-alert>.usa-list{padding-left:2ch}.usa-alert .usa-alert__body>.usa-list:last-child,.usa-alert>.usa-list:last-child{margin-bottom:0}.usa-alert .usa-alert__body{padding-left:1.25rem;padding-right:1.25rem}.usa-alert .usa-alert__body::before{left:1.0833333333rem}*+.usa-alert{margin-top:1rem}.usa-alert--success{background-color:#ecf3ec;border-left-color:#00a91c}.usa-alert--success .usa-alert__body{color:#1b1b1b;background-color:#ecf3ec;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-alert--success .usa-alert__body::before{background-image:url(../img/usa-icons/check_circle.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--success .usa-alert__body::before{background:0 0;background-color:#1b1b1b;-webkit-mask-image:url(../img/usa-icons/check_circle.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/check_circle.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-alert--success .usa-alert__body>*{margin-left:2.5rem}.usa-alert--error .usa-alert__body .usa-link,.usa-alert--info .usa-alert__body .usa-link,.usa-alert--success .usa-alert__body .usa-link,.usa-alert--warning .usa-alert__body .usa-link{color:#005ea2}.usa-alert--success .usa-alert__body .usa-link:visited{color:#54278f}.usa-alert--success .usa-alert__body .usa-link:active,.usa-alert--success .usa-alert__body .usa-link:hover{color:#1a4480}.usa-alert--warning{background-color:#faf3d1;border-left-color:#ffbe2e}.usa-alert--warning .usa-alert__body{color:#1b1b1b;background-color:#faf3d1;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-alert--warning .usa-alert__body::before{background-image:url(../img/usa-icons/warning.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--warning .usa-alert__body::before{background:0 0;background-color:#1b1b1b;-webkit-mask-image:url(../img/usa-icons/warning.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/warning.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-alert--warning .usa-alert__body>*{margin-left:2.5rem}.usa-alert--warning .usa-alert__body .usa-link:visited{color:#54278f}.usa-alert--warning .usa-alert__body .usa-link:active,.usa-alert--warning .usa-alert__body .usa-link:hover{color:#1a4480}.usa-alert--error{background-color:#f4e3db;border-left-color:#d54309}.usa-alert--error .usa-alert__body{color:#1b1b1b;background-color:#f4e3db;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-alert--error .usa-alert__body::before{background-image:url(../img/usa-icons/error.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--error .usa-alert__body::before{background:0 0;background-color:#1b1b1b;-webkit-mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-alert--error .usa-alert__body>*{margin-left:2.5rem}.usa-alert--error .usa-alert__body .usa-link:visited{color:#54278f}.usa-alert--error .usa-alert__body .usa-link:active,.usa-alert--error .usa-alert__body .usa-link:hover{color:#1a4480}.usa-alert--info{background-color:#e7f6f8;border-left-color:#00bde3}.usa-alert--info .usa-alert__body{color:#1b1b1b;background-color:#e7f6f8;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-alert--info .usa-alert__body::before{background-image:url(../img/usa-icons/info.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--info .usa-alert__body::before{background:0 0;background-color:#1b1b1b;-webkit-mask-image:url(../img/usa-icons/info.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/info.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-alert--info .usa-alert__body>*{margin-left:2.5rem}.usa-alert--info .usa-alert__body .usa-link:visited{color:#54278f}.usa-alert--info .usa-alert__body .usa-link:active,.usa-alert--info .usa-alert__body .usa-link:hover{color:#1a4480}.usa-alert--emergency{background-color:#9c3d10;border-left-color:#9c3d10}.usa-alert--emergency .usa-alert__body{color:#fff;background-color:#9c3d10;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-alert--emergency .usa-alert__body::before{background-image:url(../img/usa-icons-bg/error--white.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--emergency .usa-alert__body::before{background:0 0;background-color:#fff;-webkit-mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-alert--emergency .usa-alert__body>*{margin-left:2.5rem}.usa-alert--emergency .usa-alert__body .usa-link,.usa-alert--emergency .usa-alert__body .usa-link:visited{color:#dfe1e2}.usa-alert--emergency .usa-alert__body .usa-link:active,.usa-alert--emergency .usa-alert__body .usa-link:hover{color:#f0f0f0}.usa-alert--slim .usa-alert__body{padding-bottom:.5rem;padding-top:.5rem;min-height:0}.usa-alert--slim .usa-alert__body:before{height:1.5rem;top:.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--slim .usa-alert__body:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--slim .usa-alert__body>*{margin-left:2rem}.usa-alert--slim .usa-alert__body::before{left:1.125rem}.usa-alert--no-icon .usa-alert__body{min-height:0}.usa-alert--no-icon .usa-alert__body:before{display:none}.usa-alert--no-icon .usa-alert__body>*{margin-left:0}.usa-alert--validation .usa-checklist{margin-top:1rem}.usa-banner{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;background-color:#f0f0f0}@media all and (min-width:40em){.usa-banner{font-size:.87rem;padding-bottom:0}}.usa-banner .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-banner .grid-row{display:flex;flex-wrap:wrap}.usa-banner .grid-row.grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.usa-banner .grid-row.grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}@media all and (min-width:40em){.usa-banner .grid-row .tablet\:grid-col-6{flex:0 1 auto;width:50%}}.usa-banner__content,.usa-banner__header,.usa-footer__contact-info a,.usa-footer__secondary-section a{color:#1b1b1b}.usa-banner__content{margin-left:auto;margin-right:auto;max-width:64rem;background-color:transparent;font-size:1rem;overflow:hidden;padding:.25rem 1rem 1rem .5rem;width:100%}@media all and (min-width:64em){.usa-banner__content{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__content{padding-bottom:1.5rem;padding-top:1.5rem}}.usa-banner__content p:first-child{margin:0}.usa-banner__guidance{display:flex;align-items:flex-start;max-width:64ex;padding-top:1rem}@media all and (min-width:40em){.usa-banner__guidance{padding-top:0}}.usa-banner__lock-image{height:1.5ex;width:1.21875ex}.usa-banner__lock-image path{fill:currentColor}@media (forced-colors:active){.usa-banner__lock-image path{fill:CanvasText}}.usa-banner__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;padding-right:0}@media all and (min-width:64em){.usa-banner__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__inner{align-items:center}}.usa-banner__header{padding-bottom:.5rem;padding-top:.5rem;font-size:.8rem;font-weight:400;min-height:3rem;position:relative}@media all and (min-width:40em){.usa-banner__header{padding-bottom:.25rem;padding-top:.25rem;min-height:0}}.usa-banner__header-text{margin-bottom:0;margin-top:0;font-size:.8rem;line-height:1.1}.usa-banner__header-action{color:#005ea2;line-height:1.1;margin-bottom:0;margin-top:2px;text-decoration:underline}.usa-banner__header-action::after{background-image:url(../img/usa-icons/expand_more.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__header-action::after{background:0 0;background-color:#005ea2;-webkit-mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}.usa-banner__header-action::after:hover{background-color:#1a4480}}.usa-banner__header-action:hover::after{content:"";background-color:#1a4480}.usa-banner__header-action:visited{color:#54278f}.usa-banner__header-action:active,.usa-banner__header-action:hover{color:#1a4480}@media all and (min-width:40em){.usa-banner__header-action{display:none}}@media (forced-colors:active){.usa-banner__header-action{color:LinkText}.usa-banner__header-action::after{background-color:ButtonText}}.usa-banner__header-flag{float:left;margin-right:.5rem;width:1rem}@media all and (min-width:40em){.usa-banner__header-flag{margin-right:.5rem;padding-top:0}}.usa-banner__header--expanded{padding-right:3.5rem}@media all and (min-width:40em){.usa-banner__header--expanded{background-color:transparent;display:block;font-size:.8rem;font-weight:400;min-height:0;padding-right:0}}.usa-banner__header--expanded .usa-banner__inner{margin-left:0}@media all and (min-width:40em){.usa-banner__header--expanded .usa-banner__inner{margin-left:auto}}.usa-banner__header--expanded .usa-banner__header-action{display:none}.usa-banner__button{background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;text-align:left;margin:0;left:0;position:absolute;bottom:0;top:0;color:#005ea2;display:block;font-size:.8rem;height:auto;line-height:1.1;padding:0;text-decoration:none;width:auto}.usa-banner__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-banner__button.usa-button--active,.usa-banner__button.usa-button--disabled,.usa-banner__button.usa-button--hover,.usa-banner__button:active,.usa-banner__button:disabled,.usa-banner__button:disabled.usa-button--active,.usa-banner__button:disabled.usa-button--hover,.usa-banner__button:disabled.usa-focus,.usa-banner__button:disabled:active,.usa-banner__button:disabled:focus,.usa-banner__button:disabled:hover,.usa-banner__button:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true].usa-button--active,.usa-banner__button[aria-disabled=true].usa-button--hover,.usa-banner__button[aria-disabled=true].usa-focus,.usa-banner__button[aria-disabled=true]:active,.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-banner__button.usa-button--hover{color:#1a4480}.usa-banner__button.usa-button--active{color:#162e51}.usa-banner__button:disabled,.usa-banner__button:disabled:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-banner__button:disabled,.usa-banner__button:disabled:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover{color:GrayText}}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}@media all and (max-width:39.99em){.usa-banner__button{width:100%}.usa-banner__button:enabled:focus{outline-offset:-.25rem}}@media all and (min-width:40em){.usa-banner__button{color:#005ea2;bottom:auto;left:auto;right:auto;top:auto;display:inline;margin-left:.5rem;position:relative}.usa-banner__button::after{background-image:url(../img/usa-icons/expand_more.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button::after{background:0 0;background-color:#005ea2;-webkit-mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}.usa-banner__button::after:hover{background-color:#1a4480}}.usa-banner__button:hover::after{content:"";background-color:#1a4480}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}.usa-banner__button::after,.usa-banner__button:hover::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button::after,.usa-banner__button:hover::after{background-color:ButtonText}}@media all and (min-width:40em){.usa-banner__button:hover{text-decoration:none}}.usa-banner__button[aria-expanded=false],.usa-banner__button[aria-expanded=false]:hover,.usa-banner__button[aria-expanded=true],.usa-banner__button[aria-expanded=true]:hover{background-image:none}@media (forced-colors:active){.usa-banner__button[aria-expanded=false]::before,.usa-banner__button[aria-expanded=false]:hover::before,.usa-banner__button[aria-expanded=true]::before,.usa-banner__button[aria-expanded=true]:hover::before{content:none}}@media all and (max-width:39.99em){.usa-banner__button[aria-expanded=true]::after{background-image:url(../img/usa-icons/close.svg);background-repeat:no-repeat;background-position:center center;background-size:1.5rem 1.5rem;display:inline-block;height:3rem;width:3rem;content:"";vertical-align:middle;margin-left:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.5rem 1.5rem;mask-size:1.5rem 1.5rem}}.usa-banner__button[aria-expanded=true]::before{bottom:0;top:0;position:absolute;right:0;background-color:#dfe1e2;content:"";display:block;height:3rem;width:3rem}.usa-banner__button[aria-expanded=true]::after{bottom:0;top:0;position:absolute;right:0}}@media all and (min-width:40em){.usa-banner__button[aria-expanded=true]{height:auto;padding:0;position:relative}.usa-banner__button[aria-expanded=true]::after{background-image:url(../img/usa-icons/expand_less.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask-image:url(../img/usa-icons/expand_less.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_less.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}.usa-banner__button[aria-expanded=true]::after:hover{background-color:#1a4480}}.usa-banner__button[aria-expanded=true]:hover::after{content:"";background-color:#1a4480;position:absolute}.usa-banner__button[aria-expanded=true]::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button[aria-expanded=true]::after,.usa-banner__button[aria-expanded=true]:hover::after{background-color:ButtonText}}.usa-banner__button-text{position:absolute;left:-999em;right:auto;text-decoration:underline}@media all and (min-width:40em){.usa-banner__button-text{position:static;display:inline}}@media (forced-colors:active){.usa-banner__button-text{color:LinkText}}.usa-banner__icon{width:2.5rem}.usa-js-loading .usa-banner__content{position:absolute;left:-999em;right:auto}.usa-breadcrumb{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#1b1b1b;background-color:#fff;padding-left:0;padding-right:0}@media all and (min-width:30em){.usa-breadcrumb{padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.usa-breadcrumb__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;display:block;padding:.25rem;margin-left:-.25rem;margin-right:-.25rem}.usa-breadcrumb__list-item{position:absolute;left:-999em;right:auto;display:inline}@media all and (max-width:29.99em){.usa-breadcrumb__list-item{white-space:normal}.usa-breadcrumb__list-item:nth-last-child(2){position:static}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link{padding-left:calc(2ex + 0px);text-indent:calc((2ex + 0px)*-1);display:inline-block;padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background-image:url(../img/usa-icons/arrow_back.svg);background-repeat:no-repeat;background-position:center center;background-size:2ex 2ex;display:inline-block;height:2ex;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background:0 0;background-color:#71767a;-webkit-mask-image:url(../img/usa-icons/arrow_back.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/arrow_back.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2ex 2ex;mask-size:2ex 2ex}}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before{bottom:-.2em;height:2ex;position:relative}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover{text-decoration:none}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span{text-decoration:underline}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{margin-right:0}}@media all and (min-width:30em){.usa-breadcrumb__list-item{position:static}.usa-breadcrumb__list-item:not(:last-child)::after{background-image:url(../img/usa-icons/navigate_next.svg);background-repeat:no-repeat;background-position:center center;background-size:2ex 2ex;display:inline-block;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:not(:last-child)::after{background:0 0;background-color:#71767a;-webkit-mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2ex 2ex;mask-size:2ex 2ex}}.usa-breadcrumb__list-item:not(:last-child)::after{bottom:-.2em;margin-left:0;margin-right:0;height:2ex;position:relative}}.usa-breadcrumb__link{color:#005ea2;display:inline;text-decoration:none}.usa-breadcrumb__link:visited{color:#54278f}.usa-breadcrumb__link:active,.usa-breadcrumb__link:hover{color:#1a4480}.usa-breadcrumb__link span{text-decoration:underline}@media all and (min-width:30em){.usa-breadcrumb--wrap{line-height:1.4}}.usa-breadcrumb--wrap .usa-breadcrumb__list-item{display:inline-block}.usa-button-group{margin-bottom:0;margin-top:0;display:flex;flex-direction:column;flex-wrap:wrap;list-style-type:none;margin-left:-.25rem;margin-right:-.25rem;padding-left:0}@media all and (min-width:30em){.usa-button-group{flex-wrap:nowrap;align-items:stretch;flex-direction:row}}.usa-button-group .usa-button-group{height:100%}@media all and (min-width:30em){.usa-button-group .usa-button-group .usa-button-group__item{margin-top:0;margin-bottom:0}}.usa-button-group .usa-button-group--segmented .usa-button-group__item{margin-top:0;margin-bottom:0}.usa-button-group__item{margin:.25rem}@media all and (min-width:30em){.usa-button-group__item:last-child{margin-right:0}}.usa-button-group__item .usa-button{height:100%;margin-left:0;margin-right:0}.usa-button-group--segmented{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-left:0;margin-right:0}@media all and (min-width:30em){.usa-button-group--segmented{justify-content:flex-start}}.usa-button-group--segmented .usa-button{position:relative;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button{width:auto}}.usa-button-group--segmented .usa-button:active,.usa-button-group--segmented .usa-button:hover{z-index:2}.usa-button-group--segmented .usa-button:focus{z-index:3}.usa-button-group--segmented .usa-button-group__item{margin-left:0;margin-right:0;width:100%}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item{width:auto}}.usa-button-group--segmented .usa-button-group__item:first-child>.usa-button{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{border-top-left-radius:0;border-bottom-left-radius:0;margin-right:0;margin-left:-2px;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{margin-left:-1px;width:auto}}.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child))>.usa-button{border-radius:0;margin-right:-1px;margin-left:-1px}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before{border-right:1px solid #1a4480;bottom:0;content:"";display:block;height:100%;position:absolute;right:1px;top:0;width:1px;z-index:3}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before{border-right-color:#b50909}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before{border-right-color:#28a0cb}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before{border-right-color:#565c65}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before{border-right-color:#fff}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before{display:none}.usa-button{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;color:#fff;background-color:#005ea2;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;border:0;border-radius:.25rem;cursor:pointer;-moz-column-gap:.5rem;column-gap:.5rem;display:inline-flex;font-weight:700;justify-content:center;margin-right:.5rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none;width:100%}@media all and (min-width:30em){.usa-button{width:auto}}.usa-button:visited{color:#fff}.usa-button.usa-button--hover,.usa-button:hover{color:#fff;background-color:#1a4480;border-bottom:0;text-decoration:none}.usa-button.usa-button--active,.usa-button:active{color:#fff;background-color:#162e51}.usa-button:not([disabled]).usa-focus,.usa-button:not([disabled]):focus{outline-offset:.25rem}.usa-button:disabled,.usa-button[aria-disabled=true]{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-button:disabled.usa-button--active.usa-focus,.usa-button:disabled.usa-button--active:active,.usa-button:disabled.usa-button--active:focus,.usa-button:disabled.usa-button--active:hover,.usa-button:disabled.usa-button--hover.usa-focus,.usa-button:disabled.usa-button--hover:active,.usa-button:disabled.usa-button--hover:focus,.usa-button:disabled.usa-button--hover:hover,.usa-button:disabled.usa-focus,.usa-button:disabled:active,.usa-button:disabled:focus,.usa-button:disabled:hover,.usa-button[aria-disabled=true].usa-button--active.usa-focus,.usa-button[aria-disabled=true].usa-button--active:active,.usa-button[aria-disabled=true].usa-button--active:focus,.usa-button[aria-disabled=true].usa-button--active:hover,.usa-button[aria-disabled=true].usa-button--hover.usa-focus,.usa-button[aria-disabled=true].usa-button--hover:active,.usa-button[aria-disabled=true].usa-button--hover:focus,.usa-button[aria-disabled=true].usa-button--hover:hover,.usa-button[aria-disabled=true].usa-focus,.usa-button[aria-disabled=true]:active,.usa-button[aria-disabled=true]:focus,.usa-button[aria-disabled=true]:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-button:disabled,.usa-button[aria-disabled=true]{border:0;color:GrayText}.usa-button:disabled.usa-focus,.usa-button:disabled:active,.usa-button:disabled:focus,.usa-button:disabled:hover,.usa-button[aria-disabled=true].usa-focus,.usa-button[aria-disabled=true]:active,.usa-button[aria-disabled=true]:focus,.usa-button[aria-disabled=true]:hover{color:GrayText}}.usa-button:disabled.usa-button--active,.usa-button:disabled.usa-button--hover,.usa-button[aria-disabled=true].usa-button--active,.usa-button[aria-disabled=true].usa-button--hover{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}@media (forced-colors:active){.usa-button:disabled.usa-button--active,.usa-button:disabled.usa-button--hover,.usa-button[aria-disabled=true].usa-button--active,.usa-button[aria-disabled=true].usa-button--hover{border:0;color:GrayText}.usa-button:disabled.usa-button--active.usa-focus,.usa-button:disabled.usa-button--active:active,.usa-button:disabled.usa-button--active:focus,.usa-button:disabled.usa-button--active:hover,.usa-button:disabled.usa-button--hover.usa-focus,.usa-button:disabled.usa-button--hover:active,.usa-button:disabled.usa-button--hover:focus,.usa-button:disabled.usa-button--hover:hover,.usa-button[aria-disabled=true].usa-button--active.usa-focus,.usa-button[aria-disabled=true].usa-button--active:active,.usa-button[aria-disabled=true].usa-button--active:focus,.usa-button[aria-disabled=true].usa-button--active:hover,.usa-button[aria-disabled=true].usa-button--hover.usa-focus,.usa-button[aria-disabled=true].usa-button--hover:active,.usa-button[aria-disabled=true].usa-button--hover:focus,.usa-button[aria-disabled=true].usa-button--hover:hover{color:GrayText}.usa-button:disabled:not(.usa-button--unstyled),.usa-button[aria-disabled=true]:not(.usa-button--unstyled){border:2px solid GrayText}}.usa-button .usa-icon{flex-shrink:0}@media (forced-colors:active){.usa-button:not(.usa-button--unstyled){border:2px solid transparent}}.usa-button--accent-cool,.usa-button--accent-cool:visited{color:#1b1b1b;background-color:#00bde3}.usa-button--accent-cool.usa-button--hover,.usa-button--accent-cool:hover{color:#1b1b1b;background-color:#28a0cb}.usa-button--accent-cool.usa-button--active,.usa-button--accent-cool:active{color:#fff;background-color:#07648d}.usa-button--accent-warm,.usa-button--accent-warm:visited{color:#1b1b1b;background-color:#fa9441}.usa-button--accent-warm.usa-button--hover,.usa-button--accent-warm:hover{color:#fff;background-color:#c05600}.usa-button--accent-warm.usa-button--active,.usa-button--accent-warm:active{color:#fff;background-color:#775540}.usa-button--outline{background-color:transparent;box-shadow:inset 0 0 0 2px #005ea2;color:#005ea2}.usa-button--outline:visited{color:#005ea2}.usa-button--outline.usa-button--hover,.usa-button--outline:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #1a4480;color:#1a4480}.usa-button--outline.usa-button--active,.usa-button--outline:active{background-color:transparent;box-shadow:inset 0 0 0 2px #162e51;color:#162e51}.usa-button--outline.usa-button--inverse{box-shadow:inset 0 0 0 2px #dfe1e2;color:#dfe1e2}.usa-button--outline.usa-button--inverse:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--hover,.usa-button--outline.usa-button--inverse:hover{box-shadow:inset 0 0 0 2px #f0f0f0;color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--active,.usa-button--outline.usa-button--inverse:active{background-color:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff}.usa-button--outline.usa-button--inverse.usa-button--unstyled{text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;text-align:left;margin:0;padding:0;width:auto;color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true],.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true],.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true],.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover{color:GrayText}}.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover{color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active{color:#fff}.usa-button--base{color:#fff;background-color:#71767a}.usa-button--base.usa-button--hover,.usa-button--base:hover{color:#fff;background-color:#565c65}.usa-button--base.usa-button--active,.usa-button--base:active{color:#fff;background-color:#3d4551}.usa-button--secondary{color:#fff;background-color:#d83933}.usa-button--secondary.usa-button--hover,.usa-button--secondary:hover{color:#fff;background-color:#b50909}.usa-button--secondary.usa-button--active,.usa-button--secondary:active{color:#fff;background-color:#8b0a03}.usa-button--big{border-radius:.25rem;font-size:1.46rem;padding:1rem 1.5rem}.usa-button--outline-inverse:disabled,.usa-button--outline-inverse:disabled:active,.usa-button--outline-inverse:disabled:focus,.usa-button--outline-inverse:disabled:hover,.usa-button--outline-inverse[aria-disabled=true],.usa-button--outline-inverse[aria-disabled=true]:active,.usa-button--outline-inverse[aria-disabled=true]:focus,.usa-button--outline-inverse[aria-disabled=true]:hover,.usa-button--outline:disabled,.usa-button--outline:disabled:active,.usa-button--outline:disabled:focus,.usa-button--outline:disabled:hover,.usa-button--outline[aria-disabled=true],.usa-button--outline[aria-disabled=true]:active,.usa-button--outline[aria-disabled=true]:focus,.usa-button--outline[aria-disabled=true]:hover{background-color:transparent;color:#757575}.usa-button--outline:disabled,.usa-button--outline[aria-disabled=true]{box-shadow:inset 0 0 0 2px #c9c9c9}.usa-button--outline:disabled.usa-button--inverse,.usa-button--outline[aria-disabled=true].usa-button--inverse{box-shadow:inset 0 0 0 2px #919191;color:#919191}@media (forced-colors:active){.usa-button--outline:disabled.usa-button--inverse,.usa-button--outline[aria-disabled=true].usa-button--inverse{color:GrayText}}.usa-button--unstyled{color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;text-align:left;margin:0;padding:0;width:auto}.usa-button--unstyled:visited,.usa-footer__return-to-top a:visited{color:#54278f}.usa-button--unstyled:hover{color:#1a4480}.usa-button--unstyled:active{color:#162e51}.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--unstyled.usa-button--active,.usa-button--unstyled.usa-button--disabled,.usa-button--unstyled.usa-button--hover,.usa-button--unstyled:active,.usa-button--unstyled:disabled,.usa-button--unstyled:disabled.usa-button--active,.usa-button--unstyled:disabled.usa-button--hover,.usa-button--unstyled:disabled.usa-focus,.usa-button--unstyled:disabled:active,.usa-button--unstyled:disabled:focus,.usa-button--unstyled:disabled:hover,.usa-button--unstyled:hover,.usa-button--unstyled[aria-disabled=true],.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--unstyled[aria-disabled=true]:active,.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--unstyled[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--unstyled.usa-button--hover,.usa-footer__return-to-top a:hover{color:#1a4480}.usa-button--unstyled.usa-button--active,.usa-footer__return-to-top a:active{color:#162e51}.usa-button--unstyled:disabled,.usa-button--unstyled:disabled:hover,.usa-button--unstyled[aria-disabled=true],.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--unstyled[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-button--unstyled:disabled,.usa-button--unstyled:disabled:hover,.usa-button--unstyled[aria-disabled=true],.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--unstyled[aria-disabled=true]:hover{color:GrayText}}.usa-card-group,.usa-prose .usa-card-group{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-card-group{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;margin-left:-.5rem;margin-right:-.5rem}@media all and (min-width:40em){.usa-card-group{flex-direction:row}}.usa-card{margin-bottom:2.5rem;max-width:none}.usa-card:last-child,.usa-prose .usa-card:last-child{margin-bottom:2.5rem}@media all and (min-width:40em){.usa-card{margin-bottom:2rem}.usa-card:last-child{margin-bottom:2rem}}.usa-prose .usa-card{margin-bottom:2.5rem;max-width:none}@media all and (min-width:40em){.usa-prose .usa-card{margin-bottom:2rem}.usa-prose .usa-card:last-child{margin-bottom:2rem}}.usa-card__container{color:#1b1b1b;background-color:#fff;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-width:2px;border-color:#dfe1e2;border-style:solid;display:flex;height:100%;flex-direction:column;margin-left:.5rem;margin-right:.5rem;position:relative;border-radius:.5rem}.usa-card:not(.usa-card--flag) .usa-card__container>:only-child{padding:1.5rem}.usa-card .usa-card__img{display:block}.usa-card__header{padding:1.5rem 1.5rem .5rem}.usa-card__header:last-child{padding-bottom:1.5rem}.usa-card__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;margin:0}.usa-card__media{order:-1;min-height:1px}.usa-card__img{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);background-color:#f0f0f0;position:relative;overflow:hidden}.usa-card__img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.usa-card__media--inset{padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.usa-card__media--inset .usa-card__img{border-radius:0}.usa-card__body{flex:1 1 0%;padding:.5rem 1.5rem;flex-basis:auto}.usa-card__body:last-child{padding-bottom:1.5rem}.usa-card__body:first-child{padding-top:1.5rem}.usa-card__body:only-child{padding-bottom:1.5rem;padding-top:1.5rem}.usa-card__footer{padding:.5rem 1.5rem 1.5rem}.usa-card__footer .usa-button:only-of-type{margin-right:0}.usa-card__body>:last-child,.usa-card__header>:last-child{padding-bottom:0;margin-bottom:0}.usa-card__body>:first-child,.usa-card__header>:first-child{margin-top:0;padding-top:0}.usa-card__body>:only-child,.usa-card__header>:only-child{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.usa-card__body--exdent,.usa-card__footer--exdent,.usa-card__header--exdent,.usa-card__media--exdent{margin-inline:-2px}.usa-card__body--exdent>*,.usa-card__footer--exdent>*,.usa-card__header--exdent>*{padding-left:2px;padding-right:2px}.usa-card__media--exdent{margin-top:-2px}.usa-card__media--exdent .usa-card__img{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.usa-card--header-first .usa-card__header{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);padding-bottom:1rem}.usa-card--header-first .usa-card__header--exdent{border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-top:-2px}.usa-card--header-first .usa-card__media--inset{padding-top:0}.usa-card--header-first .usa-card__media{order:0}.usa-card--header-first .usa-card__media--exdent{margin-top:0}.usa-card--header-first .usa-card__img{border-radius:0}.usa-card--header-first .usa-card__body{padding-top:1rem}@media all and (min-width:40em){.usa-card--flag .usa-card__media{display:flex;overflow:hidden;bottom:0;top:0;left:0;position:absolute;width:15rem}.usa-card--flag .usa-card__img{border-radius:0;border-top-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(.5rem - 2px)}.usa-card--flag .usa-card__body,.usa-card--flag .usa-card__footer,.usa-card--flag .usa-card__header{margin-left:15rem}.usa-card--flag .usa-card__media--exdent{margin:-2px}.usa-card--flag .usa-card__media--exdent .usa-card__img{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.usa-card--flag .usa-card__media--inset{padding-right:0;padding-bottom:1.5rem}.usa-card--flag .usa-card__media--inset .usa-card__img,.usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img{border-radius:0}.usa-card--flag.usa-card--header-first .usa-card__header{padding-bottom:.5rem}.usa-card--flag.usa-card--header-first .usa-card__body{padding-top:.5rem}.usa-card--flag.usa-card--header-first .usa-card__media--inset{padding-top:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__media{left:auto;right:0}.usa-card--flag.usa-card--media-right .usa-card__media--inset{padding-left:0;padding-right:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__img{border-top-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(.5rem - 2px)}.usa-card--flag.usa-card--media-right .usa-card__body,.usa-card--flag.usa-card--media-right .usa-card__footer,.usa-card--flag.usa-card--media-right .usa-card__header{margin-left:0;margin-right:15rem}.usa-card--flag.usa-card--media-right .usa-card__img{border-radius:0;border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>img,img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{-o-object-fit:cover;object-fit:cover}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img{position:absolute;bottom:0;left:0;right:0;top:0}.usa-checklist{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-checklist__item{text-indent:-2.5rem;margin-top:0;margin-bottom:0;margin-top:.5rem}.usa-checklist__item::before{content:" ";display:inline-block;height:1rem;margin-left:-.25rem;margin-right:.75rem;width:2rem}.usa-checklist__item.usa-checklist__item--checked::before{background-image:url(../img/usa-icons-bg/check--blue-60v.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-position:center;background-size:1.5rem}.usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection:last-child,.usa-collection__item:last-child,.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child,.usa-prose .usa-collection:last-child,.usa-prose .usa-collection__item:last-child{margin-bottom:0}.usa-collection ol,.usa-collection ul,.usa-prose .usa-collection ol,.usa-prose .usa-collection ul{margin-top:.25em}.usa-prose .usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection__item,.usa-prose .usa-collection__item{max-width:68ex;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:flex-start;border-top-width:1px;border-top-style:solid;display:flex;margin-bottom:1rem;margin-top:1rem;padding-top:1rem}.usa-collection__calendar-date,.usa-collection__img{flex-shrink:0;width:4rem;margin-right:1rem}@media all and (min-width:40em){.usa-collection__calendar-date,.usa-collection__img{width:5rem}}.usa-collection__body{flex:1 1 0%}.usa-collection__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;line-height:1.3;margin-bottom:0;margin-top:0}.usa-collection__description{margin-bottom:.5rem;margin-top:.5rem}.usa-collection__meta{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;margin-top:.25rem}.usa-collection__meta-item{margin-top:.25rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;line-height:1.3;display:block;margin-right:.5rem}.usa-collection__meta-item.usa-tag{background-color:#dfe1e2;line-height:.9;padding-bottom:.25rem;padding-top:.25rem;color:#1b1b1b;display:inline-block;margin-top:.25rem}.usa-collection__meta-item.usa-tag--new{background-color:#c05600;color:#fff}.usa-collection__calendar-date,.usa-footer__social-links a,.usa-form abbr[title=required]{text-decoration:none}.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;display:block;font-weight:700;padding:.25rem;text-align:center}@media all and (min-width:40em){.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{padding:.5rem}}.usa-collection__calendar-date-month{border-top-left-radius:2px;border-top-right-radius:2px;background-color:#005ea2;color:#fff}.usa-collection__calendar-date-day{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border:1px solid #005ea2;color:#005ea2}.usa-collection--condensed .usa-collection__item{margin-bottom:.5rem;margin-top:.5rem;padding-top:.5rem}.usa-embed-container embed,.usa-embed-container iframe,.usa-embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;max-width:100%}@supports (aspect-ratio:1){.usa-embed-container{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-embed-container>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container>img,img.usa-embed-container{-o-object-fit:cover;object-fit:cover}}.usa-footer{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-footer>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__return-to-top{padding-bottom:1.25rem;padding-top:1.25rem;line-height:.9}.usa-footer__return-to-top a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__nav{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;padding-left:0;padding-right:0;border-bottom:1px solid #a9aeb1}@media all and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.usa-footer__nav{padding-left:1rem;padding-right:1rem;border-bottom:none}}@media all and (min-width:30em) and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}.usa-footer__nav>ul{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-footer__primary-section{background-color:#f0f0f0}.usa-footer__primary-container,.usa-footer__primary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__primary-section>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__primary-container{padding-left:0;padding-right:0}@media all and (min-width:64em){.usa-footer__primary-container{padding-left:2rem;padding-right:2rem}}.usa-footer__primary-content{line-height:1.1}.usa-footer__primary-link{padding:1rem;color:#1b1b1b;font-weight:700;border:0;border-top:1px solid #a9aeb1;display:block}@media all and (min-width:30em){.usa-footer__primary-link{padding-left:0;padding-right:0;border:0}}.usa-footer__primary-link--button{width:100%;cursor:pointer}.usa-footer__primary-link--button::before{background-image:url(../img/usa-icons/expand_more.svg);background-repeat:no-repeat;background-position:center center;background-size:1.25rem 1.25rem;display:inline-block;vertical-align:middle}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button::before{background:0 0;background-color:currentColor;-webkit-mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.25rem 1.25rem;mask-size:1.25rem 1.25rem}}.usa-footer__primary-link--button:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:-.25rem}.usa-footer__primary-link--button::before{height:1.25rem;width:1.25rem;align-items:center;background-size:contain;content:"";display:inline-flex;justify-content:center;margin-right:.25rem;margin-left:-.25rem}@media (forced-colors:active){.usa-footer__primary-link--button::before{background-color:buttonText!important}}.usa-footer__primary-link--button+.usa-list--unstyled{margin-top:.5rem;margin-bottom:.5rem}.usa-footer__primary-link--button[aria-expanded=false]::before{background-image:url(../img/usa-icons/navigate_next.svg);background-repeat:no-repeat;background-position:center center;background-size:1.25rem 1.25rem;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:.25rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button[aria-expanded=false]::before{background:0 0;background-color:currentColor;-webkit-mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.25rem 1.25rem;mask-size:1.25rem 1.25rem}}.usa-footer__primary-link--button[aria-expanded=false]+.usa-list--unstyled{display:none}.usa-footer__secondary-link{line-height:1.1;margin-left:1rem;padding:0}.usa-footer__secondary-link a:visited{color:#54278f}.usa-footer__secondary-link a:hover{color:#1a4480}.usa-footer__secondary-link a:active{color:#162e51}.usa-footer__secondary-link a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__secondary-link+.usa-footer__secondary-link{padding-top:1rem}@media all and (min-width:30em){.usa-footer__secondary-link{margin-left:0}}.usa-footer__contact-info{line-height:1.1}@media all and (min-width:30em){.usa-footer__contact-info{justify-content:flex-end;margin-top:.5rem}}.usa-sign-up{padding-bottom:2rem;padding-top:1.5rem}.usa-sign-up .usa-button,.usa-sign-up .usa-label{margin-top:.75rem}.usa-sign-up__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin:0}.usa-footer__secondary-section{padding-bottom:1.25rem;padding-top:1.25rem;color:#1b1b1b;background-color:#dfe1e2}.usa-footer__secondary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__secondary-section>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__secondary-section>.grid-container>.grid-row{justify-content:space-between}.usa-footer__logo{margin-bottom:.5rem;margin-top:.5rem}@media all and (min-width:30em){.usa-footer__logo{margin-bottom:0;margin-top:0;align-items:center}}.usa-footer__logo-img{max-width:5rem}.usa-footer__logo-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.usa-footer__contact-links{margin-top:1.5rem}@media all and (min-width:30em){.usa-footer__contact-links{margin-top:0;text-align:right}}.usa-footer__contact-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;font-weight:700;margin-top:0}@media all and (min-width:30em){.usa-footer__contact-heading{margin-bottom:.25rem;margin-top:.25rem}}.usa-footer__social-links{line-height:.9;padding-bottom:.5rem}@media all and (min-width:30em){.usa-footer__social-links{justify-content:flex-end}}.usa-social-link{height:3rem;width:3rem;background-color:rgba(0,0,0,.1);display:inline-block;padding:.25rem}.usa-social-link:hover{background-color:#fff}@media (forced-colors:active){.usa-social-link{background-color:#d3d3d3;forced-color-adjust:none}}.usa-social-link__icon{display:block;height:auto;width:100%}@media all and (min-width:30em){.usa-footer__address{justify-content:flex-end}}@media all and (min-width:64em){.usa-footer--slim .usa-footer__nav{padding-left:0;padding-right:0}}.usa-footer--slim .usa-footer__address{padding:1rem}@media all and (min-width:30em){.usa-footer--slim .usa-footer__address{padding:0}}.usa-footer--slim .usa-footer__logo{align-items:center}.usa-footer--slim .usa-footer__logo-img{max-width:3rem}.usa-footer--slim .usa-footer__contact-info{display:inline-block}@media all and (min-width:30em){.usa-footer--slim .usa-footer__contact-info{padding-bottom:1rem;padding-top:1rem;margin-top:0}}.usa-footer--big .usa-footer__nav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__nav{border-bottom:1px solid #a9aeb1;padding-top:2rem}}@media all and (min-width:40em){.usa-footer--big .usa-footer__nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-bottom:none}}.usa-footer--big .usa-footer__primary-link{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem;font-weight:700;line-height:1.2;margin:0}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-link{padding-bottom:0;padding-top:0;margin-bottom:.5rem}.usa-footer--big .usa-footer__primary-link:hover{cursor:auto;text-decoration:none}}.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link{align-items:center;display:flex;justify-content:flex-start}.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:1rem;padding-right:1rem;padding-bottom:1.25rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:.75rem}}.usa-form{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}@media all and (min-width:30em){.usa-form{max-width:20rem}}.usa-form :where(.usa-input,.usa-textarea,.usa-select,.usa-range){max-width:none}.usa-form .usa-button{margin-top:.5rem}@media all and (min-width:30em){.usa-form .usa-button{margin-top:1.5rem}}.usa-form a:where(:not(.usa-button)){color:#005ea2;text-decoration:underline}.usa-form a:where(:not(.usa-button)):visited{color:#54278f}.usa-form a:where(:not(.usa-button)):hover{color:#1a4480}.usa-form a:where(:not(.usa-button)):active{color:#162e51}.usa-form a:where(:not(.usa-button)):focus{outline:.25rem solid #2491ff;outline-offset:0}@media all and (min-width:30em){.usa-form--large{max-width:30rem}}.usa-show-password{color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;text-align:left;margin:0;padding:0;width:auto;cursor:pointer}.usa-show-password:visited{color:#54278f}.usa-show-password:hover{color:#1a4480}.usa-show-password:active{color:#162e51}.usa-show-password:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-show-password.usa-button--active,.usa-show-password.usa-button--disabled,.usa-show-password.usa-button--hover,.usa-show-password:active,.usa-show-password:disabled,.usa-show-password:disabled.usa-button--active,.usa-show-password:disabled.usa-button--hover,.usa-show-password:disabled.usa-focus,.usa-show-password:disabled:active,.usa-show-password:disabled:focus,.usa-show-password:disabled:hover,.usa-show-password:hover,.usa-show-password[aria-disabled=true],.usa-show-password[aria-disabled=true].usa-button--active,.usa-show-password[aria-disabled=true].usa-button--hover,.usa-show-password[aria-disabled=true].usa-focus,.usa-show-password[aria-disabled=true]:active,.usa-show-password[aria-disabled=true]:focus,.usa-show-password[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-show-password.usa-button--hover{color:#1a4480}.usa-show-password.usa-button--active{color:#162e51}.usa-show-password:disabled,.usa-show-password:disabled:hover,.usa-show-password[aria-disabled=true],.usa-show-password[aria-disabled=true]:focus,.usa-show-password[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-show-password:disabled,.usa-show-password:disabled:hover,.usa-show-password[aria-disabled=true],.usa-show-password[aria-disabled=true]:focus,.usa-show-password[aria-disabled=true]:hover{color:GrayText}}.usa-form__note,.usa-graphic-list,.usa-show-password{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-form__note,.usa-show-password{font-size:.93rem;line-height:1.3;float:right;margin:.25rem 0 1rem}.usa-graphic-list{font-size:1.06rem;line-height:1.5}.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:2rem}@media all and (min-width:40em){.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:4rem}.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block{margin-bottom:0}}.usa-graphic-list .usa-media-block__img{margin-right:1.5rem}.usa-graphic-list .usa-media-block__body>:first-child{margin-top:0}.usa-graphic-list__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700}*+.usa-graphic-list__heading{margin-top:1.5em}.usa-graphic-list__heading+*{margin-top:1em}.usa-header{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-header::after{clear:both;content:"";display:block}.usa-header a{border-bottom:none}.usa-header .usa-search{margin-top:.5rem}@media all and (min-width:64em){.usa-header .usa-search{float:right}.usa-header [role=search]{float:right;max-width:calc(27ch + 3rem);width:100%}}.usa-header [type=search]{min-width:0}@media all and (min-width:64em){.usa-header+.usa-hero{border-top:1px solid #fff}.usa-header+.usa-section,.usa-header+main{border-top:1px solid #dfe1e2}}@media all and (max-width:63.99em){.usa-logo{flex:1 1 0%;font-size:.93rem;line-height:.9;margin-left:1rem}}@media all and (min-width:64em){.usa-logo{margin-top:2rem;margin-bottom:1rem;font-size:1.46rem;line-height:1.1}}.usa-logo a{color:#1b1b1b;text-decoration:none}.usa-logo__text{display:block;font-style:normal;font-weight:700;margin:0}.usa-menu-btn{border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;margin:0;padding:0;width:auto;flex:0 1 auto;padding-left:.75rem;padding-right:.75rem;background-color:#005ea2;color:#fff;font-size:.87rem;height:3rem;text-align:center;text-decoration:none;text-transform:uppercase}.usa-menu-btn:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-menu-btn.usa-button--active,.usa-menu-btn.usa-button--disabled,.usa-menu-btn.usa-button--hover,.usa-menu-btn:active,.usa-menu-btn:disabled,.usa-menu-btn:disabled.usa-button--active,.usa-menu-btn:disabled.usa-button--hover,.usa-menu-btn:disabled.usa-focus,.usa-menu-btn:disabled:active,.usa-menu-btn:disabled:focus,.usa-menu-btn:disabled:hover,.usa-menu-btn:hover,.usa-menu-btn[aria-disabled=true],.usa-menu-btn[aria-disabled=true].usa-button--active,.usa-menu-btn[aria-disabled=true].usa-button--hover,.usa-menu-btn[aria-disabled=true].usa-focus,.usa-menu-btn[aria-disabled=true]:active,.usa-menu-btn[aria-disabled=true]:focus,.usa-menu-btn[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-menu-btn.usa-button--hover{color:#1a4480}.usa-menu-btn.usa-button--active{color:#162e51}.usa-menu-btn:disabled,.usa-menu-btn:disabled:hover,.usa-menu-btn[aria-disabled=true],.usa-menu-btn[aria-disabled=true]:focus,.usa-menu-btn[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-menu-btn:disabled,.usa-menu-btn:disabled:hover,.usa-menu-btn[aria-disabled=true],.usa-menu-btn[aria-disabled=true]:focus,.usa-menu-btn[aria-disabled=true]:hover{color:GrayText}}@media all and (min-width:64em){.usa-menu-btn{display:none}}.usa-menu-btn:hover{background-color:#1a4480;color:#fff;text-decoration:none}.usa-menu-btn:active,.usa-menu-btn:visited{color:#fff}.usa-overlay{bottom:0;left:0;right:0;top:0;position:fixed;background:rgba(0,0,0,.7);opacity:0;transition:opacity .15s ease-in-out;visibility:hidden;z-index:400}.usa-overlay.is-visible{opacity:1;visibility:visible}@media all and (min-width:64em){.usa-header--basic .usa-navbar{position:relative;width:33%}.usa-header--basic .usa-nav{flex-direction:row;align-items:center;justify-content:flex-end;display:flex;padding:0 0 .5rem .5rem;width:100%}.usa-header--basic .usa-nav-container{align-items:flex-end;justify-content:space-between;display:flex}.usa-header--basic .usa-nav__link:hover,.usa-header--basic .usa-nav__primary-item>.usa-current{position:relative}.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:-.25rem}}@media (min-width:64em) and (forced-colors:active){.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--basic .usa-nav__link[aria-expanded=true]::after,.usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--basic .usa-nav__primary{width:auto}.usa-header--basic .usa-nav__primary-item:last-of-type{position:relative}.usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu{position:absolute;right:0}.usa-header--basic .usa-search{top:0}}.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:flex;flex-direction:column}@media all and (min-width:64em){.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:block;float:right;margin-top:-2.5rem}.usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type{position:static}.usa-header--extended{padding-top:0}.usa-header--extended .usa-nav__primary-item>.usa-current,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover{position:relative}.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:0}}@media (min-width:64em) and (forced-colors:active){.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--extended .usa-nav__link[aria-expanded=true]::after,.usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--extended .usa-logo{font-size:2.13rem;margin:2rem 0 1.5rem;max-width:33%}.usa-header--extended .usa-navbar{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:block;height:auto;overflow:auto}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-navbar{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav{border-top:1px solid #dfe1e2;padding:0;width:100%}.usa-header--extended .usa-nav__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;position:relative}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-nav__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav__primary{margin-left:-1rem}.usa-header--extended .usa-nav__primary::after{clear:both;content:"";display:block}.usa-header--extended .usa-nav__link{padding-bottom:1rem;padding-top:1rem}.usa-header--extended .usa-nav__submenu .usa-grid-full{padding-left:.75rem}.usa-header--extended .usa-nav__submenu.usa-megamenu{left:0;padding-left:2rem;padding-right:2rem}}html.usa-js-loading .usa-nav__submenu,html.usa-js-loading .usa-nav__submenu.usa-megamenu{position:absolute;left:-999em;right:auto}.usa-megamenu .usa-col{flex:1 1 auto}@media all and (min-width:64em){.usa-megamenu .usa-col{flex:4 1 0%}.usa-megamenu .usa-col .usa-nav__submenu-item a{padding-left:.5rem;padding-right:.5rem}.usa-megamenu .usa-col:first-child .usa-nav__submenu-item a{padding-left:0}.usa-megamenu .usa-col:last-child .usa-nav__submenu-item a{padding-right:0}.usa-megamenu.usa-nav__submenu{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:2rem;left:-33%;right:0;width:auto}.usa-megamenu.usa-nav__submenu::after,.usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem + 2rem)}.usa-megamenu.usa-nav__submenu::before{right:100%}.usa-megamenu.usa-nav__submenu::after{left:100%}.usa-header--extended .usa-megamenu.usa-nav__submenu::after,.usa-header--extended .usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem)}.usa-nav-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:2rem;padding-right:2rem}.usa-nav-container::after{clear:both;content:"";display:block}}@media all and (min-width:64em) and (min-width:64em){.usa-nav-container{padding-left:2rem;padding-right:2rem}}.usa-navbar{height:3rem}@media all and (max-width:63.99em){.usa-navbar{align-items:center;border-bottom:1px solid #dfe1e2;display:flex}}@media all and (min-width:64em){.usa-navbar{border-bottom:none;display:inline-block;height:auto}}.usa-hero,.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-hero{line-height:1.5;background-image:url(../img/hero.jpg);background-position:center;background-size:cover;color:#fff}.usa-hero>.grid-container{position:relative;padding-bottom:2rem;padding-top:2rem}.usa-hero__callout{background-color:#162e51;padding:2rem}@media all and (min-width:40em){.usa-hero__callout{max-width:20rem}}.usa-hero__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem;font-weight:700;color:#00bde3;line-height:1.2}*+.usa-hero__heading{margin-top:1.5em}.usa-hero__heading+*{margin-top:1em}.usa-hero__heading--alt{color:#fff;display:block}.usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-icon-list__item{display:flex;position:relative}.usa-icon-list__item+.usa-icon-list__item,.usa-prose .usa-icon-list__item+.usa-icon-list__item{padding-top:.75rem}.usa-prose .usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-prose .usa-icon-list__item{display:flex;position:relative}.usa-icon-list--base-lightest .usa-icon-list__icon{color:#f0f0f0}.usa-icon-list--base-lighter .usa-icon-list__icon,.usa-identifier__identity-disclaimer a,.usa-identifier__identity-disclaimer a:visited{color:#dfe1e2}.usa-icon-list--base-light .usa-icon-list__icon{color:#a9aeb1}.usa-icon-list--base .usa-icon-list__icon{color:#71767a}.usa-icon-list--base-dark .usa-icon-list__icon{color:#565c65}.usa-icon-list--base-darker .usa-icon-list__icon{color:#3d4551}.usa-icon-list--base-darkest .usa-icon-list__icon{color:#1b1b1b}.usa-icon-list--primary-lighter .usa-icon-list__icon{color:#d9e8f6}.usa-icon-list--primary-light .usa-icon-list__icon{color:#73b3e7}.usa-icon-list--primary .usa-icon-list__icon{color:#005ea2}.usa-icon-list--primary-vivid .usa-icon-list__icon{color:#0050d8}.usa-icon-list--primary-dark .usa-icon-list__icon{color:#1a4480}.usa-icon-list--primary-darker .usa-icon-list__icon{color:#162e51}.usa-icon-list--secondary-lighter .usa-icon-list__icon{color:#f3e1e4}.usa-icon-list--secondary-light .usa-icon-list__icon{color:#f2938c}.usa-icon-list--secondary .usa-icon-list__icon{color:#d83933}.usa-icon-list--secondary-vivid .usa-icon-list__icon{color:#e41d3d}.usa-icon-list--secondary-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--secondary-darker .usa-icon-list__icon{color:#8b0a03}.usa-icon-list--accent-warm-lighter .usa-icon-list__icon{color:#f2e4d4}.usa-icon-list--accent-warm-light .usa-icon-list__icon{color:#ffbc78}.usa-icon-list--accent-warm .usa-icon-list__icon{color:#fa9441}.usa-icon-list--accent-warm-dark .usa-icon-list__icon{color:#c05600}.usa-icon-list--accent-warm-darker .usa-icon-list__icon{color:#775540}.usa-icon-list--accent-cool-lighter .usa-icon-list__icon{color:#e1f3f8}.usa-icon-list--accent-cool-light .usa-icon-list__icon{color:#97d4ea}.usa-icon-list--accent-cool .usa-icon-list__icon{color:#00bde3}.usa-icon-list--accent-cool-dark .usa-icon-list__icon{color:#28a0cb}.usa-icon-list--accent-cool-darker .usa-icon-list__icon{color:#07648d}.usa-icon-list--error-lighter .usa-icon-list__icon{color:#f4e3db}.usa-icon-list--error-light .usa-icon-list__icon{color:#f39268}.usa-icon-list--error .usa-icon-list__icon{color:#d54309}.usa-icon-list--error-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--error-darker .usa-icon-list__icon{color:#6f3331}.usa-icon-list--warning-lighter .usa-icon-list__icon{color:#faf3d1}.usa-icon-list--warning-light .usa-icon-list__icon{color:#fee685}.usa-icon-list--warning .usa-icon-list__icon{color:#ffbe2e}.usa-icon-list--warning-dark .usa-icon-list__icon{color:#e5a000}.usa-icon-list--warning-darker .usa-icon-list__icon{color:#936f38}.usa-icon-list--success-lighter .usa-icon-list__icon{color:#ecf3ec}.usa-icon-list--success-light .usa-icon-list__icon{color:#70e17b}.usa-icon-list--success .usa-icon-list__icon{color:#00a91c}.usa-icon-list--success-dark .usa-icon-list__icon{color:#008817}.usa-icon-list--success-darker .usa-icon-list__icon{color:#216e1f}.usa-icon-list--info-lighter .usa-icon-list__icon{color:#e7f6f8}.usa-icon-list--info-light .usa-icon-list__icon{color:#99deea}.usa-icon-list--info .usa-icon-list__icon,.usa-section--dark h1,.usa-section--dark h2,.usa-section--dark h3,.usa-section--dark h4,.usa-section--dark h5,.usa-section--dark h6{color:#00bde3}.usa-icon-list--info-dark .usa-icon-list__icon{color:#009ec1}.usa-icon-list--info-darker .usa-icon-list__icon{color:#2e6276}.usa-icon-list--disabled-lighter .usa-icon-list__icon{color:#c9c9c9}.usa-icon-list--disabled-light .usa-icon-list__icon{color:#919191}.usa-icon-list--disabled .usa-icon-list__icon{color:#757575}.usa-icon-list--disabled-dark .usa-icon-list__icon{color:#454545}.usa-icon-list--disabled-darker .usa-icon-list__icon{color:#1b1b1b}.usa-icon-list--emergency .usa-icon-list__icon{color:#9c3d10}.usa-icon-list--emergency-dark .usa-icon-list__icon{color:#332d29}.usa-icon-list__icon .usa-icon{display:block;height:1.5rem;position:relative;width:1.5rem}.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{max-width:72ex}.usa-icon-list[class*=usa-icon-list--size-]{max-width:none}.usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{height:1.005rem;width:1.005rem}.usa-icon-list--size-micro .usa-icon-list__content{max-width:72ex;font-size:.67rem;padding-left:.268rem}.usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.61rem}.usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{height:1.2rem;width:1.2rem}.usa-icon-list--size-1 .usa-icon-list__content{max-width:72ex;font-size:.8rem;padding-left:.32rem}.usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.73rem}.usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.usa-icon-list--size-2 .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.usa-icon-list--size-3 .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.usa-icon-list--size-4 .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.usa-icon-list--size-5 .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.usa-icon-list--size-6 .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{height:1.8rem;width:1.8rem}.usa-icon-list--size-7 .usa-icon-list__content{max-width:72ex;font-size:1.2rem;padding-left:.48rem}.usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.1rem}.usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{height:1.995rem;width:1.995rem}.usa-icon-list--size-8 .usa-icon-list__content{max-width:72ex;font-size:1.33rem;padding-left:.532rem}.usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.22rem}.usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.usa-icon-list--size-9 .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{height:2.4rem;width:2.4rem}.usa-icon-list--size-10 .usa-icon-list__content{max-width:72ex;font-size:1.6rem;padding-left:.64rem}.usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.46rem}.usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{height:2.79rem;width:2.79rem}.usa-icon-list--size-11 .usa-icon-list__content{max-width:72ex;font-size:1.86rem;padding-left:.744rem}.usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.71rem}.usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.usa-icon-list--size-12 .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{height:3.6rem;width:3.6rem}.usa-icon-list--size-13 .usa-icon-list__content{max-width:72ex;font-size:2.4rem;padding-left:.96rem}.usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.2rem}.usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.usa-icon-list--size-14 .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.usa-icon-list--size-15 .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}.usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{height:5.595rem;width:5.595rem}.usa-icon-list--size-16 .usa-icon-list__content{max-width:72ex;font-size:3.73rem;padding-left:1.492rem}.usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.42rem}.usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{height:6.39rem;width:6.39rem}.usa-icon-list--size-17 .usa-icon-list__content{max-width:72ex;font-size:4.26rem;padding-left:1.704rem}.usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.9rem}.usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{height:7.98rem;width:7.98rem}.usa-icon-list--size-18 .usa-icon-list__content{max-width:72ex;font-size:5.32rem;padding-left:2.128rem}.usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:4.88rem}.usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{height:11.985rem;width:11.985rem}.usa-icon-list--size-19 .usa-icon-list__content{max-width:72ex;font-size:7.99rem;padding-left:3.196rem}.usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:7.32rem}.usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{height:13.98rem;width:13.98rem}.usa-icon-list--size-20 .usa-icon-list__content{max-width:72ex;font-size:9.32rem;padding-left:3.728rem}.usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:8.54rem}.usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.usa-icon-list--size-3xs .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.usa-icon-list--size-2xs .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title,.usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}@media all and (min-width:30em){.mobile-lg\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{height:1.005rem;width:1.005rem}.mobile-lg\:usa-icon-list--size-micro .usa-icon-list__content{max-width:72ex;font-size:.67rem;padding-left:.268rem}.mobile-lg\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.61rem}.mobile-lg\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{height:1.2rem;width:1.2rem}.mobile-lg\:usa-icon-list--size-1 .usa-icon-list__content{max-width:72ex;font-size:.8rem;padding-left:.32rem}.mobile-lg\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.73rem}.mobile-lg\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.mobile-lg\:usa-icon-list--size-2 .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.mobile-lg\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.mobile-lg\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.mobile-lg\:usa-icon-list--size-3 .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.mobile-lg\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.mobile-lg\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.mobile-lg\:usa-icon-list--size-4 .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.mobile-lg\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.mobile-lg\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.mobile-lg\:usa-icon-list--size-5 .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.mobile-lg\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.mobile-lg\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.mobile-lg\:usa-icon-list--size-6 .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.mobile-lg\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.mobile-lg\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{height:1.8rem;width:1.8rem}.mobile-lg\:usa-icon-list--size-7 .usa-icon-list__content{max-width:72ex;font-size:1.2rem;padding-left:.48rem}.mobile-lg\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.1rem}.mobile-lg\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{height:1.995rem;width:1.995rem}.mobile-lg\:usa-icon-list--size-8 .usa-icon-list__content{max-width:72ex;font-size:1.33rem;padding-left:.532rem}.mobile-lg\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.22rem}.mobile-lg\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.mobile-lg\:usa-icon-list--size-9 .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.mobile-lg\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.mobile-lg\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{height:2.4rem;width:2.4rem}.mobile-lg\:usa-icon-list--size-10 .usa-icon-list__content{max-width:72ex;font-size:1.6rem;padding-left:.64rem}.mobile-lg\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.46rem}.mobile-lg\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{height:2.79rem;width:2.79rem}.mobile-lg\:usa-icon-list--size-11 .usa-icon-list__content{max-width:72ex;font-size:1.86rem;padding-left:.744rem}.mobile-lg\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.71rem}.mobile-lg\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.mobile-lg\:usa-icon-list--size-12 .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.mobile-lg\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.mobile-lg\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{height:3.6rem;width:3.6rem}.mobile-lg\:usa-icon-list--size-13 .usa-icon-list__content{max-width:72ex;font-size:2.4rem;padding-left:.96rem}.mobile-lg\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.2rem}.mobile-lg\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.mobile-lg\:usa-icon-list--size-14 .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.mobile-lg\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.mobile-lg\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.mobile-lg\:usa-icon-list--size-15 .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.mobile-lg\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}.mobile-lg\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{height:5.595rem;width:5.595rem}.mobile-lg\:usa-icon-list--size-16 .usa-icon-list__content{max-width:72ex;font-size:3.73rem;padding-left:1.492rem}.mobile-lg\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.42rem}.mobile-lg\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{height:6.39rem;width:6.39rem}.mobile-lg\:usa-icon-list--size-17 .usa-icon-list__content{max-width:72ex;font-size:4.26rem;padding-left:1.704rem}.mobile-lg\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.9rem}.mobile-lg\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{height:7.98rem;width:7.98rem}.mobile-lg\:usa-icon-list--size-18 .usa-icon-list__content{max-width:72ex;font-size:5.32rem;padding-left:2.128rem}.mobile-lg\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:4.88rem}.mobile-lg\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{height:11.985rem;width:11.985rem}.mobile-lg\:usa-icon-list--size-19 .usa-icon-list__content{max-width:72ex;font-size:7.99rem;padding-left:3.196rem}.mobile-lg\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:7.32rem}.mobile-lg\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{height:13.98rem;width:13.98rem}.mobile-lg\:usa-icon-list--size-20 .usa-icon-list__content{max-width:72ex;font-size:9.32rem;padding-left:3.728rem}.mobile-lg\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:8.54rem}.mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.mobile-lg\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.mobile-lg\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:40em){.tablet\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{height:1.005rem;width:1.005rem}.tablet\:usa-icon-list--size-micro .usa-icon-list__content{max-width:72ex;font-size:.67rem;padding-left:.268rem}.tablet\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.61rem}.tablet\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{height:1.2rem;width:1.2rem}.tablet\:usa-icon-list--size-1 .usa-icon-list__content{max-width:72ex;font-size:.8rem;padding-left:.32rem}.tablet\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.73rem}.tablet\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.tablet\:usa-icon-list--size-2 .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.tablet\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.tablet\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.tablet\:usa-icon-list--size-3 .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.tablet\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.tablet\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.tablet\:usa-icon-list--size-4 .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.tablet\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.tablet\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.tablet\:usa-icon-list--size-5 .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.tablet\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.tablet\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.tablet\:usa-icon-list--size-6 .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.tablet\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.tablet\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{height:1.8rem;width:1.8rem}.tablet\:usa-icon-list--size-7 .usa-icon-list__content{max-width:72ex;font-size:1.2rem;padding-left:.48rem}.tablet\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.1rem}.tablet\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{height:1.995rem;width:1.995rem}.tablet\:usa-icon-list--size-8 .usa-icon-list__content{max-width:72ex;font-size:1.33rem;padding-left:.532rem}.tablet\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.22rem}.tablet\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.tablet\:usa-icon-list--size-9 .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.tablet\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.tablet\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{height:2.4rem;width:2.4rem}.tablet\:usa-icon-list--size-10 .usa-icon-list__content{max-width:72ex;font-size:1.6rem;padding-left:.64rem}.tablet\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.46rem}.tablet\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{height:2.79rem;width:2.79rem}.tablet\:usa-icon-list--size-11 .usa-icon-list__content{max-width:72ex;font-size:1.86rem;padding-left:.744rem}.tablet\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.71rem}.tablet\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.tablet\:usa-icon-list--size-12 .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.tablet\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.tablet\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{height:3.6rem;width:3.6rem}.tablet\:usa-icon-list--size-13 .usa-icon-list__content{max-width:72ex;font-size:2.4rem;padding-left:.96rem}.tablet\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.2rem}.tablet\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.tablet\:usa-icon-list--size-14 .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.tablet\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.tablet\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.tablet\:usa-icon-list--size-15 .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.tablet\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}.tablet\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{height:5.595rem;width:5.595rem}.tablet\:usa-icon-list--size-16 .usa-icon-list__content{max-width:72ex;font-size:3.73rem;padding-left:1.492rem}.tablet\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.42rem}.tablet\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{height:6.39rem;width:6.39rem}.tablet\:usa-icon-list--size-17 .usa-icon-list__content{max-width:72ex;font-size:4.26rem;padding-left:1.704rem}.tablet\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.9rem}.tablet\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{height:7.98rem;width:7.98rem}.tablet\:usa-icon-list--size-18 .usa-icon-list__content{max-width:72ex;font-size:5.32rem;padding-left:2.128rem}.tablet\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:4.88rem}.tablet\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{height:11.985rem;width:11.985rem}.tablet\:usa-icon-list--size-19 .usa-icon-list__content{max-width:72ex;font-size:7.99rem;padding-left:3.196rem}.tablet\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:7.32rem}.tablet\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{height:13.98rem;width:13.98rem}.tablet\:usa-icon-list--size-20 .usa-icon-list__content{max-width:72ex;font-size:9.32rem;padding-left:3.728rem}.tablet\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:8.54rem}.tablet\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.tablet\:usa-icon-list--size-3xs .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.tablet\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.tablet\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.tablet\:usa-icon-list--size-2xs .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.tablet\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.tablet\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:64em){.desktop\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon{height:1.005rem;width:1.005rem}.desktop\:usa-icon-list--size-micro .usa-icon-list__content{max-width:72ex;font-size:.67rem;padding-left:.268rem}.desktop\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.61rem}.desktop\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon{height:1.2rem;width:1.2rem}.desktop\:usa-icon-list--size-1 .usa-icon-list__content{max-width:72ex;font-size:.8rem;padding-left:.32rem}.desktop\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.73rem}.desktop\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.desktop\:usa-icon-list--size-2 .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.desktop\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.desktop\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.desktop\:usa-icon-list--size-3 .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.desktop\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.desktop\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.desktop\:usa-icon-list--size-4 .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.desktop\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.desktop\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.desktop\:usa-icon-list--size-5 .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.desktop\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.desktop\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.desktop\:usa-icon-list--size-6 .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.desktop\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.desktop\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon{height:1.8rem;width:1.8rem}.desktop\:usa-icon-list--size-7 .usa-icon-list__content{max-width:72ex;font-size:1.2rem;padding-left:.48rem}.desktop\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.1rem}.desktop\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon{height:1.995rem;width:1.995rem}.desktop\:usa-icon-list--size-8 .usa-icon-list__content{max-width:72ex;font-size:1.33rem;padding-left:.532rem}.desktop\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.22rem}.desktop\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.desktop\:usa-icon-list--size-9 .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.desktop\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.desktop\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon{height:2.4rem;width:2.4rem}.desktop\:usa-icon-list--size-10 .usa-icon-list__content{max-width:72ex;font-size:1.6rem;padding-left:.64rem}.desktop\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.46rem}.desktop\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon{height:2.79rem;width:2.79rem}.desktop\:usa-icon-list--size-11 .usa-icon-list__content{max-width:72ex;font-size:1.86rem;padding-left:.744rem}.desktop\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.71rem}.desktop\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.desktop\:usa-icon-list--size-12 .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.desktop\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.desktop\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon{height:3.6rem;width:3.6rem}.desktop\:usa-icon-list--size-13 .usa-icon-list__content{max-width:72ex;font-size:2.4rem;padding-left:.96rem}.desktop\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.2rem}.desktop\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.desktop\:usa-icon-list--size-14 .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.desktop\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.desktop\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.desktop\:usa-icon-list--size-15 .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.desktop\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}.desktop\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon{height:5.595rem;width:5.595rem}.desktop\:usa-icon-list--size-16 .usa-icon-list__content{max-width:72ex;font-size:3.73rem;padding-left:1.492rem}.desktop\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.42rem}.desktop\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon{height:6.39rem;width:6.39rem}.desktop\:usa-icon-list--size-17 .usa-icon-list__content{max-width:72ex;font-size:4.26rem;padding-left:1.704rem}.desktop\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:3.9rem}.desktop\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon{height:7.98rem;width:7.98rem}.desktop\:usa-icon-list--size-18 .usa-icon-list__content{max-width:72ex;font-size:5.32rem;padding-left:2.128rem}.desktop\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:4.88rem}.desktop\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon{height:11.985rem;width:11.985rem}.desktop\:usa-icon-list--size-19 .usa-icon-list__content{max-width:72ex;font-size:7.99rem;padding-left:3.196rem}.desktop\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:7.32rem}.desktop\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon{height:13.98rem;width:13.98rem}.desktop\:usa-icon-list--size-20 .usa-icon-list__content{max-width:72ex;font-size:9.32rem;padding-left:3.728rem}.desktop\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:8.54rem}.desktop\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon{height:1.305rem;width:1.305rem}.desktop\:usa-icon-list--size-3xs .usa-icon-list__content{max-width:72ex;font-size:.87rem;padding-left:.348rem}.desktop\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.79rem}.desktop\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon{height:1.395rem;width:1.395rem}.desktop\:usa-icon-list--size-2xs .usa-icon-list__content{max-width:72ex;font-size:.93rem;padding-left:.372rem}.desktop\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.85rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.desktop\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}.usa-icon-list__title{font-size:.98rem;line-height:1.2;margin-bottom:0;padding-top:.425ex}.usa-icon-list__title+*{margin-top:.5rem}.usa-icon-list__content{font-size:1.06rem;padding-left:.424rem}.usa-icon-list__content>:first-child{margin-top:0}.usa-icon-list__content>:last-child{margin-bottom:0}.usa-icon-list__content ul li,.usa-process-list__item ul{list-style-type:disc}.usa-identifier{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#fff;background-color:#1b1b1b;padding-bottom:1rem}.usa-identifier__container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:64rem}@media all and (min-width:64em){.usa-identifier__container{padding-left:2rem;padding-right:2rem}}.usa-identifier__section{padding-bottom:1rem;padding-top:1rem}@media all and (min-width:40em){.usa-identifier__section--masthead .usa-identifier__container{align-items:center;display:flex}}.usa-identifier__logos{display:flex;margin-right:1rem}.usa-identifier__logo{text-decoration:none;height:3rem;display:block}.usa-identifier__logo+.usa-identifier__logo{margin-left:.5rem}.usa-identifier__logo-img{height:100%;width:auto}.usa-identifier__identity{flex:1 1 0%;margin-top:1rem}@media all and (min-width:40em){.usa-identifier__identity{margin-top:0}}.usa-identifier__identity-disclaimer,.usa-identifier__identity-domain{margin:0;padding:0}.usa-identifier__identity-domain{color:#a9aeb1}.usa-identifier__identity-disclaimer{font-weight:700}.usa-identifier__identity-disclaimer a:active,.usa-identifier__identity-disclaimer a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--required-links{padding-bottom:.5rem;padding-top:.5rem}}@media all and (min-width:64em){.usa-identifier__section--required-links{font-size:1rem}}.usa-identifier__required-links-list{list-style-type:none;padding-left:0;margin-bottom:0;margin-top:0}@media all and (min-width:40em){.usa-identifier__required-links-list{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;-moz-column-fill:balance;column-fill:balance}}@media all and (min-width:64em){.usa-identifier__required-links-list{-moz-column-count:4;column-count:4}}.usa-identifier__required-links-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem}.usa-identifier__required-links-item:last-child,.usa-process-list__item ul li:last-child{margin-bottom:0}@media all and (min-width:64em){.usa-identifier__required-links-item{margin-bottom:.5rem}}.usa-identifier__required-link,.usa-identifier__required-link.usa-link{color:#a9aeb1;display:inline-block}.usa-identifier__required-link.usa-link:visited,.usa-identifier__required-link:visited{color:#a9aeb1}.usa-identifier__required-link.usa-link:active,.usa-identifier__required-link.usa-link:hover,.usa-identifier__required-link:active,.usa-identifier__required-link:hover,.usa-identifier__section--usagov a:visited{color:#dfe1e2}.usa-identifier__section--usagov a{color:#dfe1e2;font-weight:700;display:inline-block;margin-top:.5rem}.usa-identifier__section--usagov a:active,.usa-identifier__section--usagov a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--usagov a{margin-top:0}.usa-identifier__usagov-description{display:inline-flex}}.usa-in-page-nav-container{align-items:flex-start;display:flex}.usa-in-page-nav-container main{max-width:64rem;width:100%}.usa-in-page-nav{color:#1b1b1b;display:none;margin-left:2rem;margin-top:1.25rem;max-width:15rem;order:2;position:sticky;top:2rem;width:100%}@media all and (min-width:40em){.usa-in-page-nav{display:block}}.usa-in-page-nav__nav{color:#1b1b1b;background-color:#fff;border-radius:.5rem;padding:1rem}.usa-in-page-nav__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;line-height:1.3;font-weight:700;margin-bottom:1rem;margin-top:0;padding:0}.usa-in-page-nav__list{margin-bottom:0;margin-top:0;list-style-type:none;border-left:1px solid rgba(27,27,27,.25);padding:0}.usa-in-page-nav__list__item{border-top:1px solid #dfe1e2}.usa-in-page-nav__list a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-in-page-nav__list a:not(.usa-button):not(.usa-current){color:#005ea2}.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-in-page-nav__list .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-in-page-nav__list .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}@media all and (min-width:40em){.usa-in-page-nav__list .usa-current{position:relative}.usa-in-page-nav__list .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):active,.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):visited{color:#005ea2}.usa-in-page-nav__list a:not(.usa-button).usa-current{color:#1b1b1b;font-weight:inherit}.usa-in-page-nav__list a:not(.usa-button):hover{text-decoration:underline;background-color:none}.usa-in-page-nav__list a:not(.usa-button).usa-current{position:static}.usa-in-page-nav__list a:not(.usa-button).usa-current::after{background-color:#1b1b1b;border-radius:0;bottom:-1px;left:0;top:0;width:.25rem;z-index:100}.usa-in-page-nav__item{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;line-height:1.1;border:0;position:relative}.usa-in-page-nav__item--primary{font-weight:700}.usa-language{flex-direction:row;padding:0 0 .25rem .5rem;width:100%}.usa-language--small .usa-button{padding-left:.75rem;padding-right:.75rem;padding-bottom:0;padding-top:0;font-size:.87rem;height:2rem;margin-top:.3rem;min-width:3rem}.usa-language,.usa-language-container{align-items:center;justify-content:flex-end;display:flex}.usa-nav-container .usa-language-container{align-self:center;margin-left:0;position:absolute;right:5rem;top:1rem}@media all and (min-width:64em){.usa-nav-container .usa-language-container{align-self:flex-end;margin-left:.75rem;margin-bottom:.5rem;position:relative;right:inherit;top:-2px}}.usa-language__link{margin-right:0}.usa-language__primary{width:auto}.usa-language__primary-item:last-of-type{position:relative}.usa-language__primary-item:last-of-type .usa-language__submenu{position:absolute;right:0}.usa-language__submenu{list-style-type:none;padding-left:0;margin:0;background-color:#162e51;position:absolute;width:15rem;z-index:400}.usa-language__submenu-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-language__submenu .usa-current::after,.usa-language__submenu[aria-hidden=true]{display:none}@media all and (min-width:40em){.usa-language__submenu .usa-current::after{display:none}}.usa-language__submenu a:not(.usa-button){padding-left:2rem}.usa-language__submenu .usa-language__submenu a:not(.usa-button){padding-left:3rem}.usa-language__submenu .usa-language__submenu .usa-language__submenu a:not(.usa-button){padding-left:4rem}.usa-language__submenu .usa-language__submenu-item a{color:#fff;display:block;line-height:1.3;padding:0;padding:.5rem;text-decoration:none}.usa-language__submenu .usa-language__submenu-item a:focus{outline-offset:-.25rem}.usa-language__submenu .usa-language__submenu-item a:hover{color:#fff;text-decoration:underline}.usa-language__submenu-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-language__submenu-list .usa-language__submenu-list-item{margin:0;font-size:.93rem}.usa-language__submenu-list .usa-language__submenu-list-item a{line-height:1.3}.usa-layout-docs__sidenav{padding-top:2rem}@media all and (min-width:64em){.usa-layout-docs__sidenav{padding-top:0}}.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container{padding-left:2rem;padding-right:2rem}}.grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card{padding-left:2rem;padding-right:2rem}}.grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card-lg{padding-left:2rem;padding-right:2rem}}.grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile{padding-left:2rem;padding-right:2rem}}.grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}.grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet{padding-left:2rem;padding-right:2rem}}.grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}.grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop{padding-left:2rem;padding-right:2rem}}.grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}.grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}.grid-row{display:flex;flex-wrap:wrap}.grid-row.grid-gap{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap>*{padding-left:.5rem;padding-right:.5rem}@media all and (min-width:64em){.grid-row.grid-gap{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap>*{padding-left:1rem;padding-right:1rem}}.grid-row.grid-gap-0{margin-left:0;margin-right:0}.grid-row.grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}@media all and (min-width:30em){.grid-row.mobile-lg\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.mobile-lg\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.mobile-lg\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.mobile-lg\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.mobile-lg\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.mobile-lg\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.mobile-lg\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.mobile-lg\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.mobile-lg\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.mobile-lg\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.mobile-lg\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.mobile-lg\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.mobile-lg\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.mobile-lg\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:40em){.grid-row.tablet\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.tablet\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.tablet\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.tablet\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.tablet\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.tablet\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.tablet\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.tablet\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.tablet\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.tablet\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.tablet\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.tablet\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.tablet\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.tablet\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:64em){.grid-row.desktop\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.desktop\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.desktop\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.desktop\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.desktop\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.desktop\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.desktop\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.desktop\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.desktop\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.desktop\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.desktop\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.desktop\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.desktop\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.desktop\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}[class*=grid-col]{position:relative;width:100%;box-sizing:border-box}.grid-col{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.grid-col-auto,.grid-col-fill{flex:0 1 auto;width:auto;max-width:100%}.grid-col-fill{flex:1 1 0%;min-width:1px}.grid-col-1,.grid-col-2{flex:0 1 auto;width:8.3333333333%}.grid-col-2{width:16.6666666667%}.grid-col-3,.grid-col-4{flex:0 1 auto;width:25%}.grid-col-4{width:33.3333333333%}.grid-col-5,.grid-col-6{flex:0 1 auto;width:41.6666666667%}.grid-col-6{width:50%}.grid-col-7,.grid-col-8{flex:0 1 auto;width:58.3333333333%}.grid-col-8{width:66.6666666667%}.grid-col-10,.grid-col-9{flex:0 1 auto;width:75%}.grid-col-10{width:83.3333333333%}.grid-col-11,.grid-col-12{flex:0 1 auto;width:91.6666666667%}.grid-col-12{width:100%}@media all and (min-width:30em){.mobile-lg\:grid-col,.mobile-lg\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.mobile-lg\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.mobile-lg\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.mobile-lg\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.mobile-lg\:grid-col-3{flex:0 1 auto;width:25%}.mobile-lg\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.mobile-lg\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.mobile-lg\:grid-col-6{flex:0 1 auto;width:50%}.mobile-lg\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.mobile-lg\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.mobile-lg\:grid-col-9{flex:0 1 auto;width:75%}.mobile-lg\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.mobile-lg\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.mobile-lg\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:40em){.tablet\:grid-col,.tablet\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.tablet\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.tablet\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.tablet\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.tablet\:grid-col-3{flex:0 1 auto;width:25%}.tablet\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.tablet\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.tablet\:grid-col-6{flex:0 1 auto;width:50%}.tablet\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.tablet\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.tablet\:grid-col-9{flex:0 1 auto;width:75%}.tablet\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.tablet\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.tablet\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:64em){.desktop\:grid-col,.desktop\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.desktop\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.desktop\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.desktop\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.desktop\:grid-col-3{flex:0 1 auto;width:25%}.desktop\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.desktop\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.desktop\:grid-col-6{flex:0 1 auto;width:50%}.desktop\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.desktop\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.desktop\:grid-col-9{flex:0 1 auto;width:75%}.desktop\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.desktop\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.desktop\:grid-col-12{flex:0 1 auto;width:100%}}.grid-offset-1{margin-left:8.3333333333%}.grid-offset-2{margin-left:16.6666666667%}.grid-offset-3{margin-left:25%}.grid-offset-4{margin-left:33.3333333333%}.grid-offset-5{margin-left:41.6666666667%}.grid-offset-6{margin-left:50%}.grid-offset-7{margin-left:58.3333333333%}.grid-offset-8{margin-left:66.6666666667%}.grid-offset-9{margin-left:75%}.grid-offset-10{margin-left:83.3333333333%}.grid-offset-11{margin-left:91.6666666667%}.grid-offset-12{margin-left:100%}.grid-offset-none{margin-left:0}@media all and (min-width:30em){.mobile-lg\:grid-offset-1{margin-left:8.3333333333%}.mobile-lg\:grid-offset-2{margin-left:16.6666666667%}.mobile-lg\:grid-offset-3{margin-left:25%}.mobile-lg\:grid-offset-4{margin-left:33.3333333333%}.mobile-lg\:grid-offset-5{margin-left:41.6666666667%}.mobile-lg\:grid-offset-6{margin-left:50%}.mobile-lg\:grid-offset-7{margin-left:58.3333333333%}.mobile-lg\:grid-offset-8{margin-left:66.6666666667%}.mobile-lg\:grid-offset-9{margin-left:75%}.mobile-lg\:grid-offset-10{margin-left:83.3333333333%}.mobile-lg\:grid-offset-11{margin-left:91.6666666667%}.mobile-lg\:grid-offset-12{margin-left:100%}.mobile-lg\:grid-offset-none{margin-left:0}}@media all and (min-width:40em){.tablet\:grid-offset-1{margin-left:8.3333333333%}.tablet\:grid-offset-2{margin-left:16.6666666667%}.tablet\:grid-offset-3{margin-left:25%}.tablet\:grid-offset-4{margin-left:33.3333333333%}.tablet\:grid-offset-5{margin-left:41.6666666667%}.tablet\:grid-offset-6{margin-left:50%}.tablet\:grid-offset-7{margin-left:58.3333333333%}.tablet\:grid-offset-8{margin-left:66.6666666667%}.tablet\:grid-offset-9{margin-left:75%}.tablet\:grid-offset-10{margin-left:83.3333333333%}.tablet\:grid-offset-11{margin-left:91.6666666667%}.tablet\:grid-offset-12{margin-left:100%}.tablet\:grid-offset-none{margin-left:0}}@media all and (min-width:64em){.desktop\:grid-offset-1{margin-left:8.3333333333%}.desktop\:grid-offset-2{margin-left:16.6666666667%}.desktop\:grid-offset-3{margin-left:25%}.desktop\:grid-offset-4{margin-left:33.3333333333%}.desktop\:grid-offset-5{margin-left:41.6666666667%}.desktop\:grid-offset-6{margin-left:50%}.desktop\:grid-offset-7{margin-left:58.3333333333%}.desktop\:grid-offset-8{margin-left:66.6666666667%}.desktop\:grid-offset-9{margin-left:75%}.desktop\:grid-offset-10{margin-left:83.3333333333%}.desktop\:grid-offset-11{margin-left:91.6666666667%}.desktop\:grid-offset-12{margin-left:100%}.desktop\:grid-offset-none{margin-left:0}}.usa-media-block{align-items:flex-start;display:flex}.usa-media-block__img{flex-shrink:0;margin-right:.5rem}.usa-media-block__body{flex:1 1 0%}.usa-js-no-click{-webkit-user-select:none;-moz-user-select:none;user-select:none}.usa-js-no-click .usa-modal,.usa-js-no-click .usa-modal *{pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.usa-js-no-click,[data-open-modal] *{pointer-events:none}.usa-modal-wrapper{text-align:center;transition:opacity .15s ease-in-out}.usa-modal-wrapper.is-hidden{visibility:hidden;opacity:0;position:fixed}.usa-modal-wrapper.is-visible{visibility:visible;opacity:1;position:fixed;z-index:99999}.usa-modal-overlay{background:rgba(0,0,0,.7);bottom:0;height:100%;left:0;overflow:scroll;overflow-x:hidden;padding:1.5rem;position:fixed;scroll-behavior:smooth;top:0;width:100%}.usa-modal-overlay:before{content:"";display:inline-block;height:100%;vertical-align:middle}.usa-modal-overlay[data-force-action=true]{pointer-events:none}.usa-modal-overlay[data-force-action=true] *{pointer-events:auto}.usa-js-loading .usa-modal-wrapper{position:absolute;left:-999em;right:auto}.usa-js-loading .usa-modal-wrapper:target{position:static}.usa-modal{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-radius:.5rem;background:#fff;color:#1b1b1b;display:inline-block;margin:1.25rem auto;max-width:30rem;position:relative;text-align:left;vertical-align:middle;width:100%}.usa-modal:focus{outline:0}.usa-modal__content{display:flex;flex-direction:column-reverse;padding-top:2rem;width:100%}.usa-modal__main{margin:0 auto;padding:.5rem 2rem 2rem}.usa-modal-wrapper [data-close-modal]>.usa-icon,.usa-modal-wrapper [data-close-modal]>.usa-icon use{pointer-events:none!important}.usa-modal__close{align-items:center;align-self:flex-end;background-color:transparent;color:#71767a;display:flex;flex-shrink:0;font-size:.93rem;margin:-2rem 0 0 auto;padding:.25rem;width:auto}.usa-modal__close:active,.usa-modal__close:hover{background-color:transparent;color:#1b1b1b}.usa-modal__close:focus{outline-offset:0}.usa-modal__close .usa-icon{height:2rem;margin:2px 2px 0 0;width:2rem}.usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.4;margin-top:0}.usa-modal__footer{margin-top:1.5rem}.usa-modal--lg{max-width:55rem;width:100%}.usa-modal--lg .usa-modal__main{padding-bottom:4rem;padding-top:1.25rem;width:100%;max-width:40rem}@media all and (min-width:40em){.usa-modal--lg .usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}}.usa-js-modal--active{overflow:hidden}.usa-nav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav{right:0;bottom:0;top:0;position:fixed;background:#fff;border-right:0;display:none;flex-direction:column;overflow-y:auto;padding:1rem;width:15rem;z-index:500}.usa-nav.is-visible{animation:slidein-left .3s ease-in-out;display:flex}}@media all and (min-width:64em){.usa-nav{float:right;position:relative}}.usa-nav .usa-search{margin-top:1rem}@media all and (min-width:64em){.usa-nav .usa-search{margin-left:1rem;margin-top:0}}.usa-nav .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav__primary{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-nav__primary>li{margin-bottom:0;max-width:unset}.usa-nav__primary-item{border-top:1px solid #dfe1e2}.usa-nav__primary a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-nav__primary a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-nav__primary a:not(.usa-button):not(.usa-current){color:#565c65}.usa-nav__primary a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-nav__primary a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-nav__primary .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__primary .usa-current{position:relative}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}@media all and (max-width:63.99em){.usa-nav__primary a{padding-bottom:.75rem;padding-top:.75rem}}@media all and (min-width:64em){.usa-nav__primary{display:flex;align-items:stretch}}.usa-nav__primary .usa-nav__primary-item a{text-decoration:none}.usa-nav__primary>.usa-nav__primary-item{line-height:1.1}@media all and (min-width:64em){.usa-nav__primary>.usa-nav__primary-item{font-size:.93rem;line-height:.9}.usa-nav__primary>.usa-nav__primary-item>a{line-height:.9;padding:1rem;align-items:center;color:#565c65;display:flex;font-weight:700;height:100%}.usa-nav__primary>.usa-nav__primary-item>a:hover{color:#005ea2}.usa-nav__primary>.usa-nav__primary-item>button{height:100%}.usa-nav__primary a{padding-bottom:.5rem;padding-top:.5rem}}.usa-nav__primary button{background-color:transparent;border:0;border-radius:0;box-shadow:none;justify-content:normal;text-align:left;margin:0;padding:0;position:relative;color:#565c65;font-weight:400;line-height:1.1;padding:.75rem 1rem;text-decoration:none;width:100%}.usa-nav__primary button:visited{color:#54278f}.usa-nav__primary button:active{color:#162e51}.usa-nav__primary button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__primary button.usa-button--active,.usa-nav__primary button.usa-button--disabled,.usa-nav__primary button.usa-button--hover,.usa-nav__primary button:active,.usa-nav__primary button:disabled,.usa-nav__primary button:disabled.usa-button--active,.usa-nav__primary button:disabled.usa-button--hover,.usa-nav__primary button:disabled.usa-focus,.usa-nav__primary button:disabled:active,.usa-nav__primary button:disabled:focus,.usa-nav__primary button:disabled:hover,.usa-nav__primary button:hover,.usa-nav__primary button[aria-disabled=true],.usa-nav__primary button[aria-disabled=true].usa-button--active,.usa-nav__primary button[aria-disabled=true].usa-button--hover,.usa-nav__primary button[aria-disabled=true].usa-focus,.usa-nav__primary button[aria-disabled=true]:active,.usa-nav__primary button[aria-disabled=true]:focus,.usa-nav__primary button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__primary button.usa-button--hover{color:#1a4480}.usa-nav__primary button.usa-button--active{color:#162e51}.usa-nav__primary button:disabled,.usa-nav__primary button:disabled:hover,.usa-nav__primary button[aria-disabled=true],.usa-nav__primary button[aria-disabled=true]:focus,.usa-nav__primary button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-nav__primary button:disabled,.usa-nav__primary button:disabled:hover,.usa-nav__primary button[aria-disabled=true],.usa-nav__primary button[aria-disabled=true]:focus,.usa-nav__primary button[aria-disabled=true]:hover{color:GrayText}}@media all and (min-width:64em){.usa-nav__primary button{line-height:.9;padding:1rem;font-size:.93rem;font-weight:700}}@media (forced-colors:active){.usa-nav__primary button{forced-color-adjust:auto}}.usa-nav__primary button:hover{color:#005ea2;background-color:#f0f0f0;text-decoration:none}@media all and (min-width:64em){.usa-nav__primary button:hover{background-color:transparent}}.usa-nav__primary button[aria-expanded],.usa-nav__primary button[aria-expanded]:hover{background-image:none}@media (forced-colors:active){.usa-nav__primary button[aria-expanded]::before,.usa-nav__primary button[aria-expanded]:hover::before{content:none}}.usa-nav__primary button[aria-expanded] span::after{position:absolute;top:50%;right:0;transform:translateY(-50%)}.usa-nav__primary button[aria-expanded=false] span::after{background-image:url(../img/usa-icons/add.svg);background-repeat:no-repeat;background-position:center center;background-size:1.25rem 1.25rem;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.25rem 1.25rem;mask-size:1.25rem 1.25rem}}.usa-nav__primary button[aria-expanded=false] span::after:hover{background-color:buttonText}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=false] span::after{background-image:url(../img/usa-icons/expand_more.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}}.usa-nav__primary button[aria-expanded=false] span::after{right:.75rem}.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:#1a4480}}@media (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:ButtonText}}.usa-nav__primary button[aria-expanded=true] span::after{background-image:url(../img/usa-icons/remove.svg);background-repeat:no-repeat;background-position:center center;background-size:1.25rem 1.25rem;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.25rem 1.25rem;mask-size:1.25rem 1.25rem}}.usa-nav__primary button[aria-expanded=true] span::after{position:absolute;right:0}@media (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=true]{background-image:none;background-color:#162e51;color:#fff}}@media all and (min-width:64em) and (min-width:64em){.usa-nav__primary button[aria-expanded=true] span::after{background-image:url(../img/usa-icons/expand_less.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/expand_less.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_less.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}}.usa-nav__primary button[aria-expanded=true] span::after{right:.75rem;background-color:#fff}}@media (min-width:64em) and (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary .usa-accordion__button span{display:inline-block;margin-right:0;padding-right:1rem}}.usa-nav__secondary{margin-top:1rem}@media all and (min-width:64em){.usa-nav__secondary{flex-direction:column;align-items:flex-end;bottom:4rem;display:flex;font-size:.93rem;margin-top:.5rem;min-width:calc(27ch + 3rem);position:absolute;right:2rem}}.usa-nav__secondary .usa-search{width:100%}@media all and (min-width:64em){.usa-nav__secondary .usa-search{margin-left:0;margin-top:.5rem}}.usa-nav__secondary-links{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;line-height:1.3;margin-top:1.5rem}@media all and (min-width:64em){.usa-nav__secondary-links{-moz-column-gap:.5rem;column-gap:.5rem;display:flex;flex-flow:row nowrap;line-height:.9;margin-bottom:.25rem;margin-top:0}.usa-nav__secondary-links .usa-nav__secondary-item{padding-left:.25rem}.usa-nav__secondary-links .usa-nav__secondary-item+.usa-nav__secondary-item{border-left:1px solid #dfe1e2;padding-left:.5rem}}.usa-nav__secondary-links a{color:#71767a;display:inline-block;font-size:.93rem;text-decoration:none}.usa-nav__secondary-links a:hover{color:#005ea2;text-decoration:underline}@media all and (max-width:63.99em){.usa-nav__submenu{list-style-type:none;padding-left:0;margin:0}.usa-nav__submenu>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em){.usa-nav__submenu a:not(.usa-button){padding-left:2rem}.usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:3rem}.usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:4rem}}@media all and (min-width:64em){.usa-nav__submenu{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;padding-bottom:.5rem;padding-top:.5rem;background-color:#162e51;width:15rem;position:absolute;z-index:400}}.usa-nav__submenu[aria-hidden=true]{display:none}@media all and (min-width:64em){.usa-nav__submenu .usa-nav__submenu-item a{padding-left:1rem;padding-right:1rem;color:#fff;line-height:1.3;display:block}.usa-nav__submenu .usa-nav__submenu-item a:focus{outline-offset:-.25rem}.usa-nav__submenu .usa-nav__submenu-item a:hover{color:#fff;text-decoration:underline}}.usa-nav__submenu-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-nav__submenu-list>li,.usa-process-list>li,.usa-prose .usa-process-list>li,.usa-sidenav>li,.usa-sidenav__sublist>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-list .usa-nav__submenu-list-item{margin:0;font-size:.93rem}.usa-input-list li,.usa-nav__submenu-list .usa-nav__submenu-list-item a,.usa-prose .usa-input-list li{line-height:1.3}.usa-nav__close{text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;margin:0;padding:0;width:auto;height:3rem;width:3rem;background-image:none;color:currentColor;flex:none;float:right;margin:-.75rem -1rem 1rem auto;text-align:center}.usa-nav__close:visited{color:#54278f}.usa-nav__close:active{color:#162e51}.usa-nav__close:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__close.usa-button--active,.usa-nav__close.usa-button--disabled,.usa-nav__close.usa-button--hover,.usa-nav__close:active,.usa-nav__close:disabled,.usa-nav__close:disabled.usa-button--active,.usa-nav__close:disabled.usa-button--hover,.usa-nav__close:disabled.usa-focus,.usa-nav__close:disabled:active,.usa-nav__close:disabled:focus,.usa-nav__close:disabled:hover,.usa-nav__close:hover,.usa-nav__close[aria-disabled=true],.usa-nav__close[aria-disabled=true].usa-button--active,.usa-nav__close[aria-disabled=true].usa-button--hover,.usa-nav__close[aria-disabled=true].usa-focus,.usa-nav__close[aria-disabled=true]:active,.usa-nav__close[aria-disabled=true]:focus,.usa-nav__close[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__close.usa-button--hover{color:#1a4480}.usa-nav__close.usa-button--active{color:#162e51}.usa-nav__close:disabled,.usa-nav__close:disabled:hover,.usa-nav__close[aria-disabled=true],.usa-nav__close[aria-disabled=true]:focus,.usa-nav__close[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-nav__close:disabled,.usa-nav__close:disabled:hover,.usa-nav__close[aria-disabled=true],.usa-nav__close[aria-disabled=true]:focus,.usa-nav__close[aria-disabled=true]:hover{color:GrayText}.usa-nav__close::before{background-image:url(../img/usa-icons/close.svg);background-repeat:no-repeat;background-position:center center;background-size:1.25rem 1.25rem;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__close::before{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.25rem 1.25rem;mask-size:1.25rem 1.25rem}}.usa-nav__close::before{background-color:buttonText}}.usa-nav__close:hover{color:currentColor;text-decoration:none}@media all and (min-width:64em){.usa-nav__close{display:none}}.usa-nav__close img{width:1.5rem}@media (forced-colors:active){.usa-nav__close img{display:none}}.usa-nav__close+*{clear:both}.usa-js-mobile-nav--active{overflow:hidden}@media (min-width:63.06rem){.usa-js-mobile-nav--active.is-safari{overflow-y:scroll;position:fixed;top:var(--scrolltop, 0)}}.usa-pagination{margin-bottom:1rem;margin-top:1rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#fff;display:flex;justify-content:center}.usa-pagination .usa-icon{height:1.13rem;width:1.13rem}.usa-pagination__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:center;display:flex;flex-flow:row nowrap;justify-content:center;width:auto}.usa-pagination__item{display:inline-flex;height:2.5rem;justify-content:center;line-height:1;margin-left:.25rem;margin-right:.25rem;min-width:2.5rem}@media all and (min-width:40em){.usa-pagination__item{flex:1 0 auto}}.usa-pagination__arrow{display:none}@media all and (min-width:40em){.usa-pagination__arrow{display:inherit}.usa-pagination__previous-page{margin-right:1.25rem}.usa-pagination__next-page{margin-left:1.25rem}}.usa-pagination__link{align-items:center;color:#005ea2;display:inline-flex}.usa-pagination__link[disabled]{opacity:.4!important;pointer-events:none}.usa-pagination__link:active,.usa-pagination__link:focus,.usa-pagination__link:hover{color:#1a4480}.usa-pagination__link:visited{color:#005ea2}.usa-pagination__button{align-items:center;border-color:rgba(27,27,27,.2);border-radius:.25rem;border-style:solid;border-width:1px;color:#005ea2;display:inline-flex;justify-content:center;padding:.5rem;width:100%}.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{color:#1a4480;border-color:#1a4480}@media (forced-colors:active){.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{border:2px solid transparent}}.usa-pagination .usa-current{background-color:#1b1b1b;border-color:transparent;color:#fff}@media (forced-colors:active){.usa-pagination .usa-current{border:2px solid transparent;color:buttonText}}.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{background-color:#1b1b1b;color:#fff}@media (forced-colors:active){.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{color:buttontext}}.usa-pagination__overflow{align-items:center;align-self:stretch;display:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem}.usa-process-list>.usa-process-list__item,.usa-prose .usa-process-list>.usa-process-list__item{max-width:72ex}.usa-process-list,.usa-prose .usa-process-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;counter-reset:usa-numbered-list;padding:20px 0 0 calc(2.5rem/2 - .5rem/2);position:relative}.usa-process-list__item,.usa-prose .usa-process-list__item{border-left:.5rem solid #d9e8f6;font-size:1.06rem;margin-bottom:0;padding-bottom:2rem;padding-left:calc(calc(2.5rem/2 - .25rem)*2)}.usa-process-list__item:last-child{border-left:.5rem solid transparent}.usa-process-list__item::before{flex-direction:row;align-items:center;justify-content:center;border-radius:99rem;background-color:#fff;border:.25rem solid #1b1b1b;box-shadow:0 0 0 .25rem #fff;color:#1b1b1b;content:counter(usa-numbered-list,decimal);counter-increment:usa-numbered-list;display:flex;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;font-weight:700;height:2.5rem;left:0;line-height:.9;margin-top:-.4rem;position:absolute;width:2.5rem}.usa-process-list__item ul li{margin-bottom:.25rem}.usa-process-list__item>:first-child{margin-top:0}.usa-process-list__item>:last-child{margin-bottom:0}.usa-process-list__heading{font-size:1.46rem;line-height:1.1;color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:700;margin:0}.usa-process-list__heading+*{margin-top:.25rem}.usa-search{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;position:relative}.usa-search::after{clear:both;content:"";display:block}.usa-search [role=search],.usa-search[role=search],.usa-search[role=search]>div{display:flex}.usa-search [type=submit]{border-bottom-left-radius:0;border-top-left-radius:0;height:2rem;margin:0;padding:0;width:3rem}@media all and (min-width:30em){.usa-search [type=submit]{padding-left:1rem;padding-right:1rem;width:auto}}@media (forced-colors:active){.usa-search [type=submit]::before{background-image:url(../img/usa-icons/search.svg);background-repeat:no-repeat;background-position:center center;background-size:1.5rem 1.5rem;display:inline-block;height:1.5rem;width:1.5rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-search [type=submit]::before{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/search.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/search.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.5rem 1.5rem;mask-size:1.5rem 1.5rem}}.usa-search [type=submit]:focus{outline-offset:0}}@media (forced-colors:active) and (min-width:30em){.usa-search [type=submit]::before{content:none}}@media all and (min-width:30em){.usa-search__submit-icon{display:none}}@media (forced-colors:active){.usa-search__submit-icon{display:none}}@media all and (min-width:30em){.usa-search--big .usa-search__input,.usa-search--big [type=search]{font-size:1.06rem;height:3rem}.usa-search--big .usa-search__submit,.usa-search--big [type=submit]{padding-left:2rem;padding-right:2rem;font-size:1.46rem;height:3rem;width:auto}}.usa-search--small .usa-search__submit,.usa-search--small [type=submit]{padding-left:.75rem;padding-right:.75rem;min-width:3rem}@media (forced-colors:active) and (min-width:30em){.usa-search--small [type=submit]::before{content:""}}.usa-search--small .usa-search__submit-icon{height:1.5rem;width:1.5rem;display:block}@media (forced-colors:active){.usa-search--small .usa-search__submit-icon{display:none}}input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-search__input,[type=search]{padding-bottom:0;padding-top:0;border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;box-sizing:border-box;float:left;font-size:1rem;height:2rem;margin:0}.usa-search__submit-text{display:none}@media all and (min-width:30em){.usa-search__submit-text{display:block}}.usa-section{padding-bottom:2rem;padding-top:2rem}@media all and (min-width:40em){.usa-section{padding-bottom:4rem;padding-top:4rem}}.usa-section--light{background-color:#f0f0f0}.usa-section--dark{background-color:#162e51;color:#fff}.usa-section--dark p{color:#fff}.usa-section--dark a,.usa-section--dark a:visited{color:#dfe1e2}.usa-section--dark a:active,.usa-section--dark a:hover{color:#f0f0f0}.usa-sidenav{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;border-bottom:1px solid #dfe1e2}.usa-sidenav__item{border-top:1px solid #dfe1e2}.usa-sidenav a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-sidenav a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-sidenav a:not(.usa-button):not(.usa-current){color:#565c65}.usa-sidenav a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-sidenav a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-sidenav .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}@media all and (min-width:40em){.usa-sidenav .usa-current{position:relative}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}.grid-container .usa-sidenav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:40em){.grid-container .usa-sidenav{margin-left:0;margin-right:0}}.usa-sidenav__sublist{list-style-type:none;padding-left:0;margin:0;font-size:1rem}.usa-sidenav__sublist-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-sidenav__sublist .usa-current::after{display:none}@media all and (min-width:40em){.usa-sidenav__sublist .usa-current::after{display:none}}.usa-sidenav__sublist a:not(.usa-button){padding-left:2rem}.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:3rem}.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:4rem}.usa-site-alert .usa-alert{background-color:#f0f0f0;border-left:.5rem solid #a9aeb1;color:#1b1b1b}.usa-site-alert .usa-alert .usa-alert__body{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;padding-bottom:1rem;padding-top:1rem;position:relative}.usa-site-alert .usa-alert .usa-alert__text{margin-bottom:0;margin-top:0}.usa-site-alert .usa-alert .usa-alert__text:only-child{padding-bottom:0;padding-top:0}.usa-site-alert .usa-alert .usa-alert__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;margin-top:0;margin-bottom:.5rem}.usa-site-alert .usa-alert .usa-alert__body>.usa-list,.usa-site-alert .usa-alert>.usa-list{padding-left:2ch}.usa-site-alert .usa-alert .usa-alert__body>.usa-list:last-child,.usa-site-alert .usa-alert>.usa-list:last-child{margin-bottom:0}.usa-site-alert .usa-alert .usa-alert__body{max-width:64rem;padding-left:1.25rem;padding-right:1.25rem}.usa-site-alert .usa-alert .usa-alert__body::before{left:1.0833333333rem}@media all and (min-width:64em){.usa-site-alert .usa-alert .usa-alert__body{margin-left:auto;margin-right:auto;padding-left:1.75rem;padding-right:1.75rem}.usa-site-alert .usa-alert .usa-alert__body::before{left:1.5833333333rem}}.usa-site-alert--info .usa-alert{background-color:#e7f6f8;border-left-color:#00bde3}.usa-site-alert--info .usa-alert .usa-alert__body{color:#1b1b1b;background-color:#e7f6f8;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-site-alert--info .usa-alert .usa-alert__body::before{background-image:url(../img/usa-icons/info.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--info .usa-alert .usa-alert__body::before{background:0 0;background-color:#1b1b1b;-webkit-mask-image:url(../img/usa-icons/info.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/info.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-site-alert--info .usa-alert .usa-alert__body>*{margin-left:2.5rem}.usa-site-alert--info .usa-alert .usa-alert__body .usa-link,.usa-skipnav{color:#005ea2}.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:visited{color:#54278f}.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:active,.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:hover{color:#1a4480}.usa-site-alert--emergency .usa-alert{background-color:#9c3d10;border-left-color:#9c3d10}.usa-site-alert--emergency .usa-alert .usa-alert__body{color:#fff;background-color:#9c3d10;display:flex;flex-direction:column;justify-content:center;min-height:3.3333333333rem}.usa-site-alert--emergency .usa-alert .usa-alert__body::before{background-image:url(../img/usa-icons-bg/error--white.svg);background-repeat:no-repeat;background-position:center center;background-size:2rem 2rem;height:2rem;width:2rem;content:"";display:block;position:absolute;top:.6666666667rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--emergency .usa-alert .usa-alert__body::before{background:0 0;background-color:#fff;-webkit-mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/error.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}.usa-site-alert--emergency .usa-alert .usa-alert__body>*{margin-left:2.5rem}.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link,.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:visited{color:#dfe1e2}.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:active,.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:hover{color:#f0f0f0}.usa-site-alert--slim .usa-alert .usa-alert__body{padding-bottom:.5rem;padding-top:.5rem;min-height:0}.usa-site-alert--slim .usa-alert .usa-alert__body:before{height:1.5rem;top:.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--slim .usa-alert .usa-alert__body:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--slim .usa-alert .usa-alert__body>*{margin-left:2rem}.usa-site-alert--slim .usa-alert .usa-alert__body::before{left:1.125rem}@media all and (min-width:64em){.usa-site-alert--slim .usa-alert .usa-alert__body::before{left:1.625rem}}.usa-site-alert--no-icon .usa-alert .usa-alert__body{min-height:0}.usa-site-alert--no-icon .usa-alert .usa-alert__body:before{display:none}.usa-site-alert--no-icon .usa-alert .usa-alert__body>*{margin-left:0}.usa-skipnav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;text-decoration:underline;background:0 0;left:0;padding:.5rem 1rem;position:absolute;top:-3.8rem;transition:.15s ease-in-out;z-index:100}.usa-skipnav:visited{color:#54278f}.usa-skipnav:hover{color:#1a4480}.usa-skipnav:active{color:#162e51}.usa-skipnav:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-skipnav.usa-focus,.usa-skipnav:focus{background:#fff;left:0;position:absolute;top:0;transition:.15s ease-in-out}.usa-skipnav__container{position:relative}.usa-step-indicator{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#fff;margin-bottom:2rem;margin-left:-1px;margin-right:-1px}@media all and (min-width:40em){.usa-step-indicator{margin-left:0;margin-right:0}}.usa-step-indicator__segments{counter-reset:usa-step-indicator;display:flex;list-style:none;margin:0;padding:0}.usa-step-indicator__segment{flex:1 1 0%;counter-increment:usa-step-indicator;margin-left:1px;margin-right:1px;max-width:15rem;min-height:.5rem;position:relative}.usa-step-indicator__segment:after{background-color:#919191;content:"";display:block;height:.5rem;left:0;position:absolute;right:0;top:0}@media all and (min-width:40em){.usa-step-indicator__segment:after{height:.5rem}}.usa-step-indicator__segment--complete::after{background-color:#162e51}.usa-step-indicator__segment--complete .usa-step-indicator__segment-label{color:#162e51}.usa-step-indicator__segment--current::after{background-color:#005ea2}.usa-step-indicator__segment--current .usa-step-indicator__segment-label{color:#005ea2;font-weight:700}.usa-step-indicator__segment-label{display:none}@media all and (min-width:40em){.usa-step-indicator__segment-label{color:#565c65;display:block;font-size:1.06rem;margin-top:calc(.5rem + .5rem);padding-right:2rem;text-align:left}}.usa-step-indicator__header{align-items:baseline;display:flex}.usa-step-indicator__heading{color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;font-weight:700;margin:1rem 0 0}@media all and (min-width:40em){.usa-step-indicator__heading{font-size:1.46rem;margin-top:2rem}}.usa-step-indicator__current-step{height:2.5rem;border-radius:99rem;width:2.5rem;font-weight:400;font-feature-settings:"tnum"1,"kern"1;background-color:#005ea2;color:#fff;display:inline-block;padding:calc((2.5rem - 2ex*1.1)*.5);text-align:center}.usa-step-indicator__total-steps{font-weight:400;font-feature-settings:"tnum"1,"kern"1;color:#005ea2;margin-right:.5rem}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment,.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-left:0;margin-right:0;margin-top:calc((2.5rem - .5rem)/2 + .25rem)}.usa-step-indicator--counters .usa-step-indicator__segment:before,.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:2.5rem;border-radius:99rem;width:2.5rem;font-feature-settings:"tnum"1,"kern"1;background-color:#fff;box-shadow:inset 0 0 0 .25rem #919191,0 0 0 .25rem #fff;color:#565c65;content:counter(usa-step-indicator);display:block;font-weight:700;left:0;line-height:.9;padding:calc((2.5rem - 2ex*.9)*.5);position:absolute;text-align:center;top:calc((2.5rem - .5rem)/-2);z-index:100}.usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}}.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before{background-color:#162e51;box-shadow:0 0 0 .25rem #fff;color:#fff}.usa-step-indicator--counters .usa-step-indicator__segment--current::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before{background-color:#005ea2;box-shadow:0 0 0 .25rem #fff;color:#fff}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment-label{margin-top:calc((2.5rem + .5rem)/2 + .5rem)}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after{left:50%;right:0;width:auto}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after{display:block;left:0;right:50%;width:auto}.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-top:calc((1.5rem - .5rem)/2 + .25rem)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:1.5rem;border-radius:99rem;width:1.5rem;font-size:.93rem;padding:calc(.25rem + 1px);top:calc((1.5rem - .5rem)/-2)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}.usa-step-indicator--counters-sm .usa-step-indicator__segment-label{margin-top:calc((1.5rem + .5rem)/2 + .5rem)}}.usa-step-indicator--center,.usa-step-indicator--no-labels{margin-left:-1px;margin-right:-1px}.usa-step-indicator--no-labels .usa-step-indicator__segment{margin-top:0;margin-left:1px;margin-right:1px}.usa-step-indicator--no-labels .usa-step-indicator__segment:before{display:none}.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{display:block}.usa-step-indicator--no-labels .usa-step-indicator__heading{margin-top:1rem}.usa-step-indicator--no-labels .usa-step-indicator__segment-label,.width-mobile .usa-table--stacked thead,.width-mobile .usa-table--stacked-header thead{display:none}.usa-step-indicator--center .usa-step-indicator__segment{margin-left:1px;margin-right:1px}.usa-step-indicator--center .usa-step-indicator__segment:before{left:calc(50% - (2.5rem + .25rem)/2)}.usa-step-indicator--center .usa-step-indicator__segment-label{padding-left:.5rem;padding-right:.5rem;text-align:center}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after{left:0}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{right:0}.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{left:calc(50% - (1.5rem + .25rem)/2)}.usa-summary-box{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#e7f6f8;border-radius:.25rem;border:1px #99deea solid;padding:1.5rem;position:relative}.usa-summary-box .usa-list:last-child{margin-bottom:0}*+.usa-summary-box{margin-top:1rem}.usa-summary-box__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;margin-top:0;margin-bottom:.5rem}.usa-summary-box__text{margin-bottom:0;margin-top:0}.usa-summary-box__text:only-child{margin-bottom:1px;padding-top:.25rem}.usa-summary-box__link,.usa-summary-box__link[href^="#"]:visited{color:#005ea2}.usa-summary-box__link:visited{color:#54278f}.usa-summary-box__link:active,.usa-summary-box__link:hover,.usa-summary-box__link[href^="#"]:hover{color:#1a4480}.usa-table{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0;text-align:left}.usa-table tfoot td,.usa-table th,.usa-table thead td{background-clip:padding-box;line-height:1.3;background-color:#dfe1e2;color:#1b1b1b}.usa-table td,.usa-table th{border:1px solid #1b1b1b;padding:.5rem 1rem}.usa-table td{background-color:#fff;font-weight:400}.usa-table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button{background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;padding:0;width:auto;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending],.usa-table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button{background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;justify-content:normal;padding:0;width:auto;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{color:#757575}@media (forced-colors:active){.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{color:GrayText}}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-table td[data-sort-active],.usa-table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-table--borderless tfoot td,.usa-table--borderless th,.usa-table--borderless thead td{background-color:#fff}.usa-table--borderless th{border-top:0;color:#1b1b1b}.usa-table--borderless th[aria-sort]{color:#1b1b1b}.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-table--borderless td,.usa-table--borderless th{border-left:0;border-right:0}.usa-table--compact td,.usa-table--compact th{padding:.25rem .75rem}.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-table--stacked thead,.usa-table--stacked-header thead{display:none}.usa-table--stacked th{background-color:#fff}.usa-table--stacked td,.usa-table--stacked th{border-bottom-width:0;display:block;width:100%}.usa-table--stacked tr,.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;width:100%}.usa-table--stacked tr td:first-child,.usa-table--stacked tr th:first-child{border-top-width:0}.usa-table--stacked tr:nth-child(odd) td,.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked tr:first-child td:first-child,.usa-table--stacked tr:first-child th:first-child,.usa-table--stacked-header tr:first-child td:first-child,.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-table--stacked td[data-label],.usa-table--stacked th[data-label],.usa-table--stacked-header td[data-label],.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-table--stacked td[data-label]:before,.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header th{background-color:#fff}.usa-table--stacked-header td,.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-table--stacked-header tr:nth-child(odd) td,.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked-header td[data-label]:before,.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-table--stacked-header tr td:first-child:before,.usa-table--stacked-header tr th:first-child:before{display:none}}.width-mobile .usa-table--stacked th{background-color:#fff}.width-mobile .usa-table--stacked td,.width-mobile .usa-table--stacked th{border-bottom-width:0;display:block;width:100%}.width-mobile .usa-table--stacked tr td:first-child,.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked tr:nth-child(odd) td,.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked tr:first-child td:first-child,.width-mobile .usa-table--stacked tr:first-child th:first-child,.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.width-mobile .usa-table--stacked td[data-label],.width-mobile .usa-table--stacked th[data-label],.width-mobile .usa-table--stacked-header td[data-label],.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.width-mobile .usa-table--stacked td[data-label]:before,.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header th{background-color:#fff}.width-mobile .usa-table--stacked-header td,.width-mobile .usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked-header td[data-label]:before,.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.width-mobile .usa-table--stacked-header tr td:first-child:before,.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-table--sticky-header{border:1px solid #1b1b1b;border-collapse:separate}.usa-table--sticky-header td,.usa-table--sticky-header th{border-left:none;border-top:none}.usa-table--sticky-header td:last-child,.usa-table--sticky-header th:last-child{border-right:none}.usa-table--sticky-header tfoot td,.usa-table--sticky-header tfoot th{border-top:1px solid #1b1b1b;border-bottom:none}.usa-table--sticky-header tbody tr:last-child td,.usa-table--sticky-header tbody tr:last-child th{border-bottom:none}.usa-table--sticky-header thead{position:sticky;top:-1px}.usa-table--sticky-header.usa-table--borderless{border:0}.usa-table--sticky-header.usa-table--borderless th{background-color:#fff;border-right:none}.usa-table--sticky-header.usa-table--borderless td{border-right:none}.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-table-container--scrollable .usa-table{margin:0}.usa-table-container--scrollable td{white-space:nowrap}.usa-tag{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;color:#fff;text-transform:uppercase;background-color:#565c65;border-radius:2px;margin-right:.25rem;padding:1px .5rem}.usa-tag:only-of-type{margin-right:0}.usa-tag--big{padding-left:.5rem;padding-right:.5rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-tooltip{display:inline-block;position:relative}.usa-tooltip__trigger{cursor:pointer}.usa-tooltip__trigger>svg{display:block;pointer-events:none}.usa-tooltip__body,.usa-tooltip__body--top{transition:opacity .08s ease-in-out;background-color:#1b1b1b;border-radius:.25rem;color:#f0f0f0;display:none;font-size:1rem;opacity:0;padding:.5rem;width:auto;white-space:pre;z-index:100000;position:absolute}.usa-tooltip__body--top::after,.usa-tooltip__body::after{content:"";display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1b1b1b;position:absolute;bottom:-5px;left:50%;margin-left:-5px}.usa-tooltip__body--top::before,.usa-tooltip__body::before{content:"";display:block;position:absolute}.usa-tooltip__body--wrap{width:100%;white-space:normal;text-align:center;min-width:50vw}.usa-tooltip__body.is-set{display:block}.usa-tooltip__body.is-visible{opacity:1}.usa-tooltip__body--top::before{top:100%;height:5px;left:0;right:0}.usa-tooltip__body--bottom::before{bottom:100%;height:5px;left:0;right:0}.usa-tooltip__body--bottom::after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1b1b1b;border-top:0;bottom:auto;top:-5px}.usa-tooltip__body--right::before{right:100%;bottom:0;top:0;width:5px}.usa-tooltip__body--right::after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #1b1b1b;border-left:0;right:auto;top:50%;bottom:0;left:-5px;margin:-5px 0 0}.usa-tooltip__body--left::before{left:100%;bottom:0;top:0;width:5px}.usa-tooltip__body--left::after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #1b1b1b;border-right:0;right:-5px;top:50%;bottom:0;left:auto;margin:-5px 0 0}.usa-character-count__status{display:inline-block;padding-top:.25rem}.usa-character-count__status.usa-character-count__status--invalid{color:#b50909;font-weight:700}.usa-input:disabled,.usa-input[aria-disabled=true]{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#454545}.usa-input:disabled.usa-focus,.usa-input:disabled:active,.usa-input:disabled:focus,.usa-input:disabled:hover,.usa-input[aria-disabled=true].usa-focus,.usa-input[aria-disabled=true]:active,.usa-input[aria-disabled=true]:focus,.usa-input[aria-disabled=true]:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-input:disabled,.usa-input[aria-disabled=true]{color:GrayText;border:2px solid GrayText}.usa-input:disabled.usa-focus,.usa-input:disabled:active,.usa-input:disabled:focus,.usa-input:disabled:hover,.usa-input[aria-disabled=true].usa-focus,.usa-input[aria-disabled=true]:active,.usa-input[aria-disabled=true]:focus,.usa-input[aria-disabled=true]:hover{color:GrayText}}.usa-form .usa-input--2xs,.usa-input--2xs{max-width:5ex}.usa-form .usa-input--xs,.usa-input--xs{max-width:9ex}.usa-form .usa-input--sm,.usa-form .usa-input--small,.usa-input--sm,.usa-input--small{max-width:13ex}.usa-form .usa-input--md,.usa-form .usa-input--medium,.usa-input--md,.usa-input--medium{max-width:20ex}.usa-form .usa-input--lg,.usa-input--lg{max-width:30ex}.usa-form .usa-input--xl,.usa-input--xl{max-width:40ex}.usa-form .usa-input--2xl,.usa-input--2xl{max-width:50ex}.usa-input--error,.usa-input--success{border-width:.25rem;border-color:#b50909;border-style:solid;padding-top:calc(.5rem - .25rem);padding-bottom:calc(.5rem - .25rem)}.usa-input--success{border-color:#00a91c}.usa-fieldset{border:0;margin:0;padding:0}.usa-legend{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-legend--large{font-size:2.13rem;font-weight:700;margin-top:1rem}.usa-input-list,.usa-prose .usa-input-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-checkbox{background:#fff}.usa-checkbox__label{color:#1b1b1b}.usa-checkbox__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-checkbox__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-checkbox__input:checked+[class*=__label]::before{background-color:#005ea2;box-shadow:0 0 0 2px #005ea2}.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:#757575;cursor:not-allowed}@media (forced-colors:active){.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-checkbox__input:disabled+[class*=__label]::before,.usa-checkbox__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px #757575}.usa-checkbox__input--tile+[class*=__label]{background-color:#fff;border:2px solid #c9c9c9;color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-checkbox__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-checkbox__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-checkbox__input--tile:disabled+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true]+[class*=__label]{border-color:#e6e6e6}.usa-checkbox__input--tile:disabled:checked+[class*=__label],.usa-checkbox__input--tile:disabled:indeterminate+[class*=__label],.usa-checkbox__input--tile:disabled[data-indeterminate]+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true]:checked+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true]:indeterminate+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true][data-indeterminate]+[class*=__label]{background-color:#fff}.usa-checkbox__input:indeterminate+[class*=__label]::before,.usa-checkbox__input[data-indeterminate]+[class*=__label]::before{background-image:url(../img/checkbox-indeterminate.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-color:#005ea2;box-shadow:0 0 0 2px #005ea2;background-position:center center;background-size:.75rem auto}@media (forced-colors:active){.usa-checkbox__input:indeterminate+[class*=__label]::before,.usa-checkbox__input[data-indeterminate]+[class*=__label]::before{background-image:url(../img/checkbox-indeterminate-alt.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-color:SelectedItem}}.usa-checkbox__input:indeterminate:disabled+[class*=__label]::before,.usa-checkbox__input:indeterminate[aria-disabled=true]+[class*=__label]::before,.usa-checkbox__input[data-indeterminate]:disabled+[class*=__label]::before,.usa-checkbox__input[data-indeterminate][aria-disabled=true]+[class*=__label]::before{box-shadow:0 0 0 2px #757575}.usa-checkbox__input:indeterminate:disabled+[class*=__label],.usa-checkbox__input:indeterminate[aria-disabled=true]+[class*=__label],.usa-checkbox__input[data-indeterminate]:disabled+[class*=__label],.usa-checkbox__input[data-indeterminate][aria-disabled=true]+[class*=__label]{border-color:#e6e6e6}.usa-checkbox__input--tile:indeterminate+[class*=__label],.usa-checkbox__input--tile[data-indeterminate]+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-checkbox__input--tile:indeterminate+[class*=__label],.usa-checkbox__input--tile[data-indeterminate]+[class*=__label]{border:ButtonText solid .25rem}}.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8-alt.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}}.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before,.usa-checkbox__input:indeterminate:disabled+[class*=__label]::before,.usa-checkbox__input:indeterminate[aria-disabled=true]+[class*=__label]::before,.usa-checkbox__input[data-indeterminate]:disabled+[class*=__label]::before,.usa-checkbox__input[data-indeterminate][aria-disabled=true]+[class*=__label]::before{background-color:#757575}@media (forced-colors:active){.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before,.usa-checkbox__input:indeterminate:disabled+[class*=__label]::before,.usa-checkbox__input:indeterminate[aria-disabled=true]+[class*=__label]::before,.usa-checkbox__input[data-indeterminate]:disabled+[class*=__label]::before,.usa-checkbox__input[data-indeterminate][aria-disabled=true]+[class*=__label]::before{background-color:GrayText}}.usa-checkbox__input{position:absolute;left:-999em;right:auto}.usa-checkbox__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-checkbox__input--tile+[class*=__label]::before{left:.5rem}.usa-checkbox__input:checked+[class*=__label]::before{background-position:center center;background-size:.75rem auto}@media print{.usa-checkbox__input:checked+[class*=__label]::before{background-image:none;background-color:#fff;content:"✔";text-align:center}}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before{background-color:SelectedItem}}.usa-checkbox__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-checkbox__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;width:1.25rem;border-radius:2px}.usa-checkbox__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-select{background-image:url(../img/usa-icons/unfold_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:right .5rem center;background-size:1.25rem;padding-right:2rem}.usa-select::-ms-expand{display:none}.usa-select:-webkit-autofill{-webkit-appearance:menulist;appearance:menulist}.usa-select:-moz-focusring{color:transparent;text-shadow:0 0 0#000}.usa-select[multiple]{height:auto;background-image:none;padding-right:0}.usa-select option{overflow:hidden;text-overflow:ellipsis}.usa-select:disabled,.usa-select[aria-disabled=true]{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-select:disabled.usa-focus,.usa-select:disabled:active,.usa-select:disabled:focus,.usa-select:disabled:hover,.usa-select[aria-disabled=true].usa-focus,.usa-select[aria-disabled=true]:active,.usa-select[aria-disabled=true]:focus,.usa-select[aria-disabled=true]:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-select:disabled,.usa-select[aria-disabled=true]{color:GrayText;border:2px solid GrayText}.usa-select:disabled.usa-focus,.usa-select:disabled:active,.usa-select:disabled:focus,.usa-select:disabled:hover,.usa-select[aria-disabled=true].usa-focus,.usa-select[aria-disabled=true]:active,.usa-select[aria-disabled=true]:focus,.usa-select[aria-disabled=true]:hover{color:GrayText}.usa-select{-webkit-appearance:listbox;-moz-appearance:listbox;appearance:listbox;background-image:none;padding-right:0}}.usa-combo-box{max-width:30rem;position:relative}.usa-combo-box--pristine .usa-combo-box__input{padding-right:calc(5em + 4px)}.usa-combo-box--pristine .usa-combo-box__input::-ms-clear{display:none}.usa-combo-box--pristine .usa-combo-box__clear-input{display:block}@media (forced-colors:active){.usa-combo-box--pristine .usa-combo-box__clear-input{background-image:url(../img/usa-icons/close.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;width:1rem;height:1.5rem;width:auto;top:.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box--pristine .usa-combo-box__clear-input{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}}}.usa-combo-box__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:0;max-width:none;padding-right:calc(2.5em + 3px)}.usa-combo-box__input:disabled,.usa-combo-box__input[aria-disabled=true]{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#454545}.usa-combo-box__input:disabled.usa-focus,.usa-combo-box__input:disabled:active,.usa-combo-box__input:disabled:focus,.usa-combo-box__input:disabled:hover,.usa-combo-box__input[aria-disabled=true].usa-focus,.usa-combo-box__input[aria-disabled=true]:active,.usa-combo-box__input[aria-disabled=true]:focus,.usa-combo-box__input[aria-disabled=true]:hover,.usa-input-group input:disabled+.usa-input-suffix.usa-focus,.usa-input-group input:disabled+.usa-input-suffix:active,.usa-input-group input:disabled+.usa-input-suffix:focus,.usa-input-group input:disabled+.usa-input-suffix:hover,.usa-input-group input[aria-disabled=true]+.usa-input-suffix.usa-focus,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:active,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:focus,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-combo-box__input:disabled,.usa-combo-box__input[aria-disabled=true]{color:GrayText;border:2px solid GrayText}.usa-combo-box__input:disabled.usa-focus,.usa-combo-box__input:disabled:active,.usa-combo-box__input:disabled:focus,.usa-combo-box__input:disabled:hover,.usa-combo-box__input[aria-disabled=true].usa-focus,.usa-combo-box__input[aria-disabled=true]:active,.usa-combo-box__input[aria-disabled=true]:focus,.usa-combo-box__input[aria-disabled=true]:hover{color:GrayText}}.usa-combo-box__input:disabled::-moz-placeholder,.usa-combo-box__input[aria-disabled=true]::-moz-placeholder{opacity:1}.usa-combo-box__input:disabled::placeholder,.usa-combo-box__input[aria-disabled=true]::placeholder{opacity:1}.usa-combo-box__input:disabled~.usa-combo-box__input-button-separator,.usa-combo-box__input[aria-disabled=true]~.usa-combo-box__input-button-separator{background-color:#454545;cursor:not-allowed}button.usa-combo-box__clear-input:focus,button.usa-combo-box__toggle-list:focus{outline-offset:-4px}button.usa-combo-box__clear-input:disabled,button.usa-combo-box__clear-input[aria-disabled=true],button.usa-combo-box__toggle-list:disabled,button.usa-combo-box__toggle-list[aria-disabled=true]{cursor:not-allowed}.usa-combo-box__clear-input__wrapper:focus,.usa-combo-box__toggle-list__wrapper:focus{outline:0}.usa-combo-box__clear-input,.usa-combo-box__toggle-list{background-color:transparent;background-position:center;border:0;bottom:1px;cursor:pointer;margin-bottom:0;opacity:.6;padding-right:2rem;position:absolute;top:1px;z-index:100}.usa-combo-box__clear-input{background-size:auto 1.5rem;background-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;display:none;right:calc(2.5em + 3px)}.usa-combo-box__toggle-list{background-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-size:auto 2rem;right:1px}@media (forced-colors:active){.usa-combo-box__toggle-list{background-image:url(../img/usa-icons/expand_more.svg);background-repeat:no-repeat;background-position:center center;background-size:1rem 1rem;display:inline-block;height:1rem;width:1rem;height:auto;width:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box__toggle-list{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem 1rem;mask-size:1rem 1rem}}.usa-combo-box__toggle-list:disabled,.usa-combo-box__toggle-list[aria-disabled=true]{background-color:GrayText}}.usa-combo-box__input-button-separator{background-color:#c6cace;position:absolute;top:1px;height:calc(100% - 1rem);margin-bottom:.5rem;margin-top:.5rem;width:1px;right:calc(2.5em + 2px);box-sizing:border-box;z-index:200}@media (forced-colors:active){.usa-combo-box__input-button-separator{background-color:ButtonText}}.usa-combo-box__list{border-width:1px;border-color:#565c65;border-style:solid;background-color:#fff;border-radius:0;border-top:0;margin:0;max-height:12.1em;overflow-x:hidden;overflow-y:scroll;padding:0;position:absolute;width:100%;z-index:300}.usa-combo-box__list:focus{outline:0}.usa-combo-box__list-option{border-bottom:1px solid #dfe1e2;cursor:pointer;display:block;padding:.5rem}.usa-combo-box__list-option--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-combo-box__list-option--focused:focus{outline-offset:-4px}.usa-combo-box__list-option--selected{background-color:#005ea2;border-color:#005ea2;color:#fff}.usa-combo-box__list-option--no-results{cursor:not-allowed;display:block;padding:.5rem}.usa-date-picker__wrapper{display:none;position:relative;max-width:30rem}.usa-date-picker__wrapper:focus{outline:0}.usa-date-picker__button:disabled,.usa-date-picker__calendar__date:disabled,.usa-date-picker__calendar__month-selection:disabled,.usa-date-picker__calendar__month:disabled,.usa-date-picker__calendar__next-month:disabled,.usa-date-picker__calendar__next-year-chunk:disabled,.usa-date-picker__calendar__next-year:disabled,.usa-date-picker__calendar__previous-month:disabled,.usa-date-picker__calendar__previous-year-chunk:disabled,.usa-date-picker__calendar__previous-year:disabled,.usa-date-picker__calendar__year-selection:disabled,.usa-date-picker__calendar__year:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button,[aria-disabled=true].usa-date-picker__button,[aria-disabled=true].usa-date-picker__calendar__date,[aria-disabled=true].usa-date-picker__calendar__month,[aria-disabled=true].usa-date-picker__calendar__month-selection,[aria-disabled=true].usa-date-picker__calendar__next-month,[aria-disabled=true].usa-date-picker__calendar__next-year,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk,[aria-disabled=true].usa-date-picker__calendar__previous-month,[aria-disabled=true].usa-date-picker__calendar__previous-year,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,[aria-disabled=true].usa-date-picker__calendar__year,[aria-disabled=true].usa-date-picker__calendar__year-selection{cursor:not-allowed;opacity:.6}.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:initial}@media (forced-colors:active){.usa-date-picker__button:disabled,.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month,[aria-disabled=true].usa-date-picker__calendar__month-selection,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year,[aria-disabled=true].usa-date-picker__calendar__year-selection,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:GrayText}}.usa-date-picker__calendar__month,.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk,.usa-date-picker__calendar__year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{background-color:#f0f0f0;border:0}.usa-date-picker__calendar__date,.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__button{border:0}.usa-date-picker__button:not([disabled]),.usa-date-picker__calendar__date:not([disabled]),.usa-date-picker__calendar__month-selection:not([disabled]),.usa-date-picker__calendar__month:not([disabled]),.usa-date-picker__calendar__next-month:not([disabled]),.usa-date-picker__calendar__next-year-chunk:not([disabled]),.usa-date-picker__calendar__next-year:not([disabled]),.usa-date-picker__calendar__previous-month:not([disabled]),.usa-date-picker__calendar__previous-year-chunk:not([disabled]),.usa-date-picker__calendar__previous-year:not([disabled]),.usa-date-picker__calendar__year-selection:not([disabled]),.usa-date-picker__calendar__year:not([disabled]){cursor:pointer}.usa-date-picker__button:not([disabled]):focus,.usa-date-picker__calendar__date:not([disabled]):focus,.usa-date-picker__calendar__month-selection:not([disabled]):focus,.usa-date-picker__calendar__month:not([disabled]):focus,.usa-date-picker__calendar__next-month:not([disabled]):focus,.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__next-year:not([disabled]):focus,.usa-date-picker__calendar__previous-month:not([disabled]):focus,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__previous-year:not([disabled]):focus,.usa-date-picker__calendar__year-selection:not([disabled]):focus,.usa-date-picker__calendar__year:not([disabled]):focus{outline-offset:-4px}.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:#dfe1e2}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:buttontext}}.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:#a9aeb1}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__button{background-color:#f0f0f0}@media (forced-colors:active){.usa-date-picker--active .usa-date-picker__button{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__calendar{z-index:400}.usa-date-picker__button{background-image:url(../img/usa-icons/calendar_today.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;align-self:stretch;background-color:transparent;background-position:center;background-size:1.5rem;margin-top:.5em;width:3em}@media (forced-colors:active){.usa-date-picker__button{background-image:url(../img/usa-icons/calendar_today.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important;position:relative}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__button{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/calendar_today.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/calendar_today.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}.usa-date-picker__button:not([disabled]):focus,.usa-date-picker__button:not([disabled]):hover{background-color:Highlight}}.usa-date-picker--initialized .usa-date-picker__wrapper{display:flex}.usa-date-picker__calendar{background-color:#f0f0f0;left:auto;max-width:20rem;position:absolute;right:0;width:100%;z-index:100}.usa-date-picker__calendar__table{border-spacing:0;border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.usa-date-picker__calendar__table th{font-weight:400}.usa-date-picker__calendar__table td{padding:0}.usa-date-picker__calendar__row{display:flex;flex-wrap:wrap;text-align:center;width:100%}.usa-date-picker__calendar__cell{background-color:#f0f0f0;flex:1}.usa-date-picker__calendar__cell--center-items{display:flex;justify-content:center;align-items:center}@media (forced-colors:active){.usa-date-picker__calendar__cell--center-items:not([disabled]):hover{outline:2px solid transparent;outline-offset:-2px}}.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-position:center;background-size:auto 1.5rem;height:1.5rem;padding:20px 10px}@media (forced-colors:active){.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_before.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_far_before.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_far_before.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}}.usa-date-picker__calendar__previous-month:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-month:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}}.usa-date-picker__calendar__next-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_next.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_far_next.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_far_next.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}}.usa-date-picker__calendar__next-month:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-month:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}}.usa-date-picker__calendar__day-of-week{padding:6px 0}.usa-date-picker__calendar__date{padding:10px 0}.usa-date-picker__calendar__date--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__date--next-month:not([disabled]),.usa-date-picker__calendar__date--previous-month:not([disabled]){color:#5d5d52}.usa-date-picker__calendar__date--range-date,.usa-date-picker__calendar__date--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):hover,.usa-date-picker__calendar__date--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:#1a4480}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:Highlight}}.usa-date-picker__calendar__date--range-date-start{border-top-left-radius:10%;border-bottom-left-radius:10%}.usa-date-picker__calendar__date--range-date-end{border-top-right-radius:10%;border-bottom-right-radius:10%}.usa-date-picker__calendar__date--within-range{background-color:#cfe8ff}.usa-date-picker__calendar__date--within-range:not([disabled]),.usa-date-picker__calendar__date--within-range:not([disabled]):hover{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]){border:Highlight 2px solid}}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):hover{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):focus{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):focus{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:Highlight}}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-label{min-width:100%;order:-1}}@media all and (min-width:20em){.usa-date-picker__calendar__month-label{flex:4;text-align:center}}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{display:inline-block;height:100%;padding:8px 4px;width:auto}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{padding-bottom:0;padding-top:12px}}.usa-date-picker__calendar__month-picker{padding:20px 5px}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-picker{padding-bottom:12px;padding-top:12px}.usa-date-picker__calendar__month-picker tr{display:flex;flex-direction:column}}.usa-date-picker__calendar__month{padding:10px 0}.usa-date-picker__calendar__month--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__month--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__month--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):active{background-color:#1a4480}.usa-date-picker__calendar__year-picker{padding:20px 5px}.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{background-position:center;background-size:auto 2rem;margin:auto;padding:40px 0}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background-image:url(../img/usa-icons/navigate_before.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover{border:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background-image:url(../img/usa-icons/navigate_next.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem 2.5rem;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);mask-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2.5rem 2.5rem;mask-size:2.5rem 2.5rem}}.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover{border:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__year{padding:10px 0}.usa-date-picker__calendar__year--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__year--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__year--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):active{background-color:#1a4480}.usa-error-message{padding-bottom:.25rem;padding-top:.25rem;color:#b50909;display:block;font-weight:700}[type=file]{border:0;margin-top:.5rem;padding-left:0;padding-top:.2rem}.usa-file-input{display:block;max-width:30rem;width:100%}.usa-file-input__target{border:1px dashed #a9aeb1;display:block;font-size:.93rem;margin-top:.5rem;position:relative;text-align:center;width:100%}.usa-file-input__target:hover{border-color:#71767a}.usa-file-input__target.has-invalid-file{border-color:#fa9441}.usa-file-input__accepted-files-message{font-weight:700;margin:-1.5rem 0 1.5rem;pointer-events:none;position:relative;z-index:3}.has-invalid-file .usa-file-input__accepted-files-message{color:#b50909}.usa-file-input__choose{color:#005ea2;text-decoration:underline;font-weight:400}.usa-file-input__choose:visited{color:#54278f}.usa-file-input__choose:hover{color:#1a4480}.usa-file-input__choose:active{color:#162e51}.usa-file-input__choose:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-file-input__instructions{padding:2rem 1rem;pointer-events:none;position:relative;z-index:3}.usa-file-input__box{background:#fff;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.usa-file-input .usa-file-input__input[type]{cursor:pointer;height:100%;left:0;margin:0;max-width:none;position:absolute;padding:.5rem;text-indent:-999em;top:0;width:100%;z-index:1}.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button{display:none}.usa-file-input--drag .usa-file-input__target{border-color:#005ea2}.usa-file-input--drag .usa-file-input__box{background-color:#d9e8f6}.usa-file-input--drag .usa-file-input__preview{opacity:.1}.usa-file-input__preview,.usa-file-input__preview-heading{align-items:center;background:#d9e8f6;display:flex;pointer-events:none;position:relative;z-index:3}.usa-file-input__preview-heading{font-weight:700;justify-content:space-between;padding:.5rem}.usa-file-input__preview{word-wrap:anywhere;font-size:.87rem;margin-top:1px;padding:.25rem .5rem;text-align:left}.usa-file-input__preview:last-child{margin-bottom:-1.5rem}.usa-file-input__preview-image{border:0;display:block;height:2.5rem;margin-right:.5rem;-o-object-fit:contain;object-fit:contain;width:2.5rem}.usa-file-input__preview-image.is-loading{background-image:url(../img/loader.svg),linear-gradient(transparent,transparent);background-position:center center;background-repeat:no-repeat;background-size:2rem}.usa-file-input__preview-image--excel,.usa-file-input__preview-image--generic,.usa-file-input__preview-image--pdf,.usa-file-input__preview-image--video,.usa-file-input__preview-image--word{background-position:center center;background-size:1.5rem}.usa-file-input__preview-image--pdf{background-image:url(../img/file-pdf.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--generic{background-image:url(../img/file.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--word{background-image:url(../img/file-word.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--excel{background-image:url(../img/file-excel.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--video{background-image:url(../img/file-video.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-form-group--error .usa-file-input__target{border-color:#b50909;border-width:2px}.usa-file-input--disabled .usa-file-input__choose,.usa-file-input--disabled .usa-file-input__instructions{color:#454545}.usa-file-input--disabled .usa-file-input__box{background-color:#c9c9c9}.usa-file-input--disabled .usa-file-input__input[type]{cursor:not-allowed}.usa-file-input--disabled .usa-file-input__target:hover{border-color:#a9aeb1}.usa-file-input--disabled .usa-file-input--drag .usa-file-input__box{background-color:#c9c9c9}@media (forced-colors:active){.usa-file-input--disabled .usa-file-input__choose,.usa-file-input--disabled .usa-file-input__instructions{color:GrayText}.usa-file-input--disabled .usa-file-input__target,.usa-file-input--disabled .usa-file-input__target:hover{border-color:GrayText}}.usa-form-group{margin-top:1.5rem}.usa-form-group .usa-label:first-child{margin-top:0}.usa-form-group--error{border-left-width:.25rem;border-left-color:#b50909;border-left-style:solid;padding-left:1rem;position:relative}@media all and (min-width:64em){.usa-form-group--error{margin-left:-1.25rem}}.usa-hint{color:#71767a}.usa-hint--required{color:#b50909}.usa-input-group{align-items:center;display:flex;padding:0;position:relative}.usa-input-group--error input:focus,.usa-input-group--success input:focus{outline-offset:.25rem}.usa-input-group--error,.usa-input-group--success{border-width:.25rem;border-color:#b50909;border-style:solid}.usa-input-group--success{border-color:#00a91c}.usa-input-group input{padding-right:2.5rem;border:0;height:100%;margin-top:0;min-width:0;width:100%}.usa-input-group input:disabled+.usa-input-suffix,.usa-input-group input[aria-disabled=true]+.usa-input-suffix{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}@media (forced-colors:active){.usa-input-group input:disabled+.usa-input-suffix,.usa-input-group input[aria-disabled=true]+.usa-input-suffix{border:0;color:GrayText}.usa-input-group input:disabled+.usa-input-suffix.usa-focus,.usa-input-group input:disabled+.usa-input-suffix:active,.usa-input-group input:disabled+.usa-input-suffix:focus,.usa-input-group input:disabled+.usa-input-suffix:hover,.usa-input-group input[aria-disabled=true]+.usa-input-suffix.usa-focus,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:active,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:focus,.usa-input-group input[aria-disabled=true]+.usa-input-suffix:hover{color:GrayText}.usa-input-group input:disabled,.usa-input-group input[aria-disabled=true]{border:0}.usa-input-group:has(input:disabled),.usa-input-group:has(input[aria-disabled=true]){border:2px solid GrayText}}.usa-form .usa-input-group--2xs,.usa-input-group--2xs{max-width:5ex}.usa-form .usa-input-group--xs,.usa-input-group--xs{max-width:9ex}.usa-form .usa-input-group--sm,.usa-form .usa-input-group--small,.usa-input-group--sm,.usa-input-group--small{max-width:13ex}.usa-form .usa-input-group--md,.usa-form .usa-input-group--medium,.usa-input-group--md,.usa-input-group--medium{max-width:20ex}.usa-form .usa-input-group--lg,.usa-input-group--lg{max-width:30ex}.usa-form .usa-input-group--xl,.usa-input-group--xl{max-width:40ex}.usa-form .usa-input-group--2xl,.usa-input-group--2xl{max-width:50ex}.usa-input-prefix:has(+input:disabled),.usa-input-prefix:has(+input[aria-disabled=true]){color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-input-prefix:has(+input:disabled).usa-focus,.usa-input-prefix:has(+input:disabled):active,.usa-input-prefix:has(+input:disabled):focus,.usa-input-prefix:has(+input:disabled):hover,.usa-input-prefix:has(+input[aria-disabled=true]).usa-focus,.usa-input-prefix:has(+input[aria-disabled=true]):active,.usa-input-prefix:has(+input[aria-disabled=true]):focus,.usa-input-prefix:has(+input[aria-disabled=true]):hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-input-prefix:has(+input:disabled),.usa-input-prefix:has(+input[aria-disabled=true]){border:0;color:GrayText}.usa-input-prefix:has(+input:disabled).usa-focus,.usa-input-prefix:has(+input:disabled):active,.usa-input-prefix:has(+input:disabled):focus,.usa-input-prefix:has(+input:disabled):hover,.usa-input-prefix:has(+input[aria-disabled=true]).usa-focus,.usa-input-prefix:has(+input[aria-disabled=true]):active,.usa-input-prefix:has(+input[aria-disabled=true]):focus,.usa-input-prefix:has(+input[aria-disabled=true]):hover{color:GrayText}}.usa-input-prefix,.usa-input-suffix{position:absolute;color:#71767a;line-height:0;padding:0 .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.usa-input-prefix .usa-icon,.usa-input-suffix .usa-icon{height:1.5rem;width:1.5rem}.usa-input-prefix+input{padding-left:2.5rem;padding-right:.5rem}.usa-input-suffix{right:0}.usa-input-mask{display:block;position:relative}.usa-input-mask--content{border:1px solid transparent;color:#757575;display:block;left:2px;pointer-events:none;position:absolute;top:0}.usa-input-mask--content i{visibility:hidden}@media (forced-colors:active){.usa-input-mask--content i{color:ButtonText;font-style:normal;visibility:visible}.usa-input-mask--content{border:0}}.usa-input-mask--content,.usa-masked{background-color:transparent;padding:.5rem}.usa-label{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-label--error{font-weight:700;margin-top:0}.usa-label--required{color:#b50909}.usa-memorable-date{display:flex;flex-wrap:wrap}.usa-memorable-date [type=number]{-moz-appearance:textfield}.usa-memorable-date [type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.usa-memorable-date .usa-form-group{margin-top:1rem}.usa-form-group--day,.usa-form-group--month,.usa-form-group--year{flex:0 1 auto;margin-right:1rem;width:-moz-fit-content;width:fit-content}.usa-form-group--day input,.usa-form-group--month input{width:3rem}.usa-form-group--month select{width:15rem}.usa-form-group--year input{width:4.5rem}.usa-radio{background:#fff}.usa-radio__label{color:#1b1b1b}.usa-radio__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-radio__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-radio__input:checked+[class*=__label]::before{background-color:#005ea2}.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:#757575;cursor:not-allowed}@media (forced-colors:active){.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-radio__input:disabled+[class*=__label]::before,.usa-radio__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px #757575}.usa-radio__input--tile+[class*=__label]{background-color:#fff;border:2px solid #c9c9c9;color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-radio__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-radio__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-radio__input--tile:disabled+[class*=__label],.usa-radio__input--tile[aria-disabled=true]+[class*=__label]{border-color:#e6e6e6}.usa-radio__input--tile:disabled:checked+[class*=__label],.usa-radio__input--tile:disabled:indeterminate+[class*=__label],.usa-radio__input--tile:disabled[data-indeterminate]+[class*=__label],.usa-radio__input--tile[aria-disabled=true]:checked+[class*=__label],.usa-radio__input--tile[aria-disabled=true]:indeterminate+[class*=__label],.usa-radio__input--tile[aria-disabled=true][data-indeterminate]+[class*=__label]{background-color:#fff}.usa-radio__input:checked+[class*=__label]::before{box-shadow:0 0 0 2px #005ea2,inset 0 0 0 2px #fff}@media (forced-colors:active){.usa-radio__input:checked+[class*=__label]::before{background-color:ButtonText}}.usa-radio__input:checked:disabled+[class*=__label]::before,.usa-radio__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:#757575;box-shadow:0 0 0 2px #757575,inset 0 0 0 2px #fff}@media (forced-colors:active){.usa-radio__input:checked:disabled+[class*=__label]::before,.usa-radio__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:GrayText}}.usa-radio__input{position:absolute;left:-999em;right:auto}.usa-radio__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-radio__input--tile+[class*=__label]::before{left:.5rem}@media print{.usa-radio__input:checked+[class*=__label]::before{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 1rem #005ea2,0 0 0 2px #005ea2}}.usa-radio__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-radio__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;border-radius:99rem;width:1.25rem}.usa-radio__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding-left:1px;width:100%}.usa-range:focus{outline:0}.usa-range:focus::-webkit-slider-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-moz-range-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-ms-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range::-webkit-slider-runnable-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-moz-range-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-ms-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-webkit-slider-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer;-webkit-appearance:none;appearance:none;margin-top:-.19rem}@media (forced-colors:active){.usa-range::-webkit-slider-thumb{outline:2px solid transparent}}.usa-range::-moz-range-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-moz-range-thumb{outline:2px solid transparent}}.usa-range::-ms-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-ms-thumb{outline:2px solid transparent}}.usa-range::-ms-fill-lower{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-range::-ms-fill-upper{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-range:disabled,.usa-range[aria-disabled=true]{opacity:1}.usa-range:disabled::-webkit-slider-runnable-track,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-webkit-slider-runnable-track.usa-focus,.usa-range:disabled::-webkit-slider-runnable-track:active,.usa-range:disabled::-webkit-slider-runnable-track:focus,.usa-range:disabled::-webkit-slider-runnable-track:hover,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-webkit-slider-runnable-track,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track{color:GrayText;border:2px solid GrayText}.usa-range:disabled::-webkit-slider-runnable-track.usa-focus,.usa-range:disabled::-webkit-slider-runnable-track:active,.usa-range:disabled::-webkit-slider-runnable-track:focus,.usa-range:disabled::-webkit-slider-runnable-track:hover,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus,.usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover{color:GrayText}}.usa-range:disabled::-moz-range-track,.usa-range[aria-disabled=true]::-moz-range-track{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-moz-range-track.usa-focus,.usa-range:disabled::-moz-range-track:active,.usa-range:disabled::-moz-range-track:focus,.usa-range:disabled::-moz-range-track:hover,.usa-range[aria-disabled=true]::-moz-range-track.usa-focus,.usa-range[aria-disabled=true]::-moz-range-track:active,.usa-range[aria-disabled=true]::-moz-range-track:focus,.usa-range[aria-disabled=true]::-moz-range-track:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-moz-range-track,.usa-range[aria-disabled=true]::-moz-range-track{color:GrayText;border:2px solid GrayText}.usa-range:disabled::-moz-range-track.usa-focus,.usa-range:disabled::-moz-range-track:active,.usa-range:disabled::-moz-range-track:focus,.usa-range:disabled::-moz-range-track:hover,.usa-range[aria-disabled=true]::-moz-range-track.usa-focus,.usa-range[aria-disabled=true]::-moz-range-track:active,.usa-range[aria-disabled=true]::-moz-range-track:focus,.usa-range[aria-disabled=true]::-moz-range-track:hover{color:GrayText}}.usa-range:disabled::-ms-track,.usa-range[aria-disabled=true]::-ms-track{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-ms-track.usa-focus,.usa-range:disabled::-ms-track:active,.usa-range:disabled::-ms-track:focus,.usa-range:disabled::-ms-track:hover,.usa-range[aria-disabled=true]::-ms-track.usa-focus,.usa-range[aria-disabled=true]::-ms-track:active,.usa-range[aria-disabled=true]::-ms-track:focus,.usa-range[aria-disabled=true]::-ms-track:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-ms-track,.usa-range[aria-disabled=true]::-ms-track{border:0;color:GrayText}.usa-range:disabled::-ms-track.usa-focus,.usa-range:disabled::-ms-track:active,.usa-range:disabled::-ms-track:focus,.usa-range:disabled::-ms-track:hover,.usa-range[aria-disabled=true]::-ms-track.usa-focus,.usa-range[aria-disabled=true]::-ms-track:active,.usa-range[aria-disabled=true]::-ms-track:focus,.usa-range[aria-disabled=true]::-ms-track:hover{color:GrayText}}.usa-range:disabled::-webkit-slider-thumb,.usa-range[aria-disabled=true]::-webkit-slider-thumb{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-webkit-slider-thumb.usa-focus,.usa-range:disabled::-webkit-slider-thumb:active,.usa-range:disabled::-webkit-slider-thumb:focus,.usa-range:disabled::-webkit-slider-thumb:hover,.usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus,.usa-range[aria-disabled=true]::-webkit-slider-thumb:active,.usa-range[aria-disabled=true]::-webkit-slider-thumb:focus,.usa-range[aria-disabled=true]::-webkit-slider-thumb:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-webkit-slider-thumb,.usa-range[aria-disabled=true]::-webkit-slider-thumb{border:0;color:GrayText}.usa-range:disabled::-webkit-slider-thumb.usa-focus,.usa-range:disabled::-webkit-slider-thumb:active,.usa-range:disabled::-webkit-slider-thumb:focus,.usa-range:disabled::-webkit-slider-thumb:hover,.usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus,.usa-range[aria-disabled=true]::-webkit-slider-thumb:active,.usa-range[aria-disabled=true]::-webkit-slider-thumb:focus,.usa-range[aria-disabled=true]::-webkit-slider-thumb:hover{color:GrayText}}.usa-range:disabled::-moz-range-thumb,.usa-range[aria-disabled=true]::-moz-range-thumb{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-moz-range-thumb.usa-focus,.usa-range:disabled::-moz-range-thumb:active,.usa-range:disabled::-moz-range-thumb:focus,.usa-range:disabled::-moz-range-thumb:hover,.usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus,.usa-range[aria-disabled=true]::-moz-range-thumb:active,.usa-range[aria-disabled=true]::-moz-range-thumb:focus,.usa-range[aria-disabled=true]::-moz-range-thumb:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-moz-range-thumb,.usa-range[aria-disabled=true]::-moz-range-thumb{border:0;color:GrayText}.usa-range:disabled::-moz-range-thumb.usa-focus,.usa-range:disabled::-moz-range-thumb:active,.usa-range:disabled::-moz-range-thumb:focus,.usa-range:disabled::-moz-range-thumb:hover,.usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus,.usa-range[aria-disabled=true]::-moz-range-thumb:active,.usa-range[aria-disabled=true]::-moz-range-thumb:focus,.usa-range[aria-disabled=true]::-moz-range-thumb:hover{color:GrayText}}.usa-range:disabled::-ms-thumb,.usa-range[aria-disabled=true]::-ms-thumb{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-ms-thumb.usa-focus,.usa-range:disabled::-ms-thumb:active,.usa-range:disabled::-ms-thumb:focus,.usa-range:disabled::-ms-thumb:hover,.usa-range[aria-disabled=true]::-ms-thumb.usa-focus,.usa-range[aria-disabled=true]::-ms-thumb:active,.usa-range[aria-disabled=true]::-ms-thumb:focus,.usa-range[aria-disabled=true]::-ms-thumb:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-ms-thumb,.usa-range[aria-disabled=true]::-ms-thumb{border:0;color:GrayText}.usa-range:disabled::-ms-thumb.usa-focus,.usa-range:disabled::-ms-thumb:active,.usa-range:disabled::-ms-thumb:focus,.usa-range:disabled::-ms-thumb:hover,.usa-range[aria-disabled=true]::-ms-thumb.usa-focus,.usa-range[aria-disabled=true]::-ms-thumb:active,.usa-range[aria-disabled=true]::-ms-thumb:focus,.usa-range[aria-disabled=true]::-ms-thumb:hover{color:GrayText}}.usa-range:disabled::-ms-fill-lower,.usa-range[aria-disabled=true]::-ms-fill-lower{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-ms-fill-lower.usa-focus,.usa-range:disabled::-ms-fill-lower:active,.usa-range:disabled::-ms-fill-lower:focus,.usa-range:disabled::-ms-fill-lower:hover,.usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus,.usa-range[aria-disabled=true]::-ms-fill-lower:active,.usa-range[aria-disabled=true]::-ms-fill-lower:focus,.usa-range[aria-disabled=true]::-ms-fill-lower:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-ms-fill-lower,.usa-range[aria-disabled=true]::-ms-fill-lower{border:0;color:GrayText}.usa-range:disabled::-ms-fill-lower.usa-focus,.usa-range:disabled::-ms-fill-lower:active,.usa-range:disabled::-ms-fill-lower:focus,.usa-range:disabled::-ms-fill-lower:hover,.usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus,.usa-range[aria-disabled=true]::-ms-fill-lower:active,.usa-range[aria-disabled=true]::-ms-fill-lower:focus,.usa-range[aria-disabled=true]::-ms-fill-lower:hover{color:GrayText}}.usa-range:disabled::-ms-fill-upper,.usa-range[aria-disabled=true]::-ms-fill-upper{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-range:disabled::-ms-fill-upper.usa-focus,.usa-range:disabled::-ms-fill-upper:active,.usa-range:disabled::-ms-fill-upper:focus,.usa-range:disabled::-ms-fill-upper:hover,.usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus,.usa-range[aria-disabled=true]::-ms-fill-upper:active,.usa-range[aria-disabled=true]::-ms-fill-upper:focus,.usa-range[aria-disabled=true]::-ms-fill-upper:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-range:disabled::-ms-fill-upper,.usa-range[aria-disabled=true]::-ms-fill-upper{border:0;color:GrayText}.usa-range:disabled::-ms-fill-upper.usa-focus,.usa-range:disabled::-ms-fill-upper:active,.usa-range:disabled::-ms-fill-upper:focus,.usa-range:disabled::-ms-fill-upper:hover,.usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus,.usa-range[aria-disabled=true]::-ms-fill-upper:active,.usa-range[aria-disabled=true]::-ms-fill-upper:focus,.usa-range[aria-disabled=true]::-ms-fill-upper:hover{color:GrayText}}.usa-textarea:disabled,.usa-textarea[aria-disabled=true]{color:#454545;background-color:#c9c9c9;cursor:not-allowed;opacity:1}.usa-textarea:disabled.usa-focus,.usa-textarea:disabled:active,.usa-textarea:disabled:focus,.usa-textarea:disabled:hover,.usa-textarea[aria-disabled=true].usa-focus,.usa-textarea[aria-disabled=true]:active,.usa-textarea[aria-disabled=true]:focus,.usa-textarea[aria-disabled=true]:hover{color:#454545;background-color:#c9c9c9}@media (forced-colors:active){.usa-textarea:disabled,.usa-textarea[aria-disabled=true]{color:GrayText;border:2px solid GrayText}.usa-textarea:disabled.usa-focus,.usa-textarea:disabled:active,.usa-textarea:disabled:focus,.usa-textarea:disabled:hover,.usa-textarea[aria-disabled=true].usa-focus,.usa-textarea[aria-disabled=true]:active,.usa-textarea[aria-disabled=true]:focus,.usa-textarea[aria-disabled=true]:hover{color:GrayText}}.usa-textarea{height:10rem}.usa-time-picker{width:10em}[class*=font-mono-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-sans-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-serif-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-ui-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-heading-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-body-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-code-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-alt-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.add-aspect-9x16{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:177.77778%;position:relative}@supports (aspect-ratio:1){.add-aspect-9x16{height:inherit;padding:inherit;aspect-ratio:.5625;max-width:100%}.add-aspect-9x16>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-9x16>img,img.add-aspect-9x16{-o-object-fit:cover;object-fit:cover}}.add-aspect-16x9{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.add-aspect-16x9{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.add-aspect-16x9>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-16x9>img,img.add-aspect-16x9{-o-object-fit:cover;object-fit:cover}}.add-aspect-1x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:100%;position:relative}@supports (aspect-ratio:1){.add-aspect-1x1{height:inherit;padding:inherit;aspect-ratio:1;max-width:100%}.add-aspect-1x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-1x1>img,img.add-aspect-1x1{-o-object-fit:cover;object-fit:cover}}.add-aspect-4x3{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:75%;position:relative}@supports (aspect-ratio:1){.add-aspect-4x3{height:inherit;padding:inherit;aspect-ratio:1.3333333333;max-width:100%}.add-aspect-4x3>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-4x3>img,img.add-aspect-4x3{-o-object-fit:cover;object-fit:cover}}.add-aspect-2x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:50%;position:relative}@supports (aspect-ratio:1){.add-aspect-2x1{height:inherit;padding:inherit;aspect-ratio:2;max-width:100%}.add-aspect-2x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-2x1>img,img.add-aspect-2x1{-o-object-fit:cover;object-fit:cover}}@supports (aspect-ratio:1){:where(img[class*=add-aspect-]){width:-moz-min-content;width:min-content}}.add-list-reset{margin-bottom:0;margin-top:0;padding-left:0;list-style:none}.flex-align-start{align-items:flex-start}.flex-align-end{align-items:flex-end}.flex-align-center{align-items:center}.flex-align-stretch{align-items:stretch}.flex-align-baseline{align-items:baseline}.flex-align-self-start{align-self:flex-start}.flex-align-self-end{align-self:flex-end}.flex-align-self-center{align-self:center}.flex-align-self-stretch{align-self:stretch}.flex-align-self-baseline{align-self:baseline}.bg-transparent,.hover\:bg-transparent:hover{background-color:transparent}.bg-black,.hover\:bg-black:hover{background-color:#000}.bg-white,.hover\:bg-white:hover{background-color:#fff}.bg-red,.hover\:bg-red:hover{background-color:#e52207}.bg-orange,.hover\:bg-orange:hover{background-color:#e66f0e}.bg-gold,.hover\:bg-gold:hover{background-color:#ffbe2e}.bg-yellow,.hover\:bg-yellow:hover{background-color:#fee685}.bg-green,.hover\:bg-green:hover{background-color:#538200}.bg-mint,.hover\:bg-mint:hover{background-color:#04c585}.bg-cyan,.hover\:bg-cyan:hover{background-color:#009ec1}.bg-blue,.hover\:bg-blue:hover{background-color:#0076d6}.bg-indigo,.hover\:bg-indigo:hover{background-color:#676cc8}.bg-violet,.hover\:bg-violet:hover{background-color:#8168b3}.bg-magenta,.hover\:bg-magenta:hover{background-color:#d72d79}.bg-gray-5,.hover\:bg-gray-5:hover{background-color:#f0f0f0}.bg-gray-10,.hover\:bg-gray-10:hover{background-color:#e6e6e6}.bg-gray-30,.hover\:bg-gray-30:hover{background-color:#adadad}.bg-gray-50,.hover\:bg-gray-50:hover{background-color:#757575}.bg-gray-70,.hover\:bg-gray-70:hover{background-color:#454545}.bg-gray-90,.hover\:bg-gray-90:hover{background-color:#1b1b1b}.bg-base-lightest,.hover\:bg-base-lightest:hover{background-color:#f0f0f0}.bg-base-lighter,.hover\:bg-base-lighter:hover{background-color:#dfe1e2}.bg-base-light,.hover\:bg-base-light:hover{background-color:#a9aeb1}.bg-base,.hover\:bg-base:hover{background-color:#71767a}.bg-base-dark,.hover\:bg-base-dark:hover{background-color:#565c65}.bg-base-darker,.hover\:bg-base-darker:hover{background-color:#3d4551}.bg-base-darkest,.bg-ink,.hover\:bg-base-darkest:hover,.hover\:bg-ink:hover{background-color:#1b1b1b}.bg-primary-lighter,.hover\:bg-primary-lighter:hover{background-color:#d9e8f6}.bg-primary-light,.hover\:bg-primary-light:hover{background-color:#73b3e7}.bg-primary,.hover\:bg-primary:hover{background-color:#005ea2}.bg-primary-vivid,.hover\:bg-primary-vivid:hover{background-color:#0050d8}.bg-primary-dark,.hover\:bg-primary-dark:hover{background-color:#1a4480}.bg-primary-darker,.hover\:bg-primary-darker:hover{background-color:#162e51}.bg-secondary-lighter,.hover\:bg-secondary-lighter:hover{background-color:#f3e1e4}.bg-secondary-light,.hover\:bg-secondary-light:hover{background-color:#f2938c}.bg-secondary,.hover\:bg-secondary:hover{background-color:#d83933}.bg-secondary-vivid,.hover\:bg-secondary-vivid:hover{background-color:#e41d3d}.bg-secondary-dark,.hover\:bg-secondary-dark:hover{background-color:#b50909}.bg-secondary-darker,.hover\:bg-secondary-darker:hover{background-color:#8b0a03}.bg-accent-warm-darker,.hover\:bg-accent-warm-darker:hover{background-color:#775540}.bg-accent-warm-dark,.hover\:bg-accent-warm-dark:hover{background-color:#c05600}.bg-accent-warm,.hover\:bg-accent-warm:hover{background-color:#fa9441}.bg-accent-warm-light,.hover\:bg-accent-warm-light:hover{background-color:#ffbc78}.bg-accent-warm-lighter,.hover\:bg-accent-warm-lighter:hover{background-color:#f2e4d4}.bg-accent-cool-darker,.hover\:bg-accent-cool-darker:hover{background-color:#07648d}.bg-accent-cool-dark,.hover\:bg-accent-cool-dark:hover{background-color:#28a0cb}.bg-accent-cool,.hover\:bg-accent-cool:hover{background-color:#00bde3}.bg-accent-cool-light,.hover\:bg-accent-cool-light:hover{background-color:#97d4ea}.bg-accent-cool-lighter,.hover\:bg-accent-cool-lighter:hover{background-color:#e1f3f8}.bg-error-lighter,.hover\:bg-error-lighter:hover{background-color:#f4e3db}.bg-error-light,.hover\:bg-error-light:hover{background-color:#f39268}.bg-error,.hover\:bg-error:hover{background-color:#d54309}.bg-error-dark,.hover\:bg-error-dark:hover{background-color:#b50909}.bg-error-darker,.hover\:bg-error-darker:hover{background-color:#6f3331}.bg-warning-lighter,.hover\:bg-warning-lighter:hover{background-color:#faf3d1}.bg-warning-light,.hover\:bg-warning-light:hover{background-color:#fee685}.bg-warning,.hover\:bg-warning:hover{background-color:#ffbe2e}.bg-warning-dark,.hover\:bg-warning-dark:hover{background-color:#e5a000}.bg-warning-darker,.hover\:bg-warning-darker:hover{background-color:#936f38}.bg-success-lighter,.hover\:bg-success-lighter:hover{background-color:#ecf3ec}.bg-success-light,.hover\:bg-success-light:hover{background-color:#70e17b}.bg-success,.hover\:bg-success:hover{background-color:#00a91c}.bg-success-dark,.hover\:bg-success-dark:hover{background-color:#008817}.bg-success-darker,.hover\:bg-success-darker:hover{background-color:#216e1f}.bg-info-lighter,.hover\:bg-info-lighter:hover{background-color:#e7f6f8}.bg-info-light,.hover\:bg-info-light:hover{background-color:#99deea}.bg-info,.hover\:bg-info:hover{background-color:#00bde3}.bg-info-dark,.hover\:bg-info-dark:hover{background-color:#009ec1}.bg-info-darker,.hover\:bg-info-darker:hover{background-color:#2e6276}.bg-disabled-lighter,.hover\:bg-disabled-lighter:hover{background-color:#c9c9c9}.bg-disabled-light,.hover\:bg-disabled-light:hover{background-color:#919191}.bg-disabled,.hover\:bg-disabled:hover{background-color:#757575}.bg-disabled-dark,.hover\:bg-disabled-dark:hover{background-color:#454545}.bg-disabled-darker,.hover\:bg-disabled-darker:hover{background-color:#1b1b1b}.bg-emergency,.hover\:bg-emergency:hover{background-color:#9c3d10}.bg-emergency-dark,.hover\:bg-emergency-dark:hover{background-color:#332d29}.border-1px,.hover\:border-1px:hover{border:1px solid}.border-y-1px,.hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.border-x-1px,.hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.border-top-1px,.hover\:border-top-1px:hover{border-top:1px solid}.border-right-1px,.hover\:border-right-1px:hover{border-right:1px solid}.border-bottom-1px,.hover\:border-bottom-1px:hover{border-bottom:1px solid}.border-left-1px,.hover\:border-left-1px:hover{border-left:1px solid}.border-2px,.hover\:border-2px:hover{border:2px solid}.border-y-2px,.hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.border-x-2px,.hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.border-top-2px,.hover\:border-top-2px:hover{border-top:2px solid}.border-right-2px,.hover\:border-right-2px:hover{border-right:2px solid}.border-bottom-2px,.hover\:border-bottom-2px:hover{border-bottom:2px solid}.border-left-2px,.hover\:border-left-2px:hover{border-left:2px solid}.border-05,.hover\:border-05:hover{border:.25rem solid}.border-y-05,.hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.border-x-05,.hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.border-top-05,.hover\:border-top-05:hover{border-top:.25rem solid}.border-right-05,.hover\:border-right-05:hover{border-right:.25rem solid}.border-bottom-05,.hover\:border-bottom-05:hover{border-bottom:.25rem solid}.border-left-05,.hover\:border-left-05:hover{border-left:.25rem solid}.border-1,.hover\:border-1:hover{border:.5rem solid}.border-y-1,.hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.border-x-1,.hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.border-top-1,.hover\:border-top-1:hover{border-top:.5rem solid}.border-right-1,.hover\:border-right-1:hover{border-right:.5rem solid}.border-bottom-1,.hover\:border-bottom-1:hover{border-bottom:.5rem solid}.border-left-1,.hover\:border-left-1:hover{border-left:.5rem solid}.border-105,.hover\:border-105:hover{border:.75rem solid}.border-y-105,.hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.border-x-105,.hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.border-top-105,.hover\:border-top-105:hover{border-top:.75rem solid}.border-right-105,.hover\:border-right-105:hover{border-right:.75rem solid}.border-bottom-105,.hover\:border-bottom-105:hover{border-bottom:.75rem solid}.border-left-105,.hover\:border-left-105:hover{border-left:.75rem solid}.border-2,.hover\:border-2:hover{border:1rem solid}.border-y-2,.hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.border-x-2,.hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.border-top-2,.hover\:border-top-2:hover{border-top:1rem solid}.border-right-2,.hover\:border-right-2:hover{border-right:1rem solid}.border-bottom-2,.hover\:border-bottom-2:hover{border-bottom:1rem solid}.border-left-2,.hover\:border-left-2:hover{border-left:1rem solid}.border-205,.hover\:border-205:hover{border:1.25rem solid}.border-y-205,.hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.border-x-205,.hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.border-top-205,.hover\:border-top-205:hover{border-top:1.25rem solid}.border-right-205,.hover\:border-right-205:hover{border-right:1.25rem solid}.border-bottom-205,.hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.border-left-205,.hover\:border-left-205:hover{border-left:1.25rem solid}.border-3,.hover\:border-3:hover{border:1.5rem solid}.border-y-3,.hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.border-x-3,.hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.border-top-3,.hover\:border-top-3:hover{border-top:1.5rem solid}.border-right-3,.hover\:border-right-3:hover{border-right:1.5rem solid}.border-bottom-3,.hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.border-left-3,.hover\:border-left-3:hover{border-left:1.5rem solid}.border-0,.hover\:border-0:hover{border:0 solid}.border-y-0,.hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.border-x-0,.hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.border-top-0,.hover\:border-top-0:hover{border-top:0 solid}.border-right-0,.hover\:border-right-0:hover{border-right:0 solid}.border-bottom-0,.hover\:border-bottom-0:hover{border-bottom:0 solid}.border-left-0,.hover\:border-left-0:hover{border-left:0 solid}.border,.hover\:border:hover{border:1px solid}.border-y,.hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.border-x,.hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.border-top,.hover\:border-top:hover{border-top:1px solid}.border-right,.hover\:border-right:hover{border-right:1px solid}.border-bottom,.hover\:border-bottom:hover{border-bottom:1px solid}.border-left,.hover\:border-left:hover{border-left:1px solid}.border-transparent,.hover\:border-transparent:hover{border-color:transparent}.border-black,.hover\:border-black:hover{border-color:#000}.border-white,.hover\:border-white:hover{border-color:#fff}.border-red,.hover\:border-red:hover{border-color:#e52207}.border-orange,.hover\:border-orange:hover{border-color:#e66f0e}.border-gold,.hover\:border-gold:hover{border-color:#ffbe2e}.border-yellow,.hover\:border-yellow:hover{border-color:#fee685}.border-green,.hover\:border-green:hover{border-color:#538200}.border-mint,.hover\:border-mint:hover{border-color:#04c585}.border-cyan,.hover\:border-cyan:hover{border-color:#009ec1}.border-blue,.hover\:border-blue:hover{border-color:#0076d6}.border-indigo,.hover\:border-indigo:hover{border-color:#676cc8}.border-violet,.hover\:border-violet:hover{border-color:#8168b3}.border-magenta,.hover\:border-magenta:hover{border-color:#d72d79}.border-gray-5,.hover\:border-gray-5:hover{border-color:#f0f0f0}.border-gray-10,.hover\:border-gray-10:hover{border-color:#e6e6e6}.border-gray-30,.hover\:border-gray-30:hover{border-color:#adadad}.border-gray-50,.hover\:border-gray-50:hover{border-color:#757575}.border-gray-70,.hover\:border-gray-70:hover{border-color:#454545}.border-gray-90,.hover\:border-gray-90:hover{border-color:#1b1b1b}.border-base-lightest,.hover\:border-base-lightest:hover{border-color:#f0f0f0}.border-base-lighter,.hover\:border-base-lighter:hover{border-color:#dfe1e2}.border-base-light,.hover\:border-base-light:hover{border-color:#a9aeb1}.border-base,.hover\:border-base:hover{border-color:#71767a}.border-base-dark,.hover\:border-base-dark:hover{border-color:#565c65}.border-base-darker,.hover\:border-base-darker:hover{border-color:#3d4551}.border-base-darkest,.border-ink,.hover\:border-base-darkest:hover,.hover\:border-ink:hover{border-color:#1b1b1b}.border-primary-lighter,.hover\:border-primary-lighter:hover{border-color:#d9e8f6}.border-primary-light,.hover\:border-primary-light:hover{border-color:#73b3e7}.border-primary,.hover\:border-primary:hover{border-color:#005ea2}.border-primary-vivid,.hover\:border-primary-vivid:hover{border-color:#0050d8}.border-primary-dark,.hover\:border-primary-dark:hover{border-color:#1a4480}.border-primary-darker,.hover\:border-primary-darker:hover{border-color:#162e51}.border-secondary-lighter,.hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.border-secondary-light,.hover\:border-secondary-light:hover{border-color:#f2938c}.border-secondary,.hover\:border-secondary:hover{border-color:#d83933}.border-secondary-vivid,.hover\:border-secondary-vivid:hover{border-color:#e41d3d}.border-secondary-dark,.hover\:border-secondary-dark:hover{border-color:#b50909}.border-secondary-darker,.hover\:border-secondary-darker:hover{border-color:#8b0a03}.border-accent-warm-darker,.hover\:border-accent-warm-darker:hover{border-color:#775540}.border-accent-warm-dark,.hover\:border-accent-warm-dark:hover{border-color:#c05600}.border-accent-warm,.hover\:border-accent-warm:hover{border-color:#fa9441}.border-accent-warm-light,.hover\:border-accent-warm-light:hover{border-color:#ffbc78}.border-accent-warm-lighter,.hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.border-accent-cool-darker,.hover\:border-accent-cool-darker:hover{border-color:#07648d}.border-accent-cool-dark,.hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.border-accent-cool,.hover\:border-accent-cool:hover{border-color:#00bde3}.border-accent-cool-light,.hover\:border-accent-cool-light:hover{border-color:#97d4ea}.border-accent-cool-lighter,.hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.border-error-lighter,.hover\:border-error-lighter:hover{border-color:#f4e3db}.border-error-light,.hover\:border-error-light:hover{border-color:#f39268}.border-error,.hover\:border-error:hover{border-color:#d54309}.border-error-dark,.hover\:border-error-dark:hover{border-color:#b50909}.border-error-darker,.hover\:border-error-darker:hover{border-color:#6f3331}.border-warning-lighter,.hover\:border-warning-lighter:hover{border-color:#faf3d1}.border-warning-light,.hover\:border-warning-light:hover{border-color:#fee685}.border-warning,.hover\:border-warning:hover{border-color:#ffbe2e}.border-warning-dark,.hover\:border-warning-dark:hover{border-color:#e5a000}.border-warning-darker,.hover\:border-warning-darker:hover{border-color:#936f38}.border-success-lighter,.hover\:border-success-lighter:hover{border-color:#ecf3ec}.border-success-light,.hover\:border-success-light:hover{border-color:#70e17b}.border-success,.hover\:border-success:hover{border-color:#00a91c}.border-success-dark,.hover\:border-success-dark:hover{border-color:#008817}.border-success-darker,.hover\:border-success-darker:hover{border-color:#216e1f}.border-info-lighter,.hover\:border-info-lighter:hover{border-color:#e7f6f8}.border-info-light,.hover\:border-info-light:hover{border-color:#99deea}.border-info,.hover\:border-info:hover{border-color:#00bde3}.border-info-dark,.hover\:border-info-dark:hover{border-color:#009ec1}.border-info-darker,.hover\:border-info-darker:hover{border-color:#2e6276}.border-disabled-lighter,.hover\:border-disabled-lighter:hover{border-color:#c9c9c9}.border-disabled-light,.hover\:border-disabled-light:hover{border-color:#919191}.border-disabled,.hover\:border-disabled:hover{border-color:#757575}.border-disabled-dark,.hover\:border-disabled-dark:hover{border-color:#454545}.border-disabled-darker,.hover\:border-disabled-darker:hover{border-color:#1b1b1b}.border-emergency,.hover\:border-emergency:hover{border-color:#9c3d10}.border-emergency-dark,.hover\:border-emergency-dark:hover{border-color:#332d29}.radius-0{border-radius:0}.radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.radius-sm{border-radius:2px}.radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.radius-md{border-radius:.25rem}.radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.radius-lg{border-radius:.5rem}.radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.radius-pill{border-radius:99rem}.radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-solid{border-style:solid}.border-width-1px{border-width:1px}.border-y-width-1px{border-top-width:1px;border-bottom-width:1px}.border-x-width-1px{border-left-width:1px;border-right-width:1px}.border-top-width-1px{border-top-width:1px}.border-right-width-1px{border-right-width:1px}.border-bottom-width-1px{border-bottom-width:1px}.border-left-width-1px{border-left-width:1px}.border-width-2px{border-width:2px}.border-y-width-2px{border-top-width:2px;border-bottom-width:2px}.border-x-width-2px{border-left-width:2px;border-right-width:2px}.border-top-width-2px{border-top-width:2px}.border-right-width-2px{border-right-width:2px}.border-bottom-width-2px{border-bottom-width:2px}.border-left-width-2px{border-left-width:2px}.border-width-05{border-width:.25rem}.border-y-width-05{border-top-width:.25rem;border-bottom-width:.25rem}.border-x-width-05{border-left-width:.25rem;border-right-width:.25rem}.border-top-width-05{border-top-width:.25rem}.border-right-width-05{border-right-width:.25rem}.border-bottom-width-05{border-bottom-width:.25rem}.border-left-width-05{border-left-width:.25rem}.border-width-1{border-width:.5rem}.border-y-width-1{border-top-width:.5rem;border-bottom-width:.5rem}.border-x-width-1{border-left-width:.5rem;border-right-width:.5rem}.border-top-width-1{border-top-width:.5rem}.border-right-width-1{border-right-width:.5rem}.border-bottom-width-1{border-bottom-width:.5rem}.border-left-width-1{border-left-width:.5rem}.border-width-105{border-width:.75rem}.border-y-width-105{border-top-width:.75rem;border-bottom-width:.75rem}.border-x-width-105{border-left-width:.75rem;border-right-width:.75rem}.border-top-width-105{border-top-width:.75rem}.border-right-width-105{border-right-width:.75rem}.border-bottom-width-105{border-bottom-width:.75rem}.border-left-width-105{border-left-width:.75rem}.border-width-2{border-width:1rem}.border-y-width-2{border-top-width:1rem;border-bottom-width:1rem}.border-x-width-2{border-left-width:1rem;border-right-width:1rem}.border-top-width-2{border-top-width:1rem}.border-right-width-2{border-right-width:1rem}.border-bottom-width-2{border-bottom-width:1rem}.border-left-width-2{border-left-width:1rem}.border-width-205{border-width:1.25rem}.border-y-width-205{border-top-width:1.25rem;border-bottom-width:1.25rem}.border-x-width-205{border-left-width:1.25rem;border-right-width:1.25rem}.border-top-width-205{border-top-width:1.25rem}.border-right-width-205{border-right-width:1.25rem}.border-bottom-width-205{border-bottom-width:1.25rem}.border-left-width-205{border-left-width:1.25rem}.border-width-3{border-width:1.5rem}.border-y-width-3{border-top-width:1.5rem;border-bottom-width:1.5rem}.border-x-width-3{border-left-width:1.5rem;border-right-width:1.5rem}.border-top-width-3{border-top-width:1.5rem}.border-right-width-3{border-right-width:1.5rem}.border-bottom-width-3{border-bottom-width:1.5rem}.border-left-width-3{border-left-width:1.5rem}.border-width-0{border-width:0}.border-y-width-0{border-top-width:0;border-bottom-width:0}.border-x-width-0{border-left-width:0;border-right-width:0}.border-top-width-0{border-top-width:0}.border-right-width-0{border-right-width:0}.border-bottom-width-0{border-bottom-width:0}.border-left-width-0{border-left-width:0}.bottom-1px{bottom:1px}.bottom-2px{bottom:2px}.bottom-05{bottom:.25rem}.bottom-1{bottom:.5rem}.bottom-105{bottom:.75rem}.bottom-2{bottom:1rem}.bottom-205{bottom:1.25rem}.bottom-3{bottom:1.5rem}.bottom-neg-1px{bottom:-1px}.bottom-neg-2px{bottom:-2px}.bottom-neg-05{bottom:-.25rem}.bottom-neg-1{bottom:-.5rem}.bottom-neg-105{bottom:-.75rem}.bottom-neg-2{bottom:-1rem}.bottom-neg-205{bottom:-1.25rem}.bottom-neg-3{bottom:-1.5rem}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.hover\:shadow-none:hover,.shadow-none{box-shadow:none}.hover\:shadow-1:hover,.shadow-1{box-shadow:0 1px .25rem 0 rgba(0,0,0,.1)}.hover\:shadow-2:hover,.shadow-2{box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.1)}.hover\:shadow-3:hover,.shadow-3{box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.1)}.hover\:shadow-4:hover,.shadow-4{box-shadow:0 .75rem 1.5rem 0 rgba(0,0,0,.1)}.hover\:shadow-5:hover,.shadow-5{box-shadow:0 1rem 2rem 0 rgba(0,0,0,.1)}.circle-1px,.circle-2px{height:1px;width:1px;border-radius:50%}.circle-2px{height:2px;width:2px}.circle-05{height:.25rem;width:.25rem;border-radius:50%}.circle-1,.circle-105{height:.5rem;width:.5rem;border-radius:50%}.circle-105{height:.75rem;width:.75rem}.circle-2,.circle-205{height:1rem;width:1rem;border-radius:50%}.circle-205{height:1.25rem;width:1.25rem}.circle-3,.circle-4{height:1.5rem;width:1.5rem;border-radius:50%}.circle-4{height:2rem;width:2rem}.circle-5,.circle-6{height:2.5rem;width:2.5rem;border-radius:50%}.circle-6{height:3rem;width:3rem}.circle-7,.circle-8{height:3.5rem;width:3.5rem;border-radius:50%}.circle-8{height:4rem;width:4rem}.circle-10,.circle-9{height:4.5rem;width:4.5rem;border-radius:50%}.circle-10{height:5rem;width:5rem}.circle-15,.circle-card{height:7.5rem;width:7.5rem;border-radius:50%}.circle-card{height:10rem;width:10rem}.circle-card-lg,.circle-mobile{height:15rem;width:15rem;border-radius:50%}.circle-mobile{height:20rem;width:20rem}.clearfix::after{content:"";display:block;clear:both}.hover\:text-transparent:hover,.text-transparent{color:transparent}.hover\:text-black:hover,.text-black{color:#000}.hover\:text-white:hover,.text-white{color:#fff}.hover\:text-red:hover,.text-red{color:#e52207}.hover\:text-orange:hover,.text-orange{color:#e66f0e}.hover\:text-gold:hover,.text-gold{color:#ffbe2e}.hover\:text-yellow:hover,.text-yellow{color:#fee685}.hover\:text-green:hover,.text-green{color:#538200}.hover\:text-mint:hover,.text-mint{color:#04c585}.hover\:text-cyan:hover,.text-cyan{color:#009ec1}.hover\:text-blue:hover,.text-blue{color:#0076d6}.hover\:text-indigo:hover,.text-indigo{color:#676cc8}.hover\:text-violet:hover,.text-violet{color:#8168b3}.hover\:text-magenta:hover,.text-magenta{color:#d72d79}.hover\:text-gray-5:hover,.text-gray-5{color:#f0f0f0}.hover\:text-gray-10:hover,.text-gray-10{color:#e6e6e6}.hover\:text-gray-30:hover,.text-gray-30{color:#adadad}.hover\:text-gray-50:hover,.text-gray-50{color:#757575}.hover\:text-gray-70:hover,.text-gray-70{color:#454545}.hover\:text-gray-90:hover,.text-gray-90{color:#1b1b1b}.hover\:text-base-lightest:hover,.text-base-lightest{color:#f0f0f0}.hover\:text-base-lighter:hover,.text-base-lighter{color:#dfe1e2}.hover\:text-base-light:hover,.text-base-light{color:#a9aeb1}.hover\:text-base:hover,.text-base{color:#71767a}.hover\:text-base-dark:hover,.text-base-dark{color:#565c65}.hover\:text-base-darker:hover,.text-base-darker{color:#3d4551}.hover\:text-base-darkest:hover,.hover\:text-ink:hover,.text-base-darkest,.text-ink{color:#1b1b1b}.hover\:text-primary-lighter:hover,.text-primary-lighter{color:#d9e8f6}.hover\:text-primary-light:hover,.text-primary-light{color:#73b3e7}.hover\:text-primary:hover,.text-primary{color:#005ea2}.hover\:text-primary-vivid:hover,.text-primary-vivid{color:#0050d8}.hover\:text-primary-dark:hover,.text-primary-dark{color:#1a4480}.hover\:text-primary-darker:hover,.text-primary-darker{color:#162e51}.hover\:text-secondary-lighter:hover,.text-secondary-lighter{color:#f3e1e4}.hover\:text-secondary-light:hover,.text-secondary-light{color:#f2938c}.hover\:text-secondary:hover,.text-secondary{color:#d83933}.hover\:text-secondary-vivid:hover,.text-secondary-vivid{color:#e41d3d}.hover\:text-secondary-dark:hover,.text-secondary-dark{color:#b50909}.hover\:text-secondary-darker:hover,.text-secondary-darker{color:#8b0a03}.hover\:text-accent-warm-darker:hover,.text-accent-warm-darker{color:#775540}.hover\:text-accent-warm-dark:hover,.text-accent-warm-dark{color:#c05600}.hover\:text-accent-warm:hover,.text-accent-warm{color:#fa9441}.hover\:text-accent-warm-light:hover,.text-accent-warm-light{color:#ffbc78}.hover\:text-accent-warm-lighter:hover,.text-accent-warm-lighter{color:#f2e4d4}.hover\:text-accent-cool-darker:hover,.text-accent-cool-darker{color:#07648d}.hover\:text-accent-cool-dark:hover,.text-accent-cool-dark{color:#28a0cb}.hover\:text-accent-cool:hover,.text-accent-cool{color:#00bde3}.hover\:text-accent-cool-light:hover,.text-accent-cool-light{color:#97d4ea}.hover\:text-accent-cool-lighter:hover,.text-accent-cool-lighter{color:#e1f3f8}.hover\:text-error-lighter:hover,.text-error-lighter{color:#f4e3db}.hover\:text-error-light:hover,.text-error-light{color:#f39268}.hover\:text-error:hover,.text-error{color:#d54309}.hover\:text-error-dark:hover,.text-error-dark{color:#b50909}.hover\:text-error-darker:hover,.text-error-darker{color:#6f3331}.hover\:text-warning-lighter:hover,.text-warning-lighter{color:#faf3d1}.hover\:text-warning-light:hover,.text-warning-light{color:#fee685}.hover\:text-warning:hover,.text-warning{color:#ffbe2e}.hover\:text-warning-dark:hover,.text-warning-dark{color:#e5a000}.hover\:text-warning-darker:hover,.text-warning-darker{color:#936f38}.hover\:text-success-lighter:hover,.text-success-lighter{color:#ecf3ec}.hover\:text-success-light:hover,.text-success-light{color:#70e17b}.hover\:text-success:hover,.text-success{color:#00a91c}.hover\:text-success-dark:hover,.text-success-dark{color:#008817}.hover\:text-success-darker:hover,.text-success-darker{color:#216e1f}.hover\:text-info-lighter:hover,.text-info-lighter{color:#e7f6f8}.hover\:text-info-light:hover,.text-info-light{color:#99deea}.hover\:text-info:hover,.text-info{color:#00bde3}.hover\:text-info-dark:hover,.text-info-dark{color:#009ec1}.hover\:text-info-darker:hover,.text-info-darker{color:#2e6276}.hover\:text-disabled-lighter:hover,.text-disabled-lighter{color:#c9c9c9}.hover\:text-disabled-light:hover,.text-disabled-light{color:#919191}.hover\:text-disabled:hover,.text-disabled{color:#757575}.hover\:text-disabled-dark:hover,.text-disabled-dark{color:#454545}.hover\:text-disabled-darker:hover,.text-disabled-darker{color:#1b1b1b}.hover\:text-emergency:hover,.text-emergency{color:#9c3d10}.hover\:text-emergency-dark:hover,.text-emergency-dark{color:#332d29}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.display-block{display:block}.display-flex{display:flex}.display-none{display:none}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-inline-flex{display:inline-flex}.display-table{display:table}.display-table-cell{display:table-cell}.display-table-row{display:table-row}.flex-1{flex:1 1 0%}.flex-2{flex:2 1 0%}.flex-3{flex:3 1 0%}.flex-4{flex:4 1 0%}.flex-5{flex:5 1 0%}.flex-6{flex:6 1 0%}.flex-7{flex:7 1 0%}.flex-8{flex:8 1 0%}.flex-9{flex:9 1 0%}.flex-10{flex:10 1 0%}.flex-11{flex:11 1 0%}.flex-12{flex:12 1 0%}.flex-fill{flex:1 1 0%}.flex-auto{flex:0 1 auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-no-wrap{flex-wrap:nowrap}.float-left{float:left}.float-none{float:none}.float-right{float:right}.font-mono-3xs{font-size:.77rem}.font-mono-2xs{font-size:.83rem}.font-mono-xs{font-size:.89rem}.font-mono-sm{font-size:.95rem}.font-mono-md{font-size:1.01rem}.font-mono-lg{font-size:1.31rem}.font-mono-xl{font-size:1.91rem}.font-mono-2xl{font-size:2.38rem}.font-mono-3xl{font-size:2.86rem}.font-sans-3xs{font-size:.87rem}.font-sans-2xs{font-size:.93rem}.font-sans-xs{font-size:1rem}.font-sans-sm{font-size:1.06rem}.font-sans-md{font-size:1.13rem}.font-sans-lg{font-size:1.46rem}.font-sans-xl{font-size:2.13rem}.font-sans-2xl{font-size:2.66rem}.font-sans-3xl{font-size:3.19rem}.font-serif-3xs{font-size:.79rem}.font-serif-2xs{font-size:.85rem}.font-serif-xs{font-size:.91rem}.font-serif-sm{font-size:.98rem}.font-serif-md{font-size:1.04rem}.font-serif-lg{font-size:1.34rem}.font-serif-xl{font-size:1.95rem}.font-serif-2xl{font-size:2.44rem}.font-serif-3xl{font-size:2.93rem}.font-heading-3xs{font-size:.79rem}.font-heading-2xs{font-size:.85rem}.font-heading-xs{font-size:.91rem}.font-heading-sm{font-size:.98rem}.font-heading-md{font-size:1.04rem}.font-heading-lg{font-size:1.34rem}.font-heading-xl{font-size:1.95rem}.font-heading-2xl{font-size:2.44rem}.font-heading-3xl{font-size:2.93rem}.font-body-3xs{font-size:.87rem}.font-body-2xs{font-size:.93rem}.font-body-xs{font-size:1rem}.font-body-sm{font-size:1.06rem}.font-body-md{font-size:1.13rem}.font-body-lg{font-size:1.46rem}.font-body-xl{font-size:2.13rem}.font-body-2xl{font-size:2.66rem}.font-body-3xl{font-size:3.19rem}.font-code-3xs{font-size:.77rem}.font-code-2xs{font-size:.83rem}.font-code-xs{font-size:.89rem}.font-code-sm{font-size:.95rem}.font-code-md{font-size:1.01rem}.font-code-lg{font-size:1.31rem}.font-code-xl{font-size:1.91rem}.font-code-2xl{font-size:2.38rem}.font-code-3xl{font-size:2.86rem}.font-alt-3xs{font-size:.79rem}.font-alt-2xs{font-size:.85rem}.font-alt-xs{font-size:.91rem}.font-alt-sm{font-size:.98rem}.font-alt-md{font-size:1.04rem}.font-alt-lg{font-size:1.34rem}.font-alt-xl{font-size:1.95rem}.font-alt-2xl{font-size:2.44rem}.font-alt-3xl{font-size:2.93rem}.font-ui-3xs{font-size:.87rem}.font-ui-2xs{font-size:.93rem}.font-ui-xs{font-size:1rem}.font-ui-sm{font-size:1.06rem}.font-ui-md{font-size:1.13rem}.font-ui-lg{font-size:1.46rem}.font-ui-xl{font-size:2.13rem}.font-ui-2xl{font-size:2.66rem}.font-ui-3xl{font-size:3.19rem}.font-family-mono{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-sans{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-serif{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-ui{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-body{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-code{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-alt{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.text-tabular{font-feature-settings:"tnum"1,"kern"1}.text-no-tabular{font-feature-settings:"kern"1}.text-italic{font-style:italic}.text-no-italic{font-style:normal}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:700}.height-1px{height:1px}.height-2px{height:2px}.height-05{height:.25rem}.height-1{height:.5rem}.height-105{height:.75rem}.height-2{height:1rem}.height-205{height:1.25rem}.height-3{height:1.5rem}.height-4{height:2rem}.height-5{height:2.5rem}.height-6{height:3rem}.height-7{height:3.5rem}.height-8{height:4rem}.height-9{height:4.5rem}.height-10{height:5rem}.height-15{height:7.5rem}.height-card{height:10rem}.height-card-lg{height:15rem}.height-mobile{height:20rem}.height-0{height:0}.height-auto{height:auto}.height-full{height:100%}.height-viewport{height:100vh}.flex-justify-center{justify-content:center}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify{justify-content:space-between}.left-1px{left:1px}.left-2px{left:2px}.left-05{left:.25rem}.left-1{left:.5rem}.left-105{left:.75rem}.left-2{left:1rem}.left-205{left:1.25rem}.left-3{left:1.5rem}.left-neg-1px{left:-1px}.left-neg-2px{left:-2px}.left-neg-05{left:-.25rem}.left-neg-1{left:-.5rem}.left-neg-105{left:-.75rem}.left-neg-2{left:-1rem}.left-neg-205{left:-1.25rem}.left-neg-3{left:-1.5rem}.left-0{left:0}.left-auto{left:auto}.left-full{left:100%}.text-ls-auto{letter-spacing:initial}.text-ls-neg-3{letter-spacing:-.03em}.text-ls-neg-2{letter-spacing:-.02em}.text-ls-neg-1{letter-spacing:-.01em}.text-ls-1{letter-spacing:.025em}.text-ls-2{letter-spacing:.1em}.text-ls-3{letter-spacing:.15em}.line-height-sans-1{line-height:.9}.line-height-sans-2{line-height:1.1}.line-height-sans-3{line-height:1.3}.line-height-sans-4{line-height:1.4}.line-height-sans-5{line-height:1.5}.line-height-sans-6{line-height:1.6}.line-height-serif-1{line-height:1}.line-height-serif-2{line-height:1.2}.line-height-serif-3{line-height:1.4}.line-height-serif-4{line-height:1.5}.line-height-serif-5{line-height:1.7}.line-height-serif-6{line-height:1.8}.line-height-mono-1{line-height:1}.line-height-mono-2{line-height:1.3}.line-height-mono-3{line-height:1.4}.line-height-mono-4{line-height:1.6}.line-height-mono-5{line-height:1.7}.line-height-mono-6{line-height:1.8}.line-height-heading-1{line-height:1}.line-height-heading-2{line-height:1.2}.line-height-heading-3{line-height:1.4}.line-height-heading-4{line-height:1.5}.line-height-heading-5{line-height:1.7}.line-height-heading-6{line-height:1.8}.line-height-ui-1{line-height:.9}.line-height-ui-2{line-height:1.1}.line-height-ui-3{line-height:1.3}.line-height-ui-4{line-height:1.4}.line-height-ui-5{line-height:1.5}.line-height-ui-6{line-height:1.6}.line-height-body-1{line-height:.9}.line-height-body-2{line-height:1.1}.line-height-body-3{line-height:1.3}.line-height-body-4{line-height:1.4}.line-height-body-5{line-height:1.5}.line-height-body-6{line-height:1.6}.line-height-code-1{line-height:1}.line-height-code-2{line-height:1.3}.line-height-code-3{line-height:1.4}.line-height-code-4{line-height:1.6}.line-height-code-5{line-height:1.7}.line-height-code-6{line-height:1.8}.line-height-alt-1{line-height:1}.line-height-alt-2{line-height:1.2}.line-height-alt-3{line-height:1.4}.line-height-alt-4{line-height:1.5}.line-height-alt-5{line-height:1.7}.line-height-alt-6{line-height:1.8}.margin-neg-1px{margin:-1px}.margin-neg-2px{margin:-2px}.margin-neg-05{margin:-.25rem}.margin-neg-1{margin:-.5rem}.margin-neg-105{margin:-.75rem}.margin-neg-2{margin:-1rem}.margin-neg-205{margin:-1.25rem}.margin-neg-3{margin:-1.5rem}.margin-1px{margin:1px}.margin-2px{margin:2px}.margin-05{margin:.25rem}.margin-1{margin:.5rem}.margin-105{margin:.75rem}.margin-2{margin:1rem}.margin-205{margin:1.25rem}.margin-3{margin:1.5rem}.margin-neg-4{margin:-2rem}.margin-neg-5{margin:-2.5rem}.margin-neg-6{margin:-3rem}.margin-neg-7{margin:-3.5rem}.margin-neg-8{margin:-4rem}.margin-neg-9{margin:-4.5rem}.margin-neg-10{margin:-5rem}.margin-neg-15{margin:-7.5rem}.margin-4{margin:2rem}.margin-5{margin:2.5rem}.margin-6{margin:3rem}.margin-7{margin:3.5rem}.margin-8{margin:4rem}.margin-9{margin:4.5rem}.margin-10{margin:5rem}.margin-15{margin:7.5rem}.margin-05em{margin:.5em}.margin-1em{margin:1em}.margin-105em{margin:1.5em}.margin-2em{margin:2em}.margin-0{margin:0}.margin-y-1px{margin-bottom:1px}.margin-top-1px,.margin-y-1px{margin-top:1px}.margin-bottom-1px{margin-bottom:1px}.margin-y-2px{margin-bottom:2px}.margin-top-2px,.margin-y-2px{margin-top:2px}.margin-bottom-2px{margin-bottom:2px}.margin-y-05{margin-bottom:.25rem}.margin-top-05,.margin-y-05{margin-top:.25rem}.margin-bottom-05{margin-bottom:.25rem}.margin-y-1{margin-bottom:.5rem}.margin-top-1,.margin-y-1{margin-top:.5rem}.margin-bottom-1{margin-bottom:.5rem}.margin-y-105{margin-bottom:.75rem}.margin-top-105,.margin-y-105{margin-top:.75rem}.margin-bottom-105{margin-bottom:.75rem}.margin-y-2{margin-bottom:1rem}.margin-top-2,.margin-y-2{margin-top:1rem}.margin-bottom-2{margin-bottom:1rem}.margin-y-205{margin-bottom:1.25rem}.margin-top-205,.margin-y-205{margin-top:1.25rem}.margin-bottom-205{margin-bottom:1.25rem}.margin-y-3{margin-bottom:1.5rem}.margin-top-3,.margin-y-3{margin-top:1.5rem}.margin-bottom-3{margin-bottom:1.5rem}.margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.margin-top-neg-1px{margin-top:-1px}.margin-bottom-neg-1px{margin-bottom:-1px}.margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.margin-top-neg-2px{margin-top:-2px}.margin-bottom-neg-2px{margin-bottom:-2px}.margin-y-neg-05{margin-bottom:-.25rem}.margin-top-neg-05,.margin-y-neg-05{margin-top:-.25rem}.margin-bottom-neg-05{margin-bottom:-.25rem}.margin-y-neg-1{margin-bottom:-.5rem}.margin-top-neg-1,.margin-y-neg-1{margin-top:-.5rem}.margin-bottom-neg-1{margin-bottom:-.5rem}.margin-y-neg-105{margin-bottom:-.75rem}.margin-top-neg-105,.margin-y-neg-105{margin-top:-.75rem}.margin-bottom-neg-105{margin-bottom:-.75rem}.margin-y-neg-2{margin-bottom:-1rem}.margin-top-neg-2,.margin-y-neg-2{margin-top:-1rem}.margin-bottom-neg-2{margin-bottom:-1rem}.margin-y-neg-205{margin-bottom:-1.25rem}.margin-top-neg-205,.margin-y-neg-205{margin-top:-1.25rem}.margin-bottom-neg-205{margin-bottom:-1.25rem}.margin-y-neg-3{margin-bottom:-1.5rem}.margin-top-neg-3,.margin-y-neg-3{margin-top:-1.5rem}.margin-bottom-neg-3{margin-bottom:-1.5rem}.margin-y-neg-4{margin-bottom:-2rem}.margin-top-neg-4,.margin-y-neg-4{margin-top:-2rem}.margin-bottom-neg-4{margin-bottom:-2rem}.margin-y-neg-5{margin-bottom:-2.5rem}.margin-top-neg-5,.margin-y-neg-5{margin-top:-2.5rem}.margin-bottom-neg-5{margin-bottom:-2.5rem}.margin-y-neg-6{margin-bottom:-3rem}.margin-top-neg-6,.margin-y-neg-6{margin-top:-3rem}.margin-bottom-neg-6{margin-bottom:-3rem}.margin-y-neg-7{margin-bottom:-3.5rem}.margin-top-neg-7,.margin-y-neg-7{margin-top:-3.5rem}.margin-bottom-neg-7{margin-bottom:-3.5rem}.margin-y-neg-8{margin-bottom:-4rem}.margin-top-neg-8,.margin-y-neg-8{margin-top:-4rem}.margin-bottom-neg-8{margin-bottom:-4rem}.margin-y-neg-9{margin-bottom:-4.5rem}.margin-top-neg-9,.margin-y-neg-9{margin-top:-4.5rem}.margin-bottom-neg-9{margin-bottom:-4.5rem}.margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.margin-top-neg-10{margin-top:-5rem}.margin-bottom-neg-10{margin-bottom:-5rem}.margin-y-neg-15{margin-bottom:-7.5rem}.margin-top-neg-15,.margin-y-neg-15{margin-top:-7.5rem}.margin-bottom-neg-15{margin-bottom:-7.5rem}.margin-y-4{margin-bottom:2rem}.margin-top-4,.margin-y-4{margin-top:2rem}.margin-bottom-4{margin-bottom:2rem}.margin-y-5{margin-bottom:2.5rem}.margin-top-5,.margin-y-5{margin-top:2.5rem}.margin-bottom-5{margin-bottom:2.5rem}.margin-y-6{margin-bottom:3rem}.margin-top-6,.margin-y-6{margin-top:3rem}.margin-bottom-6{margin-bottom:3rem}.margin-y-7{margin-bottom:3.5rem}.margin-top-7,.margin-y-7{margin-top:3.5rem}.margin-bottom-7{margin-bottom:3.5rem}.margin-y-8{margin-bottom:4rem}.margin-top-8,.margin-y-8{margin-top:4rem}.margin-bottom-8{margin-bottom:4rem}.margin-y-9{margin-bottom:4.5rem}.margin-top-9,.margin-y-9{margin-top:4.5rem}.margin-bottom-9{margin-bottom:4.5rem}.margin-y-10{margin-bottom:5rem}.margin-top-10,.margin-y-10{margin-top:5rem}.margin-bottom-10{margin-bottom:5rem}.margin-y-15{margin-bottom:7.5rem}.margin-top-15,.margin-y-15{margin-top:7.5rem}.margin-bottom-15{margin-bottom:7.5rem}.margin-y-05em{margin-bottom:.5em}.margin-top-05em,.margin-y-05em{margin-top:.5em}.margin-bottom-05em{margin-bottom:.5em}.margin-y-1em{margin-bottom:1em}.margin-top-1em,.margin-y-1em{margin-top:1em}.margin-bottom-1em{margin-bottom:1em}.margin-y-105em{margin-bottom:1.5em}.margin-top-105em,.margin-y-105em{margin-top:1.5em}.margin-bottom-105em{margin-bottom:1.5em}.margin-y-2em{margin-bottom:2em}.margin-top-2em,.margin-y-2em{margin-top:2em}.margin-bottom-2em{margin-bottom:2em}.margin-y-0{margin-bottom:0}.margin-top-0,.margin-y-0{margin-top:0}.margin-bottom-0{margin-bottom:0}.margin-y-auto{margin-bottom:auto}.margin-top-auto,.margin-y-auto{margin-top:auto}.margin-bottom-auto{margin-bottom:auto}.margin-x-1px{margin-left:1px}.margin-right-1px,.margin-x-1px{margin-right:1px}.margin-left-1px{margin-left:1px}.margin-x-2px{margin-left:2px}.margin-right-2px,.margin-x-2px{margin-right:2px}.margin-left-2px{margin-left:2px}.margin-x-05{margin-left:.25rem}.margin-right-05,.margin-x-05{margin-right:.25rem}.margin-left-05{margin-left:.25rem}.margin-x-1{margin-left:.5rem}.margin-right-1,.margin-x-1{margin-right:.5rem}.margin-left-1{margin-left:.5rem}.margin-x-105{margin-left:.75rem}.margin-right-105,.margin-x-105{margin-right:.75rem}.margin-left-105{margin-left:.75rem}.margin-x-2{margin-left:1rem}.margin-right-2,.margin-x-2{margin-right:1rem}.margin-left-2{margin-left:1rem}.margin-x-205{margin-left:1.25rem}.margin-right-205,.margin-x-205{margin-right:1.25rem}.margin-left-205{margin-left:1.25rem}.margin-x-3{margin-left:1.5rem}.margin-right-3,.margin-x-3{margin-right:1.5rem}.margin-left-3{margin-left:1.5rem}.margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.margin-right-neg-1px{margin-right:-1px}.margin-left-neg-1px{margin-left:-1px}.margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.margin-right-neg-2px{margin-right:-2px}.margin-left-neg-2px{margin-left:-2px}.margin-x-neg-05{margin-left:-.25rem}.margin-right-neg-05,.margin-x-neg-05{margin-right:-.25rem}.margin-left-neg-05{margin-left:-.25rem}.margin-x-neg-1{margin-left:-.5rem}.margin-right-neg-1,.margin-x-neg-1{margin-right:-.5rem}.margin-left-neg-1{margin-left:-.5rem}.margin-x-neg-105{margin-left:-.75rem}.margin-right-neg-105,.margin-x-neg-105{margin-right:-.75rem}.margin-left-neg-105{margin-left:-.75rem}.margin-x-neg-2{margin-left:-1rem}.margin-right-neg-2,.margin-x-neg-2{margin-right:-1rem}.margin-left-neg-2{margin-left:-1rem}.margin-x-neg-205{margin-left:-1.25rem}.margin-right-neg-205,.margin-x-neg-205{margin-right:-1.25rem}.margin-left-neg-205{margin-left:-1.25rem}.margin-x-neg-3{margin-left:-1.5rem}.margin-right-neg-3,.margin-x-neg-3{margin-right:-1.5rem}.margin-left-neg-3{margin-left:-1.5rem}.margin-x-neg-4{margin-left:-2rem}.margin-right-neg-4,.margin-x-neg-4{margin-right:-2rem}.margin-left-neg-4{margin-left:-2rem}.margin-x-neg-5{margin-left:-2.5rem}.margin-right-neg-5,.margin-x-neg-5{margin-right:-2.5rem}.margin-left-neg-5{margin-left:-2.5rem}.margin-x-neg-6{margin-left:-3rem}.margin-right-neg-6,.margin-x-neg-6{margin-right:-3rem}.margin-left-neg-6{margin-left:-3rem}.margin-x-neg-7{margin-left:-3.5rem}.margin-right-neg-7,.margin-x-neg-7{margin-right:-3.5rem}.margin-left-neg-7{margin-left:-3.5rem}.margin-x-neg-8{margin-left:-4rem}.margin-right-neg-8,.margin-x-neg-8{margin-right:-4rem}.margin-left-neg-8{margin-left:-4rem}.margin-x-neg-9{margin-left:-4.5rem}.margin-right-neg-9,.margin-x-neg-9{margin-right:-4.5rem}.margin-left-neg-9{margin-left:-4.5rem}.margin-x-neg-10{margin-left:-5rem}.margin-right-neg-10,.margin-x-neg-10{margin-right:-5rem}.margin-left-neg-10{margin-left:-5rem}.margin-x-neg-15{margin-left:-7.5rem}.margin-right-neg-15,.margin-x-neg-15{margin-right:-7.5rem}.margin-left-neg-15{margin-left:-7.5rem}.margin-x-4{margin-left:2rem}.margin-right-4,.margin-x-4{margin-right:2rem}.margin-left-4{margin-left:2rem}.margin-x-5{margin-left:2.5rem}.margin-right-5,.margin-x-5{margin-right:2.5rem}.margin-left-5{margin-left:2.5rem}.margin-x-6{margin-left:3rem}.margin-right-6,.margin-x-6{margin-right:3rem}.margin-left-6{margin-left:3rem}.margin-x-7{margin-left:3.5rem}.margin-right-7,.margin-x-7{margin-right:3.5rem}.margin-left-7{margin-left:3.5rem}.margin-x-8{margin-left:4rem}.margin-right-8,.margin-x-8{margin-right:4rem}.margin-left-8{margin-left:4rem}.margin-x-9{margin-left:4.5rem}.margin-right-9,.margin-x-9{margin-right:4.5rem}.margin-left-9{margin-left:4.5rem}.margin-x-10{margin-left:5rem}.margin-right-10,.margin-x-10{margin-right:5rem}.margin-left-10{margin-left:5rem}.margin-x-15{margin-left:7.5rem}.margin-right-15,.margin-x-15{margin-right:7.5rem}.margin-left-15{margin-left:7.5rem}.margin-x-card{margin-left:10rem}.margin-right-card,.margin-x-card{margin-right:10rem}.margin-left-card{margin-left:10rem}.margin-x-card-lg{margin-left:15rem}.margin-right-card-lg,.margin-x-card-lg{margin-right:15rem}.margin-left-card-lg{margin-left:15rem}.margin-x-mobile{margin-left:20rem}.margin-right-mobile,.margin-x-mobile{margin-right:20rem}.margin-left-mobile{margin-left:20rem}.margin-x-05em{margin-left:.5em}.margin-right-05em,.margin-x-05em{margin-right:.5em}.margin-left-05em{margin-left:.5em}.margin-x-1em{margin-left:1em}.margin-right-1em,.margin-x-1em{margin-right:1em}.margin-left-1em{margin-left:1em}.margin-x-105em{margin-left:1.5em}.margin-right-105em,.margin-x-105em{margin-right:1.5em}.margin-left-105em{margin-left:1.5em}.margin-x-2em{margin-left:2em}.margin-right-2em,.margin-x-2em{margin-right:2em}.margin-left-2em{margin-left:2em}.margin-x-0{margin-left:0}.margin-right-0,.margin-x-0{margin-right:0}.margin-left-0{margin-left:0}.margin-x-auto{margin-left:auto}.margin-right-auto,.margin-x-auto{margin-right:auto}.margin-left-auto{margin-left:auto}.maxh-05{max-height:.25rem}.maxh-1{max-height:.5rem}.maxh-105{max-height:.75rem}.maxh-2{max-height:1rem}.maxh-205{max-height:1.25rem}.maxh-3{max-height:1.5rem}.maxh-4{max-height:2rem}.maxh-5{max-height:2.5rem}.maxh-6{max-height:3rem}.maxh-7{max-height:3.5rem}.maxh-8{max-height:4rem}.maxh-9{max-height:4.5rem}.maxh-10{max-height:5rem}.maxh-15{max-height:7.5rem}.maxh-card{max-height:10rem}.maxh-card-lg{max-height:15rem}.maxh-mobile{max-height:20rem}.maxh-mobile-lg{max-height:30rem}.maxh-tablet{max-height:40rem}.maxh-tablet-lg{max-height:55rem}.maxh-none{max-height:none}.maxh-viewport{max-height:100vh}.maxw-05{max-width:.25rem}.maxw-1{max-width:.5rem}.maxw-105{max-width:.75rem}.maxw-2{max-width:1rem}.maxw-205{max-width:1.25rem}.maxw-3{max-width:1.5rem}.maxw-4{max-width:2rem}.maxw-5{max-width:2.5rem}.maxw-6{max-width:3rem}.maxw-7{max-width:3.5rem}.maxw-8{max-width:4rem}.maxw-9{max-width:4.5rem}.maxw-10{max-width:5rem}.maxw-15{max-width:7.5rem}.maxw-card{max-width:10rem}.maxw-card-lg{max-width:15rem}.maxw-mobile{max-width:20rem}.maxw-mobile-lg{max-width:30rem}.maxw-tablet{max-width:40rem}.maxw-tablet-lg{max-width:55rem}.maxw-desktop{max-width:64rem}.maxw-desktop-lg{max-width:75rem}.maxw-widescreen{max-width:87.5rem}.maxw-none{max-width:none}.maxw-full{max-width:100%}.measure-1{max-width:44ex}.measure-2{max-width:60ex}.measure-3{max-width:64ex}.measure-4{max-width:68ex}.measure-5{max-width:72ex}.measure-6{max-width:88ex}.measure-none{max-width:none}.minh-1px{min-height:1px}.minh-2px{min-height:2px}.minh-05{min-height:.25rem}.minh-1{min-height:.5rem}.minh-105{min-height:.75rem}.minh-2{min-height:1rem}.minh-205{min-height:1.25rem}.minh-3{min-height:1.5rem}.minh-4{min-height:2rem}.minh-5{min-height:2.5rem}.minh-6{min-height:3rem}.minh-7{min-height:3.5rem}.minh-8{min-height:4rem}.minh-9{min-height:4.5rem}.minh-10{min-height:5rem}.minh-15{min-height:7.5rem}.minh-card{min-height:10rem}.minh-card-lg{min-height:15rem}.minh-mobile{min-height:20rem}.minh-mobile-lg{min-height:30rem}.minh-tablet{min-height:40rem}.minh-tablet-lg{min-height:55rem}.minh-0{min-height:0}.minh-full{min-height:100%}.minh-viewport{min-height:100vh}.minw-05{min-width:.25rem}.minw-1{min-width:.5rem}.minw-105{min-width:.75rem}.minw-2{min-width:1rem}.minw-205{min-width:1.25rem}.minw-3{min-width:1.5rem}.minw-4{min-width:2rem}.minw-5{min-width:2.5rem}.minw-6{min-width:3rem}.minw-7{min-width:3.5rem}.minw-8{min-width:4rem}.minw-9{min-width:4.5rem}.minw-10{min-width:5rem}.minw-15{min-width:7.5rem}.minw-0{min-width:0}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.order-first{order:-1}.order-last{order:999}.order-initial{order:initial}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.outline-1px{outline:1px solid}.outline-2px{outline:2px solid}.outline-0{outline:0 solid}.outline-05{outline:.25rem solid}.outline-transparent{outline-color:transparent}.outline-black{outline-color:#000}.outline-white{outline-color:#fff}.outline-red{outline-color:#e52207}.outline-orange{outline-color:#e66f0e}.outline-gold{outline-color:#ffbe2e}.outline-yellow{outline-color:#fee685}.outline-green{outline-color:#538200}.outline-mint{outline-color:#04c585}.outline-cyan{outline-color:#009ec1}.outline-blue{outline-color:#0076d6}.outline-indigo{outline-color:#676cc8}.outline-violet{outline-color:#8168b3}.outline-magenta{outline-color:#d72d79}.outline-gray-5{outline-color:#f0f0f0}.outline-gray-10{outline-color:#e6e6e6}.outline-gray-30{outline-color:#adadad}.outline-gray-50{outline-color:#757575}.outline-gray-70{outline-color:#454545}.outline-gray-90{outline-color:#1b1b1b}.outline-base-lightest{outline-color:#f0f0f0}.outline-base-lighter{outline-color:#dfe1e2}.outline-base-light{outline-color:#a9aeb1}.outline-base{outline-color:#71767a}.outline-base-dark{outline-color:#565c65}.outline-base-darker{outline-color:#3d4551}.outline-base-darkest,.outline-ink{outline-color:#1b1b1b}.outline-primary-lighter{outline-color:#d9e8f6}.outline-primary-light{outline-color:#73b3e7}.outline-primary{outline-color:#005ea2}.outline-primary-vivid{outline-color:#0050d8}.outline-primary-dark{outline-color:#1a4480}.outline-primary-darker{outline-color:#162e51}.outline-secondary-lighter{outline-color:#f3e1e4}.outline-secondary-light{outline-color:#f2938c}.outline-secondary{outline-color:#d83933}.outline-secondary-vivid{outline-color:#e41d3d}.outline-secondary-dark{outline-color:#b50909}.outline-secondary-darker{outline-color:#8b0a03}.outline-accent-warm-darker{outline-color:#775540}.outline-accent-warm-dark{outline-color:#c05600}.outline-accent-warm{outline-color:#fa9441}.outline-accent-warm-light{outline-color:#ffbc78}.outline-accent-warm-lighter{outline-color:#f2e4d4}.outline-accent-cool-darker{outline-color:#07648d}.outline-accent-cool-dark{outline-color:#28a0cb}.outline-accent-cool{outline-color:#00bde3}.outline-accent-cool-light{outline-color:#97d4ea}.outline-accent-cool-lighter{outline-color:#e1f3f8}.outline-error-lighter{outline-color:#f4e3db}.outline-error-light{outline-color:#f39268}.outline-error{outline-color:#d54309}.outline-error-dark{outline-color:#b50909}.outline-error-darker{outline-color:#6f3331}.outline-warning-lighter{outline-color:#faf3d1}.outline-warning-light{outline-color:#fee685}.outline-warning{outline-color:#ffbe2e}.outline-warning-dark{outline-color:#e5a000}.outline-warning-darker{outline-color:#936f38}.outline-success-lighter{outline-color:#ecf3ec}.outline-success-light{outline-color:#70e17b}.outline-success{outline-color:#00a91c}.outline-success-dark{outline-color:#008817}.outline-success-darker{outline-color:#216e1f}.outline-info-lighter{outline-color:#e7f6f8}.outline-info-light{outline-color:#99deea}.outline-info{outline-color:#00bde3}.outline-info-dark{outline-color:#009ec1}.outline-info-darker{outline-color:#2e6276}.outline-disabled-lighter{outline-color:#c9c9c9}.outline-disabled-light{outline-color:#919191}.outline-disabled{outline-color:#757575}.outline-disabled-dark{outline-color:#454545}.outline-disabled-darker{outline-color:#1b1b1b}.outline-emergency{outline-color:#9c3d10}.outline-emergency-dark{outline-color:#332d29}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-scroll{overflow:scroll}.overflow-y-scroll{overflow-y:scroll}.overflow-x-scroll{overflow-x:scroll}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.overflow-visible{overflow:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-visible{overflow-x:visible}.padding-1px{padding:1px}.padding-y-1px{padding-top:1px;padding-bottom:1px}.padding-x-1px{padding-left:1px;padding-right:1px}.padding-top-1px{padding-top:1px}.padding-right-1px{padding-right:1px}.padding-bottom-1px{padding-bottom:1px}.padding-left-1px{padding-left:1px}.padding-2px{padding:2px}.padding-y-2px{padding-top:2px;padding-bottom:2px}.padding-x-2px{padding-left:2px;padding-right:2px}.padding-top-2px{padding-top:2px}.padding-right-2px{padding-right:2px}.padding-bottom-2px{padding-bottom:2px}.padding-left-2px{padding-left:2px}.padding-05{padding:.25rem}.padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.padding-x-05{padding-left:.25rem;padding-right:.25rem}.padding-top-05{padding-top:.25rem}.padding-right-05{padding-right:.25rem}.padding-bottom-05{padding-bottom:.25rem}.padding-left-05{padding-left:.25rem}.padding-1{padding:.5rem}.padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.padding-x-1{padding-left:.5rem;padding-right:.5rem}.padding-top-1{padding-top:.5rem}.padding-right-1{padding-right:.5rem}.padding-bottom-1{padding-bottom:.5rem}.padding-left-1{padding-left:.5rem}.padding-105{padding:.75rem}.padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.padding-x-105{padding-left:.75rem;padding-right:.75rem}.padding-top-105{padding-top:.75rem}.padding-right-105{padding-right:.75rem}.padding-bottom-105{padding-bottom:.75rem}.padding-left-105{padding-left:.75rem}.padding-2{padding:1rem}.padding-y-2{padding-top:1rem;padding-bottom:1rem}.padding-x-2{padding-left:1rem;padding-right:1rem}.padding-top-2{padding-top:1rem}.padding-right-2{padding-right:1rem}.padding-bottom-2{padding-bottom:1rem}.padding-left-2{padding-left:1rem}.padding-205{padding:1.25rem}.padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.padding-top-205{padding-top:1.25rem}.padding-right-205{padding-right:1.25rem}.padding-bottom-205{padding-bottom:1.25rem}.padding-left-205{padding-left:1.25rem}.padding-3{padding:1.5rem}.padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.padding-top-3{padding-top:1.5rem}.padding-right-3{padding-right:1.5rem}.padding-bottom-3{padding-bottom:1.5rem}.padding-left-3{padding-left:1.5rem}.padding-4{padding:2rem}.padding-y-4{padding-top:2rem;padding-bottom:2rem}.padding-x-4{padding-left:2rem;padding-right:2rem}.padding-top-4{padding-top:2rem}.padding-right-4{padding-right:2rem}.padding-bottom-4{padding-bottom:2rem}.padding-left-4{padding-left:2rem}.padding-5{padding:2.5rem}.padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.padding-top-5{padding-top:2.5rem}.padding-right-5{padding-right:2.5rem}.padding-bottom-5{padding-bottom:2.5rem}.padding-left-5{padding-left:2.5rem}.padding-6{padding:3rem}.padding-y-6{padding-top:3rem;padding-bottom:3rem}.padding-x-6{padding-left:3rem;padding-right:3rem}.padding-top-6{padding-top:3rem}.padding-right-6{padding-right:3rem}.padding-bottom-6{padding-bottom:3rem}.padding-left-6{padding-left:3rem}.padding-7{padding:3.5rem}.padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.padding-top-7{padding-top:3.5rem}.padding-right-7{padding-right:3.5rem}.padding-bottom-7{padding-bottom:3.5rem}.padding-left-7{padding-left:3.5rem}.padding-8{padding:4rem}.padding-y-8{padding-top:4rem;padding-bottom:4rem}.padding-x-8{padding-left:4rem;padding-right:4rem}.padding-top-8{padding-top:4rem}.padding-right-8{padding-right:4rem}.padding-bottom-8{padding-bottom:4rem}.padding-left-8{padding-left:4rem}.padding-9{padding:4.5rem}.padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.padding-top-9{padding-top:4.5rem}.padding-right-9{padding-right:4.5rem}.padding-bottom-9{padding-bottom:4.5rem}.padding-left-9{padding-left:4.5rem}.padding-10{padding:5rem}.padding-y-10{padding-top:5rem;padding-bottom:5rem}.padding-x-10{padding-left:5rem;padding-right:5rem}.padding-top-10{padding-top:5rem}.padding-right-10{padding-right:5rem}.padding-bottom-10{padding-bottom:5rem}.padding-left-10{padding-left:5rem}.padding-15{padding:7.5rem}.padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.padding-top-15{padding-top:7.5rem}.padding-right-15{padding-right:7.5rem}.padding-bottom-15{padding-bottom:7.5rem}.padding-left-15{padding-left:7.5rem}.padding-0{padding:0}.padding-y-0{padding-top:0;padding-bottom:0}.padding-x-0{padding-left:0;padding-right:0}.padding-top-0{padding-top:0}.padding-right-0{padding-right:0}.padding-bottom-0{padding-bottom:0}.padding-left-0{padding-left:0}.pin-all{bottom:0;top:0}.pin-all,.pin-x{left:0;right:0;position:absolute}.pin-y{top:0}.pin-bottom,.pin-y{bottom:0;position:absolute}.pin-left{left:0;position:absolute}.pin-right{right:0;position:absolute}.pin-top{top:0;position:absolute}.pin-none{bottom:auto;left:auto;right:auto;top:auto;position:static}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-relative{position:relative}.position-static{position:static}.position-sticky{position:sticky}.right-1px{right:1px}.right-2px{right:2px}.right-05{right:.25rem}.right-1{right:.5rem}.right-105{right:.75rem}.right-2{right:1rem}.right-205{right:1.25rem}.right-3{right:1.5rem}.right-neg-1px{right:-1px}.right-neg-2px{right:-2px}.right-neg-05{right:-.25rem}.right-neg-1{right:-.5rem}.right-neg-105{right:-.75rem}.right-neg-2{right:-1rem}.right-neg-205{right:-1.25rem}.right-neg-3{right:-1.5rem}.right-0{right:0}.right-auto{right:auto}.right-full{right:100%}.square-1px{height:1px;width:1px}.square-2px{height:2px;width:2px}.square-05{height:.25rem;width:.25rem}.square-1{height:.5rem;width:.5rem}.square-105{height:.75rem;width:.75rem}.square-2{height:1rem;width:1rem}.square-205{height:1.25rem;width:1.25rem}.square-3{height:1.5rem;width:1.5rem}.square-4{height:2rem;width:2rem}.square-5{height:2.5rem;width:2.5rem}.square-6{height:3rem;width:3rem}.square-7{height:3.5rem;width:3.5rem}.square-8{height:4rem;width:4rem}.square-9{height:4.5rem;width:4.5rem}.square-10{height:5rem;width:5rem}.square-15{height:7.5rem;width:7.5rem}.square-card{height:10rem;width:10rem}.square-card-lg{height:15rem;width:15rem}.square-mobile{height:20rem;width:20rem}.text-center{text-align:center}.text-left{text-align:left}.text-justify{text-align:justify}.text-right{text-align:right}.hover\:text-strike:hover,.text-strike{text-decoration:line-through}.hover\:text-underline:hover,.text-underline{text-decoration:underline}.hover\:text-no-strike:hover,.hover\:text-no-underline:hover,.text-no-strike,.text-no-underline{text-decoration:none}.hover\:underline-red:hover,.underline-red{text-decoration-color:#e52207}.hover\:underline-orange:hover,.underline-orange{text-decoration-color:#e66f0e}.hover\:underline-gold:hover,.underline-gold{text-decoration-color:#ffbe2e}.hover\:underline-yellow:hover,.underline-yellow{text-decoration-color:#fee685}.hover\:underline-green:hover,.underline-green{text-decoration-color:#538200}.hover\:underline-mint:hover,.underline-mint{text-decoration-color:#04c585}.hover\:underline-cyan:hover,.underline-cyan{text-decoration-color:#009ec1}.hover\:underline-blue:hover,.underline-blue{text-decoration-color:#0076d6}.hover\:underline-indigo:hover,.underline-indigo{text-decoration-color:#676cc8}.hover\:underline-violet:hover,.underline-violet{text-decoration-color:#8168b3}.hover\:underline-magenta:hover,.underline-magenta{text-decoration-color:#d72d79}.hover\:underline-gray-5:hover,.underline-gray-5{text-decoration-color:#f0f0f0}.hover\:underline-gray-10:hover,.underline-gray-10{text-decoration-color:#e6e6e6}.hover\:underline-gray-30:hover,.underline-gray-30{text-decoration-color:#adadad}.hover\:underline-gray-50:hover,.underline-gray-50{text-decoration-color:#757575}.hover\:underline-gray-70:hover,.underline-gray-70{text-decoration-color:#454545}.hover\:underline-gray-90:hover,.underline-gray-90{text-decoration-color:#1b1b1b}.hover\:underline-base-lightest:hover,.underline-base-lightest{text-decoration-color:#f0f0f0}.hover\:underline-base-lighter:hover,.underline-base-lighter{text-decoration-color:#dfe1e2}.hover\:underline-base-light:hover,.underline-base-light{text-decoration-color:#a9aeb1}.hover\:underline-base:hover,.underline-base{text-decoration-color:#71767a}.hover\:underline-base-dark:hover,.underline-base-dark{text-decoration-color:#565c65}.hover\:underline-base-darker:hover,.underline-base-darker{text-decoration-color:#3d4551}.hover\:underline-base-darkest:hover,.hover\:underline-ink:hover,.underline-base-darkest,.underline-ink{text-decoration-color:#1b1b1b}.hover\:underline-primary-lighter:hover,.underline-primary-lighter{text-decoration-color:#d9e8f6}.hover\:underline-primary-light:hover,.underline-primary-light{text-decoration-color:#73b3e7}.hover\:underline-primary:hover,.underline-primary{text-decoration-color:#005ea2}.hover\:underline-primary-vivid:hover,.underline-primary-vivid{text-decoration-color:#0050d8}.hover\:underline-primary-dark:hover,.underline-primary-dark{text-decoration-color:#1a4480}.hover\:underline-primary-darker:hover,.underline-primary-darker{text-decoration-color:#162e51}.hover\:underline-secondary-lighter:hover,.underline-secondary-lighter{text-decoration-color:#f3e1e4}.hover\:underline-secondary-light:hover,.underline-secondary-light{text-decoration-color:#f2938c}.hover\:underline-secondary:hover,.underline-secondary{text-decoration-color:#d83933}.hover\:underline-secondary-vivid:hover,.underline-secondary-vivid{text-decoration-color:#e41d3d}.hover\:underline-secondary-dark:hover,.underline-secondary-dark{text-decoration-color:#b50909}.hover\:underline-secondary-darker:hover,.underline-secondary-darker{text-decoration-color:#8b0a03}.hover\:underline-accent-warm-darker:hover,.underline-accent-warm-darker{text-decoration-color:#775540}.hover\:underline-accent-warm-dark:hover,.underline-accent-warm-dark{text-decoration-color:#c05600}.hover\:underline-accent-warm:hover,.underline-accent-warm{text-decoration-color:#fa9441}.hover\:underline-accent-warm-light:hover,.underline-accent-warm-light{text-decoration-color:#ffbc78}.hover\:underline-accent-warm-lighter:hover,.underline-accent-warm-lighter{text-decoration-color:#f2e4d4}.hover\:underline-accent-cool-darker:hover,.underline-accent-cool-darker{text-decoration-color:#07648d}.hover\:underline-accent-cool-dark:hover,.underline-accent-cool-dark{text-decoration-color:#28a0cb}.hover\:underline-accent-cool:hover,.underline-accent-cool{text-decoration-color:#00bde3}.hover\:underline-accent-cool-light:hover,.underline-accent-cool-light{text-decoration-color:#97d4ea}.hover\:underline-accent-cool-lighter:hover,.underline-accent-cool-lighter{text-decoration-color:#e1f3f8}.hover\:underline-error-lighter:hover,.underline-error-lighter{text-decoration-color:#f4e3db}.hover\:underline-error-light:hover,.underline-error-light{text-decoration-color:#f39268}.hover\:underline-error:hover,.underline-error{text-decoration-color:#d54309}.hover\:underline-error-dark:hover,.underline-error-dark{text-decoration-color:#b50909}.hover\:underline-error-darker:hover,.underline-error-darker{text-decoration-color:#6f3331}.hover\:underline-warning-lighter:hover,.underline-warning-lighter{text-decoration-color:#faf3d1}.hover\:underline-warning-light:hover,.underline-warning-light{text-decoration-color:#fee685}.hover\:underline-warning:hover,.underline-warning{text-decoration-color:#ffbe2e}.hover\:underline-warning-dark:hover,.underline-warning-dark{text-decoration-color:#e5a000}.hover\:underline-warning-darker:hover,.underline-warning-darker{text-decoration-color:#936f38}.hover\:underline-success-lighter:hover,.underline-success-lighter{text-decoration-color:#ecf3ec}.hover\:underline-success-light:hover,.underline-success-light{text-decoration-color:#70e17b}.hover\:underline-success:hover,.underline-success{text-decoration-color:#00a91c}.hover\:underline-success-dark:hover,.underline-success-dark{text-decoration-color:#008817}.hover\:underline-success-darker:hover,.underline-success-darker{text-decoration-color:#216e1f}.hover\:underline-info-lighter:hover,.underline-info-lighter{text-decoration-color:#e7f6f8}.hover\:underline-info-light:hover,.underline-info-light{text-decoration-color:#99deea}.hover\:underline-info:hover,.underline-info{text-decoration-color:#00bde3}.hover\:underline-info-dark:hover,.underline-info-dark{text-decoration-color:#009ec1}.hover\:underline-info-darker:hover,.underline-info-darker{text-decoration-color:#2e6276}.hover\:underline-disabled-lighter:hover,.underline-disabled-lighter{text-decoration-color:#c9c9c9}.hover\:underline-disabled-light:hover,.underline-disabled-light{text-decoration-color:#919191}.hover\:underline-disabled:hover,.underline-disabled{text-decoration-color:#757575}.hover\:underline-disabled-dark:hover,.underline-disabled-dark{text-decoration-color:#454545}.hover\:underline-disabled-darker:hover,.underline-disabled-darker{text-decoration-color:#1b1b1b}.hover\:underline-emergency:hover,.underline-emergency{text-decoration-color:#9c3d10}.hover\:underline-emergency-dark:hover,.underline-emergency-dark{text-decoration-color:#332d29}.text-indent-0{text-indent:0}.text-indent-05{text-indent:.25rem}.text-indent-1{text-indent:.5rem}.text-indent-105{text-indent:.75rem}.text-indent-2{text-indent:1rem}.text-indent-205{text-indent:1.25rem}.text-indent-3{text-indent:1.5rem}.text-indent-neg-05{text-indent:-.25rem}.text-indent-neg-1{text-indent:-.5rem}.text-indent-neg-105{text-indent:-.75rem}.text-indent-neg-2{text-indent:-1rem}.text-indent-neg-205{text-indent:-1.25rem}.text-indent-neg-3{text-indent:-1.5rem}.text-indent-4{text-indent:2rem}.text-indent-5{text-indent:2.5rem}.text-indent-6{text-indent:3rem}.text-indent-7{text-indent:3.5rem}.text-indent-8{text-indent:4rem}.text-indent-9{text-indent:4.5rem}.text-indent-10{text-indent:5rem}.text-indent-15{text-indent:7.5rem}.text-indent-neg-4{text-indent:-2rem}.text-indent-neg-5{text-indent:-2.5rem}.text-indent-neg-6{text-indent:-3rem}.text-indent-neg-7{text-indent:-3.5rem}.text-indent-neg-8{text-indent:-4rem}.text-indent-neg-9{text-indent:-4.5rem}.text-indent-neg-10{text-indent:-5rem}.text-indent-neg-15{text-indent:-7.5rem}.text-uppercase{text-transform:uppercase}.text-no-uppercase{text-transform:none}.text-lowercase{text-transform:lowercase}.text-no-lowercase{text-transform:none}.top-1px{top:1px}.top-2px{top:2px}.top-05{top:.25rem}.top-1{top:.5rem}.top-105{top:.75rem}.top-2{top:1rem}.top-205{top:1.25rem}.top-3{top:1.5rem}.top-neg-1px{top:-1px}.top-neg-2px{top:-2px}.top-neg-05{top:-.25rem}.top-neg-1{top:-.5rem}.top-neg-105{top:-.75rem}.top-neg-2{top:-1rem}.top-neg-205{top:-1.25rem}.top-neg-3{top:-1.5rem}.top-0{top:0}.top-auto{top:auto}.top-full{top:100%}.text-baseline{vertical-align:baseline}.text-bottom{vertical-align:bottom}.text-middle{vertical-align:middle}.text-sub{vertical-align:sub}.text-super{vertical-align:super}.text-tbottom{vertical-align:text-bottom}.text-ttop{vertical-align:text-top}.text-top{vertical-align:top}.text-pre{white-space:pre}.text-pre-line{white-space:pre-line}.text-pre-wrap{white-space:pre-wrap}.text-wrap{white-space:normal}.text-no-wrap{white-space:nowrap}.width-1px{width:1px}.width-2px{width:2px}.width-05{width:.25rem}.width-1{width:.5rem}.width-105{width:.75rem}.width-2{width:1rem}.width-205{width:1.25rem}.width-3{width:1.5rem}.width-4{width:2rem}.width-5{width:2.5rem}.width-6{width:3rem}.width-7{width:3.5rem}.width-8{width:4rem}.width-9{width:4.5rem}.width-10{width:5rem}.width-15{width:7.5rem}.width-card{width:10rem}.width-card-lg{width:15rem}.width-mobile{width:20rem}.width-mobile-lg{width:30rem}.width-tablet{width:40rem}.width-tablet-lg{width:55rem}.width-desktop{width:64rem}.width-desktop-lg{width:75rem}.width-widescreen{width:87.5rem}.width-0{width:0}.width-full{width:100%}.width-auto{width:auto}.z-auto{z-index:auto}.z-bottom{z-index:-100}.z-top{z-index:99999}.z-0{z-index:0}.z-100{z-index:100}.z-200{z-index:200}.z-300{z-index:300}.z-400{z-index:400}.z-500{z-index:500}@media all and (min-width:30em){.mobile-lg\:border-1px,.mobile-lg\:hover\:border-1px:hover{border:1px solid}.mobile-lg\:border-y-1px,.mobile-lg\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x-1px,.mobile-lg\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top-1px,.mobile-lg\:hover\:border-top-1px:hover{border-top:1px solid}.mobile-lg\:border-right-1px,.mobile-lg\:hover\:border-right-1px:hover{border-right:1px solid}.mobile-lg\:border-bottom-1px,.mobile-lg\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.mobile-lg\:border-left-1px,.mobile-lg\:hover\:border-left-1px:hover{border-left:1px solid}.mobile-lg\:border-2px,.mobile-lg\:hover\:border-2px:hover{border:2px solid}.mobile-lg\:border-y-2px,.mobile-lg\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.mobile-lg\:border-x-2px,.mobile-lg\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.mobile-lg\:border-top-2px,.mobile-lg\:hover\:border-top-2px:hover{border-top:2px solid}.mobile-lg\:border-right-2px,.mobile-lg\:hover\:border-right-2px:hover{border-right:2px solid}.mobile-lg\:border-bottom-2px,.mobile-lg\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.mobile-lg\:border-left-2px,.mobile-lg\:hover\:border-left-2px:hover{border-left:2px solid}.mobile-lg\:border-05,.mobile-lg\:hover\:border-05:hover{border:.25rem solid}.mobile-lg\:border-y-05,.mobile-lg\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.mobile-lg\:border-x-05,.mobile-lg\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.mobile-lg\:border-top-05,.mobile-lg\:hover\:border-top-05:hover{border-top:.25rem solid}.mobile-lg\:border-right-05,.mobile-lg\:hover\:border-right-05:hover{border-right:.25rem solid}.mobile-lg\:border-bottom-05,.mobile-lg\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.mobile-lg\:border-left-05,.mobile-lg\:hover\:border-left-05:hover{border-left:.25rem solid}.mobile-lg\:border-1,.mobile-lg\:hover\:border-1:hover{border:.5rem solid}.mobile-lg\:border-y-1,.mobile-lg\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.mobile-lg\:border-x-1,.mobile-lg\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.mobile-lg\:border-top-1,.mobile-lg\:hover\:border-top-1:hover{border-top:.5rem solid}.mobile-lg\:border-right-1,.mobile-lg\:hover\:border-right-1:hover{border-right:.5rem solid}.mobile-lg\:border-bottom-1,.mobile-lg\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.mobile-lg\:border-left-1,.mobile-lg\:hover\:border-left-1:hover{border-left:.5rem solid}.mobile-lg\:border-105,.mobile-lg\:hover\:border-105:hover{border:.75rem solid}.mobile-lg\:border-y-105,.mobile-lg\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.mobile-lg\:border-x-105,.mobile-lg\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.mobile-lg\:border-top-105,.mobile-lg\:hover\:border-top-105:hover{border-top:.75rem solid}.mobile-lg\:border-right-105,.mobile-lg\:hover\:border-right-105:hover{border-right:.75rem solid}.mobile-lg\:border-bottom-105,.mobile-lg\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.mobile-lg\:border-left-105,.mobile-lg\:hover\:border-left-105:hover{border-left:.75rem solid}.mobile-lg\:border-2,.mobile-lg\:hover\:border-2:hover{border:1rem solid}.mobile-lg\:border-y-2,.mobile-lg\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.mobile-lg\:border-x-2,.mobile-lg\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.mobile-lg\:border-top-2,.mobile-lg\:hover\:border-top-2:hover{border-top:1rem solid}.mobile-lg\:border-right-2,.mobile-lg\:hover\:border-right-2:hover{border-right:1rem solid}.mobile-lg\:border-bottom-2,.mobile-lg\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.mobile-lg\:border-left-2,.mobile-lg\:hover\:border-left-2:hover{border-left:1rem solid}.mobile-lg\:border-205,.mobile-lg\:hover\:border-205:hover{border:1.25rem solid}.mobile-lg\:border-y-205,.mobile-lg\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.mobile-lg\:border-x-205,.mobile-lg\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.mobile-lg\:border-top-205,.mobile-lg\:hover\:border-top-205:hover{border-top:1.25rem solid}.mobile-lg\:border-right-205,.mobile-lg\:hover\:border-right-205:hover{border-right:1.25rem solid}.mobile-lg\:border-bottom-205,.mobile-lg\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.mobile-lg\:border-left-205,.mobile-lg\:hover\:border-left-205:hover{border-left:1.25rem solid}.mobile-lg\:border-3,.mobile-lg\:hover\:border-3:hover{border:1.5rem solid}.mobile-lg\:border-y-3,.mobile-lg\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.mobile-lg\:border-x-3,.mobile-lg\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.mobile-lg\:border-top-3,.mobile-lg\:hover\:border-top-3:hover{border-top:1.5rem solid}.mobile-lg\:border-right-3,.mobile-lg\:hover\:border-right-3:hover{border-right:1.5rem solid}.mobile-lg\:border-bottom-3,.mobile-lg\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.mobile-lg\:border-left-3,.mobile-lg\:hover\:border-left-3:hover{border-left:1.5rem solid}.mobile-lg\:border-0,.mobile-lg\:hover\:border-0:hover{border:0 solid}.mobile-lg\:border-y-0,.mobile-lg\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.mobile-lg\:border-x-0,.mobile-lg\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.mobile-lg\:border-top-0,.mobile-lg\:hover\:border-top-0:hover{border-top:0 solid}.mobile-lg\:border-right-0,.mobile-lg\:hover\:border-right-0:hover{border-right:0 solid}.mobile-lg\:border-bottom-0,.mobile-lg\:hover\:border-bottom-0:hover{border-bottom:0 solid}.mobile-lg\:border-left-0,.mobile-lg\:hover\:border-left-0:hover{border-left:0 solid}.mobile-lg\:border,.mobile-lg\:hover\:border:hover{border:1px solid}.mobile-lg\:border-y,.mobile-lg\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x,.mobile-lg\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top,.mobile-lg\:hover\:border-top:hover{border-top:1px solid}.mobile-lg\:border-right,.mobile-lg\:hover\:border-right:hover{border-right:1px solid}.mobile-lg\:border-bottom,.mobile-lg\:hover\:border-bottom:hover{border-bottom:1px solid}.mobile-lg\:border-left,.mobile-lg\:hover\:border-left:hover{border-left:1px solid}.mobile-lg\:border-transparent,.mobile-lg\:hover\:border-transparent:hover{border-color:transparent}.mobile-lg\:border-black,.mobile-lg\:hover\:border-black:hover{border-color:#000}.mobile-lg\:border-white,.mobile-lg\:hover\:border-white:hover{border-color:#fff}.mobile-lg\:border-red,.mobile-lg\:hover\:border-red:hover{border-color:#e52207}.mobile-lg\:border-orange,.mobile-lg\:hover\:border-orange:hover{border-color:#e66f0e}.mobile-lg\:border-gold,.mobile-lg\:hover\:border-gold:hover{border-color:#ffbe2e}.mobile-lg\:border-yellow,.mobile-lg\:hover\:border-yellow:hover{border-color:#fee685}.mobile-lg\:border-green,.mobile-lg\:hover\:border-green:hover{border-color:#538200}.mobile-lg\:border-mint,.mobile-lg\:hover\:border-mint:hover{border-color:#04c585}.mobile-lg\:border-cyan,.mobile-lg\:hover\:border-cyan:hover{border-color:#009ec1}.mobile-lg\:border-blue,.mobile-lg\:hover\:border-blue:hover{border-color:#0076d6}.mobile-lg\:border-indigo,.mobile-lg\:hover\:border-indigo:hover{border-color:#676cc8}.mobile-lg\:border-violet,.mobile-lg\:hover\:border-violet:hover{border-color:#8168b3}.mobile-lg\:border-magenta,.mobile-lg\:hover\:border-magenta:hover{border-color:#d72d79}.mobile-lg\:border-gray-5,.mobile-lg\:hover\:border-gray-5:hover{border-color:#f0f0f0}.mobile-lg\:border-gray-10,.mobile-lg\:hover\:border-gray-10:hover{border-color:#e6e6e6}.mobile-lg\:border-gray-30,.mobile-lg\:hover\:border-gray-30:hover{border-color:#adadad}.mobile-lg\:border-gray-50,.mobile-lg\:hover\:border-gray-50:hover{border-color:#757575}.mobile-lg\:border-gray-70,.mobile-lg\:hover\:border-gray-70:hover{border-color:#454545}.mobile-lg\:border-gray-90,.mobile-lg\:hover\:border-gray-90:hover{border-color:#1b1b1b}.mobile-lg\:border-base-lightest,.mobile-lg\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.mobile-lg\:border-base-lighter,.mobile-lg\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.mobile-lg\:border-base-light,.mobile-lg\:hover\:border-base-light:hover{border-color:#a9aeb1}.mobile-lg\:border-base,.mobile-lg\:hover\:border-base:hover{border-color:#71767a}.mobile-lg\:border-base-dark,.mobile-lg\:hover\:border-base-dark:hover{border-color:#565c65}.mobile-lg\:border-base-darker,.mobile-lg\:hover\:border-base-darker:hover{border-color:#3d4551}.mobile-lg\:border-base-darkest,.mobile-lg\:border-ink,.mobile-lg\:hover\:border-base-darkest:hover,.mobile-lg\:hover\:border-ink:hover{border-color:#1b1b1b}.mobile-lg\:border-primary-lighter,.mobile-lg\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.mobile-lg\:border-primary-light,.mobile-lg\:hover\:border-primary-light:hover{border-color:#73b3e7}.mobile-lg\:border-primary,.mobile-lg\:hover\:border-primary:hover{border-color:#005ea2}.mobile-lg\:border-primary-vivid,.mobile-lg\:hover\:border-primary-vivid:hover{border-color:#0050d8}.mobile-lg\:border-primary-dark,.mobile-lg\:hover\:border-primary-dark:hover{border-color:#1a4480}.mobile-lg\:border-primary-darker,.mobile-lg\:hover\:border-primary-darker:hover{border-color:#162e51}.mobile-lg\:border-secondary-lighter,.mobile-lg\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.mobile-lg\:border-secondary-light,.mobile-lg\:hover\:border-secondary-light:hover{border-color:#f2938c}.mobile-lg\:border-secondary,.mobile-lg\:hover\:border-secondary:hover{border-color:#d83933}.mobile-lg\:border-secondary-vivid,.mobile-lg\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.mobile-lg\:border-secondary-dark,.mobile-lg\:hover\:border-secondary-dark:hover{border-color:#b50909}.mobile-lg\:border-secondary-darker,.mobile-lg\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.mobile-lg\:border-accent-warm-darker,.mobile-lg\:hover\:border-accent-warm-darker:hover{border-color:#775540}.mobile-lg\:border-accent-warm-dark,.mobile-lg\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.mobile-lg\:border-accent-warm,.mobile-lg\:hover\:border-accent-warm:hover{border-color:#fa9441}.mobile-lg\:border-accent-warm-light,.mobile-lg\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.mobile-lg\:border-accent-warm-lighter,.mobile-lg\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.mobile-lg\:border-accent-cool-darker,.mobile-lg\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.mobile-lg\:border-accent-cool-dark,.mobile-lg\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.mobile-lg\:border-accent-cool,.mobile-lg\:hover\:border-accent-cool:hover{border-color:#00bde3}.mobile-lg\:border-accent-cool-light,.mobile-lg\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.mobile-lg\:border-accent-cool-lighter,.mobile-lg\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.mobile-lg\:border-error-lighter,.mobile-lg\:hover\:border-error-lighter:hover{border-color:#f4e3db}.mobile-lg\:border-error-light,.mobile-lg\:hover\:border-error-light:hover{border-color:#f39268}.mobile-lg\:border-error,.mobile-lg\:hover\:border-error:hover{border-color:#d54309}.mobile-lg\:border-error-dark,.mobile-lg\:hover\:border-error-dark:hover{border-color:#b50909}.mobile-lg\:border-error-darker,.mobile-lg\:hover\:border-error-darker:hover{border-color:#6f3331}.mobile-lg\:border-warning-lighter,.mobile-lg\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.mobile-lg\:border-warning-light,.mobile-lg\:hover\:border-warning-light:hover{border-color:#fee685}.mobile-lg\:border-warning,.mobile-lg\:hover\:border-warning:hover{border-color:#ffbe2e}.mobile-lg\:border-warning-dark,.mobile-lg\:hover\:border-warning-dark:hover{border-color:#e5a000}.mobile-lg\:border-warning-darker,.mobile-lg\:hover\:border-warning-darker:hover{border-color:#936f38}.mobile-lg\:border-success-lighter,.mobile-lg\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.mobile-lg\:border-success-light,.mobile-lg\:hover\:border-success-light:hover{border-color:#70e17b}.mobile-lg\:border-success,.mobile-lg\:hover\:border-success:hover{border-color:#00a91c}.mobile-lg\:border-success-dark,.mobile-lg\:hover\:border-success-dark:hover{border-color:#008817}.mobile-lg\:border-success-darker,.mobile-lg\:hover\:border-success-darker:hover{border-color:#216e1f}.mobile-lg\:border-info-lighter,.mobile-lg\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.mobile-lg\:border-info-light,.mobile-lg\:hover\:border-info-light:hover{border-color:#99deea}.mobile-lg\:border-info,.mobile-lg\:hover\:border-info:hover{border-color:#00bde3}.mobile-lg\:border-info-dark,.mobile-lg\:hover\:border-info-dark:hover{border-color:#009ec1}.mobile-lg\:border-info-darker,.mobile-lg\:hover\:border-info-darker:hover{border-color:#2e6276}.mobile-lg\:border-disabled-lighter,.mobile-lg\:hover\:border-disabled-lighter:hover{border-color:#c9c9c9}.mobile-lg\:border-disabled-light,.mobile-lg\:hover\:border-disabled-light:hover{border-color:#919191}.mobile-lg\:border-disabled,.mobile-lg\:hover\:border-disabled:hover{border-color:#757575}.mobile-lg\:border-disabled-dark,.mobile-lg\:hover\:border-disabled-dark:hover{border-color:#454545}.mobile-lg\:border-disabled-darker,.mobile-lg\:hover\:border-disabled-darker:hover{border-color:#1b1b1b}.mobile-lg\:border-emergency,.mobile-lg\:hover\:border-emergency:hover{border-color:#9c3d10}.mobile-lg\:border-emergency-dark,.mobile-lg\:hover\:border-emergency-dark:hover{border-color:#332d29}.mobile-lg\:radius-0{border-radius:0}.mobile-lg\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.mobile-lg\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.mobile-lg\:radius-sm{border-radius:2px}.mobile-lg\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.mobile-lg\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.mobile-lg\:radius-md{border-radius:.25rem}.mobile-lg\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.mobile-lg\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.mobile-lg\:radius-lg{border-radius:.5rem}.mobile-lg\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.mobile-lg\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.mobile-lg\:radius-pill{border-radius:99rem}.mobile-lg\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.mobile-lg\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.mobile-lg\:display-block{display:block}.mobile-lg\:display-flex{display:flex}.mobile-lg\:display-none{display:none}.mobile-lg\:display-inline{display:inline}.mobile-lg\:display-inline-block{display:inline-block}.mobile-lg\:display-inline-flex{display:inline-flex}.mobile-lg\:display-table{display:table}.mobile-lg\:display-table-cell{display:table-cell}.mobile-lg\:display-table-row{display:table-row}.mobile-lg\:font-mono-3xs{font-size:.77rem}.mobile-lg\:font-mono-2xs{font-size:.83rem}.mobile-lg\:font-mono-xs{font-size:.89rem}.mobile-lg\:font-mono-sm{font-size:.95rem}.mobile-lg\:font-mono-md{font-size:1.01rem}.mobile-lg\:font-mono-lg{font-size:1.31rem}.mobile-lg\:font-mono-xl{font-size:1.91rem}.mobile-lg\:font-mono-2xl{font-size:2.38rem}.mobile-lg\:font-mono-3xl{font-size:2.86rem}.mobile-lg\:font-sans-3xs{font-size:.87rem}.mobile-lg\:font-sans-2xs{font-size:.93rem}.mobile-lg\:font-sans-xs{font-size:1rem}.mobile-lg\:font-sans-sm{font-size:1.06rem}.mobile-lg\:font-sans-md{font-size:1.13rem}.mobile-lg\:font-sans-lg{font-size:1.46rem}.mobile-lg\:font-sans-xl{font-size:2.13rem}.mobile-lg\:font-sans-2xl{font-size:2.66rem}.mobile-lg\:font-sans-3xl{font-size:3.19rem}.mobile-lg\:font-serif-3xs{font-size:.79rem}.mobile-lg\:font-serif-2xs{font-size:.85rem}.mobile-lg\:font-serif-xs{font-size:.91rem}.mobile-lg\:font-serif-sm{font-size:.98rem}.mobile-lg\:font-serif-md{font-size:1.04rem}.mobile-lg\:font-serif-lg{font-size:1.34rem}.mobile-lg\:font-serif-xl{font-size:1.95rem}.mobile-lg\:font-serif-2xl{font-size:2.44rem}.mobile-lg\:font-serif-3xl{font-size:2.93rem}.mobile-lg\:font-heading-3xs{font-size:.79rem}.mobile-lg\:font-heading-2xs{font-size:.85rem}.mobile-lg\:font-heading-xs{font-size:.91rem}.mobile-lg\:font-heading-sm{font-size:.98rem}.mobile-lg\:font-heading-md{font-size:1.04rem}.mobile-lg\:font-heading-lg{font-size:1.34rem}.mobile-lg\:font-heading-xl{font-size:1.95rem}.mobile-lg\:font-heading-2xl{font-size:2.44rem}.mobile-lg\:font-heading-3xl{font-size:2.93rem}.mobile-lg\:font-body-3xs{font-size:.87rem}.mobile-lg\:font-body-2xs{font-size:.93rem}.mobile-lg\:font-body-xs{font-size:1rem}.mobile-lg\:font-body-sm{font-size:1.06rem}.mobile-lg\:font-body-md{font-size:1.13rem}.mobile-lg\:font-body-lg{font-size:1.46rem}.mobile-lg\:font-body-xl{font-size:2.13rem}.mobile-lg\:font-body-2xl{font-size:2.66rem}.mobile-lg\:font-body-3xl{font-size:3.19rem}.mobile-lg\:font-code-3xs{font-size:.77rem}.mobile-lg\:font-code-2xs{font-size:.83rem}.mobile-lg\:font-code-xs{font-size:.89rem}.mobile-lg\:font-code-sm{font-size:.95rem}.mobile-lg\:font-code-md{font-size:1.01rem}.mobile-lg\:font-code-lg{font-size:1.31rem}.mobile-lg\:font-code-xl{font-size:1.91rem}.mobile-lg\:font-code-2xl{font-size:2.38rem}.mobile-lg\:font-code-3xl{font-size:2.86rem}.mobile-lg\:font-alt-3xs{font-size:.79rem}.mobile-lg\:font-alt-2xs{font-size:.85rem}.mobile-lg\:font-alt-xs{font-size:.91rem}.mobile-lg\:font-alt-sm{font-size:.98rem}.mobile-lg\:font-alt-md{font-size:1.04rem}.mobile-lg\:font-alt-lg{font-size:1.34rem}.mobile-lg\:font-alt-xl{font-size:1.95rem}.mobile-lg\:font-alt-2xl{font-size:2.44rem}.mobile-lg\:font-alt-3xl{font-size:2.93rem}.mobile-lg\:font-ui-3xs{font-size:.87rem}.mobile-lg\:font-ui-2xs{font-size:.93rem}.mobile-lg\:font-ui-xs{font-size:1rem}.mobile-lg\:font-ui-sm{font-size:1.06rem}.mobile-lg\:font-ui-md{font-size:1.13rem}.mobile-lg\:font-ui-lg{font-size:1.46rem}.mobile-lg\:font-ui-xl{font-size:2.13rem}.mobile-lg\:font-ui-2xl{font-size:2.66rem}.mobile-lg\:font-ui-3xl{font-size:3.19rem}.mobile-lg\:text-light{font-weight:300}.mobile-lg\:text-normal{font-weight:400}.mobile-lg\:text-bold{font-weight:700}.mobile-lg\:flex-justify-center{justify-content:center}.mobile-lg\:flex-justify-start{justify-content:flex-start}.mobile-lg\:flex-justify-end{justify-content:flex-end}.mobile-lg\:flex-justify{justify-content:space-between}.mobile-lg\:line-height-sans-1{line-height:.9}.mobile-lg\:line-height-sans-2{line-height:1.1}.mobile-lg\:line-height-sans-3{line-height:1.3}.mobile-lg\:line-height-sans-4{line-height:1.4}.mobile-lg\:line-height-sans-5{line-height:1.5}.mobile-lg\:line-height-sans-6{line-height:1.6}.mobile-lg\:line-height-serif-1{line-height:1}.mobile-lg\:line-height-serif-2{line-height:1.2}.mobile-lg\:line-height-serif-3{line-height:1.4}.mobile-lg\:line-height-serif-4{line-height:1.5}.mobile-lg\:line-height-serif-5{line-height:1.7}.mobile-lg\:line-height-serif-6{line-height:1.8}.mobile-lg\:line-height-mono-1{line-height:1}.mobile-lg\:line-height-mono-2{line-height:1.3}.mobile-lg\:line-height-mono-3{line-height:1.4}.mobile-lg\:line-height-mono-4{line-height:1.6}.mobile-lg\:line-height-mono-5{line-height:1.7}.mobile-lg\:line-height-mono-6{line-height:1.8}.mobile-lg\:line-height-heading-1{line-height:1}.mobile-lg\:line-height-heading-2{line-height:1.2}.mobile-lg\:line-height-heading-3{line-height:1.4}.mobile-lg\:line-height-heading-4{line-height:1.5}.mobile-lg\:line-height-heading-5{line-height:1.7}.mobile-lg\:line-height-heading-6{line-height:1.8}.mobile-lg\:line-height-ui-1{line-height:.9}.mobile-lg\:line-height-ui-2{line-height:1.1}.mobile-lg\:line-height-ui-3{line-height:1.3}.mobile-lg\:line-height-ui-4{line-height:1.4}.mobile-lg\:line-height-ui-5{line-height:1.5}.mobile-lg\:line-height-ui-6{line-height:1.6}.mobile-lg\:line-height-body-1{line-height:.9}.mobile-lg\:line-height-body-2{line-height:1.1}.mobile-lg\:line-height-body-3{line-height:1.3}.mobile-lg\:line-height-body-4{line-height:1.4}.mobile-lg\:line-height-body-5{line-height:1.5}.mobile-lg\:line-height-body-6{line-height:1.6}.mobile-lg\:line-height-code-1{line-height:1}.mobile-lg\:line-height-code-2{line-height:1.3}.mobile-lg\:line-height-code-3{line-height:1.4}.mobile-lg\:line-height-code-4{line-height:1.6}.mobile-lg\:line-height-code-5{line-height:1.7}.mobile-lg\:line-height-code-6{line-height:1.8}.mobile-lg\:line-height-alt-1{line-height:1}.mobile-lg\:line-height-alt-2{line-height:1.2}.mobile-lg\:line-height-alt-3{line-height:1.4}.mobile-lg\:line-height-alt-4{line-height:1.5}.mobile-lg\:line-height-alt-5{line-height:1.7}.mobile-lg\:line-height-alt-6{line-height:1.8}.mobile-lg\:margin-neg-1px{margin:-1px}.mobile-lg\:margin-neg-2px{margin:-2px}.mobile-lg\:margin-neg-05{margin:-.25rem}.mobile-lg\:margin-neg-1{margin:-.5rem}.mobile-lg\:margin-neg-105{margin:-.75rem}.mobile-lg\:margin-neg-2{margin:-1rem}.mobile-lg\:margin-neg-205{margin:-1.25rem}.mobile-lg\:margin-neg-3{margin:-1.5rem}.mobile-lg\:margin-1px{margin:1px}.mobile-lg\:margin-2px{margin:2px}.mobile-lg\:margin-05{margin:.25rem}.mobile-lg\:margin-1{margin:.5rem}.mobile-lg\:margin-105{margin:.75rem}.mobile-lg\:margin-2{margin:1rem}.mobile-lg\:margin-205{margin:1.25rem}.mobile-lg\:margin-3{margin:1.5rem}.mobile-lg\:margin-neg-4{margin:-2rem}.mobile-lg\:margin-neg-5{margin:-2.5rem}.mobile-lg\:margin-neg-6{margin:-3rem}.mobile-lg\:margin-neg-7{margin:-3.5rem}.mobile-lg\:margin-neg-8{margin:-4rem}.mobile-lg\:margin-neg-9{margin:-4.5rem}.mobile-lg\:margin-neg-10{margin:-5rem}.mobile-lg\:margin-neg-15{margin:-7.5rem}.mobile-lg\:margin-4{margin:2rem}.mobile-lg\:margin-5{margin:2.5rem}.mobile-lg\:margin-6{margin:3rem}.mobile-lg\:margin-7{margin:3.5rem}.mobile-lg\:margin-8{margin:4rem}.mobile-lg\:margin-9{margin:4.5rem}.mobile-lg\:margin-10{margin:5rem}.mobile-lg\:margin-15{margin:7.5rem}.mobile-lg\:margin-05em{margin:.5em}.mobile-lg\:margin-1em{margin:1em}.mobile-lg\:margin-105em{margin:1.5em}.mobile-lg\:margin-2em{margin:2em}.mobile-lg\:margin-0{margin:0}.mobile-lg\:margin-y-1px{margin-top:1px;margin-bottom:1px}.mobile-lg\:margin-top-1px{margin-top:1px}.mobile-lg\:margin-bottom-1px{margin-bottom:1px}.mobile-lg\:margin-y-2px{margin-top:2px;margin-bottom:2px}.mobile-lg\:margin-top-2px{margin-top:2px}.mobile-lg\:margin-bottom-2px{margin-bottom:2px}.mobile-lg\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.mobile-lg\:margin-top-05{margin-top:.25rem}.mobile-lg\:margin-bottom-05{margin-bottom:.25rem}.mobile-lg\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.mobile-lg\:margin-top-1{margin-top:.5rem}.mobile-lg\:margin-bottom-1{margin-bottom:.5rem}.mobile-lg\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.mobile-lg\:margin-top-105{margin-top:.75rem}.mobile-lg\:margin-bottom-105{margin-bottom:.75rem}.mobile-lg\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.mobile-lg\:margin-top-2{margin-top:1rem}.mobile-lg\:margin-bottom-2{margin-bottom:1rem}.mobile-lg\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.mobile-lg\:margin-top-205{margin-top:1.25rem}.mobile-lg\:margin-bottom-205{margin-bottom:1.25rem}.mobile-lg\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.mobile-lg\:margin-top-3{margin-top:1.5rem}.mobile-lg\:margin-bottom-3{margin-bottom:1.5rem}.mobile-lg\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.mobile-lg\:margin-top-neg-1px{margin-top:-1px}.mobile-lg\:margin-bottom-neg-1px{margin-bottom:-1px}.mobile-lg\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.mobile-lg\:margin-top-neg-2px{margin-top:-2px}.mobile-lg\:margin-bottom-neg-2px{margin-bottom:-2px}.mobile-lg\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.mobile-lg\:margin-top-neg-05{margin-top:-.25rem}.mobile-lg\:margin-bottom-neg-05{margin-bottom:-.25rem}.mobile-lg\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.mobile-lg\:margin-top-neg-1{margin-top:-.5rem}.mobile-lg\:margin-bottom-neg-1{margin-bottom:-.5rem}.mobile-lg\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.mobile-lg\:margin-top-neg-105{margin-top:-.75rem}.mobile-lg\:margin-bottom-neg-105{margin-bottom:-.75rem}.mobile-lg\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.mobile-lg\:margin-top-neg-2{margin-top:-1rem}.mobile-lg\:margin-bottom-neg-2{margin-bottom:-1rem}.mobile-lg\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.mobile-lg\:margin-top-neg-205{margin-top:-1.25rem}.mobile-lg\:margin-bottom-neg-205{margin-bottom:-1.25rem}.mobile-lg\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.mobile-lg\:margin-top-neg-3{margin-top:-1.5rem}.mobile-lg\:margin-bottom-neg-3{margin-bottom:-1.5rem}.mobile-lg\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.mobile-lg\:margin-top-neg-4{margin-top:-2rem}.mobile-lg\:margin-bottom-neg-4{margin-bottom:-2rem}.mobile-lg\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.mobile-lg\:margin-top-neg-5{margin-top:-2.5rem}.mobile-lg\:margin-bottom-neg-5{margin-bottom:-2.5rem}.mobile-lg\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.mobile-lg\:margin-top-neg-6{margin-top:-3rem}.mobile-lg\:margin-bottom-neg-6{margin-bottom:-3rem}.mobile-lg\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.mobile-lg\:margin-top-neg-7{margin-top:-3.5rem}.mobile-lg\:margin-bottom-neg-7{margin-bottom:-3.5rem}.mobile-lg\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.mobile-lg\:margin-top-neg-8{margin-top:-4rem}.mobile-lg\:margin-bottom-neg-8{margin-bottom:-4rem}.mobile-lg\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.mobile-lg\:margin-top-neg-9{margin-top:-4.5rem}.mobile-lg\:margin-bottom-neg-9{margin-bottom:-4.5rem}.mobile-lg\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.mobile-lg\:margin-top-neg-10{margin-top:-5rem}.mobile-lg\:margin-bottom-neg-10{margin-bottom:-5rem}.mobile-lg\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.mobile-lg\:margin-top-neg-15{margin-top:-7.5rem}.mobile-lg\:margin-bottom-neg-15{margin-bottom:-7.5rem}.mobile-lg\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.mobile-lg\:margin-top-4{margin-top:2rem}.mobile-lg\:margin-bottom-4{margin-bottom:2rem}.mobile-lg\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.mobile-lg\:margin-top-5{margin-top:2.5rem}.mobile-lg\:margin-bottom-5{margin-bottom:2.5rem}.mobile-lg\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.mobile-lg\:margin-top-6{margin-top:3rem}.mobile-lg\:margin-bottom-6{margin-bottom:3rem}.mobile-lg\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.mobile-lg\:margin-top-7{margin-top:3.5rem}.mobile-lg\:margin-bottom-7{margin-bottom:3.5rem}.mobile-lg\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.mobile-lg\:margin-top-8{margin-top:4rem}.mobile-lg\:margin-bottom-8{margin-bottom:4rem}.mobile-lg\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.mobile-lg\:margin-top-9{margin-top:4.5rem}.mobile-lg\:margin-bottom-9{margin-bottom:4.5rem}.mobile-lg\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.mobile-lg\:margin-top-10{margin-top:5rem}.mobile-lg\:margin-bottom-10{margin-bottom:5rem}.mobile-lg\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.mobile-lg\:margin-top-15{margin-top:7.5rem}.mobile-lg\:margin-bottom-15{margin-bottom:7.5rem}.mobile-lg\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.mobile-lg\:margin-top-05em{margin-top:.5em}.mobile-lg\:margin-bottom-05em{margin-bottom:.5em}.mobile-lg\:margin-y-1em{margin-top:1em;margin-bottom:1em}.mobile-lg\:margin-top-1em{margin-top:1em}.mobile-lg\:margin-bottom-1em{margin-bottom:1em}.mobile-lg\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.mobile-lg\:margin-top-105em{margin-top:1.5em}.mobile-lg\:margin-bottom-105em{margin-bottom:1.5em}.mobile-lg\:margin-y-2em{margin-top:2em;margin-bottom:2em}.mobile-lg\:margin-top-2em{margin-top:2em}.mobile-lg\:margin-bottom-2em{margin-bottom:2em}.mobile-lg\:margin-y-0{margin-top:0;margin-bottom:0}.mobile-lg\:margin-top-0{margin-top:0}.mobile-lg\:margin-bottom-0{margin-bottom:0}.mobile-lg\:margin-y-auto{margin-top:auto;margin-bottom:auto}.mobile-lg\:margin-top-auto{margin-top:auto}.mobile-lg\:margin-bottom-auto{margin-bottom:auto}.mobile-lg\:margin-x-1px{margin-left:1px;margin-right:1px}.mobile-lg\:margin-right-1px{margin-right:1px}.mobile-lg\:margin-left-1px{margin-left:1px}.mobile-lg\:margin-x-2px{margin-left:2px;margin-right:2px}.mobile-lg\:margin-right-2px{margin-right:2px}.mobile-lg\:margin-left-2px{margin-left:2px}.mobile-lg\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.mobile-lg\:margin-right-05{margin-right:.25rem}.mobile-lg\:margin-left-05{margin-left:.25rem}.mobile-lg\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.mobile-lg\:margin-right-1{margin-right:.5rem}.mobile-lg\:margin-left-1{margin-left:.5rem}.mobile-lg\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.mobile-lg\:margin-right-105{margin-right:.75rem}.mobile-lg\:margin-left-105{margin-left:.75rem}.mobile-lg\:margin-x-2{margin-left:1rem;margin-right:1rem}.mobile-lg\:margin-right-2{margin-right:1rem}.mobile-lg\:margin-left-2{margin-left:1rem}.mobile-lg\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.mobile-lg\:margin-right-205{margin-right:1.25rem}.mobile-lg\:margin-left-205{margin-left:1.25rem}.mobile-lg\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.mobile-lg\:margin-right-3{margin-right:1.5rem}.mobile-lg\:margin-left-3{margin-left:1.5rem}.mobile-lg\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.mobile-lg\:margin-right-neg-1px{margin-right:-1px}.mobile-lg\:margin-left-neg-1px{margin-left:-1px}.mobile-lg\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.mobile-lg\:margin-right-neg-2px{margin-right:-2px}.mobile-lg\:margin-left-neg-2px{margin-left:-2px}.mobile-lg\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.mobile-lg\:margin-right-neg-05{margin-right:-.25rem}.mobile-lg\:margin-left-neg-05{margin-left:-.25rem}.mobile-lg\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.mobile-lg\:margin-right-neg-1{margin-right:-.5rem}.mobile-lg\:margin-left-neg-1{margin-left:-.5rem}.mobile-lg\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.mobile-lg\:margin-right-neg-105{margin-right:-.75rem}.mobile-lg\:margin-left-neg-105{margin-left:-.75rem}.mobile-lg\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.mobile-lg\:margin-right-neg-2{margin-right:-1rem}.mobile-lg\:margin-left-neg-2{margin-left:-1rem}.mobile-lg\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.mobile-lg\:margin-right-neg-205{margin-right:-1.25rem}.mobile-lg\:margin-left-neg-205{margin-left:-1.25rem}.mobile-lg\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.mobile-lg\:margin-right-neg-3{margin-right:-1.5rem}.mobile-lg\:margin-left-neg-3{margin-left:-1.5rem}.mobile-lg\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.mobile-lg\:margin-right-neg-4{margin-right:-2rem}.mobile-lg\:margin-left-neg-4{margin-left:-2rem}.mobile-lg\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.mobile-lg\:margin-right-neg-5{margin-right:-2.5rem}.mobile-lg\:margin-left-neg-5{margin-left:-2.5rem}.mobile-lg\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.mobile-lg\:margin-right-neg-6{margin-right:-3rem}.mobile-lg\:margin-left-neg-6{margin-left:-3rem}.mobile-lg\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.mobile-lg\:margin-right-neg-7{margin-right:-3.5rem}.mobile-lg\:margin-left-neg-7{margin-left:-3.5rem}.mobile-lg\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.mobile-lg\:margin-right-neg-8{margin-right:-4rem}.mobile-lg\:margin-left-neg-8{margin-left:-4rem}.mobile-lg\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.mobile-lg\:margin-right-neg-9{margin-right:-4.5rem}.mobile-lg\:margin-left-neg-9{margin-left:-4.5rem}.mobile-lg\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.mobile-lg\:margin-right-neg-10{margin-right:-5rem}.mobile-lg\:margin-left-neg-10{margin-left:-5rem}.mobile-lg\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.mobile-lg\:margin-right-neg-15{margin-right:-7.5rem}.mobile-lg\:margin-left-neg-15{margin-left:-7.5rem}.mobile-lg\:margin-x-4{margin-left:2rem;margin-right:2rem}.mobile-lg\:margin-right-4{margin-right:2rem}.mobile-lg\:margin-left-4{margin-left:2rem}.mobile-lg\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.mobile-lg\:margin-right-5{margin-right:2.5rem}.mobile-lg\:margin-left-5{margin-left:2.5rem}.mobile-lg\:margin-x-6{margin-left:3rem;margin-right:3rem}.mobile-lg\:margin-right-6{margin-right:3rem}.mobile-lg\:margin-left-6{margin-left:3rem}.mobile-lg\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.mobile-lg\:margin-right-7{margin-right:3.5rem}.mobile-lg\:margin-left-7{margin-left:3.5rem}.mobile-lg\:margin-x-8{margin-left:4rem;margin-right:4rem}.mobile-lg\:margin-right-8{margin-right:4rem}.mobile-lg\:margin-left-8{margin-left:4rem}.mobile-lg\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.mobile-lg\:margin-right-9{margin-right:4.5rem}.mobile-lg\:margin-left-9{margin-left:4.5rem}.mobile-lg\:margin-x-10{margin-left:5rem;margin-right:5rem}.mobile-lg\:margin-right-10{margin-right:5rem}.mobile-lg\:margin-left-10{margin-left:5rem}.mobile-lg\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.mobile-lg\:margin-right-15{margin-right:7.5rem}.mobile-lg\:margin-left-15{margin-left:7.5rem}.mobile-lg\:margin-x-card{margin-left:10rem;margin-right:10rem}.mobile-lg\:margin-right-card{margin-right:10rem}.mobile-lg\:margin-left-card{margin-left:10rem}.mobile-lg\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.mobile-lg\:margin-right-card-lg{margin-right:15rem}.mobile-lg\:margin-left-card-lg{margin-left:15rem}.mobile-lg\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.mobile-lg\:margin-right-mobile{margin-right:20rem}.mobile-lg\:margin-left-mobile{margin-left:20rem}.mobile-lg\:margin-x-05em{margin-left:.5em;margin-right:.5em}.mobile-lg\:margin-right-05em{margin-right:.5em}.mobile-lg\:margin-left-05em{margin-left:.5em}.mobile-lg\:margin-x-1em{margin-left:1em;margin-right:1em}.mobile-lg\:margin-right-1em{margin-right:1em}.mobile-lg\:margin-left-1em{margin-left:1em}.mobile-lg\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.mobile-lg\:margin-right-105em{margin-right:1.5em}.mobile-lg\:margin-left-105em{margin-left:1.5em}.mobile-lg\:margin-x-2em{margin-left:2em;margin-right:2em}.mobile-lg\:margin-right-2em{margin-right:2em}.mobile-lg\:margin-left-2em{margin-left:2em}.mobile-lg\:margin-x-0{margin-left:0;margin-right:0}.mobile-lg\:margin-right-0{margin-right:0}.mobile-lg\:margin-left-0{margin-left:0}.mobile-lg\:margin-x-auto{margin-left:auto;margin-right:auto}.mobile-lg\:margin-right-auto{margin-right:auto}.mobile-lg\:margin-left-auto{margin-left:auto}.mobile-lg\:measure-1{max-width:44ex}.mobile-lg\:measure-2{max-width:60ex}.mobile-lg\:measure-3{max-width:64ex}.mobile-lg\:measure-4{max-width:68ex}.mobile-lg\:measure-5{max-width:72ex}.mobile-lg\:measure-6{max-width:88ex}.mobile-lg\:measure-none{max-width:none}.mobile-lg\:order-first{order:-1}.mobile-lg\:order-last{order:999}.mobile-lg\:order-initial{order:initial}.mobile-lg\:order-0{order:0}.mobile-lg\:order-1{order:1}.mobile-lg\:order-2{order:2}.mobile-lg\:order-3{order:3}.mobile-lg\:order-4{order:4}.mobile-lg\:order-5{order:5}.mobile-lg\:order-6{order:6}.mobile-lg\:order-7{order:7}.mobile-lg\:order-8{order:8}.mobile-lg\:order-9{order:9}.mobile-lg\:order-10{order:10}.mobile-lg\:order-11{order:11}.mobile-lg\:padding-1px{padding:1px}.mobile-lg\:padding-y-1px{padding-top:1px;padding-bottom:1px}.mobile-lg\:padding-x-1px{padding-left:1px;padding-right:1px}.mobile-lg\:padding-top-1px{padding-top:1px}.mobile-lg\:padding-right-1px{padding-right:1px}.mobile-lg\:padding-bottom-1px{padding-bottom:1px}.mobile-lg\:padding-left-1px{padding-left:1px}.mobile-lg\:padding-2px{padding:2px}.mobile-lg\:padding-y-2px{padding-top:2px;padding-bottom:2px}.mobile-lg\:padding-x-2px{padding-left:2px;padding-right:2px}.mobile-lg\:padding-top-2px{padding-top:2px}.mobile-lg\:padding-right-2px{padding-right:2px}.mobile-lg\:padding-bottom-2px{padding-bottom:2px}.mobile-lg\:padding-left-2px{padding-left:2px}.mobile-lg\:padding-05{padding:.25rem}.mobile-lg\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.mobile-lg\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.mobile-lg\:padding-top-05{padding-top:.25rem}.mobile-lg\:padding-right-05{padding-right:.25rem}.mobile-lg\:padding-bottom-05{padding-bottom:.25rem}.mobile-lg\:padding-left-05{padding-left:.25rem}.mobile-lg\:padding-1{padding:.5rem}.mobile-lg\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.mobile-lg\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.mobile-lg\:padding-top-1{padding-top:.5rem}.mobile-lg\:padding-right-1{padding-right:.5rem}.mobile-lg\:padding-bottom-1{padding-bottom:.5rem}.mobile-lg\:padding-left-1{padding-left:.5rem}.mobile-lg\:padding-105{padding:.75rem}.mobile-lg\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.mobile-lg\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.mobile-lg\:padding-top-105{padding-top:.75rem}.mobile-lg\:padding-right-105{padding-right:.75rem}.mobile-lg\:padding-bottom-105{padding-bottom:.75rem}.mobile-lg\:padding-left-105{padding-left:.75rem}.mobile-lg\:padding-2{padding:1rem}.mobile-lg\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.mobile-lg\:padding-x-2{padding-left:1rem;padding-right:1rem}.mobile-lg\:padding-top-2{padding-top:1rem}.mobile-lg\:padding-right-2{padding-right:1rem}.mobile-lg\:padding-bottom-2{padding-bottom:1rem}.mobile-lg\:padding-left-2{padding-left:1rem}.mobile-lg\:padding-205{padding:1.25rem}.mobile-lg\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.mobile-lg\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.mobile-lg\:padding-top-205{padding-top:1.25rem}.mobile-lg\:padding-right-205{padding-right:1.25rem}.mobile-lg\:padding-bottom-205{padding-bottom:1.25rem}.mobile-lg\:padding-left-205{padding-left:1.25rem}.mobile-lg\:padding-3{padding:1.5rem}.mobile-lg\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.mobile-lg\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.mobile-lg\:padding-top-3{padding-top:1.5rem}.mobile-lg\:padding-right-3{padding-right:1.5rem}.mobile-lg\:padding-bottom-3{padding-bottom:1.5rem}.mobile-lg\:padding-left-3{padding-left:1.5rem}.mobile-lg\:padding-4{padding:2rem}.mobile-lg\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.mobile-lg\:padding-x-4{padding-left:2rem;padding-right:2rem}.mobile-lg\:padding-top-4{padding-top:2rem}.mobile-lg\:padding-right-4{padding-right:2rem}.mobile-lg\:padding-bottom-4{padding-bottom:2rem}.mobile-lg\:padding-left-4{padding-left:2rem}.mobile-lg\:padding-5{padding:2.5rem}.mobile-lg\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.mobile-lg\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.mobile-lg\:padding-top-5{padding-top:2.5rem}.mobile-lg\:padding-right-5{padding-right:2.5rem}.mobile-lg\:padding-bottom-5{padding-bottom:2.5rem}.mobile-lg\:padding-left-5{padding-left:2.5rem}.mobile-lg\:padding-6{padding:3rem}.mobile-lg\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.mobile-lg\:padding-x-6{padding-left:3rem;padding-right:3rem}.mobile-lg\:padding-top-6{padding-top:3rem}.mobile-lg\:padding-right-6{padding-right:3rem}.mobile-lg\:padding-bottom-6{padding-bottom:3rem}.mobile-lg\:padding-left-6{padding-left:3rem}.mobile-lg\:padding-7{padding:3.5rem}.mobile-lg\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.mobile-lg\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.mobile-lg\:padding-top-7{padding-top:3.5rem}.mobile-lg\:padding-right-7{padding-right:3.5rem}.mobile-lg\:padding-bottom-7{padding-bottom:3.5rem}.mobile-lg\:padding-left-7{padding-left:3.5rem}.mobile-lg\:padding-8{padding:4rem}.mobile-lg\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.mobile-lg\:padding-x-8{padding-left:4rem;padding-right:4rem}.mobile-lg\:padding-top-8{padding-top:4rem}.mobile-lg\:padding-right-8{padding-right:4rem}.mobile-lg\:padding-bottom-8{padding-bottom:4rem}.mobile-lg\:padding-left-8{padding-left:4rem}.mobile-lg\:padding-9{padding:4.5rem}.mobile-lg\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.mobile-lg\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.mobile-lg\:padding-top-9{padding-top:4.5rem}.mobile-lg\:padding-right-9{padding-right:4.5rem}.mobile-lg\:padding-bottom-9{padding-bottom:4.5rem}.mobile-lg\:padding-left-9{padding-left:4.5rem}.mobile-lg\:padding-10{padding:5rem}.mobile-lg\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.mobile-lg\:padding-x-10{padding-left:5rem;padding-right:5rem}.mobile-lg\:padding-top-10{padding-top:5rem}.mobile-lg\:padding-right-10{padding-right:5rem}.mobile-lg\:padding-bottom-10{padding-bottom:5rem}.mobile-lg\:padding-left-10{padding-left:5rem}.mobile-lg\:padding-15{padding:7.5rem}.mobile-lg\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.mobile-lg\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.mobile-lg\:padding-top-15{padding-top:7.5rem}.mobile-lg\:padding-right-15{padding-right:7.5rem}.mobile-lg\:padding-bottom-15{padding-bottom:7.5rem}.mobile-lg\:padding-left-15{padding-left:7.5rem}.mobile-lg\:padding-0{padding:0}.mobile-lg\:padding-y-0{padding-top:0;padding-bottom:0}.mobile-lg\:padding-x-0{padding-left:0;padding-right:0}.mobile-lg\:padding-top-0{padding-top:0}.mobile-lg\:padding-right-0{padding-right:0}.mobile-lg\:padding-bottom-0{padding-bottom:0}.mobile-lg\:padding-left-0{padding-left:0}.mobile-lg\:width-1px{width:1px}.mobile-lg\:width-2px{width:2px}.mobile-lg\:width-05{width:.25rem}.mobile-lg\:width-1{width:.5rem}.mobile-lg\:width-105{width:.75rem}.mobile-lg\:width-2{width:1rem}.mobile-lg\:width-205{width:1.25rem}.mobile-lg\:width-3{width:1.5rem}.mobile-lg\:width-4{width:2rem}.mobile-lg\:width-5{width:2.5rem}.mobile-lg\:width-6{width:3rem}.mobile-lg\:width-7{width:3.5rem}.mobile-lg\:width-8{width:4rem}.mobile-lg\:width-9{width:4.5rem}.mobile-lg\:width-10{width:5rem}.mobile-lg\:width-15{width:7.5rem}.mobile-lg\:width-card{width:10rem}.mobile-lg\:width-card-lg{width:15rem}.mobile-lg\:width-mobile{width:20rem}.mobile-lg\:width-mobile-lg{width:30rem}.mobile-lg\:width-tablet{width:40rem}.mobile-lg\:width-tablet-lg{width:55rem}.mobile-lg\:width-desktop{width:64rem}.mobile-lg\:width-desktop-lg{width:75rem}.mobile-lg\:width-widescreen{width:87.5rem}.mobile-lg\:width-0{width:0}.mobile-lg\:width-full{width:100%}.mobile-lg\:width-auto{width:auto}}@media all and (min-width:40em){.tablet\:border-1px,.tablet\:hover\:border-1px:hover{border:1px solid}.tablet\:border-y-1px,.tablet\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x-1px,.tablet\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top-1px,.tablet\:hover\:border-top-1px:hover{border-top:1px solid}.tablet\:border-right-1px,.tablet\:hover\:border-right-1px:hover{border-right:1px solid}.tablet\:border-bottom-1px,.tablet\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.tablet\:border-left-1px,.tablet\:hover\:border-left-1px:hover{border-left:1px solid}.tablet\:border-2px,.tablet\:hover\:border-2px:hover{border:2px solid}.tablet\:border-y-2px,.tablet\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.tablet\:border-x-2px,.tablet\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.tablet\:border-top-2px,.tablet\:hover\:border-top-2px:hover{border-top:2px solid}.tablet\:border-right-2px,.tablet\:hover\:border-right-2px:hover{border-right:2px solid}.tablet\:border-bottom-2px,.tablet\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.tablet\:border-left-2px,.tablet\:hover\:border-left-2px:hover{border-left:2px solid}.tablet\:border-05,.tablet\:hover\:border-05:hover{border:.25rem solid}.tablet\:border-y-05,.tablet\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.tablet\:border-x-05,.tablet\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.tablet\:border-top-05,.tablet\:hover\:border-top-05:hover{border-top:.25rem solid}.tablet\:border-right-05,.tablet\:hover\:border-right-05:hover{border-right:.25rem solid}.tablet\:border-bottom-05,.tablet\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.tablet\:border-left-05,.tablet\:hover\:border-left-05:hover{border-left:.25rem solid}.tablet\:border-1,.tablet\:hover\:border-1:hover{border:.5rem solid}.tablet\:border-y-1,.tablet\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.tablet\:border-x-1,.tablet\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.tablet\:border-top-1,.tablet\:hover\:border-top-1:hover{border-top:.5rem solid}.tablet\:border-right-1,.tablet\:hover\:border-right-1:hover{border-right:.5rem solid}.tablet\:border-bottom-1,.tablet\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.tablet\:border-left-1,.tablet\:hover\:border-left-1:hover{border-left:.5rem solid}.tablet\:border-105,.tablet\:hover\:border-105:hover{border:.75rem solid}.tablet\:border-y-105,.tablet\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.tablet\:border-x-105,.tablet\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.tablet\:border-top-105,.tablet\:hover\:border-top-105:hover{border-top:.75rem solid}.tablet\:border-right-105,.tablet\:hover\:border-right-105:hover{border-right:.75rem solid}.tablet\:border-bottom-105,.tablet\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.tablet\:border-left-105,.tablet\:hover\:border-left-105:hover{border-left:.75rem solid}.tablet\:border-2,.tablet\:hover\:border-2:hover{border:1rem solid}.tablet\:border-y-2,.tablet\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.tablet\:border-x-2,.tablet\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.tablet\:border-top-2,.tablet\:hover\:border-top-2:hover{border-top:1rem solid}.tablet\:border-right-2,.tablet\:hover\:border-right-2:hover{border-right:1rem solid}.tablet\:border-bottom-2,.tablet\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.tablet\:border-left-2,.tablet\:hover\:border-left-2:hover{border-left:1rem solid}.tablet\:border-205,.tablet\:hover\:border-205:hover{border:1.25rem solid}.tablet\:border-y-205,.tablet\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.tablet\:border-x-205,.tablet\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.tablet\:border-top-205,.tablet\:hover\:border-top-205:hover{border-top:1.25rem solid}.tablet\:border-right-205,.tablet\:hover\:border-right-205:hover{border-right:1.25rem solid}.tablet\:border-bottom-205,.tablet\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.tablet\:border-left-205,.tablet\:hover\:border-left-205:hover{border-left:1.25rem solid}.tablet\:border-3,.tablet\:hover\:border-3:hover{border:1.5rem solid}.tablet\:border-y-3,.tablet\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.tablet\:border-x-3,.tablet\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.tablet\:border-top-3,.tablet\:hover\:border-top-3:hover{border-top:1.5rem solid}.tablet\:border-right-3,.tablet\:hover\:border-right-3:hover{border-right:1.5rem solid}.tablet\:border-bottom-3,.tablet\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.tablet\:border-left-3,.tablet\:hover\:border-left-3:hover{border-left:1.5rem solid}.tablet\:border-0,.tablet\:hover\:border-0:hover{border:0 solid}.tablet\:border-y-0,.tablet\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.tablet\:border-x-0,.tablet\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.tablet\:border-top-0,.tablet\:hover\:border-top-0:hover{border-top:0 solid}.tablet\:border-right-0,.tablet\:hover\:border-right-0:hover{border-right:0 solid}.tablet\:border-bottom-0,.tablet\:hover\:border-bottom-0:hover{border-bottom:0 solid}.tablet\:border-left-0,.tablet\:hover\:border-left-0:hover{border-left:0 solid}.tablet\:border,.tablet\:hover\:border:hover{border:1px solid}.tablet\:border-y,.tablet\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x,.tablet\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top,.tablet\:hover\:border-top:hover{border-top:1px solid}.tablet\:border-right,.tablet\:hover\:border-right:hover{border-right:1px solid}.tablet\:border-bottom,.tablet\:hover\:border-bottom:hover{border-bottom:1px solid}.tablet\:border-left,.tablet\:hover\:border-left:hover{border-left:1px solid}.tablet\:border-transparent,.tablet\:hover\:border-transparent:hover{border-color:transparent}.tablet\:border-black,.tablet\:hover\:border-black:hover{border-color:#000}.tablet\:border-white,.tablet\:hover\:border-white:hover{border-color:#fff}.tablet\:border-red,.tablet\:hover\:border-red:hover{border-color:#e52207}.tablet\:border-orange,.tablet\:hover\:border-orange:hover{border-color:#e66f0e}.tablet\:border-gold,.tablet\:hover\:border-gold:hover{border-color:#ffbe2e}.tablet\:border-yellow,.tablet\:hover\:border-yellow:hover{border-color:#fee685}.tablet\:border-green,.tablet\:hover\:border-green:hover{border-color:#538200}.tablet\:border-mint,.tablet\:hover\:border-mint:hover{border-color:#04c585}.tablet\:border-cyan,.tablet\:hover\:border-cyan:hover{border-color:#009ec1}.tablet\:border-blue,.tablet\:hover\:border-blue:hover{border-color:#0076d6}.tablet\:border-indigo,.tablet\:hover\:border-indigo:hover{border-color:#676cc8}.tablet\:border-violet,.tablet\:hover\:border-violet:hover{border-color:#8168b3}.tablet\:border-magenta,.tablet\:hover\:border-magenta:hover{border-color:#d72d79}.tablet\:border-gray-5,.tablet\:hover\:border-gray-5:hover{border-color:#f0f0f0}.tablet\:border-gray-10,.tablet\:hover\:border-gray-10:hover{border-color:#e6e6e6}.tablet\:border-gray-30,.tablet\:hover\:border-gray-30:hover{border-color:#adadad}.tablet\:border-gray-50,.tablet\:hover\:border-gray-50:hover{border-color:#757575}.tablet\:border-gray-70,.tablet\:hover\:border-gray-70:hover{border-color:#454545}.tablet\:border-gray-90,.tablet\:hover\:border-gray-90:hover{border-color:#1b1b1b}.tablet\:border-base-lightest,.tablet\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.tablet\:border-base-lighter,.tablet\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.tablet\:border-base-light,.tablet\:hover\:border-base-light:hover{border-color:#a9aeb1}.tablet\:border-base,.tablet\:hover\:border-base:hover{border-color:#71767a}.tablet\:border-base-dark,.tablet\:hover\:border-base-dark:hover{border-color:#565c65}.tablet\:border-base-darker,.tablet\:hover\:border-base-darker:hover{border-color:#3d4551}.tablet\:border-base-darkest,.tablet\:border-ink,.tablet\:hover\:border-base-darkest:hover,.tablet\:hover\:border-ink:hover{border-color:#1b1b1b}.tablet\:border-primary-lighter,.tablet\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.tablet\:border-primary-light,.tablet\:hover\:border-primary-light:hover{border-color:#73b3e7}.tablet\:border-primary,.tablet\:hover\:border-primary:hover{border-color:#005ea2}.tablet\:border-primary-vivid,.tablet\:hover\:border-primary-vivid:hover{border-color:#0050d8}.tablet\:border-primary-dark,.tablet\:hover\:border-primary-dark:hover{border-color:#1a4480}.tablet\:border-primary-darker,.tablet\:hover\:border-primary-darker:hover{border-color:#162e51}.tablet\:border-secondary-lighter,.tablet\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.tablet\:border-secondary-light,.tablet\:hover\:border-secondary-light:hover{border-color:#f2938c}.tablet\:border-secondary,.tablet\:hover\:border-secondary:hover{border-color:#d83933}.tablet\:border-secondary-vivid,.tablet\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.tablet\:border-secondary-dark,.tablet\:hover\:border-secondary-dark:hover{border-color:#b50909}.tablet\:border-secondary-darker,.tablet\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.tablet\:border-accent-warm-darker,.tablet\:hover\:border-accent-warm-darker:hover{border-color:#775540}.tablet\:border-accent-warm-dark,.tablet\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.tablet\:border-accent-warm,.tablet\:hover\:border-accent-warm:hover{border-color:#fa9441}.tablet\:border-accent-warm-light,.tablet\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.tablet\:border-accent-warm-lighter,.tablet\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.tablet\:border-accent-cool-darker,.tablet\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.tablet\:border-accent-cool-dark,.tablet\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.tablet\:border-accent-cool,.tablet\:hover\:border-accent-cool:hover{border-color:#00bde3}.tablet\:border-accent-cool-light,.tablet\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.tablet\:border-accent-cool-lighter,.tablet\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.tablet\:border-error-lighter,.tablet\:hover\:border-error-lighter:hover{border-color:#f4e3db}.tablet\:border-error-light,.tablet\:hover\:border-error-light:hover{border-color:#f39268}.tablet\:border-error,.tablet\:hover\:border-error:hover{border-color:#d54309}.tablet\:border-error-dark,.tablet\:hover\:border-error-dark:hover{border-color:#b50909}.tablet\:border-error-darker,.tablet\:hover\:border-error-darker:hover{border-color:#6f3331}.tablet\:border-warning-lighter,.tablet\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.tablet\:border-warning-light,.tablet\:hover\:border-warning-light:hover{border-color:#fee685}.tablet\:border-warning,.tablet\:hover\:border-warning:hover{border-color:#ffbe2e}.tablet\:border-warning-dark,.tablet\:hover\:border-warning-dark:hover{border-color:#e5a000}.tablet\:border-warning-darker,.tablet\:hover\:border-warning-darker:hover{border-color:#936f38}.tablet\:border-success-lighter,.tablet\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.tablet\:border-success-light,.tablet\:hover\:border-success-light:hover{border-color:#70e17b}.tablet\:border-success,.tablet\:hover\:border-success:hover{border-color:#00a91c}.tablet\:border-success-dark,.tablet\:hover\:border-success-dark:hover{border-color:#008817}.tablet\:border-success-darker,.tablet\:hover\:border-success-darker:hover{border-color:#216e1f}.tablet\:border-info-lighter,.tablet\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.tablet\:border-info-light,.tablet\:hover\:border-info-light:hover{border-color:#99deea}.tablet\:border-info,.tablet\:hover\:border-info:hover{border-color:#00bde3}.tablet\:border-info-dark,.tablet\:hover\:border-info-dark:hover{border-color:#009ec1}.tablet\:border-info-darker,.tablet\:hover\:border-info-darker:hover{border-color:#2e6276}.tablet\:border-disabled-lighter,.tablet\:hover\:border-disabled-lighter:hover{border-color:#c9c9c9}.tablet\:border-disabled-light,.tablet\:hover\:border-disabled-light:hover{border-color:#919191}.tablet\:border-disabled,.tablet\:hover\:border-disabled:hover{border-color:#757575}.tablet\:border-disabled-dark,.tablet\:hover\:border-disabled-dark:hover{border-color:#454545}.tablet\:border-disabled-darker,.tablet\:hover\:border-disabled-darker:hover{border-color:#1b1b1b}.tablet\:border-emergency,.tablet\:hover\:border-emergency:hover{border-color:#9c3d10}.tablet\:border-emergency-dark,.tablet\:hover\:border-emergency-dark:hover{border-color:#332d29}.tablet\:radius-0{border-radius:0}.tablet\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.tablet\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.tablet\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.tablet\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.tablet\:radius-sm{border-radius:2px}.tablet\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.tablet\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.tablet\:radius-md{border-radius:.25rem}.tablet\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.tablet\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.tablet\:radius-lg{border-radius:.5rem}.tablet\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tablet\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.tablet\:radius-pill{border-radius:99rem}.tablet\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.tablet\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.tablet\:display-block{display:block}.tablet\:display-flex{display:flex}.tablet\:display-none{display:none}.tablet\:display-inline{display:inline}.tablet\:display-inline-block{display:inline-block}.tablet\:display-inline-flex{display:inline-flex}.tablet\:display-table{display:table}.tablet\:display-table-cell{display:table-cell}.tablet\:display-table-row{display:table-row}.tablet\:font-mono-3xs{font-size:.77rem}.tablet\:font-mono-2xs{font-size:.83rem}.tablet\:font-mono-xs{font-size:.89rem}.tablet\:font-mono-sm{font-size:.95rem}.tablet\:font-mono-md{font-size:1.01rem}.tablet\:font-mono-lg{font-size:1.31rem}.tablet\:font-mono-xl{font-size:1.91rem}.tablet\:font-mono-2xl{font-size:2.38rem}.tablet\:font-mono-3xl{font-size:2.86rem}.tablet\:font-sans-3xs{font-size:.87rem}.tablet\:font-sans-2xs{font-size:.93rem}.tablet\:font-sans-xs{font-size:1rem}.tablet\:font-sans-sm{font-size:1.06rem}.tablet\:font-sans-md{font-size:1.13rem}.tablet\:font-sans-lg{font-size:1.46rem}.tablet\:font-sans-xl{font-size:2.13rem}.tablet\:font-sans-2xl{font-size:2.66rem}.tablet\:font-sans-3xl{font-size:3.19rem}.tablet\:font-serif-3xs{font-size:.79rem}.tablet\:font-serif-2xs{font-size:.85rem}.tablet\:font-serif-xs{font-size:.91rem}.tablet\:font-serif-sm{font-size:.98rem}.tablet\:font-serif-md{font-size:1.04rem}.tablet\:font-serif-lg{font-size:1.34rem}.tablet\:font-serif-xl{font-size:1.95rem}.tablet\:font-serif-2xl{font-size:2.44rem}.tablet\:font-serif-3xl{font-size:2.93rem}.tablet\:font-heading-3xs{font-size:.79rem}.tablet\:font-heading-2xs{font-size:.85rem}.tablet\:font-heading-xs{font-size:.91rem}.tablet\:font-heading-sm{font-size:.98rem}.tablet\:font-heading-md{font-size:1.04rem}.tablet\:font-heading-lg{font-size:1.34rem}.tablet\:font-heading-xl{font-size:1.95rem}.tablet\:font-heading-2xl{font-size:2.44rem}.tablet\:font-heading-3xl{font-size:2.93rem}.tablet\:font-body-3xs{font-size:.87rem}.tablet\:font-body-2xs{font-size:.93rem}.tablet\:font-body-xs{font-size:1rem}.tablet\:font-body-sm{font-size:1.06rem}.tablet\:font-body-md{font-size:1.13rem}.tablet\:font-body-lg{font-size:1.46rem}.tablet\:font-body-xl{font-size:2.13rem}.tablet\:font-body-2xl{font-size:2.66rem}.tablet\:font-body-3xl{font-size:3.19rem}.tablet\:font-code-3xs{font-size:.77rem}.tablet\:font-code-2xs{font-size:.83rem}.tablet\:font-code-xs{font-size:.89rem}.tablet\:font-code-sm{font-size:.95rem}.tablet\:font-code-md{font-size:1.01rem}.tablet\:font-code-lg{font-size:1.31rem}.tablet\:font-code-xl{font-size:1.91rem}.tablet\:font-code-2xl{font-size:2.38rem}.tablet\:font-code-3xl{font-size:2.86rem}.tablet\:font-alt-3xs{font-size:.79rem}.tablet\:font-alt-2xs{font-size:.85rem}.tablet\:font-alt-xs{font-size:.91rem}.tablet\:font-alt-sm{font-size:.98rem}.tablet\:font-alt-md{font-size:1.04rem}.tablet\:font-alt-lg{font-size:1.34rem}.tablet\:font-alt-xl{font-size:1.95rem}.tablet\:font-alt-2xl{font-size:2.44rem}.tablet\:font-alt-3xl{font-size:2.93rem}.tablet\:font-ui-3xs{font-size:.87rem}.tablet\:font-ui-2xs{font-size:.93rem}.tablet\:font-ui-xs{font-size:1rem}.tablet\:font-ui-sm{font-size:1.06rem}.tablet\:font-ui-md{font-size:1.13rem}.tablet\:font-ui-lg{font-size:1.46rem}.tablet\:font-ui-xl{font-size:2.13rem}.tablet\:font-ui-2xl{font-size:2.66rem}.tablet\:font-ui-3xl{font-size:3.19rem}.tablet\:text-light{font-weight:300}.tablet\:text-normal{font-weight:400}.tablet\:text-bold{font-weight:700}.tablet\:flex-justify-center{justify-content:center}.tablet\:flex-justify-start{justify-content:flex-start}.tablet\:flex-justify-end{justify-content:flex-end}.tablet\:flex-justify{justify-content:space-between}.tablet\:line-height-sans-1{line-height:.9}.tablet\:line-height-sans-2{line-height:1.1}.tablet\:line-height-sans-3{line-height:1.3}.tablet\:line-height-sans-4{line-height:1.4}.tablet\:line-height-sans-5{line-height:1.5}.tablet\:line-height-sans-6{line-height:1.6}.tablet\:line-height-serif-1{line-height:1}.tablet\:line-height-serif-2{line-height:1.2}.tablet\:line-height-serif-3{line-height:1.4}.tablet\:line-height-serif-4{line-height:1.5}.tablet\:line-height-serif-5{line-height:1.7}.tablet\:line-height-serif-6{line-height:1.8}.tablet\:line-height-mono-1{line-height:1}.tablet\:line-height-mono-2{line-height:1.3}.tablet\:line-height-mono-3{line-height:1.4}.tablet\:line-height-mono-4{line-height:1.6}.tablet\:line-height-mono-5{line-height:1.7}.tablet\:line-height-mono-6{line-height:1.8}.tablet\:line-height-heading-1{line-height:1}.tablet\:line-height-heading-2{line-height:1.2}.tablet\:line-height-heading-3{line-height:1.4}.tablet\:line-height-heading-4{line-height:1.5}.tablet\:line-height-heading-5{line-height:1.7}.tablet\:line-height-heading-6{line-height:1.8}.tablet\:line-height-ui-1{line-height:.9}.tablet\:line-height-ui-2{line-height:1.1}.tablet\:line-height-ui-3{line-height:1.3}.tablet\:line-height-ui-4{line-height:1.4}.tablet\:line-height-ui-5{line-height:1.5}.tablet\:line-height-ui-6{line-height:1.6}.tablet\:line-height-body-1{line-height:.9}.tablet\:line-height-body-2{line-height:1.1}.tablet\:line-height-body-3{line-height:1.3}.tablet\:line-height-body-4{line-height:1.4}.tablet\:line-height-body-5{line-height:1.5}.tablet\:line-height-body-6{line-height:1.6}.tablet\:line-height-code-1{line-height:1}.tablet\:line-height-code-2{line-height:1.3}.tablet\:line-height-code-3{line-height:1.4}.tablet\:line-height-code-4{line-height:1.6}.tablet\:line-height-code-5{line-height:1.7}.tablet\:line-height-code-6{line-height:1.8}.tablet\:line-height-alt-1{line-height:1}.tablet\:line-height-alt-2{line-height:1.2}.tablet\:line-height-alt-3{line-height:1.4}.tablet\:line-height-alt-4{line-height:1.5}.tablet\:line-height-alt-5{line-height:1.7}.tablet\:line-height-alt-6{line-height:1.8}.tablet\:margin-neg-1px{margin:-1px}.tablet\:margin-neg-2px{margin:-2px}.tablet\:margin-neg-05{margin:-.25rem}.tablet\:margin-neg-1{margin:-.5rem}.tablet\:margin-neg-105{margin:-.75rem}.tablet\:margin-neg-2{margin:-1rem}.tablet\:margin-neg-205{margin:-1.25rem}.tablet\:margin-neg-3{margin:-1.5rem}.tablet\:margin-1px{margin:1px}.tablet\:margin-2px{margin:2px}.tablet\:margin-05{margin:.25rem}.tablet\:margin-1{margin:.5rem}.tablet\:margin-105{margin:.75rem}.tablet\:margin-2{margin:1rem}.tablet\:margin-205{margin:1.25rem}.tablet\:margin-3{margin:1.5rem}.tablet\:margin-neg-4{margin:-2rem}.tablet\:margin-neg-5{margin:-2.5rem}.tablet\:margin-neg-6{margin:-3rem}.tablet\:margin-neg-7{margin:-3.5rem}.tablet\:margin-neg-8{margin:-4rem}.tablet\:margin-neg-9{margin:-4.5rem}.tablet\:margin-neg-10{margin:-5rem}.tablet\:margin-neg-15{margin:-7.5rem}.tablet\:margin-4{margin:2rem}.tablet\:margin-5{margin:2.5rem}.tablet\:margin-6{margin:3rem}.tablet\:margin-7{margin:3.5rem}.tablet\:margin-8{margin:4rem}.tablet\:margin-9{margin:4.5rem}.tablet\:margin-10{margin:5rem}.tablet\:margin-15{margin:7.5rem}.tablet\:margin-05em{margin:.5em}.tablet\:margin-1em{margin:1em}.tablet\:margin-105em{margin:1.5em}.tablet\:margin-2em{margin:2em}.tablet\:margin-0{margin:0}.tablet\:margin-y-1px{margin-top:1px;margin-bottom:1px}.tablet\:margin-top-1px{margin-top:1px}.tablet\:margin-bottom-1px{margin-bottom:1px}.tablet\:margin-y-2px{margin-top:2px;margin-bottom:2px}.tablet\:margin-top-2px{margin-top:2px}.tablet\:margin-bottom-2px{margin-bottom:2px}.tablet\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.tablet\:margin-top-05{margin-top:.25rem}.tablet\:margin-bottom-05{margin-bottom:.25rem}.tablet\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.tablet\:margin-top-1{margin-top:.5rem}.tablet\:margin-bottom-1{margin-bottom:.5rem}.tablet\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.tablet\:margin-top-105{margin-top:.75rem}.tablet\:margin-bottom-105{margin-bottom:.75rem}.tablet\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.tablet\:margin-top-2{margin-top:1rem}.tablet\:margin-bottom-2{margin-bottom:1rem}.tablet\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.tablet\:margin-top-205{margin-top:1.25rem}.tablet\:margin-bottom-205{margin-bottom:1.25rem}.tablet\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.tablet\:margin-top-3{margin-top:1.5rem}.tablet\:margin-bottom-3{margin-bottom:1.5rem}.tablet\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.tablet\:margin-top-neg-1px{margin-top:-1px}.tablet\:margin-bottom-neg-1px{margin-bottom:-1px}.tablet\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.tablet\:margin-top-neg-2px{margin-top:-2px}.tablet\:margin-bottom-neg-2px{margin-bottom:-2px}.tablet\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.tablet\:margin-top-neg-05{margin-top:-.25rem}.tablet\:margin-bottom-neg-05{margin-bottom:-.25rem}.tablet\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.tablet\:margin-top-neg-1{margin-top:-.5rem}.tablet\:margin-bottom-neg-1{margin-bottom:-.5rem}.tablet\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.tablet\:margin-top-neg-105{margin-top:-.75rem}.tablet\:margin-bottom-neg-105{margin-bottom:-.75rem}.tablet\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.tablet\:margin-top-neg-2{margin-top:-1rem}.tablet\:margin-bottom-neg-2{margin-bottom:-1rem}.tablet\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.tablet\:margin-top-neg-205{margin-top:-1.25rem}.tablet\:margin-bottom-neg-205{margin-bottom:-1.25rem}.tablet\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.tablet\:margin-top-neg-3{margin-top:-1.5rem}.tablet\:margin-bottom-neg-3{margin-bottom:-1.5rem}.tablet\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.tablet\:margin-top-neg-4{margin-top:-2rem}.tablet\:margin-bottom-neg-4{margin-bottom:-2rem}.tablet\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.tablet\:margin-top-neg-5{margin-top:-2.5rem}.tablet\:margin-bottom-neg-5{margin-bottom:-2.5rem}.tablet\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.tablet\:margin-top-neg-6{margin-top:-3rem}.tablet\:margin-bottom-neg-6{margin-bottom:-3rem}.tablet\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.tablet\:margin-top-neg-7{margin-top:-3.5rem}.tablet\:margin-bottom-neg-7{margin-bottom:-3.5rem}.tablet\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.tablet\:margin-top-neg-8{margin-top:-4rem}.tablet\:margin-bottom-neg-8{margin-bottom:-4rem}.tablet\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.tablet\:margin-top-neg-9{margin-top:-4.5rem}.tablet\:margin-bottom-neg-9{margin-bottom:-4.5rem}.tablet\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.tablet\:margin-top-neg-10{margin-top:-5rem}.tablet\:margin-bottom-neg-10{margin-bottom:-5rem}.tablet\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.tablet\:margin-top-neg-15{margin-top:-7.5rem}.tablet\:margin-bottom-neg-15{margin-bottom:-7.5rem}.tablet\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.tablet\:margin-top-4{margin-top:2rem}.tablet\:margin-bottom-4{margin-bottom:2rem}.tablet\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.tablet\:margin-top-5{margin-top:2.5rem}.tablet\:margin-bottom-5{margin-bottom:2.5rem}.tablet\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.tablet\:margin-top-6{margin-top:3rem}.tablet\:margin-bottom-6{margin-bottom:3rem}.tablet\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.tablet\:margin-top-7{margin-top:3.5rem}.tablet\:margin-bottom-7{margin-bottom:3.5rem}.tablet\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.tablet\:margin-top-8{margin-top:4rem}.tablet\:margin-bottom-8{margin-bottom:4rem}.tablet\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.tablet\:margin-top-9{margin-top:4.5rem}.tablet\:margin-bottom-9{margin-bottom:4.5rem}.tablet\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.tablet\:margin-top-10{margin-top:5rem}.tablet\:margin-bottom-10{margin-bottom:5rem}.tablet\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.tablet\:margin-top-15{margin-top:7.5rem}.tablet\:margin-bottom-15{margin-bottom:7.5rem}.tablet\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.tablet\:margin-top-05em{margin-top:.5em}.tablet\:margin-bottom-05em{margin-bottom:.5em}.tablet\:margin-y-1em{margin-top:1em;margin-bottom:1em}.tablet\:margin-top-1em{margin-top:1em}.tablet\:margin-bottom-1em{margin-bottom:1em}.tablet\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.tablet\:margin-top-105em{margin-top:1.5em}.tablet\:margin-bottom-105em{margin-bottom:1.5em}.tablet\:margin-y-2em{margin-top:2em;margin-bottom:2em}.tablet\:margin-top-2em{margin-top:2em}.tablet\:margin-bottom-2em{margin-bottom:2em}.tablet\:margin-y-0{margin-top:0;margin-bottom:0}.tablet\:margin-top-0{margin-top:0}.tablet\:margin-bottom-0{margin-bottom:0}.tablet\:margin-y-auto{margin-top:auto;margin-bottom:auto}.tablet\:margin-top-auto{margin-top:auto}.tablet\:margin-bottom-auto{margin-bottom:auto}.tablet\:margin-x-1px{margin-left:1px;margin-right:1px}.tablet\:margin-right-1px{margin-right:1px}.tablet\:margin-left-1px{margin-left:1px}.tablet\:margin-x-2px{margin-left:2px;margin-right:2px}.tablet\:margin-right-2px{margin-right:2px}.tablet\:margin-left-2px{margin-left:2px}.tablet\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.tablet\:margin-right-05{margin-right:.25rem}.tablet\:margin-left-05{margin-left:.25rem}.tablet\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.tablet\:margin-right-1{margin-right:.5rem}.tablet\:margin-left-1{margin-left:.5rem}.tablet\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.tablet\:margin-right-105{margin-right:.75rem}.tablet\:margin-left-105{margin-left:.75rem}.tablet\:margin-x-2{margin-left:1rem;margin-right:1rem}.tablet\:margin-right-2{margin-right:1rem}.tablet\:margin-left-2{margin-left:1rem}.tablet\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.tablet\:margin-right-205{margin-right:1.25rem}.tablet\:margin-left-205{margin-left:1.25rem}.tablet\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.tablet\:margin-right-3{margin-right:1.5rem}.tablet\:margin-left-3{margin-left:1.5rem}.tablet\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.tablet\:margin-right-neg-1px{margin-right:-1px}.tablet\:margin-left-neg-1px{margin-left:-1px}.tablet\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.tablet\:margin-right-neg-2px{margin-right:-2px}.tablet\:margin-left-neg-2px{margin-left:-2px}.tablet\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.tablet\:margin-right-neg-05{margin-right:-.25rem}.tablet\:margin-left-neg-05{margin-left:-.25rem}.tablet\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.tablet\:margin-right-neg-1{margin-right:-.5rem}.tablet\:margin-left-neg-1{margin-left:-.5rem}.tablet\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.tablet\:margin-right-neg-105{margin-right:-.75rem}.tablet\:margin-left-neg-105{margin-left:-.75rem}.tablet\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.tablet\:margin-right-neg-2{margin-right:-1rem}.tablet\:margin-left-neg-2{margin-left:-1rem}.tablet\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.tablet\:margin-right-neg-205{margin-right:-1.25rem}.tablet\:margin-left-neg-205{margin-left:-1.25rem}.tablet\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.tablet\:margin-right-neg-3{margin-right:-1.5rem}.tablet\:margin-left-neg-3{margin-left:-1.5rem}.tablet\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.tablet\:margin-right-neg-4{margin-right:-2rem}.tablet\:margin-left-neg-4{margin-left:-2rem}.tablet\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.tablet\:margin-right-neg-5{margin-right:-2.5rem}.tablet\:margin-left-neg-5{margin-left:-2.5rem}.tablet\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.tablet\:margin-right-neg-6{margin-right:-3rem}.tablet\:margin-left-neg-6{margin-left:-3rem}.tablet\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.tablet\:margin-right-neg-7{margin-right:-3.5rem}.tablet\:margin-left-neg-7{margin-left:-3.5rem}.tablet\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.tablet\:margin-right-neg-8{margin-right:-4rem}.tablet\:margin-left-neg-8{margin-left:-4rem}.tablet\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.tablet\:margin-right-neg-9{margin-right:-4.5rem}.tablet\:margin-left-neg-9{margin-left:-4.5rem}.tablet\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.tablet\:margin-right-neg-10{margin-right:-5rem}.tablet\:margin-left-neg-10{margin-left:-5rem}.tablet\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.tablet\:margin-right-neg-15{margin-right:-7.5rem}.tablet\:margin-left-neg-15{margin-left:-7.5rem}.tablet\:margin-x-4{margin-left:2rem;margin-right:2rem}.tablet\:margin-right-4{margin-right:2rem}.tablet\:margin-left-4{margin-left:2rem}.tablet\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.tablet\:margin-right-5{margin-right:2.5rem}.tablet\:margin-left-5{margin-left:2.5rem}.tablet\:margin-x-6{margin-left:3rem;margin-right:3rem}.tablet\:margin-right-6{margin-right:3rem}.tablet\:margin-left-6{margin-left:3rem}.tablet\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.tablet\:margin-right-7{margin-right:3.5rem}.tablet\:margin-left-7{margin-left:3.5rem}.tablet\:margin-x-8{margin-left:4rem;margin-right:4rem}.tablet\:margin-right-8{margin-right:4rem}.tablet\:margin-left-8{margin-left:4rem}.tablet\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.tablet\:margin-right-9{margin-right:4.5rem}.tablet\:margin-left-9{margin-left:4.5rem}.tablet\:margin-x-10{margin-left:5rem;margin-right:5rem}.tablet\:margin-right-10{margin-right:5rem}.tablet\:margin-left-10{margin-left:5rem}.tablet\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.tablet\:margin-right-15{margin-right:7.5rem}.tablet\:margin-left-15{margin-left:7.5rem}.tablet\:margin-x-card{margin-left:10rem;margin-right:10rem}.tablet\:margin-right-card{margin-right:10rem}.tablet\:margin-left-card{margin-left:10rem}.tablet\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.tablet\:margin-right-card-lg{margin-right:15rem}.tablet\:margin-left-card-lg{margin-left:15rem}.tablet\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.tablet\:margin-right-mobile{margin-right:20rem}.tablet\:margin-left-mobile{margin-left:20rem}.tablet\:margin-x-05em{margin-left:.5em;margin-right:.5em}.tablet\:margin-right-05em{margin-right:.5em}.tablet\:margin-left-05em{margin-left:.5em}.tablet\:margin-x-1em{margin-left:1em;margin-right:1em}.tablet\:margin-right-1em{margin-right:1em}.tablet\:margin-left-1em{margin-left:1em}.tablet\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.tablet\:margin-right-105em{margin-right:1.5em}.tablet\:margin-left-105em{margin-left:1.5em}.tablet\:margin-x-2em{margin-left:2em;margin-right:2em}.tablet\:margin-right-2em{margin-right:2em}.tablet\:margin-left-2em{margin-left:2em}.tablet\:margin-x-0{margin-left:0;margin-right:0}.tablet\:margin-right-0{margin-right:0}.tablet\:margin-left-0{margin-left:0}.tablet\:margin-x-auto{margin-left:auto;margin-right:auto}.tablet\:margin-right-auto{margin-right:auto}.tablet\:margin-left-auto{margin-left:auto}.tablet\:measure-1{max-width:44ex}.tablet\:measure-2{max-width:60ex}.tablet\:measure-3{max-width:64ex}.tablet\:measure-4{max-width:68ex}.tablet\:measure-5{max-width:72ex}.tablet\:measure-6{max-width:88ex}.tablet\:measure-none{max-width:none}.tablet\:order-first{order:-1}.tablet\:order-last{order:999}.tablet\:order-initial{order:initial}.tablet\:order-0{order:0}.tablet\:order-1{order:1}.tablet\:order-2{order:2}.tablet\:order-3{order:3}.tablet\:order-4{order:4}.tablet\:order-5{order:5}.tablet\:order-6{order:6}.tablet\:order-7{order:7}.tablet\:order-8{order:8}.tablet\:order-9{order:9}.tablet\:order-10{order:10}.tablet\:order-11{order:11}.tablet\:padding-1px{padding:1px}.tablet\:padding-y-1px{padding-top:1px;padding-bottom:1px}.tablet\:padding-x-1px{padding-left:1px;padding-right:1px}.tablet\:padding-top-1px{padding-top:1px}.tablet\:padding-right-1px{padding-right:1px}.tablet\:padding-bottom-1px{padding-bottom:1px}.tablet\:padding-left-1px{padding-left:1px}.tablet\:padding-2px{padding:2px}.tablet\:padding-y-2px{padding-top:2px;padding-bottom:2px}.tablet\:padding-x-2px{padding-left:2px;padding-right:2px}.tablet\:padding-top-2px{padding-top:2px}.tablet\:padding-right-2px{padding-right:2px}.tablet\:padding-bottom-2px{padding-bottom:2px}.tablet\:padding-left-2px{padding-left:2px}.tablet\:padding-05{padding:.25rem}.tablet\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.tablet\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.tablet\:padding-top-05{padding-top:.25rem}.tablet\:padding-right-05{padding-right:.25rem}.tablet\:padding-bottom-05{padding-bottom:.25rem}.tablet\:padding-left-05{padding-left:.25rem}.tablet\:padding-1{padding:.5rem}.tablet\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.tablet\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.tablet\:padding-top-1{padding-top:.5rem}.tablet\:padding-right-1{padding-right:.5rem}.tablet\:padding-bottom-1{padding-bottom:.5rem}.tablet\:padding-left-1{padding-left:.5rem}.tablet\:padding-105{padding:.75rem}.tablet\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.tablet\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.tablet\:padding-top-105{padding-top:.75rem}.tablet\:padding-right-105{padding-right:.75rem}.tablet\:padding-bottom-105{padding-bottom:.75rem}.tablet\:padding-left-105{padding-left:.75rem}.tablet\:padding-2{padding:1rem}.tablet\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.tablet\:padding-x-2{padding-left:1rem;padding-right:1rem}.tablet\:padding-top-2{padding-top:1rem}.tablet\:padding-right-2{padding-right:1rem}.tablet\:padding-bottom-2{padding-bottom:1rem}.tablet\:padding-left-2{padding-left:1rem}.tablet\:padding-205{padding:1.25rem}.tablet\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.tablet\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.tablet\:padding-top-205{padding-top:1.25rem}.tablet\:padding-right-205{padding-right:1.25rem}.tablet\:padding-bottom-205{padding-bottom:1.25rem}.tablet\:padding-left-205{padding-left:1.25rem}.tablet\:padding-3{padding:1.5rem}.tablet\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.tablet\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.tablet\:padding-top-3{padding-top:1.5rem}.tablet\:padding-right-3{padding-right:1.5rem}.tablet\:padding-bottom-3{padding-bottom:1.5rem}.tablet\:padding-left-3{padding-left:1.5rem}.tablet\:padding-4{padding:2rem}.tablet\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.tablet\:padding-x-4{padding-left:2rem;padding-right:2rem}.tablet\:padding-top-4{padding-top:2rem}.tablet\:padding-right-4{padding-right:2rem}.tablet\:padding-bottom-4{padding-bottom:2rem}.tablet\:padding-left-4{padding-left:2rem}.tablet\:padding-5{padding:2.5rem}.tablet\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.tablet\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.tablet\:padding-top-5{padding-top:2.5rem}.tablet\:padding-right-5{padding-right:2.5rem}.tablet\:padding-bottom-5{padding-bottom:2.5rem}.tablet\:padding-left-5{padding-left:2.5rem}.tablet\:padding-6{padding:3rem}.tablet\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.tablet\:padding-x-6{padding-left:3rem;padding-right:3rem}.tablet\:padding-top-6{padding-top:3rem}.tablet\:padding-right-6{padding-right:3rem}.tablet\:padding-bottom-6{padding-bottom:3rem}.tablet\:padding-left-6{padding-left:3rem}.tablet\:padding-7{padding:3.5rem}.tablet\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.tablet\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.tablet\:padding-top-7{padding-top:3.5rem}.tablet\:padding-right-7{padding-right:3.5rem}.tablet\:padding-bottom-7{padding-bottom:3.5rem}.tablet\:padding-left-7{padding-left:3.5rem}.tablet\:padding-8{padding:4rem}.tablet\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.tablet\:padding-x-8{padding-left:4rem;padding-right:4rem}.tablet\:padding-top-8{padding-top:4rem}.tablet\:padding-right-8{padding-right:4rem}.tablet\:padding-bottom-8{padding-bottom:4rem}.tablet\:padding-left-8{padding-left:4rem}.tablet\:padding-9{padding:4.5rem}.tablet\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.tablet\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.tablet\:padding-top-9{padding-top:4.5rem}.tablet\:padding-right-9{padding-right:4.5rem}.tablet\:padding-bottom-9{padding-bottom:4.5rem}.tablet\:padding-left-9{padding-left:4.5rem}.tablet\:padding-10{padding:5rem}.tablet\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.tablet\:padding-x-10{padding-left:5rem;padding-right:5rem}.tablet\:padding-top-10{padding-top:5rem}.tablet\:padding-right-10{padding-right:5rem}.tablet\:padding-bottom-10{padding-bottom:5rem}.tablet\:padding-left-10{padding-left:5rem}.tablet\:padding-15{padding:7.5rem}.tablet\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.tablet\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.tablet\:padding-top-15{padding-top:7.5rem}.tablet\:padding-right-15{padding-right:7.5rem}.tablet\:padding-bottom-15{padding-bottom:7.5rem}.tablet\:padding-left-15{padding-left:7.5rem}.tablet\:padding-0{padding:0}.tablet\:padding-y-0{padding-top:0;padding-bottom:0}.tablet\:padding-x-0{padding-left:0;padding-right:0}.tablet\:padding-top-0{padding-top:0}.tablet\:padding-right-0{padding-right:0}.tablet\:padding-bottom-0{padding-bottom:0}.tablet\:padding-left-0{padding-left:0}.tablet\:width-1px{width:1px}.tablet\:width-2px{width:2px}.tablet\:width-05{width:.25rem}.tablet\:width-1{width:.5rem}.tablet\:width-105{width:.75rem}.tablet\:width-2{width:1rem}.tablet\:width-205{width:1.25rem}.tablet\:width-3{width:1.5rem}.tablet\:width-4{width:2rem}.tablet\:width-5{width:2.5rem}.tablet\:width-6{width:3rem}.tablet\:width-7{width:3.5rem}.tablet\:width-8{width:4rem}.tablet\:width-9{width:4.5rem}.tablet\:width-10{width:5rem}.tablet\:width-15{width:7.5rem}.tablet\:width-card{width:10rem}.tablet\:width-card-lg{width:15rem}.tablet\:width-mobile{width:20rem}.tablet\:width-mobile-lg{width:30rem}.tablet\:width-tablet{width:40rem}.tablet\:width-tablet-lg{width:55rem}.tablet\:width-desktop{width:64rem}.tablet\:width-desktop-lg{width:75rem}.tablet\:width-widescreen{width:87.5rem}.tablet\:width-0{width:0}.tablet\:width-full{width:100%}.tablet\:width-auto{width:auto}}@media all and (min-width:64em){.desktop\:border-1px,.desktop\:hover\:border-1px:hover{border:1px solid}.desktop\:border-y-1px,.desktop\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x-1px,.desktop\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top-1px,.desktop\:hover\:border-top-1px:hover{border-top:1px solid}.desktop\:border-right-1px,.desktop\:hover\:border-right-1px:hover{border-right:1px solid}.desktop\:border-bottom-1px,.desktop\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.desktop\:border-left-1px,.desktop\:hover\:border-left-1px:hover{border-left:1px solid}.desktop\:border-2px,.desktop\:hover\:border-2px:hover{border:2px solid}.desktop\:border-y-2px,.desktop\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.desktop\:border-x-2px,.desktop\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.desktop\:border-top-2px,.desktop\:hover\:border-top-2px:hover{border-top:2px solid}.desktop\:border-right-2px,.desktop\:hover\:border-right-2px:hover{border-right:2px solid}.desktop\:border-bottom-2px,.desktop\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.desktop\:border-left-2px,.desktop\:hover\:border-left-2px:hover{border-left:2px solid}.desktop\:border-05,.desktop\:hover\:border-05:hover{border:.25rem solid}.desktop\:border-y-05,.desktop\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.desktop\:border-x-05,.desktop\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.desktop\:border-top-05,.desktop\:hover\:border-top-05:hover{border-top:.25rem solid}.desktop\:border-right-05,.desktop\:hover\:border-right-05:hover{border-right:.25rem solid}.desktop\:border-bottom-05,.desktop\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.desktop\:border-left-05,.desktop\:hover\:border-left-05:hover{border-left:.25rem solid}.desktop\:border-1,.desktop\:hover\:border-1:hover{border:.5rem solid}.desktop\:border-y-1,.desktop\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.desktop\:border-x-1,.desktop\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.desktop\:border-top-1,.desktop\:hover\:border-top-1:hover{border-top:.5rem solid}.desktop\:border-right-1,.desktop\:hover\:border-right-1:hover{border-right:.5rem solid}.desktop\:border-bottom-1,.desktop\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.desktop\:border-left-1,.desktop\:hover\:border-left-1:hover{border-left:.5rem solid}.desktop\:border-105,.desktop\:hover\:border-105:hover{border:.75rem solid}.desktop\:border-y-105,.desktop\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.desktop\:border-x-105,.desktop\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.desktop\:border-top-105,.desktop\:hover\:border-top-105:hover{border-top:.75rem solid}.desktop\:border-right-105,.desktop\:hover\:border-right-105:hover{border-right:.75rem solid}.desktop\:border-bottom-105,.desktop\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.desktop\:border-left-105,.desktop\:hover\:border-left-105:hover{border-left:.75rem solid}.desktop\:border-2,.desktop\:hover\:border-2:hover{border:1rem solid}.desktop\:border-y-2,.desktop\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.desktop\:border-x-2,.desktop\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.desktop\:border-top-2,.desktop\:hover\:border-top-2:hover{border-top:1rem solid}.desktop\:border-right-2,.desktop\:hover\:border-right-2:hover{border-right:1rem solid}.desktop\:border-bottom-2,.desktop\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.desktop\:border-left-2,.desktop\:hover\:border-left-2:hover{border-left:1rem solid}.desktop\:border-205,.desktop\:hover\:border-205:hover{border:1.25rem solid}.desktop\:border-y-205,.desktop\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.desktop\:border-x-205,.desktop\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.desktop\:border-top-205,.desktop\:hover\:border-top-205:hover{border-top:1.25rem solid}.desktop\:border-right-205,.desktop\:hover\:border-right-205:hover{border-right:1.25rem solid}.desktop\:border-bottom-205,.desktop\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.desktop\:border-left-205,.desktop\:hover\:border-left-205:hover{border-left:1.25rem solid}.desktop\:border-3,.desktop\:hover\:border-3:hover{border:1.5rem solid}.desktop\:border-y-3,.desktop\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.desktop\:border-x-3,.desktop\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.desktop\:border-top-3,.desktop\:hover\:border-top-3:hover{border-top:1.5rem solid}.desktop\:border-right-3,.desktop\:hover\:border-right-3:hover{border-right:1.5rem solid}.desktop\:border-bottom-3,.desktop\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.desktop\:border-left-3,.desktop\:hover\:border-left-3:hover{border-left:1.5rem solid}.desktop\:border-0,.desktop\:hover\:border-0:hover{border:0 solid}.desktop\:border-y-0,.desktop\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.desktop\:border-x-0,.desktop\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.desktop\:border-top-0,.desktop\:hover\:border-top-0:hover{border-top:0 solid}.desktop\:border-right-0,.desktop\:hover\:border-right-0:hover{border-right:0 solid}.desktop\:border-bottom-0,.desktop\:hover\:border-bottom-0:hover{border-bottom:0 solid}.desktop\:border-left-0,.desktop\:hover\:border-left-0:hover{border-left:0 solid}.desktop\:border,.desktop\:hover\:border:hover{border:1px solid}.desktop\:border-y,.desktop\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x,.desktop\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top,.desktop\:hover\:border-top:hover{border-top:1px solid}.desktop\:border-right,.desktop\:hover\:border-right:hover{border-right:1px solid}.desktop\:border-bottom,.desktop\:hover\:border-bottom:hover{border-bottom:1px solid}.desktop\:border-left,.desktop\:hover\:border-left:hover{border-left:1px solid}.desktop\:border-transparent,.desktop\:hover\:border-transparent:hover{border-color:transparent}.desktop\:border-black,.desktop\:hover\:border-black:hover{border-color:#000}.desktop\:border-white,.desktop\:hover\:border-white:hover{border-color:#fff}.desktop\:border-red,.desktop\:hover\:border-red:hover{border-color:#e52207}.desktop\:border-orange,.desktop\:hover\:border-orange:hover{border-color:#e66f0e}.desktop\:border-gold,.desktop\:hover\:border-gold:hover{border-color:#ffbe2e}.desktop\:border-yellow,.desktop\:hover\:border-yellow:hover{border-color:#fee685}.desktop\:border-green,.desktop\:hover\:border-green:hover{border-color:#538200}.desktop\:border-mint,.desktop\:hover\:border-mint:hover{border-color:#04c585}.desktop\:border-cyan,.desktop\:hover\:border-cyan:hover{border-color:#009ec1}.desktop\:border-blue,.desktop\:hover\:border-blue:hover{border-color:#0076d6}.desktop\:border-indigo,.desktop\:hover\:border-indigo:hover{border-color:#676cc8}.desktop\:border-violet,.desktop\:hover\:border-violet:hover{border-color:#8168b3}.desktop\:border-magenta,.desktop\:hover\:border-magenta:hover{border-color:#d72d79}.desktop\:border-gray-5,.desktop\:hover\:border-gray-5:hover{border-color:#f0f0f0}.desktop\:border-gray-10,.desktop\:hover\:border-gray-10:hover{border-color:#e6e6e6}.desktop\:border-gray-30,.desktop\:hover\:border-gray-30:hover{border-color:#adadad}.desktop\:border-gray-50,.desktop\:hover\:border-gray-50:hover{border-color:#757575}.desktop\:border-gray-70,.desktop\:hover\:border-gray-70:hover{border-color:#454545}.desktop\:border-gray-90,.desktop\:hover\:border-gray-90:hover{border-color:#1b1b1b}.desktop\:border-base-lightest,.desktop\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.desktop\:border-base-lighter,.desktop\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.desktop\:border-base-light,.desktop\:hover\:border-base-light:hover{border-color:#a9aeb1}.desktop\:border-base,.desktop\:hover\:border-base:hover{border-color:#71767a}.desktop\:border-base-dark,.desktop\:hover\:border-base-dark:hover{border-color:#565c65}.desktop\:border-base-darker,.desktop\:hover\:border-base-darker:hover{border-color:#3d4551}.desktop\:border-base-darkest,.desktop\:border-ink,.desktop\:hover\:border-base-darkest:hover,.desktop\:hover\:border-ink:hover{border-color:#1b1b1b}.desktop\:border-primary-lighter,.desktop\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.desktop\:border-primary-light,.desktop\:hover\:border-primary-light:hover{border-color:#73b3e7}.desktop\:border-primary,.desktop\:hover\:border-primary:hover{border-color:#005ea2}.desktop\:border-primary-vivid,.desktop\:hover\:border-primary-vivid:hover{border-color:#0050d8}.desktop\:border-primary-dark,.desktop\:hover\:border-primary-dark:hover{border-color:#1a4480}.desktop\:border-primary-darker,.desktop\:hover\:border-primary-darker:hover{border-color:#162e51}.desktop\:border-secondary-lighter,.desktop\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.desktop\:border-secondary-light,.desktop\:hover\:border-secondary-light:hover{border-color:#f2938c}.desktop\:border-secondary,.desktop\:hover\:border-secondary:hover{border-color:#d83933}.desktop\:border-secondary-vivid,.desktop\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.desktop\:border-secondary-dark,.desktop\:hover\:border-secondary-dark:hover{border-color:#b50909}.desktop\:border-secondary-darker,.desktop\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.desktop\:border-accent-warm-darker,.desktop\:hover\:border-accent-warm-darker:hover{border-color:#775540}.desktop\:border-accent-warm-dark,.desktop\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.desktop\:border-accent-warm,.desktop\:hover\:border-accent-warm:hover{border-color:#fa9441}.desktop\:border-accent-warm-light,.desktop\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.desktop\:border-accent-warm-lighter,.desktop\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.desktop\:border-accent-cool-darker,.desktop\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.desktop\:border-accent-cool-dark,.desktop\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.desktop\:border-accent-cool,.desktop\:hover\:border-accent-cool:hover{border-color:#00bde3}.desktop\:border-accent-cool-light,.desktop\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.desktop\:border-accent-cool-lighter,.desktop\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.desktop\:border-error-lighter,.desktop\:hover\:border-error-lighter:hover{border-color:#f4e3db}.desktop\:border-error-light,.desktop\:hover\:border-error-light:hover{border-color:#f39268}.desktop\:border-error,.desktop\:hover\:border-error:hover{border-color:#d54309}.desktop\:border-error-dark,.desktop\:hover\:border-error-dark:hover{border-color:#b50909}.desktop\:border-error-darker,.desktop\:hover\:border-error-darker:hover{border-color:#6f3331}.desktop\:border-warning-lighter,.desktop\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.desktop\:border-warning-light,.desktop\:hover\:border-warning-light:hover{border-color:#fee685}.desktop\:border-warning,.desktop\:hover\:border-warning:hover{border-color:#ffbe2e}.desktop\:border-warning-dark,.desktop\:hover\:border-warning-dark:hover{border-color:#e5a000}.desktop\:border-warning-darker,.desktop\:hover\:border-warning-darker:hover{border-color:#936f38}.desktop\:border-success-lighter,.desktop\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.desktop\:border-success-light,.desktop\:hover\:border-success-light:hover{border-color:#70e17b}.desktop\:border-success,.desktop\:hover\:border-success:hover{border-color:#00a91c}.desktop\:border-success-dark,.desktop\:hover\:border-success-dark:hover{border-color:#008817}.desktop\:border-success-darker,.desktop\:hover\:border-success-darker:hover{border-color:#216e1f}.desktop\:border-info-lighter,.desktop\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.desktop\:border-info-light,.desktop\:hover\:border-info-light:hover{border-color:#99deea}.desktop\:border-info,.desktop\:hover\:border-info:hover{border-color:#00bde3}.desktop\:border-info-dark,.desktop\:hover\:border-info-dark:hover{border-color:#009ec1}.desktop\:border-info-darker,.desktop\:hover\:border-info-darker:hover{border-color:#2e6276}.desktop\:border-disabled-lighter,.desktop\:hover\:border-disabled-lighter:hover{border-color:#c9c9c9}.desktop\:border-disabled-light,.desktop\:hover\:border-disabled-light:hover{border-color:#919191}.desktop\:border-disabled,.desktop\:hover\:border-disabled:hover{border-color:#757575}.desktop\:border-disabled-dark,.desktop\:hover\:border-disabled-dark:hover{border-color:#454545}.desktop\:border-disabled-darker,.desktop\:hover\:border-disabled-darker:hover{border-color:#1b1b1b}.desktop\:border-emergency,.desktop\:hover\:border-emergency:hover{border-color:#9c3d10}.desktop\:border-emergency-dark,.desktop\:hover\:border-emergency-dark:hover{border-color:#332d29}.desktop\:radius-0{border-radius:0}.desktop\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.desktop\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.desktop\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.desktop\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.desktop\:radius-sm{border-radius:2px}.desktop\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.desktop\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.desktop\:radius-md{border-radius:.25rem}.desktop\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.desktop\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.desktop\:radius-lg{border-radius:.5rem}.desktop\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.desktop\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.desktop\:radius-pill{border-radius:99rem}.desktop\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.desktop\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.desktop\:display-block{display:block}.desktop\:display-flex{display:flex}.desktop\:display-none{display:none}.desktop\:display-inline{display:inline}.desktop\:display-inline-block{display:inline-block}.desktop\:display-inline-flex{display:inline-flex}.desktop\:display-table{display:table}.desktop\:display-table-cell{display:table-cell}.desktop\:display-table-row{display:table-row}.desktop\:font-mono-3xs{font-size:.77rem}.desktop\:font-mono-2xs{font-size:.83rem}.desktop\:font-mono-xs{font-size:.89rem}.desktop\:font-mono-sm{font-size:.95rem}.desktop\:font-mono-md{font-size:1.01rem}.desktop\:font-mono-lg{font-size:1.31rem}.desktop\:font-mono-xl{font-size:1.91rem}.desktop\:font-mono-2xl{font-size:2.38rem}.desktop\:font-mono-3xl{font-size:2.86rem}.desktop\:font-sans-3xs{font-size:.87rem}.desktop\:font-sans-2xs{font-size:.93rem}.desktop\:font-sans-xs{font-size:1rem}.desktop\:font-sans-sm{font-size:1.06rem}.desktop\:font-sans-md{font-size:1.13rem}.desktop\:font-sans-lg{font-size:1.46rem}.desktop\:font-sans-xl{font-size:2.13rem}.desktop\:font-sans-2xl{font-size:2.66rem}.desktop\:font-sans-3xl{font-size:3.19rem}.desktop\:font-serif-3xs{font-size:.79rem}.desktop\:font-serif-2xs{font-size:.85rem}.desktop\:font-serif-xs{font-size:.91rem}.desktop\:font-serif-sm{font-size:.98rem}.desktop\:font-serif-md{font-size:1.04rem}.desktop\:font-serif-lg{font-size:1.34rem}.desktop\:font-serif-xl{font-size:1.95rem}.desktop\:font-serif-2xl{font-size:2.44rem}.desktop\:font-serif-3xl{font-size:2.93rem}.desktop\:font-heading-3xs{font-size:.79rem}.desktop\:font-heading-2xs{font-size:.85rem}.desktop\:font-heading-xs{font-size:.91rem}.desktop\:font-heading-sm{font-size:.98rem}.desktop\:font-heading-md{font-size:1.04rem}.desktop\:font-heading-lg{font-size:1.34rem}.desktop\:font-heading-xl{font-size:1.95rem}.desktop\:font-heading-2xl{font-size:2.44rem}.desktop\:font-heading-3xl{font-size:2.93rem}.desktop\:font-body-3xs{font-size:.87rem}.desktop\:font-body-2xs{font-size:.93rem}.desktop\:font-body-xs{font-size:1rem}.desktop\:font-body-sm{font-size:1.06rem}.desktop\:font-body-md{font-size:1.13rem}.desktop\:font-body-lg{font-size:1.46rem}.desktop\:font-body-xl{font-size:2.13rem}.desktop\:font-body-2xl{font-size:2.66rem}.desktop\:font-body-3xl{font-size:3.19rem}.desktop\:font-code-3xs{font-size:.77rem}.desktop\:font-code-2xs{font-size:.83rem}.desktop\:font-code-xs{font-size:.89rem}.desktop\:font-code-sm{font-size:.95rem}.desktop\:font-code-md{font-size:1.01rem}.desktop\:font-code-lg{font-size:1.31rem}.desktop\:font-code-xl{font-size:1.91rem}.desktop\:font-code-2xl{font-size:2.38rem}.desktop\:font-code-3xl{font-size:2.86rem}.desktop\:font-alt-3xs{font-size:.79rem}.desktop\:font-alt-2xs{font-size:.85rem}.desktop\:font-alt-xs{font-size:.91rem}.desktop\:font-alt-sm{font-size:.98rem}.desktop\:font-alt-md{font-size:1.04rem}.desktop\:font-alt-lg{font-size:1.34rem}.desktop\:font-alt-xl{font-size:1.95rem}.desktop\:font-alt-2xl{font-size:2.44rem}.desktop\:font-alt-3xl{font-size:2.93rem}.desktop\:font-ui-3xs{font-size:.87rem}.desktop\:font-ui-2xs{font-size:.93rem}.desktop\:font-ui-xs{font-size:1rem}.desktop\:font-ui-sm{font-size:1.06rem}.desktop\:font-ui-md{font-size:1.13rem}.desktop\:font-ui-lg{font-size:1.46rem}.desktop\:font-ui-xl{font-size:2.13rem}.desktop\:font-ui-2xl{font-size:2.66rem}.desktop\:font-ui-3xl{font-size:3.19rem}.desktop\:text-light{font-weight:300}.desktop\:text-normal{font-weight:400}.desktop\:text-bold{font-weight:700}.desktop\:flex-justify-center{justify-content:center}.desktop\:flex-justify-start{justify-content:flex-start}.desktop\:flex-justify-end{justify-content:flex-end}.desktop\:flex-justify{justify-content:space-between}.desktop\:line-height-sans-1{line-height:.9}.desktop\:line-height-sans-2{line-height:1.1}.desktop\:line-height-sans-3{line-height:1.3}.desktop\:line-height-sans-4{line-height:1.4}.desktop\:line-height-sans-5{line-height:1.5}.desktop\:line-height-sans-6{line-height:1.6}.desktop\:line-height-serif-1{line-height:1}.desktop\:line-height-serif-2{line-height:1.2}.desktop\:line-height-serif-3{line-height:1.4}.desktop\:line-height-serif-4{line-height:1.5}.desktop\:line-height-serif-5{line-height:1.7}.desktop\:line-height-serif-6{line-height:1.8}.desktop\:line-height-mono-1{line-height:1}.desktop\:line-height-mono-2{line-height:1.3}.desktop\:line-height-mono-3{line-height:1.4}.desktop\:line-height-mono-4{line-height:1.6}.desktop\:line-height-mono-5{line-height:1.7}.desktop\:line-height-mono-6{line-height:1.8}.desktop\:line-height-heading-1{line-height:1}.desktop\:line-height-heading-2{line-height:1.2}.desktop\:line-height-heading-3{line-height:1.4}.desktop\:line-height-heading-4{line-height:1.5}.desktop\:line-height-heading-5{line-height:1.7}.desktop\:line-height-heading-6{line-height:1.8}.desktop\:line-height-ui-1{line-height:.9}.desktop\:line-height-ui-2{line-height:1.1}.desktop\:line-height-ui-3{line-height:1.3}.desktop\:line-height-ui-4{line-height:1.4}.desktop\:line-height-ui-5{line-height:1.5}.desktop\:line-height-ui-6{line-height:1.6}.desktop\:line-height-body-1{line-height:.9}.desktop\:line-height-body-2{line-height:1.1}.desktop\:line-height-body-3{line-height:1.3}.desktop\:line-height-body-4{line-height:1.4}.desktop\:line-height-body-5{line-height:1.5}.desktop\:line-height-body-6{line-height:1.6}.desktop\:line-height-code-1{line-height:1}.desktop\:line-height-code-2{line-height:1.3}.desktop\:line-height-code-3{line-height:1.4}.desktop\:line-height-code-4{line-height:1.6}.desktop\:line-height-code-5{line-height:1.7}.desktop\:line-height-code-6{line-height:1.8}.desktop\:line-height-alt-1{line-height:1}.desktop\:line-height-alt-2{line-height:1.2}.desktop\:line-height-alt-3{line-height:1.4}.desktop\:line-height-alt-4{line-height:1.5}.desktop\:line-height-alt-5{line-height:1.7}.desktop\:line-height-alt-6{line-height:1.8}.desktop\:margin-neg-1px{margin:-1px}.desktop\:margin-neg-2px{margin:-2px}.desktop\:margin-neg-05{margin:-.25rem}.desktop\:margin-neg-1{margin:-.5rem}.desktop\:margin-neg-105{margin:-.75rem}.desktop\:margin-neg-2{margin:-1rem}.desktop\:margin-neg-205{margin:-1.25rem}.desktop\:margin-neg-3{margin:-1.5rem}.desktop\:margin-1px{margin:1px}.desktop\:margin-2px{margin:2px}.desktop\:margin-05{margin:.25rem}.desktop\:margin-1{margin:.5rem}.desktop\:margin-105{margin:.75rem}.desktop\:margin-2{margin:1rem}.desktop\:margin-205{margin:1.25rem}.desktop\:margin-3{margin:1.5rem}.desktop\:margin-neg-4{margin:-2rem}.desktop\:margin-neg-5{margin:-2.5rem}.desktop\:margin-neg-6{margin:-3rem}.desktop\:margin-neg-7{margin:-3.5rem}.desktop\:margin-neg-8{margin:-4rem}.desktop\:margin-neg-9{margin:-4.5rem}.desktop\:margin-neg-10{margin:-5rem}.desktop\:margin-neg-15{margin:-7.5rem}.desktop\:margin-4{margin:2rem}.desktop\:margin-5{margin:2.5rem}.desktop\:margin-6{margin:3rem}.desktop\:margin-7{margin:3.5rem}.desktop\:margin-8{margin:4rem}.desktop\:margin-9{margin:4.5rem}.desktop\:margin-10{margin:5rem}.desktop\:margin-15{margin:7.5rem}.desktop\:margin-05em{margin:.5em}.desktop\:margin-1em{margin:1em}.desktop\:margin-105em{margin:1.5em}.desktop\:margin-2em{margin:2em}.desktop\:margin-0{margin:0}.desktop\:margin-y-1px{margin-top:1px;margin-bottom:1px}.desktop\:margin-top-1px{margin-top:1px}.desktop\:margin-bottom-1px{margin-bottom:1px}.desktop\:margin-y-2px{margin-top:2px;margin-bottom:2px}.desktop\:margin-top-2px{margin-top:2px}.desktop\:margin-bottom-2px{margin-bottom:2px}.desktop\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.desktop\:margin-top-05{margin-top:.25rem}.desktop\:margin-bottom-05{margin-bottom:.25rem}.desktop\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.desktop\:margin-top-1{margin-top:.5rem}.desktop\:margin-bottom-1{margin-bottom:.5rem}.desktop\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.desktop\:margin-top-105{margin-top:.75rem}.desktop\:margin-bottom-105{margin-bottom:.75rem}.desktop\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.desktop\:margin-top-2{margin-top:1rem}.desktop\:margin-bottom-2{margin-bottom:1rem}.desktop\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.desktop\:margin-top-205{margin-top:1.25rem}.desktop\:margin-bottom-205{margin-bottom:1.25rem}.desktop\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.desktop\:margin-top-3{margin-top:1.5rem}.desktop\:margin-bottom-3{margin-bottom:1.5rem}.desktop\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.desktop\:margin-top-neg-1px{margin-top:-1px}.desktop\:margin-bottom-neg-1px{margin-bottom:-1px}.desktop\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.desktop\:margin-top-neg-2px{margin-top:-2px}.desktop\:margin-bottom-neg-2px{margin-bottom:-2px}.desktop\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.desktop\:margin-top-neg-05{margin-top:-.25rem}.desktop\:margin-bottom-neg-05{margin-bottom:-.25rem}.desktop\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.desktop\:margin-top-neg-1{margin-top:-.5rem}.desktop\:margin-bottom-neg-1{margin-bottom:-.5rem}.desktop\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.desktop\:margin-top-neg-105{margin-top:-.75rem}.desktop\:margin-bottom-neg-105{margin-bottom:-.75rem}.desktop\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.desktop\:margin-top-neg-2{margin-top:-1rem}.desktop\:margin-bottom-neg-2{margin-bottom:-1rem}.desktop\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.desktop\:margin-top-neg-205{margin-top:-1.25rem}.desktop\:margin-bottom-neg-205{margin-bottom:-1.25rem}.desktop\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.desktop\:margin-top-neg-3{margin-top:-1.5rem}.desktop\:margin-bottom-neg-3{margin-bottom:-1.5rem}.desktop\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.desktop\:margin-top-neg-4{margin-top:-2rem}.desktop\:margin-bottom-neg-4{margin-bottom:-2rem}.desktop\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.desktop\:margin-top-neg-5{margin-top:-2.5rem}.desktop\:margin-bottom-neg-5{margin-bottom:-2.5rem}.desktop\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.desktop\:margin-top-neg-6{margin-top:-3rem}.desktop\:margin-bottom-neg-6{margin-bottom:-3rem}.desktop\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.desktop\:margin-top-neg-7{margin-top:-3.5rem}.desktop\:margin-bottom-neg-7{margin-bottom:-3.5rem}.desktop\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.desktop\:margin-top-neg-8{margin-top:-4rem}.desktop\:margin-bottom-neg-8{margin-bottom:-4rem}.desktop\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.desktop\:margin-top-neg-9{margin-top:-4.5rem}.desktop\:margin-bottom-neg-9{margin-bottom:-4.5rem}.desktop\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.desktop\:margin-top-neg-10{margin-top:-5rem}.desktop\:margin-bottom-neg-10{margin-bottom:-5rem}.desktop\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.desktop\:margin-top-neg-15{margin-top:-7.5rem}.desktop\:margin-bottom-neg-15{margin-bottom:-7.5rem}.desktop\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.desktop\:margin-top-4{margin-top:2rem}.desktop\:margin-bottom-4{margin-bottom:2rem}.desktop\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.desktop\:margin-top-5{margin-top:2.5rem}.desktop\:margin-bottom-5{margin-bottom:2.5rem}.desktop\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.desktop\:margin-top-6{margin-top:3rem}.desktop\:margin-bottom-6{margin-bottom:3rem}.desktop\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.desktop\:margin-top-7{margin-top:3.5rem}.desktop\:margin-bottom-7{margin-bottom:3.5rem}.desktop\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.desktop\:margin-top-8{margin-top:4rem}.desktop\:margin-bottom-8{margin-bottom:4rem}.desktop\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.desktop\:margin-top-9{margin-top:4.5rem}.desktop\:margin-bottom-9{margin-bottom:4.5rem}.desktop\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.desktop\:margin-top-10{margin-top:5rem}.desktop\:margin-bottom-10{margin-bottom:5rem}.desktop\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.desktop\:margin-top-15{margin-top:7.5rem}.desktop\:margin-bottom-15{margin-bottom:7.5rem}.desktop\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.desktop\:margin-top-05em{margin-top:.5em}.desktop\:margin-bottom-05em{margin-bottom:.5em}.desktop\:margin-y-1em{margin-top:1em;margin-bottom:1em}.desktop\:margin-top-1em{margin-top:1em}.desktop\:margin-bottom-1em{margin-bottom:1em}.desktop\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.desktop\:margin-top-105em{margin-top:1.5em}.desktop\:margin-bottom-105em{margin-bottom:1.5em}.desktop\:margin-y-2em{margin-top:2em;margin-bottom:2em}.desktop\:margin-top-2em{margin-top:2em}.desktop\:margin-bottom-2em{margin-bottom:2em}.desktop\:margin-y-0{margin-top:0;margin-bottom:0}.desktop\:margin-top-0{margin-top:0}.desktop\:margin-bottom-0{margin-bottom:0}.desktop\:margin-y-auto{margin-top:auto;margin-bottom:auto}.desktop\:margin-top-auto{margin-top:auto}.desktop\:margin-bottom-auto{margin-bottom:auto}.desktop\:margin-x-1px{margin-left:1px;margin-right:1px}.desktop\:margin-right-1px{margin-right:1px}.desktop\:margin-left-1px{margin-left:1px}.desktop\:margin-x-2px{margin-left:2px;margin-right:2px}.desktop\:margin-right-2px{margin-right:2px}.desktop\:margin-left-2px{margin-left:2px}.desktop\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.desktop\:margin-right-05{margin-right:.25rem}.desktop\:margin-left-05{margin-left:.25rem}.desktop\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.desktop\:margin-right-1{margin-right:.5rem}.desktop\:margin-left-1{margin-left:.5rem}.desktop\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.desktop\:margin-right-105{margin-right:.75rem}.desktop\:margin-left-105{margin-left:.75rem}.desktop\:margin-x-2{margin-left:1rem;margin-right:1rem}.desktop\:margin-right-2{margin-right:1rem}.desktop\:margin-left-2{margin-left:1rem}.desktop\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.desktop\:margin-right-205{margin-right:1.25rem}.desktop\:margin-left-205{margin-left:1.25rem}.desktop\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.desktop\:margin-right-3{margin-right:1.5rem}.desktop\:margin-left-3{margin-left:1.5rem}.desktop\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.desktop\:margin-right-neg-1px{margin-right:-1px}.desktop\:margin-left-neg-1px{margin-left:-1px}.desktop\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.desktop\:margin-right-neg-2px{margin-right:-2px}.desktop\:margin-left-neg-2px{margin-left:-2px}.desktop\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.desktop\:margin-right-neg-05{margin-right:-.25rem}.desktop\:margin-left-neg-05{margin-left:-.25rem}.desktop\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.desktop\:margin-right-neg-1{margin-right:-.5rem}.desktop\:margin-left-neg-1{margin-left:-.5rem}.desktop\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.desktop\:margin-right-neg-105{margin-right:-.75rem}.desktop\:margin-left-neg-105{margin-left:-.75rem}.desktop\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.desktop\:margin-right-neg-2{margin-right:-1rem}.desktop\:margin-left-neg-2{margin-left:-1rem}.desktop\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.desktop\:margin-right-neg-205{margin-right:-1.25rem}.desktop\:margin-left-neg-205{margin-left:-1.25rem}.desktop\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.desktop\:margin-right-neg-3{margin-right:-1.5rem}.desktop\:margin-left-neg-3{margin-left:-1.5rem}.desktop\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.desktop\:margin-right-neg-4{margin-right:-2rem}.desktop\:margin-left-neg-4{margin-left:-2rem}.desktop\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.desktop\:margin-right-neg-5{margin-right:-2.5rem}.desktop\:margin-left-neg-5{margin-left:-2.5rem}.desktop\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.desktop\:margin-right-neg-6{margin-right:-3rem}.desktop\:margin-left-neg-6{margin-left:-3rem}.desktop\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.desktop\:margin-right-neg-7{margin-right:-3.5rem}.desktop\:margin-left-neg-7{margin-left:-3.5rem}.desktop\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.desktop\:margin-right-neg-8{margin-right:-4rem}.desktop\:margin-left-neg-8{margin-left:-4rem}.desktop\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.desktop\:margin-right-neg-9{margin-right:-4.5rem}.desktop\:margin-left-neg-9{margin-left:-4.5rem}.desktop\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.desktop\:margin-right-neg-10{margin-right:-5rem}.desktop\:margin-left-neg-10{margin-left:-5rem}.desktop\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.desktop\:margin-right-neg-15{margin-right:-7.5rem}.desktop\:margin-left-neg-15{margin-left:-7.5rem}.desktop\:margin-x-4{margin-left:2rem;margin-right:2rem}.desktop\:margin-right-4{margin-right:2rem}.desktop\:margin-left-4{margin-left:2rem}.desktop\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.desktop\:margin-right-5{margin-right:2.5rem}.desktop\:margin-left-5{margin-left:2.5rem}.desktop\:margin-x-6{margin-left:3rem;margin-right:3rem}.desktop\:margin-right-6{margin-right:3rem}.desktop\:margin-left-6{margin-left:3rem}.desktop\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.desktop\:margin-right-7{margin-right:3.5rem}.desktop\:margin-left-7{margin-left:3.5rem}.desktop\:margin-x-8{margin-left:4rem;margin-right:4rem}.desktop\:margin-right-8{margin-right:4rem}.desktop\:margin-left-8{margin-left:4rem}.desktop\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.desktop\:margin-right-9{margin-right:4.5rem}.desktop\:margin-left-9{margin-left:4.5rem}.desktop\:margin-x-10{margin-left:5rem;margin-right:5rem}.desktop\:margin-right-10{margin-right:5rem}.desktop\:margin-left-10{margin-left:5rem}.desktop\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.desktop\:margin-right-15{margin-right:7.5rem}.desktop\:margin-left-15{margin-left:7.5rem}.desktop\:margin-x-card{margin-left:10rem;margin-right:10rem}.desktop\:margin-right-card{margin-right:10rem}.desktop\:margin-left-card{margin-left:10rem}.desktop\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.desktop\:margin-right-card-lg{margin-right:15rem}.desktop\:margin-left-card-lg{margin-left:15rem}.desktop\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.desktop\:margin-right-mobile{margin-right:20rem}.desktop\:margin-left-mobile{margin-left:20rem}.desktop\:margin-x-05em{margin-left:.5em;margin-right:.5em}.desktop\:margin-right-05em{margin-right:.5em}.desktop\:margin-left-05em{margin-left:.5em}.desktop\:margin-x-1em{margin-left:1em;margin-right:1em}.desktop\:margin-right-1em{margin-right:1em}.desktop\:margin-left-1em{margin-left:1em}.desktop\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.desktop\:margin-right-105em{margin-right:1.5em}.desktop\:margin-left-105em{margin-left:1.5em}.desktop\:margin-x-2em{margin-left:2em;margin-right:2em}.desktop\:margin-right-2em{margin-right:2em}.desktop\:margin-left-2em{margin-left:2em}.desktop\:margin-x-0{margin-left:0;margin-right:0}.desktop\:margin-right-0{margin-right:0}.desktop\:margin-left-0{margin-left:0}.desktop\:margin-x-auto{margin-left:auto;margin-right:auto}.desktop\:margin-right-auto{margin-right:auto}.desktop\:margin-left-auto{margin-left:auto}.desktop\:measure-1{max-width:44ex}.desktop\:measure-2{max-width:60ex}.desktop\:measure-3{max-width:64ex}.desktop\:measure-4{max-width:68ex}.desktop\:measure-5{max-width:72ex}.desktop\:measure-6{max-width:88ex}.desktop\:measure-none{max-width:none}.desktop\:order-first{order:-1}.desktop\:order-last{order:999}.desktop\:order-initial{order:initial}.desktop\:order-0{order:0}.desktop\:order-1{order:1}.desktop\:order-2{order:2}.desktop\:order-3{order:3}.desktop\:order-4{order:4}.desktop\:order-5{order:5}.desktop\:order-6{order:6}.desktop\:order-7{order:7}.desktop\:order-8{order:8}.desktop\:order-9{order:9}.desktop\:order-10{order:10}.desktop\:order-11{order:11}.desktop\:padding-1px{padding:1px}.desktop\:padding-y-1px{padding-top:1px;padding-bottom:1px}.desktop\:padding-x-1px{padding-left:1px;padding-right:1px}.desktop\:padding-top-1px{padding-top:1px}.desktop\:padding-right-1px{padding-right:1px}.desktop\:padding-bottom-1px{padding-bottom:1px}.desktop\:padding-left-1px{padding-left:1px}.desktop\:padding-2px{padding:2px}.desktop\:padding-y-2px{padding-top:2px;padding-bottom:2px}.desktop\:padding-x-2px{padding-left:2px;padding-right:2px}.desktop\:padding-top-2px{padding-top:2px}.desktop\:padding-right-2px{padding-right:2px}.desktop\:padding-bottom-2px{padding-bottom:2px}.desktop\:padding-left-2px{padding-left:2px}.desktop\:padding-05{padding:.25rem}.desktop\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.desktop\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.desktop\:padding-top-05{padding-top:.25rem}.desktop\:padding-right-05{padding-right:.25rem}.desktop\:padding-bottom-05{padding-bottom:.25rem}.desktop\:padding-left-05{padding-left:.25rem}.desktop\:padding-1{padding:.5rem}.desktop\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.desktop\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.desktop\:padding-top-1{padding-top:.5rem}.desktop\:padding-right-1{padding-right:.5rem}.desktop\:padding-bottom-1{padding-bottom:.5rem}.desktop\:padding-left-1{padding-left:.5rem}.desktop\:padding-105{padding:.75rem}.desktop\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.desktop\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.desktop\:padding-top-105{padding-top:.75rem}.desktop\:padding-right-105{padding-right:.75rem}.desktop\:padding-bottom-105{padding-bottom:.75rem}.desktop\:padding-left-105{padding-left:.75rem}.desktop\:padding-2{padding:1rem}.desktop\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.desktop\:padding-x-2{padding-left:1rem;padding-right:1rem}.desktop\:padding-top-2{padding-top:1rem}.desktop\:padding-right-2{padding-right:1rem}.desktop\:padding-bottom-2{padding-bottom:1rem}.desktop\:padding-left-2{padding-left:1rem}.desktop\:padding-205{padding:1.25rem}.desktop\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.desktop\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.desktop\:padding-top-205{padding-top:1.25rem}.desktop\:padding-right-205{padding-right:1.25rem}.desktop\:padding-bottom-205{padding-bottom:1.25rem}.desktop\:padding-left-205{padding-left:1.25rem}.desktop\:padding-3{padding:1.5rem}.desktop\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.desktop\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.desktop\:padding-top-3{padding-top:1.5rem}.desktop\:padding-right-3{padding-right:1.5rem}.desktop\:padding-bottom-3{padding-bottom:1.5rem}.desktop\:padding-left-3{padding-left:1.5rem}.desktop\:padding-4{padding:2rem}.desktop\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.desktop\:padding-x-4{padding-left:2rem;padding-right:2rem}.desktop\:padding-top-4{padding-top:2rem}.desktop\:padding-right-4{padding-right:2rem}.desktop\:padding-bottom-4{padding-bottom:2rem}.desktop\:padding-left-4{padding-left:2rem}.desktop\:padding-5{padding:2.5rem}.desktop\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.desktop\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.desktop\:padding-top-5{padding-top:2.5rem}.desktop\:padding-right-5{padding-right:2.5rem}.desktop\:padding-bottom-5{padding-bottom:2.5rem}.desktop\:padding-left-5{padding-left:2.5rem}.desktop\:padding-6{padding:3rem}.desktop\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.desktop\:padding-x-6{padding-left:3rem;padding-right:3rem}.desktop\:padding-top-6{padding-top:3rem}.desktop\:padding-right-6{padding-right:3rem}.desktop\:padding-bottom-6{padding-bottom:3rem}.desktop\:padding-left-6{padding-left:3rem}.desktop\:padding-7{padding:3.5rem}.desktop\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.desktop\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.desktop\:padding-top-7{padding-top:3.5rem}.desktop\:padding-right-7{padding-right:3.5rem}.desktop\:padding-bottom-7{padding-bottom:3.5rem}.desktop\:padding-left-7{padding-left:3.5rem}.desktop\:padding-8{padding:4rem}.desktop\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.desktop\:padding-x-8{padding-left:4rem;padding-right:4rem}.desktop\:padding-top-8{padding-top:4rem}.desktop\:padding-right-8{padding-right:4rem}.desktop\:padding-bottom-8{padding-bottom:4rem}.desktop\:padding-left-8{padding-left:4rem}.desktop\:padding-9{padding:4.5rem}.desktop\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.desktop\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.desktop\:padding-top-9{padding-top:4.5rem}.desktop\:padding-right-9{padding-right:4.5rem}.desktop\:padding-bottom-9{padding-bottom:4.5rem}.desktop\:padding-left-9{padding-left:4.5rem}.desktop\:padding-10{padding:5rem}.desktop\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.desktop\:padding-x-10{padding-left:5rem;padding-right:5rem}.desktop\:padding-top-10{padding-top:5rem}.desktop\:padding-right-10{padding-right:5rem}.desktop\:padding-bottom-10{padding-bottom:5rem}.desktop\:padding-left-10{padding-left:5rem}.desktop\:padding-15{padding:7.5rem}.desktop\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.desktop\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.desktop\:padding-top-15{padding-top:7.5rem}.desktop\:padding-right-15{padding-right:7.5rem}.desktop\:padding-bottom-15{padding-bottom:7.5rem}.desktop\:padding-left-15{padding-left:7.5rem}.desktop\:padding-0{padding:0}.desktop\:padding-y-0{padding-top:0;padding-bottom:0}.desktop\:padding-x-0{padding-left:0;padding-right:0}.desktop\:padding-top-0{padding-top:0}.desktop\:padding-right-0{padding-right:0}.desktop\:padding-bottom-0{padding-bottom:0}.desktop\:padding-left-0{padding-left:0}.desktop\:width-1px{width:1px}.desktop\:width-2px{width:2px}.desktop\:width-05{width:.25rem}.desktop\:width-1{width:.5rem}.desktop\:width-105{width:.75rem}.desktop\:width-2{width:1rem}.desktop\:width-205{width:1.25rem}.desktop\:width-3{width:1.5rem}.desktop\:width-4{width:2rem}.desktop\:width-5{width:2.5rem}.desktop\:width-6{width:3rem}.desktop\:width-7{width:3.5rem}.desktop\:width-8{width:4rem}.desktop\:width-9{width:4.5rem}.desktop\:width-10{width:5rem}.desktop\:width-15{width:7.5rem}.desktop\:width-card{width:10rem}.desktop\:width-card-lg{width:15rem}.desktop\:width-mobile{width:20rem}.desktop\:width-mobile-lg{width:30rem}.desktop\:width-tablet{width:40rem}.desktop\:width-tablet-lg{width:55rem}.desktop\:width-desktop{width:64rem}.desktop\:width-desktop-lg{width:75rem}.desktop\:width-widescreen{width:87.5rem}.desktop\:width-0{width:0}.desktop\:width-full{width:100%}.desktop\:width-auto{width:auto}}
+/*# sourceMappingURL=uswds.min.css.map */
diff --git a/html/matt-chat/uswds/css/uswds.min.css.map b/html/matt-chat/uswds/css/uswds.min.css.map
new file mode 100644
index 0000000..ae7833d
--- /dev/null
+++ b/html/matt-chat/uswds/css/uswds.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["uswds.css","../../packages/uswds/_index.scss","../../packages/usa-nav/src/styles/_usa-nav.scss","../../packages/uswds-elements/lib/_normalize.scss","../../packages/uswds-elements/src/styles/_sizing.scss","../../packages/uswds-core/src/styles/mixins/general/add-kerning.scss","../../packages/uswds-elements/src/styles/_typography.scss","../../packages/uswds-core/src/styles/functions/units/_root.scss","../../packages/uswds-core/src/styles/mixins/helpers/set-text-from-bg.scss","../../packages/uswds-core/src/styles/mixins/helpers/set-text-and-bg.scss","../../packages/uswds-elements/src/styles/_body.scss","../../packages/uswds-core/src/styles/placeholders/_forms.scss","../../packages/uswds-core/src/styles/mixins/utilities/_font.scss","../../packages/uswds-core/src/styles/mixins/utilities/_line-height.scss","<no source>","../../packages/uswds-core/src/styles/mixins/utilities/_border.scss","../../packages/uswds-core/src/styles/mixins/general/font-face.scss","../../packages/uswds-elements/src/styles/_focus.scss","../../packages/uswds-core/src/styles/mixins/general/focus-outline.scss","../../packages/uswds-elements/src/styles/_img.scss","../../packages/uswds-core/src/styles/mixins/general/media-link.scss","../../packages/uswds-helpers/src/styles/_usa-focus.scss","../../packages/uswds-helpers/src/styles/_usa-sr-only.scss","../../packages/uswds-core/src/styles/mixins/general/screen-reader.scss","../../packages/usa-content/src/styles/_usa-content.scss","../../packages/usa-dark-background/src/styles/_usa-dark-background.scss","../../packages/uswds-core/src/styles/mixins/helpers/set-link-from-bg.scss","../../packages/usa-display/src/styles/_usa-display.scss","../../packages/uswds-core/src/styles/mixins/utilities/_margin.scss","../../packages/uswds-core/src/styles/mixins/typography/typeset.scss","../../packages/uswds-core/src/styles/mixins/typography/headings.scss","../../packages/uswds-core/src/styles/mixins/helpers/at-media.scss","../../packages/usa-intro/src/styles/_usa-intro.scss","../../packages/uswds-core/src/styles/settings/_settings-typography.scss","../../packages/usa-icon/src/styles/_usa-icon.scss","../../packages/uswds-core/src/styles/mixins/utilities/_height.scss","../../packages/uswds-core/src/styles/mixins/utilities/_width.scss","../../packages/usa-link/src/styles/_usa-link.scss","../../packages/uswds-core/src/styles/mixins/general/external-link.scss","../../packages/uswds-core/src/styles/mixins/general/icon.scss","../../packages/usa-list/src/styles/_usa-list.scss","../../packages/uswds-core/src/styles/mixins/typography/usa-list.scss","../../packages/uswds-core/src/styles/mixins/typography/unstyled-list.scss","../../packages/usa-paragraph/src/styles/_usa-paragraph.scss","../../packages/usa-prose/src/styles/_usa-prose.scss","../../packages/uswds-core/src/styles/mixins/general/table.scss","../../packages/uswds-core/src/styles/mixins/typography/usa-table-styles.scss","../../packages/uswds-core/src/styles/mixins/general/button-unstyled.scss","../../packages/usa-accordion/src/styles/_usa-accordion.scss","../../packages/uswds-core/src/styles/mixins/general/add-background-svg.scss","../../packages/uswds-core/src/styles/variables/border-high-contrast.scss","../../packages/usa-alert/src/styles/_usa-alert.scss","../../packages/uswds-core/src/styles/mixins/helpers/alert-status-styles.scss","../../packages/uswds-core/src/styles/mixins/utilities/_padding.scss","../../packages/usa-banner/src/styles/_usa-banner.scss","../../packages/uswds-core/src/styles/mixins/utilities/_display.scss","../../packages/uswds-core/src/styles/mixins/utilities/_flex.scss","../../packages/uswds-core/src/styles/mixins/general/layout-grid.scss","../../packages/uswds-core/src/styles/mixins/utilities/_max-width.scss","../../packages/uswds-core/src/styles/mixins/utilities/_measure.scss","../../packages/uswds-core/src/styles/mixins/utilities/_float.scss","../../packages/uswds-core/src/styles/mixins/utilities/_pin.scss","../../packages/uswds-core/src/styles/mixins/utilities/_position.scss","../../packages/usa-breadcrumb/src/styles/_usa-breadcrumb.scss","../../packages/uswds-core/src/styles/mixins/utilities/_white-space.scss","../../packages/uswds-core/src/styles/mixins/utilities/_text.scss","../../packages/usa-button-group/src/styles/_usa-button-group.scss","../../packages/usa-button/src/styles/_usa-button.scss","../../packages/uswds-core/src/styles/mixins/utilities/_disabled.scss","../../packages/uswds-core/src/styles/mixins/general/button-disabled.scss","../../packages/usa-card/src/styles/_usa-card.scss","../../packages/uswds-core/src/styles/mixins/typography/add-list-reset.scss","../../packages/uswds-core/src/styles/mixins/utilities/_border-radius.scss","../../packages/uswds-core/src/styles/mixins/utilities/_order.scss","../../packages/uswds-core/src/styles/mixins/utilities/_background-color.scss","../../packages/uswds-core/src/styles/mixins/utilities/_overflow.scss","../../packages/uswds-core/src/styles/mixins/utilities/_left.scss","../../packages/uswds-core/src/styles/mixins/utilities/_right.scss","../../packages/uswds-core/src/styles/mixins/general/add-aspect.scss","../../packages/usa-checklist/src/styles/_usa-checklist.scss","../../packages/uswds-core/src/styles/mixins/general/add-checkbox-placeholder.scss","../../packages/uswds-core/src/styles/mixins/general/add-success-mark.scss","../../packages/usa-collection/src/styles/_usa-collection.scss","../../packages/uswds-core/src/styles/mixins/utilities/_align-items.scss","../../packages/uswds-core/src/styles/mixins/general/media-block-img.scss","../../packages/usa-embed-container/src/styles/_usa-embed-container.scss","../../packages/usa-footer/src/styles/_usa-footer.scss","../../packages/uswds-core/src/styles/mixins/utilities/_font-weight.scss","../../packages/usa-form/src/styles/_usa-form.scss","../../packages/usa-graphic-list/src/styles/_usa-graphic-list.scss","../../packages/usa-header/src/styles/_usa-header.scss","../../packages/uswds-core/src/styles/mixins/general/clearfix.scss","../../packages/uswds-core/src/styles/mixins/general/add-bar.scss","../../packages/usa-header/src/styles/_usa-megamenu.scss","../../packages/usa-header/src/styles/_usa-nav-container.scss","../../packages/usa-header/src/styles/_usa-navbar.scss","../../packages/usa-hero/src/styles/_usa-hero.scss","../../packages/usa-icon-list/src/styles/_usa-icon-list.scss","../../packages/usa-identifier/src/styles/_usa-identifier.scss","../../packages/uswds-core/src/styles/mixins/utilities/_text-decoration.scss","../../packages/usa-in-page-navigation/src/styles/_usa-in-page-navigation.scss","../../packages/uswds-core/src/styles/mixins/general/nav-list.scss","../../packages/usa-language-selector/src/styles/_usa-language-selector.scss","../../packages/usa-layout-docs/src/styles/_usa-layout-docs.scss","../../packages/usa-layout-grid/src/styles/_usa-layout-grid.scss","../../packages/usa-media-block/src/styles/_usa-media-block.scss","../../packages/usa-modal/src/styles/_usa-modal.scss","../../packages/usa-pagination/src/styles/_usa-pagination.scss","../../packages/usa-process-list/src/styles/_usa-process-list.scss","../../packages/usa-search/src/styles/_usa-search.scss","../../packages/usa-section/src/styles/_usa-section.scss","../../packages/usa-sidenav/src/styles/_usa-sidenav.scss","../../packages/usa-site-alert/src/styles/_usa-site-alert.scss","../../packages/usa-skipnav/src/styles/_usa-skipnav.scss","../../packages/uswds-core/src/styles/variables/project-easing.scss","../../packages/usa-step-indicator/src/styles/_usa-step-indicator.scss","../../packages/usa-summary-box/src/styles/_usa-summary-box.scss","../../packages/uswds-core/src/styles/settings/_settings-components.scss","../../packages/usa-table/src/styles/_usa-table.scss","../../packages/usa-tag/src/styles/_usa-tag.scss","../../packages/usa-tooltip/src/styles/_usa-tooltip.scss","../../packages/usa-character-count/src/styles/_usa-character-count.scss","../../packages/usa-input/src/styles/_usa-input.scss","../../packages/usa-fieldset/src/styles/_usa-fieldset.scss","../../packages/usa-legend/src/styles/_usa-legend.scss","../../packages/uswds-core/src/styles/mixins/helpers/add-label-styles.scss","../../packages/usa-input-list/src/styles/_usa-input-list.scss","../../packages/uswds-core/src/styles/mixins/helpers/checkbox-and-radio-colors.scss","../../packages/uswds-core/src/styles/mixins/helpers/format-input.scss","../../packages/uswds-core/src/styles/mixins/helpers/format-label.scss","../../packages/usa-checkbox/src/styles/_usa-checkbox.scss","../../packages/usa-select/src/styles/_usa-select.scss","../../packages/usa-combo-box/src/styles/_usa-combo-box.scss","../../packages/usa-date-picker/src/styles/_usa-date-picker.scss","../../packages/usa-error-message/src/styles/_usa-error-message.scss","../../packages/usa-file-input/src/styles/_usa-file-input.scss","../../packages/usa-form-group/src/styles/_usa-form-group.scss","../../packages/usa-hint/src/styles/_usa-hint.scss","../../packages/usa-input-prefix-suffix/src/styles/_usa-input-prefix-suffix.scss","../../packages/usa-input-mask/src/styles/_usa-input-mask.scss","../../packages/usa-label/src/styles/_usa-label.scss","../../packages/usa-memorable-date/src/styles/_usa-memorable-date.scss","../../packages/usa-radio/src/styles/_usa-radio.scss","../../packages/usa-range/src/styles/_usa-range.scss","../../packages/usa-textarea/src/styles/_usa-textarea.scss","../../packages/usa-time-picker/src/styles/_usa-time-picker.scss","../../packages/uswds-utilities/src/styles/utility-fonts.scss","../../packages/uswds-utilities/src/styles/rules/add-aspect.scss","../../packages/uswds-core/src/styles/mixins/_utility-builder.scss"],"names":[],"mappings":"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BAAA,CACA,iFhB+vDJ,CiB3wDI,qHCMF,4BAAA,CACA,gBlBkxDF,CiB/wDE,wECJA,4BAAA,CACA,gBlB0xDF,CmBvyDA,IACE,cnB0yDF,CmBvyDA,gBCJE,oBAAA,CACA,apB+yDF,CIxyDE,mBAGE,kBJ+yDJ,CM7xDA,qBAIE,iBNuyDF,CqBx0DA,WHYE,4BAAA,CACA,gBlBg0DF,CsB70DA,aCAE,iBAAA,CACA,WAAA,CACA,UvBi1DF,CwBl1DE,mJAGE,cxBq1DJ,CyBv1DA,qBACE,wBzB01DF,CyBx1DE,iDAEE,UzB01DJ,CyBv1DE,sDC0BA,a1Bg0DF,C0B5zDE,2DAEE,a1Bg0DJ,C2B12DA,aCoCI,YAAA,CCCF,UAAA,CjBEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CiBUA,eAAA,CHvBA,e3Bm3DF,C6B10DE,eACE,gB7B40DJ,C6Bz0DE,eACE,c7B20DJ,C+Bz2DI,gCJlBJ,aCmCI,eAAA,CACA,YAAA,CCCF,UAAA,CjBEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CiBAA,e9Bs3DA,C6B11DA,eACE,gB7B41DF,C6Bz1DA,eACE,c7B21DF,CACF,C+B13DI,gCJlBJ,aCmCI,eAAA,CACA,YAAA,CCCF,UAAA,CjBEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CiBLA,e9B44DA,C6B32DA,eACE,gB7B62DF,C6B12DA,eACE,c7B42DF,CACF,CgC75DA,WpBuCE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CmBTA,eCkUyB,CDjUzB,chC85DF,CkCz5DA,UACE,oBAAA,CACA,iBAAA,CACA,UAL8B,CAM9B,iBAAA,CACA,SlC45DF,CkCx5DE,kBCRA,aAAA,CCAA,YpCq6DF,CkC75DE,kBCRA,WAAA,CCAA,UpC06DF,CkCl6DE,kBCRA,aAAA,CCAA,YpC+6DF,CkCv6DE,kBCRA,WAAA,CCAA,UpCo7DF,CkC56DE,kBCRA,aAAA,CCAA,YpCy7DF,CkCj7DE,kBCRA,WAAA,CCAA,UpC87DF,CkCt7DE,kBCRA,aAAA,CCAA,YpCm8DF,CqCh9DA,qERwEE,aAAA,CACA,yB7B44DF,C6B14DE,kBACE,a7B44D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,iBAAA,CCzBA,eAAA,CyC0BA,wBtD+rGF,C+BttGI,gCuBoBJ,YAMI,gBAAA,CACA,gBtDgsGF,CACF,CsD9rGE,2B1CTA,gFAAA,CACA,iBAAA,CCzBA,ebouGF,CsD5rGE,sBC1CA,YAAA,CCiCM,cxDysGR,CsD7rGI,kC1BlCA,mBAAA,CACA,oB5BkuGJ,CyDjrGM,oCJ1DF,mBAAA,CACA,oBrD8uGJ,C+B7uGI,gCuB4CA,0CEhBI,aAAA,CpBjCN,SpCuvGA,CACF,CsD9rGA,sG9CrDE,aRwvGF,CsD3rGA,qB1BvDI,gBAAA,CACA,iBAAA,C8BZF,eAAA,CJqEA,4BAAA,CACA,cAAA,CACA,eAAA,CAGA,8BAAA,CACA,UtDmsGF,C+BzwGI,gCuB6DJ,qBD/DI,iBAAA,CACA,iBAAA,CrD+wGF,CACF,C+B/wGI,gCuB6DJ,qBD5DI,qBAAA,CACA,kBrDwxGF,CACF,CsD9sGI,mCACE,QtDgtGN,CsD3sGA,sBCxFE,YAAA,CCiCM,sBAAA,CGjCN,cAAA,CL4FA,gBtD8sGF,C+BryGI,gCuBmFJ,sBAOI,atD+sGF,CACF,CsD5sGA,wBAME,YAFc,CAGd,etD0sGF,CsDzsGE,6BACE,iBtD2sGJ,CsDzsGI,8BAHF,6BAII,etD4sGJ,CACF,CsDxsGA,mB1BzGI,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBAAA,CEJF,YAAA,CCiCM,cAAA,CAAA,sBAAA,CFwFN,etDitGF,C+Br0GI,gCuB+GJ,mBDjHI,iBAAA,CACA,iBAAA,CrD20GF,CACF,C+B30GI,gCuB+GJ,mBEnFQ,kBxDyzGN,CACF,CsD3tGA,oBD1HI,oBAAA,CACA,iBAAA,CC2HF,eAAA,CACA,eAAA,CACA,eAAA,CACA,iBtD+tGF,C+B/1GI,gCuB2HJ,oBD1HI,qBAAA,CACA,kBAAA,CCkIA,YtDiuGF,CACF,CsD9tGA,yB1BvHI,eAAA,CACA,YAAA,C0BwHF,eAAA,CACA,etDkuGF,CsD/tGA,2B5B5HE,aAAA,C4BoIA,eAAA,CACA,eAAA,CACA,cAAA,CACA,yBtD4tGF,CuC7sGE,kCA3CA,sDAAA,CACA,2BAAA,CA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A,cpEqjIF,CoEnjIE,o0BAIE,cpEkjIJ,CqE9kIA,2GD4CE,yBpEuiIF,CAJF,CmEhiIE,sBACE,anEuiIJ,CmEpiIE,8BACE,uCACE,4BnEsiIJ,CACF,CmEliIA,0D3DhDE,aAAA,CCIA,wBTmlIF,CmEhiIE,0E3DvDA,aAAA,CCIA,wBT2lIF,CmEniIE,4E3D5DA,UAAA,CCIA,wBT+lIF,CmEjiIA,0D3DlEE,aAAA,CCIA,wBTomIF,CmE/hIE,0E3DzEA,UAAA,CCIA,wBT4mIF,CmEliIE,4E3D9EA,UAAA,CCIA,wBTgnIF,CmEhiIA,qBACE,4BAAA,CACA,kCAAA,CACA,anEmiIF,CmEjiIE,6BACE,anEmiIJ,CmEhiIE,kEAEE,4BAAA,CACA,kCAAA,CACA,anEiiIJ,CmE9hIE,oEAEE,4BAAA,CACA,kCAAA,CACA,anE+hIJ,CmE5hIE,yCAKE,kCAAA,CACA,anE0hIJ,CmExhII,iDACE,anE0hIN,CmEvhII,0GAEE,kCAAA,CACA,anEwhIN,CmErhII,4GAEE,4BAAA,CACA,+BAAA,CACA,UnEshIN,CmEnhII,8DtC7EF,yBAAA,CkB3DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CoBiII,anEgiIN,C6BjmIE,oEX3EA,4BAAA,CACA,gBlBwrIF,C+C5qIE,gjDAmBE,4BAAA,CACA,eAAA,CACA,yB/C4pIJ,C+CjpIE,sZAKE,a/CqpIJ,C+CnpII,8BAPF,sZAQI,c/CspIJ,CACF,CmE9jIM,sEACE,anEgkIR,CmE7jIM,oJAEE,anE8jIR,CmE3jIM,sJAEE,UnE4jIR,CmEtjIA,kB3DzJE,UAAA,CCIA,wBTgtIF,CmExjIE,4D3D5JA,UAAA,CCIA,wBTotIF,CmEvjIE,8D3DjKA,UAAA,CCIA,wBTwtIF,CmErjIA,uB3DvKE,UAAA,CCIA,wBT6tIF,CmEvjIE,sE3D1KA,UAAA,CCIA,wBTiuIF,CmEtjIE,wE3D/KA,UAAA,CCIA,wBTquIF,CmEpjIA,iBACE,oBAAA,CACA,iBAAA,CACA,mBnEujIF,CmE/iIE,osBAIE,4BAAA,CACA,anE2jIJ,CmEvjIA,uEAEE,kCnE0jIF,CmExjIE,+GACE,kCAAA,CACA,anE2jIJ,CmEzjII,8BAJF,+GAKI,cnE6jIJ,CACF,CmEzjIA,sBtCjKE,aAAA,CACA,yBAAA,CkB3DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,U/C0xIF,C6BtuIE,mEACE,a7BwuIJ,C6BruIE,4BACE,a7BuuIJ,C6BpuIE,6BACE,a7BsuIJ,C6BnuIE,4BX3EA,4BAAA,CACA,gBlBizIF,C+CryIE,wzBAmBE,4BAAA,CACA,eAAA,CACA,yB/CqxIJ,C+ClxIE,2EACE,a/CoxIJ,C+CjxIE,6EACE,a/CmxIJ,C+ChxIE,8MAKE,a/C8wIJ,C+C5wII,8BAPF,8MAQI,c/C+wIJ,CACF,CsEj0IE,2CCTA,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cvEi1IF,CsEt0IA,gBfRE,YAAA,CCiCM,qBAAA,CAAA,cAAA,CAAA,mBAAA,C5BtBJ,kBAAA,CACA,mB5Bk1IJ,C+Bz1II,gCuCGJ,gBdyBQ,kBxDi0IN,CACF,CsEh1IE,U1CkCE,oBAAA,C8BrDF,c1Dw2IF,CsEj1II,qD1C8BA,oB5BszIJ,C+Bt2II,gCuCcF,U1CkCE,kB5B0zIF,CsE/0II,qB1CqBF,kB5B6zIF,CACF,CsEh2IE,qB1CkCE,oBAAA,C8BrDF,c1Dw3IF,C+Bn3II,gCuCcF,qB1CkCE,kB5B00IF,CsE/1II,gC1CqBF,kB5B60IF,CACF,CsE11IA,qB9DpCE,aAAA,CCIA,qBAAA,CGiBA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CEoCQ,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CwChGJ,YAAA,CpBAA,WAAA,CqBiCM,qBAAA,C5BtBJ,iBAAA,CACA,kBAAA,CkCZF,iBAAA,CUAA,mBxEq5IF,CsE/1IA,gEjBrDI,crDw5IJ,CsE/1IA,yBf1DE,avD65IF,CsE71IA,kBAGE,2BtEi2IF,CsE/1IE,6BjB5DE,qBrD85IJ,CsE71IA,mB1DhDE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CeDE,Q5B66IJ,CsE71IA,iBGjFE,QAAA,CHqFA,ctE81IF,CsE31IA,eA9FE,wCAAA,CAGA,yCAAA,CICA,wBAAA,CZEA,iBAAA,CQ4FA,etE+1IF,CsE71IE,mBf9FA,aAAA,CpBAA,WAAA,CCAA,UAAA,CkCkGE,mBAAA,CAAA,gBtE+1IJ,CsE31IA,wBjB7FI,kBAAA,CANA,mBAAA,CACA,oBrDm8IJ,CsE71IE,uCE1GA,exE08IF,CsEz1IA,gBdhFQ,WAAA,CcoFN,oBAAA,CAEA,etE41IF,CsEz1IE,2BjBjHE,qBrD68IJ,CsEx1IE,4BjBrHE,kBrDg9IJ,CsEv1IE,2BjB5HE,qBAAA,CACA,kBrDs9IJ,CsEp1IA,kBAGE,2BtEw1IF,CsEr1IA,2C1CpGI,c5B67IJ,CsEl1IE,0DjB7IE,gBAAA,CzB4CA,e5By7IJ,CsEn1IE,4D1C1HE,YAAA,CyBxBA,arD0+IJ,CsEn1IE,0D1C1IE,eAAA,CACA,YAAA,CyBjBA,gBAAA,CACA,arDm/IJ,CsE/0IA,qGAIE,kBtEk1IF,CsE50IE,kFjBlLE,gBAAA,CACA,iBrDogJJ,CsE90IA,yBACE,etEi1IF,CsE/0IE,wCEjIA,4BAAA,CACA,6BxEm9IF,CsE30IE,0CA3MA,wCAAA,CAGA,yCAAA,CjBYE,mBrD6gJJ,CsE50IE,kDE9IA,4BAAA,CACA,6BAAA,CF+IE,etE+0IJ,CsE50IE,gDjBtME,arDqhJJ,CsE30IE,yCGnNA,OzEiiJF,CsE30II,iD1CrLA,Y5BmgJJ,CsEz0IE,uCE3NA,exEuiJF,CsEx0IE,wCjBtNE,gBrDiiJJ,C+BriJI,gCuCiOA,iCftOF,YAAA,CoBAA,eAAA,CdqBI,QAAA,CACA,KAAA,CAMA,MAAA,CC5BJ,iBAAA,C1BAA,WpCujJA,CsEx0IE,+BE/OF,eAAA,CFiPI,wCAAA,CAIA,2CtEu0IJ,CsEj0IE,oG1C5LA,iB5BkgJF,CsEh0IE,yCACE,WtEk0IJ,CsEh0II,wDEvOJ,+BAAA,CAEA,4BxEyiJA,CsE/zIE,wCjBhQA,eAAA,CAAA,qBrDmkJF,CsE/zII,oIE7QJ,exE+kJA,CsE5zI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,gBtFshKF,CACF,CsFnhKA,6B1EzLE,gFAAA,CACA,iBAAA,CCzBA,eAAA,C0EFA,eAAA,CD0NA,YtFohKF,C+BzuKI,gCuD8MJ,6B1D7LI,oBAAA,CACA,iB5B4tKF,CACF,CsFnhKA,0BACE,cAAA,CACA,oBtFshKF,C+BpvKI,gCuD4NJ,0B9BhMQ,wBxD+tKN,CACF,CsFnhKA,iBnD9OE,WAAA,CCAA,UAAA,CkDgPA,+BAAA,CACA,oBAAA,CACA,ctFuhKF,CsFrhKE,uBACE,qBtFuhKJ,CsFphKE,8BAVF,iBAWI,wBAAA,CACA,wBtFuhKF,CACF,CsFphKA,uBACE,aAAA,CACA,WAAA,CACA,UtFuhKF,C+BnxKI,gCuD+PJ,qB9BnOQ,wBxD4vKN,CACF,C+BzxKI,gCuDwQF,mCjC1QE,cAAA,CACA,erDgyKF,CACF,CsFlhKE,uCjC5QE,YrDoyKJ,C+BtyKI,gCuD8QF,uCjClRE,SrD8yKF,CACF,CsFphKE,oC9B3PM,kBxDkxKR,CsFnhKE,wCACE,ctFqhKJ,CsFlhKE,4CACE,oBtFohKJ,C+BpzKI,gCuD+RF,4CjC9RE,mBAAA,CACA,gBAAA,CiCkSE,YtFshKJ,CACF,CsF/gKE,kC1DtSE,iBAAA,CACA,kB5ByzKJ,C+Bh0KI,gCuD4SF,kCAGI,+BAAA,CACA,gBtFqhKJ,CACF,C+Bt0KI,gCuD4SF,kC1DtSE,aAAA,CACA,cAAA,CyBTA,cAAA,CACA,eAAA,CiCsTE,kBtFyhKJ,CACF,CsFthKE,2C1EpSA,wEAAA,CACA,gBAAA,CkBVA,eAAA,CwD+SE,eAAA,CACA,QtF2hKJ,C+Bv1KI,gCuDyTF,2CjCxTE,gBAAA,CACA,aAAA,CiC8TE,mBtF6hKJ,CsF3hKI,iDACE,WAAA,CACA,oBtF6hKN,CACF,CsFxhKI,qFACE,kBAAA,CACA,YAAA,CACA,0BtF0hKN,CsFvhKI,+EjClVA,iBAAA,CACA,kBAAA,CiCmVE,sBtF0hKN,C+B52KI,gCuDgVA,+EjClVA,cAAA,CACA,eAAA,CiCuVI,mBAAA,CACA,kBtF4hKN,CACF,CwFt4KA,U5EuCE,gFAAA,CACA,iBAAA,CCzBA,eb63KF,C+B13KI,gCyDlBJ,UASI,exFu4KF,CACF,CwF73KE,kEACE,cxFk4KJ,CwF/3KE,sBACE,gBxFi4KJ,C+Bx4KI,gCyDMF,sBAII,iBxFk4KJ,CACF,CwF93KE,qC3DuCA,aAAA,CACA,yB7B01KF,C6Bx1KE,6CACE,a7B01KJ,C6Bv1KE,2CACE,a7By1KJ,C6Bt1KE,4CACE,a7Bw1KJ,C6Br1KE,2CX3EA,4BAAA,CACA,gBlBm6KF,C+B95KI,gCyDoBJ,iBAEI,exF64KF,CACF,CwF14KA,mB3D4BE,aAAA,CACA,yBAAA,CkB3DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CyCuBA,cxFw5KF,C6B33KE,2BACE,a7B63KJ,C6B13KE,yBACE,a7B43KJ,C6Bz3KE,0BACE,a7B23KJ,C6Bx3KE,yBX3EA,4BAAA,CACA,gBlBs8KF,C+C17KE,+vBAmBE,4BAAA,CACA,eAAA,CACA,yB/C06KJ,C+Cv6KE,qCACE,a/Cy6KJ,C+Ct6KE,sCACE,a/Cw6KJ,C+Cr6KE,+LAKE,a/Cm6KJ,C+Cj6KI,8BAPF,+LAQI,c/Co6KJ,CACF,Ccx+KA,qDFyCE,+EAAA,E4EUF,A1EnDA,mCF0CE,gBAAA,CCzBA,eAAA,C2EqCA,WAAA,CACA,oBxF07KF,CyF7+KA,kB7EsCE,iBAAA,CCzBA,ebs+KF,CyF9+KI,0DACE,kBzFg/KN,C+Bt+KI,gC0DXA,0DAII,kBzFi/KN,CyF5+KI,qEAEI,ezF++KR,CAJF,CyFj+KE,wCACE,mBzF2+KJ,CyFv+KI,sDACE,YzFy+KN,CyFp+KA,2B7DJI,eAAA,CACA,YAAA,CCCF,UAAA,CjBEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CiBUA,e9B4/KF,C6B1+KE,6BACE,gB7B4+KJ,C6Bz+KE,6BACE,c7B2+KJ,C0F1gLA,Y9EsBE,gFAAA,CACA,iBAAA,CCzBA,ebkhLF,C2FliLE,mBACE,UAAA,CACA,UAAA,CACA,a3FoiLJ,C0FhhLE,cACE,kB1FkhLJ,C0F9gLE,wBACE,gB1FghLJ,C+B1hLI,gC2DSF,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,CeoBE,eAAA,CACA,YAAA,CcjCF,oBAAA,CACA,cAAA,CiBSA,c3DwiMF,CiGthME,qBACE,YAAA,CACA,iBjG6hMJ,CiG3hMI,+FACE,kBjG6hMN,CiGxiME,0BrFcA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CeoBE,eAAA,CACA,YAAA,CcjCF,oBAAA,CACA,cAAA,CiBSA,c3D+jMF,CiG7iME,gCACE,YAAA,CACA,iBjGmjMJ,CiGpiMU,mDACE,ajG0iMZ,CiG3iMU,wIACE,ajG6iMZ,CiG9iMU,gDACE,ajGgjMZ,CiGjjMU,0CACE,ajGmjMZ,CiGpjMU,+CACE,ajGsjMZ,CiGvjMU,iDACE,ajGyjMZ,CiG1jMU,kDACE,ajG4jMZ,CiG7jMU,qDACE,ajG+jMZ,CiGhkMU,mDACE,ajGkkMZ,CiGnkMU,6CACE,ajGqkMZ,CiGtkMU,mDACE,ajGwkMZ,CiGzkMU,kDACE,ajG2kMZ,CiG5kMU,oDACE,ajG8kMZ,CiG/kMU,uDACE,ajGilMZ,CiGllMU,qDACE,ajGolMZ,CiGrlMU,+CACE,ajGulMZ,CiGxlMU,qDACE,ajG0lMZ,CiG3lMU,oDACE,ajG6lMZ,CiG9lMU,sDACE,ajGgmMZ,CiGjmMU,yDACE,ajGmmMZ,CiGpmMU,uDACE,ajGsmMZ,CiGvmMU,iDACE,ajGymMZ,CiG1mMU,sDACE,ajG4mMZ,CiG7mMU,wDACE,ajG+mMZ,CiGhnMU,yDACE,ajGknMZ,CiGnnMU,uDACE,ajGqnMZ,CiGtnMU,iDACE,ajGwnMZ,CiGznMU,sDACE,ajG2nMZ,CiG5nMU,wDACE,ajG8nMZ,CiG/nMU,mDACE,ajGioMZ,CiGloMU,iDACE,ajGooMZ,CiGroMU,2CACE,ajGuoMZ,CiGxoMU,gDACE,ajG0oMZ,CiG3oMU,kDACE,ajG6oMZ,CiG9oMU,qDACE,ajGgpMZ,CiGjpMU,mDACE,ajGmpMZ,CiGppMU,6CACE,ajGspMZ,CiGvpMU,kDACE,ajGypMZ,CiG1pMU,oDACE,ajG4pMZ,CiG7pMU,qDACE,ajG+pMZ,CiGhqMU,mDACE,ajGkqMZ,CiGnqMU,6CACE,ajGqqMZ,CiGtqMU,kDACE,ajGwqMZ,CiGzqMU,oDACE,ajG2qMZ,CiG5qMU,kDACE,ajG8qMZ,CiG/qMU,gDACE,ajGirMZ,CiGlrMU,8KACE,ajGorMZ,CiGrrMU,+CACE,ajGurMZ,CiGxrMU,iDACE,ajG0rMZ,CiG3rMU,sDACE,ajG6rMZ,CiG9rMU,oDACE,ajGgsMZ,CiGjsMU,8CACE,ajGmsMZ,CiGpsMU,mDACE,ajGssMZ,CiGvsMU,qDACE,ajGysMZ,CiG1sMU,+CACE,ajG4sMZ,CiG7sMU,oDACE,ajG+sMZ,CiGtsME,+BAGE,aAAA,CACA,aAAA,CAEA,iBAAA,CACA,YjGssMJ,CiGhsME,gFtC1DA,c3DkwMF,CiGhsMA,4CtClEE,c3DswMF,CiGxqMY,0DAEE,eAAA,CACA,cjG0qMd,CiGtqMU,mDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGsqMZ,CiGnqMY,yErFnFV,wEAAA,CACA,gBZyvMF,CiGtrMY,sDAEE,aAAA,CACA,YjGwrMd,CiGprMU,+CtCrGR,cAAA,CsCwGU,eAAA,CAEA,mBjGorMZ,CiGjrMY,qErFnFV,wEAAA,CACA,gBZuwMF,CiGpsMY,sDAEE,eAAA,CACA,cjGssMd,CiGlsMU,+CtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGksMZ,CiG/rMY,qErFnFV,wEAAA,CACA,gBZqxMF,CiGltMY,sDAEE,eAAA,CACA,cjGotMd,CiGhtMU,+CtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGgtMZ,CiG7sMY,qErFnFV,wEAAA,CACA,gBZmyMF,CiGhuMY,sDAEE,aAAA,CACA,YjGkuMd,CiG9tMU,+CtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjG8tMZ,CiG3tMY,qErFnFV,wEAAA,CACA,gBZizMF,CiG9uMY,sDAEE,cAAA,CACA,ajGgvMd,CiG5uMU,+CtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG4uMZ,CiGzuMY,qErFnFV,wEAAA,CACA,gBZ+zMF,CiG5vMY,sDAEE,eAAA,CACA,cjG8vMd,CiG1vMU,+CtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG0vMZ,CiGvvMY,qErFnFV,wEAAA,CACA,iBZ60MF,CiG1wMY,sDAEE,aAAA,CACA,YjG4wMd,CiGxwMU,+CtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGwwMZ,CiGrwMY,qErFnFV,wEAAA,CACA,gBZ21MF,CiGxxMY,sDAEE,eAAA,CACA,cjG0xMd,CiGtxMU,+CtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGsxMZ,CiGnxMY,qErFnFV,wEAAA,CACA,iBZy2MF,CiGtyMY,sDAEE,cAAA,CACA,ajGwyMd,CiGpyMU,+CtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGoyMZ,CiGjyMY,qErFnFV,wEAAA,CACA,iBZu3MF,CiGpzMY,uDAEE,aAAA,CACA,YjGszMd,CiGlzMU,gDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGkzMZ,CiG/yMY,sErFnFV,wEAAA,CACA,iBZq4MF,CiGl0MY,uDAEE,cAAA,CACA,ajGo0Md,CiGh0MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGg0MZ,CiG7zMY,sErFnFV,wEAAA,CACA,iBZm5MF,CiGh1MY,uDAEE,eAAA,CACA,cjGk1Md,CiG90MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG80MZ,CiG30MY,sErFnFV,wEAAA,CACA,iBZi6MF,CiG91MY,uDAEE,aAAA,CACA,YjGg2Md,CiG51MU,gDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjG41MZ,CiGz1MY,sErFnFV,wEAAA,CACA,gBZ+6MF,CiG52MY,uDAEE,cAAA,CACA,ajG82Md,CiG12MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG02MZ,CiGv2MY,sErFnFV,wEAAA,CACA,iBZ67MF,CiG13MY,uDAEE,eAAA,CACA,cjG43Md,CiGx3MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGw3MZ,CiGr3MY,sErFnFV,wEAAA,CACA,iBZ28MF,CiGx4MY,uDAEE,eAAA,CACA,cjG04Md,CiGt4MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGs4MZ,CiGn4MY,sErFnFV,wEAAA,CACA,iBZy9MF,CiGt5MY,uDAEE,cAAA,CACA,ajGw5Md,CiGp5MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGo5MZ,CiGj5MY,sErFnFV,wEAAA,CACA,gBZu+MF,CiGp6MY,uDAEE,cAAA,CACA,ajGs6Md,CiGl6MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGk6MZ,CiG/5MY,sErFnFV,wEAAA,CACA,iBZq/MF,CiGl7MY,uDAEE,gBAAA,CACA,ejGo7Md,CiGh7MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGg7MZ,CiG76MY,sErFnFV,wEAAA,CACA,iBZmgNF,CiGh8MY,uDAEE,eAAA,CACA,cjGk8Md,CiG97MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG87MZ,CiG37MY,sErFnFV,wEAAA,CACA,iBZihNF,CiG98MY,wDAEE,eAAA,CACA,cjGg9Md,CiG58MU,iDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG48MZ,CiGz8MY,uErFnFV,wEAAA,CACA,gBZ+hNF,CiG59MY,wDAEE,eAAA,CACA,cjG89Md,CiG19MU,iDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG09MZ,CiGv9MY,uErFnFV,wEAAA,CACA,gBZ6iNF,CiG1+MY,uDAEE,aAAA,CACA,YjG4+Md,CiGx+MU,gDtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjGw+MZ,CiGr+MY,sErFnFV,wEAAA,CACA,gBZ2jNF,CiGx/MY,uDAEE,cAAA,CACA,ajG0/Md,CiGt/MU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGs/MZ,CiGn/MY,sErFnFV,wEAAA,CACA,gBZykNF,CiGtgNY,uDAEE,eAAA,CACA,cjGwgNd,CiGpgNU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGogNZ,CiGjgNY,sErFnFV,wEAAA,CACA,iBZulNF,CiGphNY,uDAEE,cAAA,CACA,ajGshNd,CiGlhNU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGkhNZ,CiG/gNY,sErFnFV,wEAAA,CACA,iBZqmNF,CiGliNY,uDAEE,eAAA,CACA,cjGoiNd,CiGhiNU,gDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGgiNZ,CiG7hNY,sErFnFV,wEAAA,CACA,iBZmnNF,CiGhjNY,wDAEE,cAAA,CACA,ajGkjNd,CiG9iNU,iDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG8iNZ,CiG3iNY,uErFnFV,wEAAA,CACA,iBZioNF,CiG9jNY,wDAEE,eAAA,CACA,cjGgkNd,CiG5jNU,iDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG4jNZ,CiGzjNY,6FrFnFV,wEAAA,CACA,iBZ+oNF,C+BrqNI,gCkEyFQ,qEAEE,eAAA,CACA,cjG+kNZ,CiG3kNQ,8DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG2kNV,CiGxkNU,oFrFnFV,wEAAA,CACA,gBZ8pNA,CiG3lNU,iEAEE,aAAA,CACA,YjG4lNZ,CiGxlNQ,0DtCrGR,cAAA,CsCwGU,eAAA,CAEA,mBjGwlNV,CiGrlNU,gFrFnFV,wEAAA,CACA,gBZ2qNA,CiGxmNU,iEAEE,eAAA,CACA,cjGymNZ,CiGrmNQ,0DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGqmNV,CiGlmNU,gFrFnFV,wEAAA,CACA,gBZwrNA,CiGrnNU,iEAEE,eAAA,CACA,cjGsnNZ,CiGlnNQ,0DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGknNV,CiG/mNU,gFrFnFV,wEAAA,CACA,gBZqsNA,CiGloNU,iEAEE,aAAA,CACA,YjGmoNZ,CiG/nNQ,0DtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjG+nNV,CiG5nNU,gFrFnFV,wEAAA,CACA,gBZktNA,CiG/oNU,iEAEE,cAAA,CACA,ajGgpNZ,CiG5oNQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG4oNV,CiGzoNU,gFrFnFV,wEAAA,CACA,gBZ+tNA,CiG5pNU,iEAEE,eAAA,CACA,cjG6pNZ,CiGzpNQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGypNV,CiGtpNU,gFrFnFV,wEAAA,CACA,iBZ4uNA,CiGzqNU,iEAEE,aAAA,CACA,YjG0qNZ,CiGtqNQ,0DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGsqNV,CiGnqNU,gFrFnFV,wEAAA,CACA,gBZyvNA,CiGtrNU,iEAEE,eAAA,CACA,cjGurNZ,CiGnrNQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGmrNV,CiGhrNU,gFrFnFV,wEAAA,CACA,iBZswNA,CiGnsNU,iEAEE,cAAA,CACA,ajGosNZ,CiGhsNQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGgsNV,CiG7rNU,gFrFnFV,wEAAA,CACA,iBZmxNA,CiGhtNU,kEAEE,aAAA,CACA,YjGitNZ,CiG7sNQ,2DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjG6sNV,CiG1sNU,iFrFnFV,wEAAA,CACA,iBZgyNA,CiG7tNU,kEAEE,cAAA,CACA,ajG8tNZ,CiG1tNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG0tNV,CiGvtNU,iFrFnFV,wEAAA,CACA,iBZ6yNA,CiG1uNU,kEAEE,eAAA,CACA,cjG2uNZ,CiGvuNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGuuNV,CiGpuNU,iFrFnFV,wEAAA,CACA,iBZ0zNA,CiGvvNU,kEAEE,aAAA,CACA,YjGwvNZ,CiGpvNQ,2DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGovNV,CiGjvNU,iFrFnFV,wEAAA,CACA,gBZu0NA,CiGpwNU,kEAEE,cAAA,CACA,ajGqwNZ,CiGjwNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGiwNV,CiG9vNU,iFrFnFV,wEAAA,CACA,iBZo1NA,CiGjxNU,kEAEE,eAAA,CACA,cjGkxNZ,CiG9wNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG8wNV,CiG3wNU,iFrFnFV,wEAAA,CACA,iBZi2NA,CiG9xNU,kEAEE,eAAA,CACA,cjG+xNZ,CiG3xNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG2xNV,CiGxxNU,iFrFnFV,wEAAA,CACA,iBZ82NA,CiG3yNU,kEAEE,cAAA,CACA,ajG4yNZ,CiGxyNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGwyNV,CiGryNU,iFrFnFV,wEAAA,CACA,gBZ23NA,CiGxzNU,kEAEE,cAAA,CACA,ajGyzNZ,CiGrzNQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGqzNV,CiGlzNU,iFrFnFV,wEAAA,CACA,iBZw4NA,CiGr0NU,kEAEE,gBAAA,CACA,ejGs0NZ,CiGl0NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGk0NV,CiG/zNU,iFrFnFV,wEAAA,CACA,iBZq5NA,CiGl1NU,kEAEE,eAAA,CACA,cjGm1NZ,CiG/0NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG+0NV,CiG50NU,iFrFnFV,wEAAA,CACA,iBZk6NA,CiG/1NU,mEAEE,eAAA,CACA,cjGg2NZ,CiG51NQ,4DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG41NV,CiGz1NU,kFrFnFV,wEAAA,CACA,gBZ+6NA,CiG52NU,mEAEE,eAAA,CACA,cjG62NZ,CiGz2NQ,4DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGy2NV,CiGt2NU,kFrFnFV,wEAAA,CACA,gBZ47NA,CiGz3NU,kEAEE,aAAA,CACA,YjG03NZ,CiGt3NQ,2DtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjGs3NV,CiGn3NU,iFrFnFV,wEAAA,CACA,gBZy8NA,CiGt4NU,kEAEE,cAAA,CACA,ajGu4NZ,CiGn4NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGm4NV,CiGh4NU,iFrFnFV,wEAAA,CACA,gBZs9NA,CiGn5NU,kEAEE,eAAA,CACA,cjGo5NZ,CiGh5NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGg5NV,CiG74NU,iFrFnFV,wEAAA,CACA,iBZm+NA,CiGh6NU,kEAEE,cAAA,CACA,ajGi6NZ,CiG75NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG65NV,CiG15NU,iFrFnFV,wEAAA,CACA,iBZg/NA,CiG76NU,kEAEE,eAAA,CACA,cjG86NZ,CiG16NQ,2DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG06NV,CiGv6NU,iFrFnFV,wEAAA,CACA,iBZ6/NA,CiG17NU,mEAEE,cAAA,CACA,ajG27NZ,CiGv7NQ,4DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGu7NV,CiGp7NU,kFrFnFV,wEAAA,CACA,iBZ0gOA,CiGv8NU,mEAEE,eAAA,CACA,cjGw8NZ,CiGp8NQ,4DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGo8NV,CiGj8NU,kFrFnFV,wEAAA,CACA,iBZuhOA,CACF,C+B9iOI,gCkEyFQ,kEAEE,eAAA,CACA,cjGu9NZ,CiGn9NQ,2DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGm9NV,CiGh9NU,iFrFnFV,wEAAA,CACA,gBZsiOA,CiGn+NU,8DAEE,aAAA,CACA,YjGo+NZ,CiGh+NQ,uDtCrGR,cAAA,CsCwGU,eAAA,CAEA,mBjGg+NV,CiG79NU,6ErFnFV,wEAAA,CACA,gBZmjOA,CiGh/NU,8DAEE,eAAA,CACA,cjGi/NZ,CiG7+NQ,uDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG6+NV,CiG1+NU,6ErFnFV,wEAAA,CACA,gBZgkOA,CiG7/NU,8DAEE,eAAA,CACA,cjG8/NZ,CiG1/NQ,uDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG0/NV,CiGv/NU,6ErFnFV,wEAAA,CACA,gBZ6kOA,CiG1gOU,8DAEE,aAAA,CACA,YjG2gOZ,CiGvgOQ,uDtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjGugOV,CiGpgOU,6ErFnFV,wEAAA,CACA,gBZ0lOA,CiGvhOU,8DAEE,cAAA,CACA,ajGwhOZ,CiGphOQ,uDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGohOV,CiGjhOU,6ErFnFV,wEAAA,CACA,gBZumOA,CiGpiOU,8DAEE,eAAA,CACA,cjGqiOZ,CiGjiOQ,uDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGiiOV,CiG9hOU,6ErFnFV,wEAAA,CACA,iBZonOA,CiGjjOU,8DAEE,aAAA,CACA,YjGkjOZ,CiG9iOQ,uDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjG8iOV,CiG3iOU,6ErFnFV,wEAAA,CACA,gBZioOA,CiG9jOU,8DAEE,eAAA,CACA,cjG+jOZ,CiG3jOQ,uDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG2jOV,CiGxjOU,6ErFnFV,wEAAA,CACA,iBZ8oOA,CiG3kOU,8DAEE,cAAA,CACA,ajG4kOZ,CiGxkOQ,uDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGwkOV,CiGrkOU,6ErFnFV,wEAAA,CACA,iBZ2pOA,CiGxlOU,+DAEE,aAAA,CACA,YjGylOZ,CiGrlOQ,wDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGqlOV,CiGllOU,8ErFnFV,wEAAA,CACA,iBZwqOA,CiGrmOU,+DAEE,cAAA,CACA,ajGsmOZ,CiGlmOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGkmOV,CiG/lOU,8ErFnFV,wEAAA,CACA,iBZqrOA,CiGlnOU,+DAEE,eAAA,CACA,cjGmnOZ,CiG/mOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG+mOV,CiG5mOU,8ErFnFV,wEAAA,CACA,iBZksOA,CiG/nOU,+DAEE,aAAA,CACA,YjGgoOZ,CiG5nOQ,wDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjG4nOV,CiGznOU,8ErFnFV,wEAAA,CACA,gBZ+sOA,CiG5oOU,+DAEE,cAAA,CACA,ajG6oOZ,CiGzoOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGyoOV,CiGtoOU,8ErFnFV,wEAAA,CACA,iBZ4tOA,CiGzpOU,+DAEE,eAAA,CACA,cjG0pOZ,CiGtpOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGspOV,CiGnpOU,8ErFnFV,wEAAA,CACA,iBZyuOA,CiGtqOU,+DAEE,eAAA,CACA,cjGuqOZ,CiGnqOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGmqOV,CiGhqOU,8ErFnFV,wEAAA,CACA,iBZsvOA,CiGnrOU,+DAEE,cAAA,CACA,ajGorOZ,CiGhrOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGgrOV,CiG7qOU,8ErFnFV,wEAAA,CACA,gBZmwOA,CiGhsOU,+DAEE,cAAA,CACA,ajGisOZ,CiG7rOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG6rOV,CiG1rOU,8ErFnFV,wEAAA,CACA,iBZgxOA,CiG7sOU,+DAEE,gBAAA,CACA,ejG8sOZ,CiG1sOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG0sOV,CiGvsOU,8ErFnFV,wEAAA,CACA,iBZ6xOA,CiG1tOU,+DAEE,eAAA,CACA,cjG2tOZ,CiGvtOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGutOV,CiGptOU,8ErFnFV,wEAAA,CACA,iBZ0yOA,CiGvuOU,gEAEE,eAAA,CACA,cjGwuOZ,CiGpuOQ,yDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGouOV,CiGjuOU,+ErFnFV,wEAAA,CACA,gBZuzOA,CiGpvOU,gEAEE,eAAA,CACA,cjGqvOZ,CiGjvOQ,yDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGivOV,CiG9uOU,+ErFnFV,wEAAA,CACA,gBZo0OA,CiGjwOU,+DAEE,aAAA,CACA,YjGkwOZ,CiG9vOQ,wDtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjG8vOV,CiG3vOU,8ErFnFV,wEAAA,CACA,gBZi1OA,CiG9wOU,+DAEE,cAAA,CACA,ajG+wOZ,CiG3wOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG2wOV,CiGxwOU,8ErFnFV,wEAAA,CACA,gBZ81OA,CiG3xOU,+DAEE,eAAA,CACA,cjG4xOZ,CiGxxOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGwxOV,CiGrxOU,8ErFnFV,wEAAA,CACA,iBZ22OA,CiGxyOU,+DAEE,cAAA,CACA,ajGyyOZ,CiGryOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGqyOV,CiGlyOU,8ErFnFV,wEAAA,CACA,iBZw3OA,CiGrzOU,+DAEE,eAAA,CACA,cjGszOZ,CiGlzOQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGkzOV,CiG/yOU,8ErFnFV,wEAAA,CACA,iBZq4OA,CiGl0OU,gEAEE,cAAA,CACA,ajGm0OZ,CiG/zOQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG+zOV,CiG5zOU,+ErFnFV,wEAAA,CACA,iBZk5OA,CiG/0OU,gEAEE,eAAA,CACA,cjGg1OZ,CiG50OQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG40OV,CiGz0OU,+ErFnFV,wEAAA,CACA,iBZ+5OA,CACF,C+Bt7OI,gCkEyFQ,mEAEE,eAAA,CACA,cjG+1OZ,CiG31OQ,4DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG21OV,CiGx1OU,kFrFnFV,wEAAA,CACA,gBZ86OA,CiG32OU,+DAEE,aAAA,CACA,YjG42OZ,CiGx2OQ,wDtCrGR,cAAA,CsCwGU,eAAA,CAEA,mBjGw2OV,CiGr2OU,8ErFnFV,wEAAA,CACA,gBZ27OA,CiGx3OU,+DAEE,eAAA,CACA,cjGy3OZ,CiGr3OQ,wDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGq3OV,CiGl3OU,8ErFnFV,wEAAA,CACA,gBZw8OA,CiGr4OU,+DAEE,eAAA,CACA,cjGs4OZ,CiGl4OQ,wDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGk4OV,CiG/3OU,8ErFnFV,wEAAA,CACA,gBZq9OA,CiGl5OU,+DAEE,aAAA,CACA,YjGm5OZ,CiG/4OQ,wDtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjG+4OV,CiG54OU,8ErFnFV,wEAAA,CACA,gBZk+OA,CiG/5OU,+DAEE,cAAA,CACA,ajGg6OZ,CiG55OQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG45OV,CiGz5OU,8ErFnFV,wEAAA,CACA,gBZ++OA,CiG56OU,+DAEE,eAAA,CACA,cjG66OZ,CiGz6OQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGy6OV,CiGt6OU,8ErFnFV,wEAAA,CACA,iBZ4/OA,CiGz7OU,+DAEE,aAAA,CACA,YjG07OZ,CiGt7OQ,wDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGs7OV,CiGn7OU,8ErFnFV,wEAAA,CACA,gBZygPA,CiGt8OU,+DAEE,eAAA,CACA,cjGu8OZ,CiGn8OQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGm8OV,CiGh8OU,8ErFnFV,wEAAA,CACA,iBZshPA,CiGn9OU,+DAEE,cAAA,CACA,ajGo9OZ,CiGh9OQ,wDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGg9OV,CiG78OU,8ErFnFV,wEAAA,CACA,iBZmiPA,CiGh+OU,gEAEE,aAAA,CACA,YjGi+OZ,CiG79OQ,yDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjG69OV,CiG19OU,+ErFnFV,wEAAA,CACA,iBZgjPA,CiG7+OU,gEAEE,cAAA,CACA,ajG8+OZ,CiG1+OQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG0+OV,CiGv+OU,+ErFnFV,wEAAA,CACA,iBZ6jPA,CiG1/OU,gEAEE,eAAA,CACA,cjG2/OZ,CiGv/OQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGu/OV,CiGp/OU,+ErFnFV,wEAAA,CACA,iBZ0kPA,CiGvgPU,gEAEE,aAAA,CACA,YjGwgPZ,CiGpgPQ,yDtCrGR,cAAA,CsCwGU,gBAAA,CAEA,mBjGogPV,CiGjgPU,+ErFnFV,wEAAA,CACA,gBZulPA,CiGphPU,gEAEE,cAAA,CACA,ajGqhPZ,CiGjhPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGihPV,CiG9gPU,+ErFnFV,wEAAA,CACA,iBZomPA,CiGjiPU,gEAEE,eAAA,CACA,cjGkiPZ,CiG9hPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG8hPV,CiG3hPU,+ErFnFV,wEAAA,CACA,iBZinPA,CiG9iPU,gEAEE,eAAA,CACA,cjG+iPZ,CiG3iPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG2iPV,CiGxiPU,+ErFnFV,wEAAA,CACA,iBZ8nPA,CiG3jPU,gEAEE,cAAA,CACA,ajG4jPZ,CiGxjPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGwjPV,CiGrjPU,+ErFnFV,wEAAA,CACA,gBZ2oPA,CiGxkPU,gEAEE,cAAA,CACA,ajGykPZ,CiGrkPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGqkPV,CiGlkPU,+ErFnFV,wEAAA,CACA,iBZwpPA,CiGrlPU,gEAEE,gBAAA,CACA,ejGslPZ,CiGllPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGklPV,CiG/kPU,+ErFnFV,wEAAA,CACA,iBZqqPA,CiGlmPU,gEAEE,eAAA,CACA,cjGmmPZ,CiG/lPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjG+lPV,CiG5lPU,+ErFnFV,wEAAA,CACA,iBZkrPA,CiG/mPU,iEAEE,eAAA,CACA,cjGgnPZ,CiG5mPQ,0DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjG4mPV,CiGzmPU,gFrFnFV,wEAAA,CACA,gBZ+rPA,CiG5nPU,iEAEE,eAAA,CACA,cjG6nPZ,CiGznPQ,0DtCrGR,cAAA,CsCwGU,gBAAA,CAEA,oBjGynPV,CiGtnPU,gFrFnFV,wEAAA,CACA,gBZ4sPA,CiGzoPU,gEAEE,aAAA,CACA,YjG0oPZ,CiGtoPQ,yDtCrGR,cAAA,CsCwGU,cAAA,CAEA,kBjGsoPV,CiGnoPU,+ErFnFV,wEAAA,CACA,gBZytPA,CiGtpPU,gEAEE,cAAA,CACA,ajGupPZ,CiGnpPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGmpPV,CiGhpPU,+ErFnFV,wEAAA,CACA,gBZsuPA,CiGnqPU,gEAEE,eAAA,CACA,cjGoqPZ,CiGhqPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjGgqPV,CiG7pPU,+ErFnFV,wEAAA,CACA,iBZmvPA,CiGhrPU,gEAEE,cAAA,CACA,ajGirPZ,CiG7qPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG6qPV,CiG1qPU,+ErFnFV,wEAAA,CACA,iBZgwPA,CiG7rPU,gEAEE,eAAA,CACA,cjG8rPZ,CiG1rPQ,yDtCrGR,cAAA,CsCwGU,iBAAA,CAEA,oBjG0rPV,CiGvrPU,+ErFnFV,wEAAA,CACA,iBZ6wPA,CiG1sPU,iEAEE,cAAA,CACA,ajG2sPZ,CiGvsPQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGusPV,CiGpsPU,gFrFnFV,wEAAA,CACA,iBZ0xPA,CiGvtPU,iEAEE,eAAA,CACA,cjGwtPZ,CiGptPQ,0DtCrGR,cAAA,CsCwGU,iBAAA,CAEA,qBjGotPV,CiGjtPU,gFrFnFV,wEAAA,CACA,iBZuyPA,CACF,CiG5sPA,sBrF5FE,gBAAA,CCzBA,eAAA,CoF2HA,eAAA,CACA,kBjG4sPF,CiG3sPE,wBACE,gBjG6sPJ,CiGzsPA,wBACE,iBArIW,CAsIX,oBjG4sPF,CiG3sPE,qCACE,YjG6sPJ,CiG3sPE,oCACE,ejG6sPJ,CiG1sPE,yDACE,oBjG4sPJ,CkG70PA,gBtFYE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CLGA,UAAA,CCIA,wBAAA,CyFWA,mBlGg1PF,CkG70PA,2BtEZI,gBAAA,CACA,iBAAA,CyBTA,iBAAA,CACA,kBAAA,CKJF,e1D62PF,C+Bx2PI,gCmEkBJ,2B7CpBI,iBAAA,CACA,kBrD82PF,CACF,CkGv1PA,yB7CtBI,mBAAA,CACA,gBrDi3PJ,C+Bn3PI,gCmE4BF,8Df/BA,kBAAA,C5BFA,YvD83PA,CACF,CkGt1PA,uBACE,YAAA,CACA,iBlGy1PF,CkGt1PA,sBCxCM,oBAAA,CD0CJ,WAAA,CACA,alGy1PF,CkGv1PE,4CACE,iBlGy1PJ,CkGr1PA,0BACE,WAAA,CACA,UlGw1PF,CkGr1PA,0B1C5BQ,WAAA,C0C8BN,elGw1PF,C+Bl5PI,gCmEwDJ,0BAKI,YlGy1PF,CACF,CkGt1PA,sEAEE,QAAA,CACA,SlGy1PF,CkGt1PA,iC1FvEE,aRi6PF,CkGl1PA,qCjChCU,ejEs3PV,C0B/4PE,2FAEE,a1Bs5PJ,C+B96PI,gCmEuFJ,yC7CtFI,oBAAA,CACA,iBrDk7PF,CACF,C+Br7PI,gCmEuFJ,yCtFlFE,cZo7PA,CACF,CkG11PA,qC3BzGE,oBAAA,CACA,cAAA,C3CyBE,eAAA,CACA,Y5Bi7PJ,C+Bn8PI,gCmEgGJ,qCAKI,mBAAA,CAAA,cAAA,CACA,oBAAA,CAAA,eAAA,CACA,wBAAA,CAAA,mBlGk2PF,CACF,C+B18PI,gCmEgGJ,qCAWI,mBAAA,CAAA,clGm2PF,CACF,CkGh2PA,qCACE,8BAAA,CAAA,kBAAA,CACA,oBlGm2PF,CkGj2PE,yFACE,elGm2PJ,C+Bv9PI,gCmE+GJ,qCASI,mBlGm2PF,CACF,CkGh2PA,uExE1GE,aAAA,CwE6GA,oBlGm2PF,C0B/8PE,uFACE,a1Bk9PJ,C0Bh9PE,mNAEE,a1Bm9PJ,CkGz2PA,mCxEhHE,aAAA,CuC6BQ,eAAA,CiCsFR,oBAAA,CACA,gBlG42PF,C0B59PE,mFAEE,a1Bg+PJ,C+Bx/PI,gCmEkIJ,mCAOI,YlGm3PF,CkG/2PF,oCAEI,mBlGm3PF,CALF,CoG7gQA,2BACE,sBAA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ZF,eAAA,CLGE,iBAAA,CACA,kBrDk1QJ,C+Bj1QI,gCyEDF,wBnDDE,iBAAA,CACA,kBrDu1QF,CACF,CwGx1QE,uB5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDg2QJ,C+B/1QI,gCyEDF,uBnDDE,iBAAA,CACA,kBrDq2QF,CACF,CwGt2QE,0B5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD82QJ,C+B72QI,gCyEDF,0BnDDE,iBAAA,CACA,kBrDm3QF,CACF,CwGp3QE,uB5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD43QJ,C+B33QI,gCyEDF,uBnDDE,iBAAA,CACA,kBrDi4QF,CACF,CwGl4QE,0B5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD04QJ,C+Bz4QI,gCyEDF,0BnDDE,iBAAA,CACA,kBrD+4QF,CACF,CwGh5QE,wB5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDw5QJ,C+Bv5QI,gCyEDF,wBnDDE,iBAAA,CACA,kBrD65QF,CACF,CwG95QE,2B5EOE,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDs6QJ,C+Br6QI,gCyEDF,2BnDDE,iBAAA,CACA,kBrD26QF,CACF,CwG56QE,2B5EOE,gBAAA,CACA,iBAAA,C8BZF,iBAAA,CLGE,iBAAA,CACA,kBrDo7QJ,C+Bn7QI,gCyEDF,2BnDDE,iBAAA,CACA,kBrDy7QF,CACF,C+Bz7QI,gCyESE,2B5EHF,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDm8QF,CACF,C+Bn8QI,qDyESE,2BnDXF,iBAAA,CACA,kBrDy8QF,CACF,C+Bz8QI,gCyEgBI,gC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDk9QF,CACF,C+Bl9QI,qDyEgBI,gCnDlBJ,iBAAA,CACA,kBrDw9QF,CACF,C+Bx9QI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDi+QF,CACF,C+Bj+QI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrDu+QF,CACF,C+Bv+QI,gCyEgBI,kC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDg/QF,CACF,C+Bh/QI,qDyEgBI,kCnDlBJ,iBAAA,CACA,kBrDs/QF,CACF,C+Bt/QI,gCyEgBI,qC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD+/QF,CACF,C+B//QI,qDyEgBI,qCnDlBJ,iBAAA,CACA,kBrDqgRF,CACF,C+BrgRI,gCyEgBI,kC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD8gRF,CACF,C+B9gRI,qDyEgBI,kCnDlBJ,iBAAA,CACA,kBrDohRF,CACF,C+BphRI,gCyEgBI,qC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD6hRF,CACF,C+B7hRI,qDyEgBI,qCnDlBJ,iBAAA,CACA,kBrDmiRF,CACF,C+BniRI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD4iRF,CACF,C+B5iRI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrDkjRF,CACF,C+BljRI,gCyEgBI,sC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD2jRF,CACF,C+B3jRI,qDyEgBI,sCnDlBJ,iBAAA,CACA,kBrDikRF,CACF,C+BjkRI,gCyEgBI,sC5EVJ,gBAAA,CACA,iBAAA,C8BZF,iBAAA,CLGE,iBAAA,CACA,kBrD0kRF,CACF,C+B1kRI,qDyEgBI,sCnDlBJ,iBAAA,CACA,kBrDglRF,CACF,C+BhlRI,gCyESE,wB5EHF,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDylRF,CACF,C+BzlRI,qDyESE,wBnDXF,iBAAA,CACA,kBrD+lRF,CACF,C+B/lRI,gCyEgBI,6B5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDwmRF,CACF,C+BxmRI,qDyEgBI,6BnDlBJ,iBAAA,CACA,kBrD8mRF,CACF,C+B9mRI,gCyEgBI,gC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDunRF,CACF,C+BvnRI,qDyEgBI,gCnDlBJ,iBAAA,CACA,kBrD6nRF,CACF,C+B7nRI,gCyEgBI,+B5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDsoRF,CACF,C+BtoRI,qDyEgBI,+BnDlBJ,iBAAA,CACA,kBrD4oRF,CACF,C+B5oRI,gCyEgBI,kC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDqpRF,CACF,C+BrpRI,qDyEgBI,kCnDlBJ,iBAAA,CACA,kBrD2pRF,CACF,C+B3pRI,gCyEgBI,+B5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDoqRF,CACF,C+BpqRI,qDyEgBI,+BnDlBJ,iBAAA,CACA,kBrD0qRF,CACF,C+B1qRI,gCyEgBI,kC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDmrRF,CACF,C+BnrRI,qDyEgBI,kCnDlBJ,iBAAA,CACA,kBrDyrRF,CACF,C+BzrRI,gCyEgBI,gC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDksRF,CACF,C+BlsRI,qDyEgBI,gCnDlBJ,iBAAA,CACA,kBrDwsRF,CACF,C+BxsRI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDitRF,CACF,C+BjtRI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrDutRF,CACF,C+BvtRI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,iBAAA,CLGE,iBAAA,CACA,kBrDguRF,CACF,C+BhuRI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrDsuRF,CACF,C+BtuRI,gCyESE,yB5EHF,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD+uRF,CACF,C+B/uRI,qDyESE,yBnDXF,iBAAA,CACA,kBrDqvRF,CACF,C+BrvRI,gCyEgBI,8B5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD8vRF,CACF,C+B9vRI,qDyEgBI,8BnDlBJ,iBAAA,CACA,kBrDowRF,CACF,C+BpwRI,gCyEgBI,iC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD6wRF,CACF,C+B7wRI,qDyEgBI,iCnDlBJ,iBAAA,CACA,kBrDmxRF,CACF,C+BnxRI,gCyEgBI,gC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD4xRF,CACF,C+B5xRI,qDyEgBI,gCnDlBJ,iBAAA,CACA,kBrDkyRF,CACF,C+BlyRI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD2yRF,CACF,C+B3yRI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrDizRF,CACF,C+BjzRI,gCyEgBI,gC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrD0zRF,CACF,C+B1zRI,qDyEgBI,gCnDlBJ,iBAAA,CACA,kBrDg0RF,CACF,C+Bh0RI,gCyEgBI,mC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDy0RF,CACF,C+Bz0RI,qDyEgBI,mCnDlBJ,iBAAA,CACA,kBrD+0RF,CACF,C+B/0RI,gCyEgBI,iC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDw1RF,CACF,C+Bx1RI,qDyEgBI,iCnDlBJ,iBAAA,CACA,kBrD81RF,CACF,C+B91RI,gCyEgBI,oC5EVJ,gBAAA,CACA,iBAAA,C8BZF,eAAA,CLGE,iBAAA,CACA,kBrDu2RF,CACF,C+Bv2RI,qDyEgBI,oCnDlBJ,iBAAA,CACA,kBrD62RF,CACF,C+B72RI,gCyEgBI,oC5EVJ,gBAAA,CACA,iBAAA,C8BZF,iBAAA,CLGE,iBAAA,CACA,kBrDs3RF,CACF,C+Bt3RI,qDyEgBI,oCnDlBJ,iBAAA,CACA,kBrD43RF,CACF,CwGl2RA,UjD/BE,YAAA,CCiCM,cxDo2RR,CwGl2RE,mB5ExBE,kBAAA,CACA,mB5B63RJ,CyDt3RE,qBJhBE,kBAAA,CACA,mBrDy4RJ,C+Bx4RI,gCyE8BF,mB5ExBE,iBAAA,CACA,kB5Bs4RF,CyDr3RE,qBJ1BA,iBAAA,CACA,kBrDk5RF,CACF,CwGh3RI,qB5E5BA,aAAA,CACA,c5B+4RJ,CyD92RM,uBJ1CF,cAAA,CACA,erD25RJ,CwGx3RI,uB5E5BA,gBAAA,CACA,iB5Bu5RJ,CyDt2RM,yBJ1DF,gBAAA,CACA,iBrDm6RJ,CwGh4RI,sB5E5BA,gBAAA,CACA,iB5B+5RJ,CyD92RM,wBJ1DF,gBAAA,CACA,iBrD26RJ,CwGx4RI,qB5E5BA,mBAAA,CACA,oB5Bu6RJ,CyDt3RM,uBJ1DF,mBAAA,CACA,oBrDm7RJ,CwGh5RI,qB5E5BA,kBAAA,CACA,mB5B+6RJ,CyD93RM,uBJ1DF,kBAAA,CACA,mBrD27RJ,CwGx5RI,qB5E5BA,mBAAA,CACA,oB5Bu7RJ,CyDt4RM,uBJ1DF,mBAAA,CACA,oBrDm8RJ,CwGh6RI,qB5E5BA,iBAAA,CACA,kB5B+7RJ,CyD94RM,uBJ1DF,iBAAA,CACA,kBrD28RJ,CwGx6RI,qB5E5BA,oBAAA,CACA,qB5Bu8RJ,CyDt5RM,uBJ1DF,oBAAA,CACA,qBrDm9RJ,CwGh7RI,qB5E5BA,mBAAA,CACA,oB5B+8RJ,CyD95RM,uBJ1DF,mBAAA,CACA,oBrD29RJ,CwGx7RI,sB5E5BA,gBAAA,CACA,iB5Bu9RJ,CyDt6RM,wBJ1DF,gBAAA,CACA,iBrDm+RJ,CwGh8RI,sB5E5BA,kBAAA,CACA,mB5B+9RJ,CyD96RM,wBJ1DF,kBAAA,CACA,mBrD2+RJ,CwGx8RI,sB5E5BA,mBAAA,CACA,oB5Bu+RJ,CyDt7RM,wBJ1DF,mBAAA,CACA,oBrDm/RJ,C+Bl/RI,gCyE+CM,gC5EzCN,aAAA,CACA,c5Bg/RF,CyD/8RI,kCJ1CF,cAAA,CACA,erD4/RF,CwG58RQ,kC5EzCN,gBAAA,CACA,iB5Bw/RF,CyDv8RI,oCJ1DF,gBAAA,CACA,iBrDogSF,CwGp9RQ,iC5EzCN,gBAAA,CACA,iB5BggSF,CyD/8RI,mCJ1DF,gBAAA,CACA,iBrD4gSF,CwG59RQ,gC5EzCN,mBAAA,CACA,oB5BwgSF,CyDv9RI,kCJ1DF,mBAAA,CACA,oBrDohSF,CwGp+RQ,gC5EzCN,kBAAA,CACA,mB5BghSF,CyD/9RI,kCJ1DF,kBAAA,CACA,mBrD4hSF,CwG5+RQ,gC5EzCN,mBAAA,CACA,oB5BwhSF,CyDv+RI,kCJ1DF,mBAAA,CACA,oBrDoiSF,CwGp/RQ,gC5EzCN,iBAAA,CACA,kB5BgiSF,CyD/+RI,kCJ1DF,iBAAA,CACA,kBrD4iSF,CwG5/RQ,gC5EzCN,oBAAA,CACA,qB5BwiSF,CyDv/RI,kCJ1DF,oBAAA,CACA,qBrDojSF,CwGpgSQ,gC5EzCN,mBAAA,CACA,oB5BgjSF,CyD//RI,kCJ1DF,mBAAA,CACA,oBrD4jSF,CwG5gSQ,iC5EzCN,gBAAA,CACA,iB5BwjSF,CyDvgSI,mCJ1DF,gBAAA,CACA,iBrDokSF,CwGphSQ,iC5EzCN,kBAAA,CACA,mB5BgkSF,CyD/gSI,mCJ1DF,kBAAA,CACA,mBrD4kSF,CwG5hSQ,iC5EzCN,mBAAA,CACA,oB5BwkSF,CyDvhSI,mCJ1DF,mBAAA,CACA,oBrDolSF,CACF,C+BplSI,gCyE+CM,6B5EzCN,aAAA,CACA,c5BklSF,CyDjjSI,+BJ1CF,cAAA,CACA,erD8lSF,CwG9iSQ,+B5EzCN,gBAAA,CACA,iB5B0lSF,CyDziSI,iCJ1DF,gBAAA,CACA,iBrDsmSF,CwGtjSQ,8B5EzCN,gBAAA,CACA,iB5BkmSF,CyDjjSI,gCJ1DF,gBAAA,CACA,iBrD8mSF,CwG9jSQ,6B5EzCN,mBAAA,CACA,oB5B0mSF,CyDzjSI,+BJ1DF,mBAAA,CACA,oBrDsnSF,CwGtkSQ,6B5EzCN,kBAAA,CACA,mB5BknSF,CyDjkSI,+BJ1DF,kBAAA,CACA,mBrD8nSF,CwG9kSQ,6B5EzCN,mBAAA,CACA,oB5B0nSF,CyDzkSI,+BJ1DF,mBAAA,CACA,oBrDsoSF,CwGtlSQ,6B5EzCN,iBAAA,CACA,kB5BkoSF,CyDjlSI,+BJ1DF,iBAAA,CACA,kBrD8oSF,CwG9lSQ,6B5EzCN,oBAAA,CACA,qB5B0oSF,CyDzlSI,+BJ1DF,oBAAA,CACA,qBrDspSF,CwGtmSQ,6B5EzCN,mBAAA,CACA,oB5BkpSF,CyDjmSI,+BJ1DF,mBAAA,CACA,oBrD8pSF,CwG9mSQ,8B5EzCN,gBAAA,CACA,iB5B0pSF,CyDzmSI,gCJ1DF,gBAAA,CACA,iBrDsqSF,CwGtnSQ,8B5EzCN,kBAAA,CACA,mB5BkqSF,CyDjnSI,gCJ1DF,kBAAA,CACA,mBrD8qSF,CwG9nSQ,8B5EzCN,mBAAA,CACA,oB5B0qSF,CyDznSI,gCJ1DF,mBAAA,CACA,oBrDsrSF,CACF,C+BtrSI,gCyE+CM,8B5EzCN,aAAA,CACA,c5BorSF,CyDnpSI,gCJ1CF,cAAA,CACA,erDgsSF,CwGhpSQ,gC5EzCN,gBAAA,CACA,iB5B4rSF,CyD3oSI,kCJ1DF,gBAAA,CACA,iBrDwsSF,CwGxpSQ,+B5EzCN,gBAAA,CACA,iB5BosSF,CyDnpSI,iCJ1DF,gBAAA,CACA,iBrDgtSF,CwGhqSQ,8B5EzCN,mBAAA,CACA,oB5B4sSF,CyD3pSI,gCJ1DF,mBAAA,CACA,oBrDwtSF,CwGxqSQ,8B5EzCN,kBAAA,CACA,mB5BotSF,CyDnqSI,gCJ1DF,kBAAA,CACA,mBrDguSF,CwGhrSQ,8B5EzCN,mBAAA,CACA,oB5B4tSF,CyD3qSI,gCJ1DF,mBAAA,CACA,oBrDwuSF,CwGxrSQ,8B5EzCN,iBAAA,CACA,kB5BouSF,CyDnrSI,gCJ1DF,iBAAA,CACA,kBrDgvSF,CwGhsSQ,8B5EzCN,oBAAA,CACA,qB5B4uSF,CyD3rSI,gCJ1DF,oBAAA,CACA,qBrDwvSF,CwGxsSQ,8B5EzCN,mBAAA,CACA,oB5BovSF,CyDnsSI,gCJ1DF,mBAAA,CACA,oBrDgwSF,CwGhtSQ,+B5EzCN,gBAAA,CACA,iB5B4vSF,CyD3sSI,iCJ1DF,gBAAA,CACA,iBrDwwSF,CwGxtSQ,+B5EzCN,kBAAA,CACA,mB5BowSF,CyDntSI,iCJ1DF,kBAAA,CACA,mBrDgxSF,CwGhuSQ,+B5EzCN,mBAAA,CACA,oB5B4wSF,CyD3tSI,iCJ1DF,mBAAA,CACA,oBrDwxSF,CACF,CwG9tSA,kB1C/DE,iBAAA,C1BAA,UAAA,CoEkEA,qBxGiuSF,CwG9tSA,UhDpCQ,WAAA,CpBjCN,UAAA,CsBAA,cAAA,CD4FI,azD8sSN,CwGhuSA,8BhDzCQ,aAAA,CpBjCN,UAAA,CsBAA,c1DgzSF,CwGjuSA,ehD9CQ,WAAA,CC2DF,azD2tSN,CwGjuSE,wBhDrDM,aAAA,CpBjCN,mBpC4zSF,CwGtuSE,YpEtFA,oBpCi0SF,CwG3uSE,wBhDrDM,aAAA,CpBjCN,SpCs0SF,CwGhvSE,YpEtFA,oBpC20SF,CwGrvSE,wBhDrDM,aAAA,CpBjCN,oBpCg1SF,CwG1vSE,YpEtFA,SpCq1SF,CwG/vSE,wBhDrDM,aAAA,CpBjCN,oBpC01SF,CwGpwSE,YpEtFA,oBpC+1SF,CwGzwSE,yBhDrDM,aAAA,CpBjCN,SpCo2SF,CwG9wSE,apEtFA,oBpCy2SF,CwGnxSE,0BhDrDM,aAAA,CpBjCN,oBpC82SF,CwGxxSE,apEtFA,UpCm3SF,C+B92SI,gCyE2FE,+ChD/DE,WAAA,CpBjCN,UAAA,CsBAA,cAAA,CD4FI,azD+xSJ,CwGnxSI,0BhDvEE,aAAA,CpBjCN,UAAA,CsBAA,c1Ds4SA,CwGxxSM,uBhD7EA,aAAA,CpBjCN,mBpC04SA,CwG5xSM,uBhD7EA,aAAA,CpBjCN,oBpC84SA,CwGhySM,uBhD7EA,aAAA,CpBjCN,SpCk5SA,CwGpySM,uBhD7EA,aAAA,CpBjCN,oBpCs5SA,CwGxySM,uBhD7EA,aAAA,CpBjCN,oBpC05SA,CwG5ySM,uBhD7EA,aAAA,CpBjCN,SpC85SA,CwGhzSM,uBhD7EA,aAAA,CpBjCN,oBpCk6SA,CwGpzSM,uBhD7EA,aAAA,CpBjCN,oBpCs6SA,CwGxzSM,uBhD7EA,aAAA,CpBjCN,SpC06SA,CwG5zSM,wBhD7EA,aAAA,CpBjCN,oBpC86SA,CwGh0SM,wBhD7EA,aAAA,CpBjCN,oBpCk7SA,CwGp0SM,wBhD7EA,aAAA,CpBjCN,UpCs7SA,CACF,C+Bl7SI,gCyE2FE,yChD/DE,WAAA,CpBjCN,UAAA,CsBAA,cAAA,CD4FI,azDk2SJ,CwGt1SI,uBhDvEE,aAAA,CpBjCN,UAAA,CsBAA,c1Dy8SA,CwG31SM,oBhD7EA,aAAA,CpBjCN,mBpC68SA,CwG/1SM,oBhD7EA,aAAA,CpBjCN,oBpCi9SA,CwGn2SM,oBhD7EA,aAAA,CpBjCN,SpCq9SA,CwGv2SM,oBhD7EA,aAAA,CpBjCN,oBpCy9SA,CwG32SM,oBhD7EA,aAAA,CpBjCN,oBpC69SA,CwG/2SM,oBhD7EA,aAAA,CpBjCN,SpCi+SA,CwGn3SM,oBhD7EA,aAAA,CpBjCN,oBpCq+SA,CwGv3SM,oBhD7EA,aAAA,CpBjCN,oBpCy+SA,CwG33SM,oBhD7EA,aAAA,CpBjCN,SpC6+SA,CwG/3SM,qBhD7EA,aAAA,CpBjCN,oBpCi/SA,CwGn4SM,qBhD7EA,aAAA,CpBjCN,oBpCq/SA,CwGv4SM,qBhD7EA,aAAA,CpBjCN,UpCy/SA,CACF,C+Br/SI,gCyE2FE,2ChD/DE,WAAA,CpBjCN,UAAA,CsBAA,cAAA,CD4FI,azDq6SJ,CwGz5SI,wBhDvEE,aAAA,CpBjCN,UAAA,CsBAA,c1D4gTA,CwG95SM,qBhD7EA,aAAA,CpBjCN,mBpCghTA,CwGl6SM,qBhD7EA,aAAA,CpBjCN,oBpCohTA,CwGt6SM,qBhD7EA,aAAA,CpBjCN,SpCwhTA,CwG16SM,qBhD7EA,aAAA,CpBjCN,oBpC4hTA,CwG96SM,qBhD7EA,aAAA,CpBjCN,oBpCgiTA,CwGl7SM,qBhD7EA,aAAA,CpBjCN,SpCoiTA,CwGt7SM,qBhD7EA,aAAA,CpBjCN,oBpCwiTA,CwG17SM,qBhD7EA,aAAA,CpBjCN,oBpC4iTA,CwG97SM,qBhD7EA,aAAA,CpBjCN,SpCgjTA,CwGl8SM,sBhD7EA,aAAA,CpBjCN,oBpCojTA,CwGt8SM,sBhD7EA,aAAA,CpBjCN,oBpCwjTA,CwG18SM,sBhD7EA,aAAA,CpBjCN,UpC4jTA,CACF,CwGp8SE,e5E1DE,yB5BigTJ,CwGv8SE,e5E1DE,0B5BqgTJ,CwG38SE,e5E1DE,e5BygTJ,CwG/8SE,e5E1DE,0B5B6gTJ,CwGn9SE,e5E1DE,0B5BihTJ,CwGv9SE,e5E1DE,e5BqhTJ,CwG39SE,e5E1DE,0B5ByhTJ,CwG/9SE,e5E1DE,0B5B6hTJ,CwGn+SE,e5E1DE,e5BiiTJ,CwGv+SE,gB5E1DE,0B5BqiTJ,CwG3+SE,gB5E1DE,0B5ByiTJ,CwG/+SE,gB5E1DE,gB5B6iTJ,CwG9+SA,kB5E/DI,a5BijTJ,C+B3mTI,gCyEmII,0B5EzEJ,yB5BsjTF,CwG7+SM,0B5EzEJ,0B5B2jTF,CwGl/SM,0B5EzEJ,e5BgkTF,CwGv/SM,0B5EzEJ,0B5BqkTF,CwG5/SM,0B5EzEJ,0B5B0kTF,CwGjgTM,0B5EzEJ,e5B+kTF,CwGtgTM,0B5EzEJ,0B5BolTF,CwG3gTM,0B5EzEJ,0B5BylTF,CwGhhTM,0B5EzEJ,e5B8lTF,CwGrhTM,2B5EzEJ,0B5BmmTF,CwG1hTM,2B5EzEJ,0B5BwmTF,CwG/hTM,2B5EzEJ,gB5B6mTF,CwG7hTI,6B5EhFF,a5BknTF,CA3DF,C+BjnTI,gCyEmII,uB5EzEJ,yB5BunTF,CwG9iTM,uB5EzEJ,0B5B4nTF,CwGnjTM,uB5EzEJ,e5BioTF,CwGxjTM,uB5EzEJ,0B5BsoTF,CwG7jTM,uB5EzEJ,0B5B2oTF,CwGlkTM,uB5EzEJ,e5BgpTF,CwGvkTM,uB5EzEJ,0B5BqpTF,CwG5kTM,uB5EzEJ,0B5B0pTF,CwGjlTM,uB5EzEJ,e5B+pTF,CwGtlTM,wB5EzEJ,0B5BoqTF,CwG3lTM,wB5EzEJ,0B5ByqTF,CwGhmTM,wB5EzEJ,gB5B8qTF,CwG9lTI,0B5EhFF,a5BmrTF,CA3DF,C+BlrTI,gCyEmII,wB5EzEJ,yB5BwrTF,CwG/mTM,wB5EzEJ,0B5B6rTF,CwGpnTM,wB5EzEJ,e5BksTF,CwGznTM,wB5EzEJ,0B5BusTF,CwG9nTM,wB5EzEJ,0B5B4sTF,CwGnoTM,wB5EzEJ,e5BitTF,CwGxoTM,wB5EzEJ,0B5BstTF,CwG7oTM,wB5EzEJ,0B5B2tTF,CwGlpTM,wB5EzEJ,e5BguTF,CwGvpTM,yB5EzEJ,0B5BquTF,CwG5pTM,yB5EzEJ,0B5B0uTF,CwGjqTM,yB5EzEJ,gB5B+uTF,CwG/pTI,2B5EhFF,a5BovTF,CA3DF,CyGrwTA,iBtBeE,sBAAA,C5BFA,YvDyzTF,CyGj0TA,sBrBJE,aAAA,CACA,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sDDmCA,wBAAA,CACA,4B/H8/YF,CiIliZE,yGFwGM,aAAA,CACA,kB/H67YR,C+H37YQ,8BE3GN,yGF4GQ,c/H87YR,CACF,CgI3iZE,yHDgHM,qBAAA,CACA,4B/H87YR,CiI/iZE,4CFsHM,qBAAA,CACA,wBAAA,CACA,aAAA,CGrGF,oBAAA,CACA,gBAAA,CACA,gCAAA,ClI+hZN,CiIpjZE,oDFsBA,kCAAA,CACA,oB/HiiZF,C+H/hZE,8BEzBA,oDF0BE,8B/HkiZF,CACF,CiI7jZE,qHFkIQ,oB/H87YV,CiIhkZE,mbFyIU,qB/H07YZ,CgInkZE,8H/EKA,gGAAA,CAEA,2BAAA,C8E4BA,wBAAA,CACA,4BAAA,CAqHQ,iCAAA,CACA,2B/Hk7YV,C+Hh7YU,8BC5JR,8H/EKA,oGAAA,CAEA,2BAAA,C8EuJU,6B/Ho7YV,CACF,CgInlZE,sTDqKU,4B/Hi7YZ,CiItlZE,sRFyKU,oB/Hg7YZ,CiIzlZE,0HFsBA,kCAAA,CACA,oB/HskZF,C+HpkZE,8BEzBA,0HF0BE,8B/HukZF,CACF,CgIlmZE,+L/EKA,kFAAA,CAEA,2BjD+lZF,C+H16YQ,8BC5LN,+L/EKA,sFAAA,CAEA,2BjDomZA,CACF,CgI5mZE,+bDyMQ,wB/Hs6YV,C+Hr6YU,8BC1MR,+bD2MU,yB/Hw6YV,CACF,CkI/mZA,qB3GJE,iBAAA,CACA,WAAA,CACA,UvBunZF,CgI1nZE,oD9GaA,4BAAA,CACA,qBlBgnZF,CkIvmZM,oDACE,UlI8mZR,CgItoZE,sDEmCI,iCAAA,CACA,2BlIumZN,CkItmZM,aFrCJ,sDEsCM,qBAAA,CACA,qBAAA,CACA,WAAA,CACA,iBlIymZN,CACF,CkIvmZM,8BF5CJ,sDE6CM,6BlI0mZN,CACF,CkIrmZA,qBAEE,cAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEA,iBlIsmZF,CkIpmZE,6BACE,WAAA,CACA,aAAA,CACA,MAAA,CACA,eAAA,CACA,kBAAA,CASA,iBAAA,C/F7DF,cAAA,CCAA,aAAA,C8FmEA,gBAAA,ClIwlZF,CkIrlZA,iCACE,aAAA,CACA,gBAAA,CACA,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A,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CACA,qBAAA,CAAA,kBAAA,CACA,YvIumbF,CuIpmbA,0CtFnIE,gFAAA,CsFqIA,iCAAA,CACA,2BAAA,CACA,oBvIwmbF,CuIrmbA,6LAKE,iCAAA,CAEA,sBvIwmbF,CuIrmbA,oCtFpJE,kFAAA,CAEA,2BjD4vbF,CuItmbA,wCtFxJE,8EAAA,CAEA,2BjDiwbF,CuIvmbA,qCtF5JE,mFAAA,CAEA,2BjDswbF,CuIxmbA,sCtFhKE,oFAAA,CAEA,2BjD2wbF,CuIzmbA,sCtFpKE,oFAAA,CAEA,2BjDgxbF,CuIzmbA,+CACE,oBAAA,CACA,gBvI4mbF,CuIvmbE,0G/HlKA,aR8wbF,CuIvmbE,+CACE,wBvIymbJ,CuItmbE,uDACE,kBvIwmbJ,CuIpmbI,wDACE,oBvIsmbN,CuIlmbE,qEACE,wBvIombJ,CuIjmbE,8BACE,0GAEE,cvImmbJ,CuIhmbE,0GAEE,qBvIkmbJ,CACF,CwItzbA,gBACE,iBxIyzbF,CwItzbE,uCACE,YxIwzbJ,CwInzbA,uBzHiDU,wBAAA,CAhBF,yBAAA,CA0EF,uBAAA,CyHzGJ,iBAAA,CACA,iBxIwzbF,C+BnzbI,gCyGRJ,uBAMI,oBxIyzbF,CACF,CyI10bA,UAEE,azI40bF,CyIz0bA,oBACE,azI40bF,C0I50bA,iBAGE,kBAAA,CACA,YAAA,CACA,SAAA,CACA,iB1I60bF,C0Iz0bI,0EACE,qB1I20bN,C0Iv0bE,kD3H8BQ,mBAAA,CAhBF,oBAAA,CA0EF,kBfovbN,C0Ix0bE,0B3HUM,oBfm0bR,C0Ix0bE,uBrFRE,oBAAA,CqFUA,QAAA,CACA,WAAA,CACA,YAAA,CACA,WAAA,CACA,U1I00bJ,C0It0bM,+GlItBJ,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpEi2bF,CoEx1bE,8BsEYI,+GtEXF,QAAA,CACA,cpE+1bF,CoE71bE,sfAIE,cpE41bJ,C0I11bE,2EAQI,Q1Iu1bN,C0Ij1bA,qFtEAE,yBpEs1bF,CATF,C0Ir0bE,sDAEE,a1Ik1bJ,C0Ip1bE,oDAEE,a1Iu1bJ,C0Iz1bE,8GAEE,c1I41b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SpEq3cF,CoEn3cE,sb5DHA,aAAA,CCIA,wBTs3cF,CoEh3cE,8B2EiFE,+F3EhFA,QAAA,CACA,cpEm3cF,CoEj3cE,sbAIE,cpEg3cJ,CACF,C+IpycI,uFvI/FF,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpEw4cF,CoEt4cE,sZ5DHA,aAAA,CCIA,wBTy4cF,CoEn4cE,8B2EqFE,uF3EpFA,QAAA,CACA,cpEs4cF,CoEp4cE,sZAIE,cpEm4cJ,CACF,C+InzcI,yEvInGF,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpE25cF,CoEz5cE,8V5DHA,aAAA,CCIA,wBT45cF,CoEt5cE,8B2EyFE,yE3ExFA,QAAA,CACA,cpEy5cF,CoEv5cE,8VAIE,cpEs5cJ,CACF,C+Il0cI,mFvIvGF,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpE86cF,CoE56cE,sY5DHA,aAAA,CCIA,wBT+6cF,CoEz6cE,8B2E6FE,mF3E5FA,QAAA,CACA,cpE46cF,CoE16cE,sYAIE,cpEy6cJ,CACF,C+Ij1cI,mFvI3GF,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpEi8cF,CoE/7cE,sY5DHA,aAAA,CCIA,wBTk8cF,CoE57cE,8B2EiGE,mF3EhGA,QAAA,CACA,cpE+7cF,CoE77cE,sYAIE,cpE47cJ,CACF,CgJ79cE,yDxIcA,aAAA,CCIA,wBAAA,C2DJA,kBAAA,CACA,SpEq9cF,CoEn9cE,8R5DHA,aAAA,CCIA,wBTs9cF,CoEh9cE,8B4ExBA,yD5E0BE,cAAA,CAsBA,wBlBlD4B,ClD++c9B,CoEj9cE,8RAIE,cpEg9cJ,CACF,CgJ1+cA,cACE,YhJk/cF,CiJhgdA,iBACE,UjJmgdF,CkJt+cM,oBACE,+ElJ++cR,CkJh/cM,oBACE,gFlJm/cR,CkJp/cM,qBACE,wElJu/cR,CkJx/cM,kBACE,gFlJ2/cR,CkJ5/cM,uBACE,wElJ+/cR,CkJhgdM,oBACE,gFlJmgdR,CkJpgdM,oBACE,+ElJugdR,CkJxgdM,mBACE,wElJ2gdR,CmJj/cE,iBrE3BE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,yBAAA,CACA,iB9EmidJ,C8EhidI,2BqEoBF,iBrElBI,cAAA,CACA,eAAA,CAEA,kBAAA,CACA,c9EiidJ,C8EtkdA,mBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W9EwkdF,C8ErkdS,yCAEP,mBAAA,CAAA,gB9EskdF,CACF,CmJ9hdE,iBrE3BE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,qBAAA,CACA,iB9E6jdJ,C8E1jdI,2BqEoBF,iBrElBI,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c9E2jdJ,C8EhmdA,mBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W9EkmdF,C8E/ldS,yCAEP,mBAAA,CAAA,gB9EgmdF,CACF,CmJxjdE,gBrE3BE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,mBAAA,CACA,iB9EuldJ,C8EpldI,2BqEoBF,gBrElBI,cAAA,CACA,eAAA,CAEA,cAAA,CACA,c9EqldJ,C8E1ndA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W9E4ndF,C8EzndS,uCAEP,mBAAA,CAAA,gB9E0ndF,CACF,CmJlldE,gBrE3BE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,kBAAA,CACA,iB9EindJ,C8E9mdI,2BqEoBF,gBrElBI,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c9E+mdJ,C8EppdA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W9EspdF,C8EnpdS,uCAEP,mBAAA,CAAA,gB9EopdF,CACF,CmJ5mdE,gBrE3BE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,kBAAA,CACA,iB9E2odJ,C8ExodI,2BqEoBF,gBrElBI,cAAA,CACA,eAAA,CAEA,cAAA,CACA,c9EyodJ,C8E9qdA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W9EgrdF,C8E7qdS,uCAEP,mBAAA,CAAA,gB9E8qdF,CACF,CmJ/ndA,2BACE,gCACE,sBAAA,CAAA,iBnJkodF,CACF,CoJtndE,gBAnCE,eAAA,CAAA,YAAA,CAAA,cAAA,CA6CE,epJs8gBN,CoJh9gBE,kBAUI,sBpJ08gBN,CoJp9gBE,gBAUI,oBpJ88gBN,CoJx9gBE,mBAUI,kBpJk9gBN,CoJ59gBE,oBAUI,mBpJs9gBN,CoJh+gBE,qBAUI,oBpJ09gBN,CoJp+gBE,uBAUI,qBpJ89gBN,CoJx+gBE,qBAUI,mBpJk+gBN,CoJ5+gBE,wBAUI,iBpJs+gBN,CoJh/gBE,yBAUI,kBpJ0+gBN,CoJp/gBE,0BAUI,mBpJ8+gBN,CoJx/gBE,6CAUI,4BpJk/gBN,CoJ5/gBE,iCAUI,qBpJ0/gBN,CoJpghBE,iCAUI,qBpJkghBN,CoJ5ghBE,6BAUI,wBpJ0ghBN,CoJphhBE,mCAUI,wBpJkhhBN,CoJ5hhBE,+BAUI,wBpJ0hhBN,CoJpihBE,mCAUI,wBpJkihBN,CoJ5ihBE,iCAUI,wBpJ0ihBN,CoJpjhBE,+BAUI,wBpJkjhBN,CoJ5jhBE,+BAUI,wBpJ0jhBN,CoJpkhBE,+BAUI,wBpJkkhBN,CoJ5khBE,mCAUI,wBpJ0khBN,CoJplhBE,mCAUI,wBpJklhBN,CoJ5lhBE,qCAUI,wBpJ0lhBN,CoJpmhBE,mCAUI,wBpJkmhBN,CoJ5mhBE,qCAUI,wBpJ0mhBN,CoJpnhBE,qCAUI,wBpJknhBN,CoJ5nhBE,qCAUI,wBpJ0nhBN,CoJpohBE,qCAUI,wBpJkohBN,CoJ5ohBE,qCAUI,wBpJ0ohBN,CoJpphBE,iDAUI,wBpJkphBN,CoJ5phBE,+CAUI,wBpJ0phBN,CoJpqhBE,2CAUI,wBpJkqhBN,CoJ5qhBE,+BAUI,wBpJ0qhBN,CoJprhBE,yCAUI,wBpJkrhBN,CoJ5rhBE,6CAUI,wBpJ0rhBN,CoJpshBE,4EAUI,wBpJkshBN,CoJ5shBE,qDAUI,wBpJkthBN,CoJ5thBE,iDAUI,wBpJ0thBN,CoJpuhBE,qCAUI,wBpJkuhBN,CoJ5uhBE,iDAUI,wBpJ0uhBN,CoJpvhBE,+CAUI,wBpJkvhBN,CoJ5vhBE,mDAUI,wBpJ0vhBN,CoJpwhBE,yDAUI,wBpJkwhBN,CoJ5whBE,qDAUI,wBpJ0whBN,CoJpxhBE,yCAUI,wBpJkxhBN,CoJ5xhBE,qDAUI,wBpJ0xhBN,CoJpyhBE,mDAUI,wBpJkyhBN,CoJ5yhBE,uDAUI,wBpJ0yhBN,CoJpzhBE,2DAUI,wBpJkzhBN,CoJ5zhBE,uDAUI,wBpJ0zhBN,CoJp0hBE,6CAUI,wBpJk0hBN,CoJ50hBE,yDAUI,wBpJ00hBN,CoJp1hBE,6DAUI,wBpJk1hBN,CoJ51hBE,2DAUI,wBpJ01hBN,CoJp2hBE,uDAUI,wBpJk2hBN,CoJ52hBE,6CAUI,wBpJ02hBN,CoJp3hBE,yDAUI,wBpJk3hBN,CoJ53hBE,6DAUI,wBpJ03hBN,CoJp4hBE,iDAUI,wBpJk4hBN,CoJ54hBE,6CAUI,wBpJ04hBN,CoJp5hBE,iCAUI,wBpJk5hBN,CoJ55hBE,2CAUI,wBpJ05hBN,CoJp6hBE,+CAUI,wBpJk6hBN,CoJ56hBE,qDAUI,wBpJ06hBN,CoJp7hBE,iDAUI,wBpJk7hBN,CoJ57hBE,qCAUI,wBpJ07hBN,CoJp8hBE,+CAUI,wBpJk8hBN,CoJ58hBE,mDAUI,wBpJ08hBN,CoJp9hBE,qDAUI,wBpJk9hBN,CoJ59hBE,iDAUI,wBpJ09hBN,CoJp+hBE,qCAUI,wBpJk+hBN,CoJ5+hBE,+CAUI,wBpJ0+hBN,CoJp/hBE,mDAUI,wBpJk/hBN,CoJ5/hBE,+CAUI,wBpJ0/hBN,CoJpgiBE,2CAUI,wBpJkgiBN,CoJ5giBE,+BAUI,wBpJ0giBN,CoJphiBE,yCAUI,wBpJkhiBN,CoJ5hiBE,6CAUI,wBpJ0hiBN,CoJpiiBE,uDAUI,wBpJkiiBN,CoJ5iiBE,mDAUI,wBpJ0iiBN,CoJpjiBE,uCAUI,wBpJkjiBN,CoJ5jiBE,iDAUI,wBpJ0jiBN,CoJpkiBE,qDAUI,wBpJkkiBN,CoJ5kiBE,yCAUI,wBpJ0kiBN,CoJpliBE,mDAUI,wBpJkliBN,CoJ5liBE,qCAUI,gBpJ0liBN,CoJpmiBE,yCAUI,oBAAA,CAAA,uBpJmmiBN,CoJ7miBE,yCAUI,qBAAA,CAAA,sBpJ6miBN,CoJvniBE,6CAUI,oBpJsniBN,CoJhoiBE,iDAUI,sBpJ8niBN,CoJxoiBE,mDAUI,uBpJsoiBN,CoJhpiBE,+CAUI,qBpJ8oiBN,CoJxpiBE,qCAUI,gBpJspiBN,CoJhqiBE,yCAUI,oBAAA,CAAA,uBpJ+piBN,CoJzqiBE,yCAUI,qBAAA,CAAA,sBpJyqiBN,CoJnriBE,6CAUI,oBpJkriBN,CoJ5riBE,iDAUI,sBpJ0riBN,CoJpsiBE,mDAUI,uBpJksiBN,CoJ5siBE,+CAUI,qBpJ0siBN,CoJptiBE,mCAUI,mBpJktiBN,CoJ5tiBE,uCAUI,uBAAA,CAAA,0BpJ2tiBN,CoJruiBE,uCAUI,wBAAA,CAAA,yBpJquiBN,CoJ/uiBE,2CAUI,uBpJ8uiBN,CoJxviBE,+CAUI,yBpJsviBN,CoJhwiBE,iDAUI,0BpJ8viBN,CoJxwiBE,6CAUI,wBpJswiBN,CoJhxiBE,iCAUI,kBpJ8wiBN,CoJxxiBE,qCAUI,sBAAA,CAAA,yBpJuxiBN,CoJjyiBE,qCAUI,uBAAA,CAAA,wBpJiyiBN,CoJ3yiBE,yCAUI,sBpJ0yiBN,CoJpziBE,6CAUI,wBpJkziBN,CoJ5ziBE,+CAUI,yBpJ0ziBN,CoJp0iBE,2CAUI,uBpJk0iBN,CoJ50iBE,qCAUI,mBpJ00iBN,CoJp1iBE,yCAUI,uBAAA,CAAA,0BpJm1iBN,CoJ71iBE,yCAUI,wBAAA,CAAA,yBpJ61iBN,CoJv2iBE,6CAUI,uBpJs2iBN,CoJh3iBE,iDAUI,yBpJ82iBN,CoJx3iBE,mDAUI,0BpJs3iBN,CoJh4iBE,+CAUI,wBpJ83iBN,CoJx4iBE,iCAUI,iBpJs4iBN,CoJh5iBE,qCAUI,qBAAA,CAAA,wBpJ+4iBN,CoJz5iBE,qCAUI,sBAAA,CAAA,uBpJy5iBN,CoJn6iBE,yCAUI,qBpJk6iBN,CoJ56iBE,6CAUI,uBpJ06iBN,CoJp7iBE,+CAUI,wBpJk7iBN,CoJ57iBE,2CAUI,sBpJ07iBN,CoJp8iBE,qCAUI,oBpJk8iBN,CoJ58iBE,yCAUI,wBAAA,CAAA,2BpJ28iBN,CoJr9iBE,yCAUI,yBAAA,CAAA,0BpJq9iBN,CoJ/9iBE,6CAUI,wBpJ89iBN,CoJx+iBE,iDAUI,0BpJs+iBN,CoJh/iBE,mDAUI,2BpJ8+iBN,CoJx/iBE,+CAUI,yBpJs/iBN,CoJhgjBE,iCAUI,mBpJ8/iBN,CoJxgjBE,qCAUI,uBAAA,CAAA,0BpJugjBN,CoJjhjBE,qCAUI,wBAAA,CAAA,yBpJihjBN,CoJ3hjBE,yCAUI,uBpJ0hjBN,CoJpijBE,6CAUI,yBpJkijBN,CoJ5ijBE,+CAUI,0BpJ0ijBN,CoJpjjBE,2CAUI,wBpJkjjBN,CoJ5jjBE,iCAUI,cpJ0jjBN,CoJpkjBE,qCAUI,kBAAA,CAAA,qBpJmkjBN,CoJ7kjBE,qCAUI,mBAAA,CAAA,oBpJ6kjBN,CoJvljBE,yCAUI,kBpJsljBN,CoJhmjBE,6CAUI,oBpJ8ljBN,CoJxmjBE,+CAUI,qBpJsmjBN,CoJhnjBE,2CAUI,mBpJ8mjBN,CoJxnjBE,6BAUI,gBpJsnjBN,CoJhojBE,iCAUI,oBAAA,CAAA,uBpJ+njBN,CoJzojBE,iCAUI,qBAAA,CAAA,sBpJyojBN,CoJnpjBE,qCAUI,oBpJkpjBN,CoJ5pjBE,yCAUI,sBpJ0pjBN,CoJpqjBE,2CAUI,uBpJkqjBN,CoJ5qjBE,uCAUI,qBpJ0qjBN,CoJprjBE,qDAUI,wBpJkrjBN,CoJ5rjBE,yCAUI,iBpJ0rjBN,CoJpsjBE,yCAUI,iBpJksjBN,CoJ5sjBE,qCAUI,oBpJ0sjBN,CoJptjBE,2CAUI,oBpJktjBN,CoJ5tjBE,uCAUI,oBpJ0tjBN,CoJpujBE,2CAUI,oBpJkujBN,CoJ5ujBE,yCAUI,oBpJ0ujBN,CoJpvjBE,uCAUI,oBpJkvjBN,CoJ5vjBE,uCAUI,oBpJ0vjBN,CoJpwjBE,uCAUI,oBpJkwjBN,CoJ5wjBE,2CAUI,oBpJ0wjBN,CoJpxjBE,2CAUI,oBpJkxjBN,CoJ5xjBE,6CAUI,oBpJ0xjBN,CoJpyjBE,2CAUI,oBpJkyjBN,CoJ5yjBE,6CAUI,oBpJ0yjBN,CoJpzjBE,6CAUI,oBpJkzjBN,CoJ5zjBE,6CAUI,oBpJ0zjBN,CoJp0jBE,6CAUI,oBpJk0jBN,CoJ50jBE,6CAUI,oBpJ00jBN,CoJp1jBE,yDAUI,oBpJk1jBN,CoJ51jBE,uDAUI,oBpJ01jBN,CoJp2jBE,mDAUI,oBpJk2jBN,CoJ52jBE,uCAUI,oBpJ02jBN,CoJp3jBE,iDAUI,oBpJk3jBN,CoJ53jBE,qDAUI,oBpJ03jBN,CoJp4jBE,4FAUI,oBpJk4jBN,CoJ54jBE,6DAUI,oBpJk5jBN,CoJ55jBE,yDAUI,oBpJ05jBN,CoJp6jBE,6CAUI,oBpJk6jBN,CoJ56jBE,yDAUI,oBpJ06jBN,CoJp7jBE,uDAUI,oBpJk7jBN,CoJ57jBE,2DAUI,oBpJ07jBN,CoJp8jBE,iEAUI,oBpJk8jBN,CoJ58jBE,6DAUI,oBpJ08jBN,CoJp9jBE,iDAUI,oBpJk9jBN,CoJ59jBE,6DAUI,oBpJ09jBN,CoJp+jBE,2DAUI,oBpJk+jBN,CoJ5+jBE,+DAUI,oBpJ0+jBN,CoJp/jBE,mEAUI,oBpJk/jBN,CoJ5/jBE,+DAUI,oBpJ0/jBN,CoJpgkBE,qDAUI,oBpJkgkBN,CoJ5gkBE,iEAUI,oBpJ0gkBN,CoJphkBE,qEAUI,oBpJkhkBN,CoJ5hkBE,mEAUI,oBpJ0hkBN,CoJpikBE,+DAUI,oBpJkikBN,CoJ5ikBE,qDAUI,oBpJ0ikBN,CoJpjkBE,iEAUI,oBpJkjkBN,CoJ5jkBE,qEAUI,oBpJ0jkBN,CoJpkkBE,yDAUI,oBpJkkkBN,CoJ5kkBE,qDAUI,oBpJ0kkBN,CoJplkBE,yCAUI,oBpJklkBN,CoJ5lkBE,mDAUI,oBpJ0lkBN,CoJpmkBE,uDAUI,oBpJkmkBN,CoJ5mkBE,6DAUI,oBpJ0mkBN,CoJpnkBE,yDAUI,oBpJknkBN,CoJ5nkBE,6CAUI,oBpJ0nkBN,CoJpokBE,uDAUI,oBpJkokBN,CoJ5okBE,2DAUI,oBpJ0okBN,CoJppkBE,6DAUI,oBpJkpkBN,CoJ5pkBE,yDAUI,oBpJ0pkBN,CoJpqkBE,6CAUI,oBpJkqkBN,CoJ5qkBE,uDAUI,oBpJ0qkBN,CoJprkBE,2DAUI,oBpJkrkBN,CoJ5rkBE,uDAUI,oBpJ0rkBN,CoJpskBE,mDAUI,oBpJkskBN,CoJ5skBE,uCAUI,oBpJ0skBN,CoJptkBE,iDAUI,oBpJktkBN,CoJ5tkBE,qDAUI,oBpJ0tkBN,CoJpukBE,+DAUI,oBpJkukBN,CoJ5ukBE,2DAUI,oBpJ0ukBN,CoJpvkBE,+CAUI,oBpJkvkBN,CoJ5vkBE,yDAUI,oBpJ0vkBN,CoJpwkBE,6DAUI,oBpJkwkBN,CoJ5wkBE,iDAUI,oBpJ0wkBN,CoJpxkBE,2DAUI,oBpJkxkBN,CoJ5xkBE,UAUI,epJ0xkBN,CoJpykBE,cAUI,wBAAA,CAAA,yBpJ+xkBN,CoJzykBE,gBAUI,yBAAA,CAAA,4BpJoykBN,CoJ9ykBE,iBAUI,2BAAA,CAAA,4BpJyykBN,CoJnzkBE,eAUI,wBAAA,CAAA,2BpJ8ykBN,CoJxzkBE,WAUI,iBpJkzkBN,CoJ5zkBE,eAUI,0BAAA,CAAA,2BpJuzkBN,CoJj0kBE,iBAUI,2BAAA,CAAA,8BpJ4zkBN,CoJt0kBE,kBAUI,6BAAA,CAAA,8BpJi0kBN,CoJ30kBE,gBAUI,0BAAA,CAAA,6BpJs0kBN,CoJh1kBE,WAUI,oBpJ00kBN,CoJp1kBE,eAUI,6BAAA,CAAA,8BpJ+0kBN,CoJz1kBE,iBAUI,8BAAA,CAAA,iCpJo1kBN,CoJ91kBE,kBAUI,gCAAA,CAAA,iCpJy1kBN,CoJn2kBE,gBAUI,6BAAA,CAAA,gCpJ81kBN,CoJx2kBE,WAUI,mBpJk2kBN,CoJ52kBE,eAUI,4BAAA,CAAA,6BpJu2kBN,CoJj3kBE,iBAUI,6BAAA,CAAA,gCpJ42kBN,CoJt3kBE,kBAUI,+BAAA,CAAA,gCpJi3kBN,CoJ33kBE,gBAUI,4BAAA,CAAA,+BpJs3kBN,CoJh4kBE,aAUI,mBpJ03kBN,CoJp4kBE,iBAUI,4BAAA,CAAA,6BpJ+3kBN,CoJz4kBE,mBAUI,6BAAA,CAAA,gCpJo4kBN,CoJ94kBE,oBAUI,+BAAA,CAAA,gCpJy4kBN,CoJn5kBE,kBAUI,4BAAA,CAAA,+BpJ84kBN,CoJx5kBE,eAUI,mBpJk5kBN,CoJ55kBE,eAUI,mBpJs5kBN,CoJh6kBE,cAUI,kBpJ05kBN,CoJp6kBE,kBAUI,gBpJ85kBN,CoJx6kBE,oBAUI,oBAAA,CAAA,uBpJm6kBN,CoJ76kBE,oBAUI,qBAAA,CAAA,sBpJw6kBN,CoJl7kBE,sBAUI,oBpJ46kBN,CoJt7kBE,wBAUI,sBpJg7kBN,CoJ17kBE,yBAUI,uBpJo7kBN,CoJ97kBE,uBAUI,qBpJw7kBN,CoJl8kBE,kBAUI,gBpJ47kBN,CoJt8kBE,oBAUI,oBAAA,CAAA,uBpJi8kBN,CoJ38kBE,oBAUI,qBAAA,CAAA,sBpJs8kBN,CoJh9kBE,sBAUI,oBpJ08kBN,CoJp9kBE,wBAUI,sBpJ88kBN,CoJx9kBE,yBAUI,uBpJk9kBN,CoJ59kBE,uBAUI,qBpJs9kBN,CoJh+kBE,iBAUI,mBpJ09kBN,CoJp+kBE,mBAUI,uBAAA,CAAA,0BpJ+9kBN,CoJz+kBE,mBAUI,wBAAA,CAAA,yBpJo+kBN,CoJ9+kBE,qBAUI,uBpJw+kBN,CoJl/kBE,uBAUI,yBpJ4+kBN,CoJt/kBE,wBAUI,0BpJg/kBN,CoJ1/kBE,sBAUI,wBpJo/kBN,CoJ9/kBE,gBAUI,kBpJw/kBN,CoJlglBE,kBAUI,sBAAA,CAAA,yBpJ6/kBN,CoJvglBE,kBAUI,uBAAA,CAAA,wBpJkglBN,CoJ5glBE,oBAUI,sBpJsglBN,CoJhhlBE,sBAUI,wBpJ0glBN,CoJphlBE,uBAUI,yBpJ8glBN,CoJxhlBE,qBAUI,uBpJkhlBN,CoJ5hlBE,kBAUI,mBpJshlBN,CoJhilBE,oBAUI,uBAAA,CAAA,0BpJ2hlBN,CoJrilBE,oBAUI,wBAAA,CAAA,yBpJgilBN,CoJ1ilBE,sBAUI,uBpJoilBN,CoJ9ilBE,wBAUI,yBpJwilBN,CoJljlBE,yBAUI,0BpJ4ilBN,CoJtjlBE,uBAUI,wBpJgjlBN,CoJ1jlBE,gBAUI,iBpJojlBN,CoJ9jlBE,kBAUI,qBAAA,CAAA,wBpJyjlBN,CoJnklBE,kBAUI,sBAAA,CAAA,uBpJ8jlBN,CoJxklBE,oBAUI,qBpJkklBN,CoJ5klBE,sBAUI,uBpJsklBN,CoJhllBE,uBAUI,wBpJ0klBN,CoJpllBE,qBAUI,sBpJ8klBN,CoJxllBE,kBAUI,oBpJkllBN,CoJ5llBE,oBAUI,wBAAA,CAAA,2BpJullBN,CoJjmlBE,oBAUI,yBAAA,CAAA,0BpJ4llBN,CoJtmlBE,sBAUI,wBpJgmlBN,CoJ1mlBE,wBAUI,0BpJomlBN,CoJ9mlBE,yBAUI,2BpJwmlBN,CoJlnlBE,uBAUI,yBpJ4mlBN,CoJtnlBE,gBAUI,mBpJgnlBN,CoJ1nlBE,kBAUI,uBAAA,CAAA,0BpJqnlBN,CoJ/nlBE,kBAUI,wBAAA,CAAA,yBpJ0nlBN,CoJpolBE,oBAUI,uBpJ8nlBN,CoJxolBE,sBAUI,yBpJkolBN,CoJ5olBE,uBAUI,0BpJsolBN,CoJhplBE,qBAUI,wBpJ0olBN,CoJpplBE,gBAUI,cpJ8olBN,CoJxplBE,kBAUI,kBAAA,CAAA,qBpJmplBN,CoJ7plBE,kBAUI,mBAAA,CAAA,oBpJwplBN,CoJlqlBE,oBAUI,kBpJ4plBN,CoJtqlBE,sBAUI,oBpJgqlBN,CoJ1qlBE,uBAUI,qBpJoqlBN,CoJ9qlBE,qBAUI,mBpJwqlBN,CoJlrlBE,YAUI,UpJ4qlBN,CoJtrlBE,YAUI,UpJgrlBN,CoJ1rlBE,WAUI,apJorlBN,CoJ9rlBE,UAUI,YpJwrlBN,CoJlslBE,YAUI,apJ4rlBN,CoJtslBE,UAUI,WpJgslBN,CoJ1slBE,YAUI,cpJoslBN,CoJ9slBE,UAUI,apJwslBN,CoJltlBE,gBAUI,WpJ4slBN,CoJttlBE,gBAUI,WpJgtlBN,CoJ1tlBE,eAUI,cpJotlBN,CoJ9tlBE,cAUI,apJwtlBN,CoJlulBE,gBAUI,cpJ4tlBN,CoJtulBE,cAUI,YpJgulBN,CoJ1ulBE,gBAUI,epJoulBN,CoJ9ulBE,cAUI,cpJwulBN,CoJlvlBE,UAUI,QpJ4ulBN,CoJtvlBE,aAUI,WpJgvlBN,CoJ1vlBE,aAUI,WpJovlBN,CoJ9vlBE,uCAUI,epJwvlBN,CoJlwlBE,iCAUI,wCpJgwlBN,CoJ1wlBE,iCAUI,0CpJwwlBN,CoJlxlBE,iCAUI,wCpJgxlBN,CoJ1xlBE,iCAUI,2CpJwxlBN,CoJlylBE,iCAUI,uCpJgylBN,CoJ1ylBE,wBAUI,UAAA,CAAA,SAAA,CA7CF,iBpJu1lBJ,CoJpzlBE,YAUI,UAAA,CAAA,SpJgzlBN,CoJ1zlBE,WAUI,aAAA,CAAA,YAAA,CA7CF,iBpJm2lBJ,CoJh0lBE,sBAUI,YAAA,CAAA,WAAA,CA7CF,iBpJy2lBJ,CoJt0lBE,YAUI,aAAA,CAAA,YpJk0lBN,CoJ50lBE,sBAUI,WAAA,CAAA,UAAA,CA7CF,iBpJq3lBJ,CoJl1lBE,YAUI,cAAA,CAAA,apJ80lBN,CoJx1lBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBpJi4lBJ,CoJ91lBE,UAUI,WAAA,CAAA,UpJ01lBN,CoJp2lBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBpJ64lBJ,CoJ12lBE,UAUI,WAAA,CAAA,UpJs2lBN,CoJh3lBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBpJy5lBJ,CoJt3lBE,UAUI,WAAA,CAAA,UpJk3lBN,CoJ53lBE,qBAUI,aAAA,CAAA,YAAA,CA7CF,iBpJq6lBJ,CoJl4lBE,WAUI,WAAA,CAAA,UpJ83lBN,CoJx4lBE,wBAUI,aAAA,CAAA,YAAA,CA7CF,iBpJi7lBJ,CoJ94lBE,aAUI,YAAA,CAAA,WpJ04lBN,CoJp5lBE,+BAUI,YAAA,CAAA,WAAA,CA7CF,iBpJ67lBJ,CoJ15lBE,eAUI,YAAA,CAAA,WpJs5lBN,CoJh6lBE,iBAnCE,UAAA,CAAA,aAAA,CA6CE,UpJ45lBN,CoJt6lBE,iDAUI,iBpJg6lBN,CoJ16lBE,qCAUI,UpJw6lBN,CoJl7lBE,qCAUI,UpJg7lBN,CoJ17lBE,iCAUI,apJw7lBN,CoJl8lBE,uCAUI,apJg8lBN,CoJ18lBE,mCAUI,apJw8lBN,CoJl9lBE,uCAUI,apJg9lBN,CoJ19lBE,qCAUI,apJw9lBN,CoJl+lBE,mCAUI,apJg+lBN,CoJ1+lBE,mCAUI,apJw+lBN,CoJl/lBE,mCAUI,apJg/lBN,CoJ1/lBE,uCAUI,apJw/lBN,CoJlgmBE,uCAUI,apJggmBN,CoJ1gmBE,yCAUI,apJwgmBN,CoJlhmBE,uCAUI,apJghmBN,CoJ1hmBE,yCAUI,apJwhmBN,CoJlimBE,yCAUI,apJgimBN,CoJ1imBE,yCAUI,apJwimBN,CoJljmBE,yCAUI,apJgjmBN,CoJ1jmBE,yCAUI,apJwjmBN,CoJlkmBE,qDAUI,apJgkmBN,CoJ1kmBE,mDAUI,apJwkmBN,CoJllmBE,+CAUI,apJglmBN,CoJ1lmBE,mCAUI,apJwlmBN,CoJlmmBE,6CAUI,apJgmmBN,CoJ1mmBE,iDAUI,apJwmmBN,CoJlnmBE,oFAUI,apJgnmBN,CoJ1nmBE,yDAUI,apJgomBN,CoJ1omBE,qDAUI,apJwomBN,CoJlpmBE,yCAUI,apJgpmBN,CoJ1pmBE,qDAUI,apJwpmBN,CoJlqmBE,mDAUI,apJgqmBN,CoJ1qmBE,uDAUI,apJwqmBN,CoJlrmBE,6DAUI,apJgrmBN,CoJ1rmBE,yDAUI,apJwrmBN,CoJlsmBE,6CAUI,apJgsmBN,CoJ1smBE,yDAUI,apJwsmBN,CoJltmBE,uDAUI,apJgtmBN,CoJ1tmBE,2DAUI,apJwtmBN,CoJlumBE,+DAUI,apJgumBN,CoJ1umBE,2DAUI,apJwumBN,CoJlvmBE,iDAUI,apJgvmBN,CoJ1vmBE,6DAUI,apJwvmBN,CoJlwmBE,iEAUI,apJgwmBN,CoJ1wmBE,+DAUI,apJwwmBN,CoJlxmBE,2DAUI,apJgxmBN,CoJ1xmBE,iDAUI,apJwxmBN,CoJlymBE,6DAUI,apJgymBN,CoJ1ymBE,iEAUI,apJwymBN,CoJlzmBE,qDAUI,apJgzmBN,CoJ1zmBE,iDAUI,apJwzmBN,CoJl0mBE,qCAUI,apJg0mBN,CoJ10mBE,+CAUI,apJw0mBN,CoJl1mBE,mDAUI,apJg1mBN,CoJ11mBE,yDAUI,apJw1mBN,CoJl2mBE,qDAUI,apJg2mBN,CoJ12mBE,yCAUI,apJw2mBN,CoJl3mBE,mDAUI,apJg3mBN,CoJ13mBE,uDAUI,apJw3mBN,CoJl4mBE,yDAUI,apJg4mBN,CoJ14mBE,qDAUI,apJw4mBN,CoJl5mBE,yCAUI,apJg5mBN,CoJ15mBE,mDAUI,apJw5mBN,CoJl6mBE,uDAUI,apJg6mBN,CoJ16mBE,mDAUI,apJw6mBN,CoJl7mBE,+CAUI,apJg7mBN,CoJ17mBE,mCAUI,apJw7mBN,CoJl8mBE,6CAUI,apJg8mBN,CoJ18mBE,iDAUI,apJw8mBN,CoJl9mBE,2DAUI,apJg9mBN,CoJ19mBE,uDAUI,apJw9mBN,CoJl+mBE,2CAUI,apJg+mBN,CoJ1+mBE,qDAUI,apJw+mBN,CoJl/mBE,yDAUI,apJg/mBN,CoJ1/mBE,6CAUI,apJw/mBN,CoJlgnBE,uDAUI,apJggnBN,CoJ1gnBE,aAUI,WpJwgnBN,CoJlhnBE,gBAUI,cpJ4gnBN,CoJthnBE,gBAUI,cpJghnBN,CoJ1hnBE,aAUI,WpJohnBN,CoJ9hnBE,aAUI,WpJwhnBN,CoJlinBE,oBAUI,kBpJ4hnBN,CoJtinBE,eAUI,apJginBN,CoJ1inBE,cAUI,YpJoinBN,CoJ9inBE,cAUI,YpJwinBN,CoJljnBE,gBAUI,cpJ4inBN,CoJtjnBE,sBAUI,oBpJgjnBN,CoJ1jnBE,qBAUI,mBpJojnBN,CoJ9jnBE,eAUI,apJwjnBN,CoJlknBE,oBAUI,kBpJ4jnBN,CoJtknBE,mBAUI,iBpJgknBN,CoJ1knBE,QAUI,WpJoknBN,CoJ9knBE,QAUI,WpJwknBN,CoJllnBE,QAUI,WpJ4knBN,CoJtlnBE,QAUI,WpJglnBN,CoJ1lnBE,QAUI,WpJolnBN,CoJ9lnBE,QAUI,WpJwlnBN,CoJlmnBE,QAUI,WpJ4lnBN,CoJtmnBE,QAUI,WpJgmnBN,CoJ1mnBE,QAUI,WpJomnBN,CoJ9mnBE,SAUI,YpJwmnBN,CoJlnnBE,SAUI,YpJ4mnBN,CoJtnnBE,SAUI,YpJgnnBN,CoJ1nnBE,WAUI,WpJonnBN,CoJ9nnBE,WAUI,apJwnnBN,CoJlonBE,UAUI,kBpJ4nnBN,CoJtonBE,aAUI,qBpJgonBN,CoJ1onBE,WAUI,cpJoonBN,CoJ9onBE,cAUI,gBpJwonBN,CoJlpnBE,YAUI,UpJ4onBN,CoJtpnBE,YAUI,UpJgpnBN,CoJ1pnBE,aAUI,WpJopnBN,CoJ9pnBE,eAUI,gBpJwpnBN,CoJlqnBE,eAUI,gBpJ4pnBN,CoJtqnBE,cAUI,gBpJgqnBN,CoJ1qnBE,cAUI,gBpJoqnBN,CoJ9qnBE,cAUI,iBpJwqnBN,CoJlrnBE,cAUI,iBpJ4qnBN,CoJtrnBE,cAUI,iBpJgrnBN,CoJ1rnBE,eAUI,iBpJornBN,CoJ9rnBE,eAUI,iBpJwrnBN,CoJlsnBE,eAUI,gBpJ4rnBN,CoJtsnBE,eAUI,gBpJgsnBN,CoJ1snBE,cAUI,cpJosnBN,CoJ9snBE,cAUI,iBpJwsnBN,CoJltnBE,cAUI,iBpJ4snBN,CoJttnBE,cAUI,iBpJgtnBN,CoJ1tnBE,cAUI,iBpJotnBN,CoJ9tnBE,eAUI,iBpJwtnBN,CoJlunBE,eAUI,iBpJ4tnBN,CoJtunBE,gBAUI,gBpJgunBN,CoJ1unBE,gBAUI,gBpJounBN,CoJ9unBE,eAUI,gBpJwunBN,CoJlvnBE,eAUI,gBpJ4unBN,CoJtvnBE,eAUI,iBpJgvnBN,CoJ1vnBE,eAUI,iBpJovnBN,CoJ9vnBE,eAUI,iBpJwvnBN,CoJlwnBE,gBAUI,iBpJ4vnBN,CoJtwnBE,gBAUI,iBpJgwnBN,CoJ1wnBE,kBAUI,gBpJownBN,CoJ9wnBE,kBAUI,gBpJwwnBN,CoJlxnBE,iBAUI,gBpJ4wnBN,CoJtxnBE,iBAUI,gBpJgxnBN,CoJ1xnBE,iBAUI,iBpJoxnBN,CoJ9xnBE,iBAUI,iBpJwxnBN,CoJlynBE,iBAUI,iBpJ4xnBN,CoJtynBE,kBAUI,iBpJgynBN,CoJ1ynBE,kBAUI,iBpJoynBN,CoJ9ynBE,eAUI,gBpJwynBN,CoJlznBE,eAUI,gBpJ4ynBN,CoJtznBE,cAUI,cpJgznBN,CoJ1znBE,cAUI,iBpJoznBN,CoJ9znBE,cAUI,iBpJwznBN,CoJl0nBE,cAUI,iBpJ4znBN,CoJt0nBE,cAUI,iBpJg0nBN,CoJ10nBE,eAUI,iBpJo0nBN,CoJ90nBE,eAUI,iBpJw0nBN,CoJl1nBE,eAUI,gBpJ40nBN,CoJt1nBE,eAUI,gBpJg1nBN,CoJ11nBE,cAUI,gBpJo1nBN,CoJ91nBE,cAUI,gBpJw1nBN,CoJl2nBE,cAUI,iBpJ41nBN,CoJt2nBE,cAUI,iBpJg2nBN,CoJ12nBE,cAUI,iBpJo2nBN,CoJ92nBE,eAUI,iBpJw2nBN,CoJl3nBE,eAUI,iBpJ42nBN,CoJt3nBE,cAUI,gBpJg3nBN,CoJ13nBE,cAUI,gBpJo3nBN,CoJ93nBE,aAUI,gBpJw3nBN,CoJl4nBE,aAUI,gBpJ43nBN,CoJt4nBE,aAUI,iBpJg4nBN,CoJ14nBE,aAUI,iBpJo4nBN,CoJ94nBE,aAUI,iBpJw4nBN,CoJl5nBE,cAUI,iBpJ44nBN,CoJt5nBE,cAUI,iBpJg5nBN,CoJ15nBE,aAUI,gBpJo5nBN,CoJ95nBE,aAUI,gBpJw5nBN,CoJl6nBE,YAUI,cpJ45nBN,CoJt6nBE,YAUI,iBpJg6nBN,CoJ16nBE,YAUI,iBpJo6nBN,CoJ96nBE,YAUI,iBpJw6nBN,CoJl7nBE,YAUI,iBpJ46nBN,CoJt7nBE,aAUI,iBpJg7nBN,CoJ17nBE,aAUI,iBpJo7nBN,CoJ97nBE,kBAUI,+EpJw7nBN,CoJl8nBE,kBAUI,gFpJ47nBN,CoJt8nBE,mBAUI,wEpJg8nBN,CoJ18nBE,gBAUI,gFpJo8nBN,CoJ98nBE,qBAUI,wEpJw8nBN,CoJl9nBE,kBAUI,gFpJ48nBN,CoJt9nBE,kBAUI,+EpJg9nBN,CoJ19nBE,iBAUI,wEpJo9nBN,CoJ99nBE,cAUI,qCpJw9nBN,CoJl+nBE,iBAUI,6BpJ49nBN,CoJt+nBE,aAUI,iBpJg+nBN,CoJ1+nBE,gBAUI,iBpJo+nBN,CoJ9+nBE,YAUI,epJw+nBN,CoJl/nBE,aAUI,epJ4+nBN,CoJt/nBE,WAUI,epJg/nBN,CoJ1/nBE,YAUI,UpJo/nBN,CoJ9/nBE,YAUI,UpJw/nBN,CoJlgoBE,WAUI,apJ4/nBN,CoJtgoBE,UAUI,YpJggoBN,CoJ1goBE,YAUI,apJogoBN,CoJ9goBE,UAUI,WpJwgoBN,CoJlhoBE,YAUI,cpJ4goBN,CoJthoBE,UAUI,apJghoBN,CoJ1hoBE,UAUI,WpJohoBN,CoJ9hoBE,UAUI,apJwhoBN,CoJlioBE,UAUI,WpJ4hoBN,CoJtioBE,UAUI,apJgioBN,CoJ1ioBE,UAUI,WpJoioBN,CoJ9ioBE,UAUI,apJwioBN,CoJljoBE,WAUI,WpJ4ioBN,CoJtjoBE,WAUI,apJgjoBN,CoJ1joBE,aAUI,YpJojoBN,CoJ9joBE,gBAUI,YpJwjoBN,CoJlkoBE,eAUI,YpJ4joBN,CoJtkoBE,UAUI,QpJgkoBN,CoJ1koBE,aAUI,WpJokoBN,CoJ9koBE,aAUI,WpJwkoBN,CoJlloBE,iBAUI,YpJ4koBN,CoJtloBE,qBAUI,sBpJgloBN,CoJ1loBE,oBAUI,0BpJoloBN,CoJ9loBE,kBAUI,wBpJwloBN,CoJlmoBE,cAUI,6BpJ4loBN,CoJtmoBE,UAUI,QpJgmoBN,CoJ1moBE,UAUI,QpJomoBN,CoJ9moBE,SAUI,WpJwmoBN,CoJlnoBE,QAUI,UpJ4moBN,CoJtnoBE,UAUI,WpJgnoBN,CoJ1noBE,QAUI,SpJonoBN,CoJ9noBE,UAUI,YpJwnoBN,CoJlooBE,QAUI,WpJ4noBN,CoJtooBE,cAUI,SpJgooBN,CoJ1ooBE,cAUI,SpJoooBN,CoJ9ooBE,aAUI,YpJwooBN,CoJlpoBE,YAUI,WpJ4ooBN,CoJtpoBE,cAUI,YpJgpoBN,CoJ1poBE,YAUI,UpJopoBN,CoJ9poBE,cAUI,apJwpoBN,CoJlqoBE,YAUI,YpJ4poBN,CoJtqoBE,QAUI,MpJgqoBN,CoJ1qoBE,WAUI,SpJoqoBN,CoJ9qoBE,WAUI,SpJwqoBN,CoJlroBE,cAUI,sBpJ4qoBN,CoJtroBE,eAUI,qBpJgroBN,CoJ1roBE,eAUI,qBpJoroBN,CoJ9roBE,eAUI,qBpJwroBN,CoJlsoBE,WAUI,qBpJ4roBN,CoJtsoBE,WAUI,mBpJgsoBN,CoJ1soBE,WAUI,oBpJosoBN,CoJ9soBE,oBAUI,cpJwsoBN,CoJltoBE,oBAUI,epJ4soBN,CoJttoBE,oBAUI,epJgtoBN,CoJ1toBE,oBAUI,epJotoBN,CoJ9toBE,oBAUI,epJwtoBN,CoJluoBE,oBAUI,epJ4toBN,CoJtuoBE,qBAUI,apJguoBN,CoJ1uoBE,qBAUI,epJouoBN,CoJ9uoBE,qBAUI,epJwuoBN,CoJlvoBE,qBAUI,epJ4uoBN,CoJtvoBE,qBAUI,epJgvoBN,CoJ1voBE,qBAUI,epJovoBN,CoJ9voBE,oBAUI,apJwvoBN,CoJlwoBE,oBAUI,epJ4voBN,CoJtwoBE,oBAUI,epJgwoBN,CoJ1woBE,oBAUI,epJowoBN,CoJ9woBE,oBAUI,epJwwoBN,CoJlxoBE,oBAUI,epJ4woBN,CoJtxoBE,uBAUI,apJgxoBN,CoJ1xoBE,uBAUI,epJoxoBN,CoJ9xoBE,uBAUI,epJwxoBN,CoJlyoBE,uBAUI,epJ4xoBN,CoJtyoBE,uBAUI,epJgyoBN,CoJ1yoBE,uBAUI,epJoyoBN,CoJ9yoBE,kBAUI,cpJwyoBN,CoJlzoBE,kBAUI,epJ4yoBN,CoJtzoBE,kBAUI,epJgzoBN,CoJ1zoBE,kBAUI,epJozoBN,CoJ9zoBE,kBAUI,epJwzoBN,CoJl0oBE,kBAUI,epJ4zoBN,CoJt0oBE,oBAUI,cpJg0oBN,CoJ10oBE,oBAUI,epJo0oBN,CoJ90oBE,oBAUI,epJw0oBN,CoJl1oBE,oBAUI,epJ40oBN,CoJt1oBE,oBAUI,epJg1oBN,CoJ11oBE,oBAUI,epJo1oBN,CoJ91oBE,oBAUI,apJw1oBN,CoJl2oBE,oBAUI,epJ41oBN,CoJt2oBE,oBAUI,epJg2oBN,CoJ12oBE,oBAUI,epJo2oBN,CoJ92oBE,oBAUI,epJw2oBN,CoJl3oBE,oBAUI,epJ42oBN,CoJt3oBE,mBAUI,apJg3oBN,CoJ13oBE,mBAUI,epJo3oBN,CoJ93oBE,mBAUI,epJw3oBN,CoJl4oBE,mBAUI,epJ43oBN,CoJt4oBE,mBAUI,epJg4oBN,CoJ14oBE,mBAUI,epJo4oBN,CoJ94oBE,gBAUI,WpJw4oBN,CoJl5oBE,gBAUI,WpJ44oBN,CoJt5oBE,eAUI,cpJg5oBN,CoJ15oBE,cAUI,apJo5oBN,CoJ95oBE,gBAUI,cpJw5oBN,CoJl6oBE,cAUI,YpJ45oBN,CoJt6oBE,gBAUI,epJg6oBN,CoJ16oBE,cAUI,cpJo6oBN,CoJ96oBE,YAUI,UpJw6oBN,CoJl7oBE,YAUI,UpJ46oBN,CoJt7oBE,WAUI,apJg7oBN,CoJ17oBE,UAUI,YpJo7oBN,CoJ97oBE,YAUI,apJw7oBN,CoJl8oBE,UAUI,WpJ47oBN,CoJt8oBE,YAUI,cpJg8oBN,CoJ18oBE,UAUI,apJo8oBN,CoJ98oBE,cAUI,YpJw8oBN,CoJl9oBE,cAUI,cpJ48oBN,CoJt9oBE,cAUI,YpJg9oBN,CoJ19oBE,cAUI,cpJo9oBN,CoJ99oBE,cAUI,YpJw9oBN,CoJl+oBE,cAUI,cpJ49oBN,CoJt+oBE,eAUI,YpJg+oBN,CoJ1+oBE,eAUI,cpJo+oBN,CoJ9+oBE,UAUI,WpJw+oBN,CoJl/oBE,UAUI,apJ4+oBN,CoJt/oBE,UAUI,WpJg/oBN,CoJ1/oBE,UAUI,apJo/oBN,CoJ9/oBE,UAUI,WpJw/oBN,CoJlgpBE,UAUI,apJ4/oBN,CoJtgpBE,WAUI,WpJggpBN,CoJ1gpBE,WAUI,apJogpBN,CoJ9gpBE,aAUI,WpJwgpBN,CoJlhpBE,YAUI,UpJ4gpBN,CoJthpBE,cAUI,YpJghpBN,CoJ1hpBE,YAUI,UpJohpBN,CoJ9hpBE,UAUI,QpJwhpBN,CoJlipBE,cAUI,iBpJ6hpBN,CoJvipBE,8BAUI,cpJiipBN,CoJ3ipBE,mBAUI,iBpJqipBN,CoJ/ipBE,cAUI,iBpJ0ipBN,CoJpjpBE,8BAUI,cpJ8ipBN,CoJxjpBE,mBAUI,iBpJkjpBN,CoJ5jpBE,aAUI,oBpJujpBN,CoJjkpBE,4BAUI,iBpJ2jpBN,CoJrkpBE,kBAUI,oBpJ+jpBN,CoJzkpBE,YAUI,mBpJokpBN,CoJ9kpBE,0BAUI,gBpJwkpBN,CoJllpBE,iBAUI,mBpJ4kpBN,CoJtlpBE,cAUI,oBpJilpBN,CoJ3lpBE,8BAUI,iBpJqlpBN,CoJ/lpBE,mBAUI,oBpJylpBN,CoJnmpBE,YAUI,kBpJ8lpBN,CoJxmpBE,0BAUI,epJkmpBN,CoJ5mpBE,iBAUI,kBpJsmpBN,CoJhnpBE,cAUI,qBpJ2mpBN,CoJrnpBE,8BAUI,kBpJ+mpBN,CoJznpBE,mBAUI,qBpJmnpBN,CoJ7npBE,YAUI,oBpJwnpBN,CoJlopBE,0BAUI,iBpJ4npBN,CoJtopBE,iBAUI,oBpJgopBN,CoJ1opBE,kBAUI,eAAA,CAAA,kBpJqopBN,CoJ/opBE,oBAUI,epJyopBN,CoJnppBE,uBAUI,kBpJ6opBN,CoJvppBE,kBAUI,eAAA,CAAA,kBpJkppBN,CoJ5ppBE,oBAUI,epJsppBN,CoJhqpBE,uBAUI,kBpJ0ppBN,CoJpqpBE,iBAUI,qBpJ+ppBN,CoJzqpBE,oCAUI,kBpJmqpBN,CoJ7qpBE,sBAUI,qBpJuqpBN,CoJjrpBE,gBAUI,oBpJ4qpBN,CoJtrpBE,kCAUI,iBpJgrpBN,CoJ1rpBE,qBAUI,oBpJorpBN,CoJ9rpBE,kBAUI,qBpJyrpBN,CoJnspBE,sCAUI,kBpJ6rpBN,CoJvspBE,uBAUI,qBpJispBN,CoJ3spBE,gBAUI,mBpJsspBN,CoJhtpBE,kCAUI,gBpJ0spBN,CoJptpBE,qBAUI,mBpJ8spBN,CoJxtpBE,kBAUI,sBpJmtpBN,CoJ7tpBE,sCAUI,mBpJutpBN,CoJjupBE,uBAUI,sBpJ2tpBN,CoJrupBE,gBAUI,qBpJgupBN,CoJ1upBE,kCAUI,kBpJoupBN,CoJ9upBE,qBAUI,qBpJwupBN,CoJlvpBE,gBAUI,mBpJ6upBN,CoJvvpBE,kCAUI,gBpJivpBN,CoJ3vpBE,qBAUI,mBpJqvpBN,CoJ/vpBE,gBAUI,qBpJ0vpBN,CoJpwpBE,kCAUI,kBpJ8vpBN,CoJxwpBE,qBAUI,qBpJkwpBN,CoJ5wpBE,gBAUI,mBpJuwpBN,CoJjxpBE,kCAUI,gBpJ2wpBN,CoJrxpBE,qBAUI,mBpJ+wpBN,CoJzxpBE,gBAUI,qBpJoxpBN,CoJ9xpBE,kCAUI,kBpJwxpBN,CoJlypBE,qBAUI,qBpJ4xpBN,CoJtypBE,gBAUI,mBpJiypBN,CoJ3ypBE,kCAUI,gBpJqypBN,CoJ/ypBE,qBAUI,mBpJyypBN,CoJnzpBE,gBAUI,qBpJ8ypBN,CoJxzpBE,kCAUI,kBpJkzpBN,CoJ5zpBE,qBAUI,qBpJszpBN,CoJh0pBE,iBAUI,gBAAA,CAAA,mBpJ2zpBN,CoJr0pBE,mBAUI,gBpJ+zpBN,CoJz0pBE,sBAUI,mBpJm0pBN,CoJ70pBE,iBAUI,qBpJw0pBN,CoJl1pBE,oCAUI,kBpJ40pBN,CoJt1pBE,sBAUI,qBpJg1pBN,CoJ11pBE,YAUI,kBpJq1pBN,CoJ/1pBE,0BAUI,epJy1pBN,CoJn2pBE,iBAUI,kBpJ61pBN,CoJv2pBE,YAUI,oBpJk2pBN,CoJ52pBE,0BAUI,iBpJs2pBN,CoJh3pBE,iBAUI,oBpJ02pBN,CoJp3pBE,YAUI,kBpJ+2pBN,CoJz3pBE,0BAUI,epJm3pBN,CoJ73pBE,iBAUI,kBpJu3pBN,CoJj4pBE,YAUI,oBpJ43pBN,CoJt4pBE,0BAUI,iBpJg4pBN,CoJ14pBE,iBAUI,oBpJo4pBN,CoJ94pBE,YAUI,kBpJy4pBN,CoJn5pBE,0BAUI,epJ64pBN,CoJv5pBE,iBAUI,kBpJi5pBN,CoJ35pBE,YAUI,oBpJs5pBN,CoJh6pBE,0BAUI,iBpJ05pBN,CoJp6pBE,iBAUI,oBpJ85pBN,CoJx6pBE,aAUI,kBpJm6pBN,CoJ76pBE,4BAUI,epJu6pBN,CoJj7pBE,kBAUI,kBpJ26pBN,CoJr7pBE,aAUI,oBpJg7pBN,CoJ17pBE,4BAUI,iBpJo7pBN,CoJ97pBE,kBAUI,oBpJw7pBN,CoJl8pBE,eAUI,kBpJ67pBN,CoJv8pBE,gCAUI,epJi8pBN,CoJ38pBE,oBAUI,kBpJq8pBN,CoJ/8pBE,cAUI,iBpJ08pBN,CoJp9pBE,8BAUI,cpJ88pBN,CoJx9pBE,mBAUI,iBpJk9pBN,CoJ59pBE,gBAUI,mBpJu9pBN,CoJj+pBE,kCAUI,gBpJ29pBN,CoJr+pBE,qBAUI,mBpJ+9pBN,CoJz+pBE,cAUI,iBpJo+pBN,CoJ9+pBE,8BAUI,cpJw+pBN,CoJl/pBE,mBAUI,iBpJ4+pBN,CoJt/pBE,YAUI,epJi/pBN,CoJ3/pBE,0BAUI,YpJq/pBN,CoJ//pBE,iBAUI,epJy/pBN,CoJngqBE,eAUI,kBpJ8/pBN,CoJxgqBE,gCAUI,epJkgqBN,CoJ5gqBE,oBAUI,kBpJsgqBN,CoJhhqBE,cAUI,epJ2gqBN,CoJrhqBE,gCAUI,gBpJ+gqBN,CoJzhqBE,iBAUI,epJmhqBN,CoJ7hqBE,cAUI,epJwhqBN,CoJliqBE,gCAUI,gBpJ4hqBN,CoJtiqBE,iBAUI,epJgiqBN,CoJ1iqBE,aAUI,kBpJqiqBN,CoJ/iqBE,8BAUI,mBpJyiqBN,CoJnjqBE,gBAUI,kBpJ6iqBN,CoJvjqBE,YAUI,iBpJkjqBN,CoJ5jqBE,4BAUI,kBpJsjqBN,CoJhkqBE,eAUI,iBpJ0jqBN,CoJpkqBE,cAUI,kBpJ+jqBN,CoJzkqBE,gCAUI,mBpJmkqBN,CoJ7kqBE,iBAUI,kBpJukqBN,CoJjlqBE,YAUI,gBpJ4kqBN,CoJtlqBE,4BAUI,iBpJglqBN,CoJ1lqBE,eAUI,gBpJolqBN,CoJ9lqBE,cAUI,mBpJylqBN,CoJnmqBE,gCAUI,oBpJ6lqBN,CoJvmqBE,iBAUI,mBpJimqBN,CoJ3mqBE,YAUI,kBpJsmqBN,CoJhnqBE,4BAUI,mBpJ0mqBN,CoJpnqBE,eAUI,kBpJ8mqBN,CoJxnqBE,kBAUI,gBAAA,CAAA,iBpJmnqBN,CoJ7nqBE,sBAUI,iBpJunqBN,CoJjoqBE,qBAUI,gBpJ2nqBN,CoJroqBE,kBAUI,gBAAA,CAAA,iBpJgoqBN,CoJ1oqBE,sBAUI,iBpJooqBN,CoJ9oqBE,qBAUI,gBpJwoqBN,CoJlpqBE,iBAUI,mBpJ6oqBN,CoJvpqBE,sCAUI,oBpJipqBN,CoJ3pqBE,oBAUI,mBpJqpqBN,CoJ/pqBE,gBAUI,kBpJ0pqBN,CoJpqqBE,oCAUI,mBpJ8pqBN,CoJxqqBE,mBAUI,kBpJkqqBN,CoJ5qqBE,kBAUI,mBpJuqqBN,CoJjrqBE,wCAUI,oBpJ2qqBN,CoJrrqBE,qBAUI,mBpJ+qqBN,CoJzrqBE,gBAUI,iBpJorqBN,CoJ9rqBE,oCAUI,kBpJwrqBN,CoJlsqBE,mBAUI,iBpJ4rqBN,CoJtsqBE,kBAUI,oBpJisqBN,CoJ3sqBE,wCAUI,qBpJqsqBN,CoJ/sqBE,qBAUI,oBpJysqBN,CoJntqBE,gBAUI,mBpJ8sqBN,CoJxtqBE,oCAUI,oBpJktqBN,CoJ5tqBE,mBAUI,mBpJstqBN,CoJhuqBE,gBAUI,iBpJ2tqBN,CoJruqBE,oCAUI,kBpJ+tqBN,CoJzuqBE,mBAUI,iBpJmuqBN,CoJ7uqBE,gBAUI,mBpJwuqBN,CoJlvqBE,oCAUI,oBpJ4uqBN,CoJtvqBE,mBAUI,mBpJgvqBN,CoJ1vqBE,gBAUI,iBpJqvqBN,CoJ/vqBE,oCAUI,kBpJyvqBN,CoJnwqBE,mBAUI,iBpJ6vqBN,CoJvwqBE,gBAUI,mBpJkwqBN,CoJ5wqBE,oCAUI,oBpJswqBN,CoJhxqBE,mBAUI,mBpJ0wqBN,CoJpxqBE,gBAUI,iBpJ+wqBN,CoJzxqBE,oCAUI,kBpJmxqBN,CoJ7xqBE,mBAUI,iBpJuxqBN,CoJjyqBE,gBAUI,mBpJ4xqBN,CoJtyqBE,oCAUI,oBpJgyqBN,CoJ1yqBE,mBAUI,mBpJoyqBN,CoJ9yqBE,iBAUI,iBpJyyqBN,CoJnzqBE,sCAUI,kBpJ6yqBN,CoJvzqBE,oBAUI,iBpJizqBN,CoJ3zqBE,iBAUI,mBpJszqBN,CoJh0qBE,sCAUI,oBpJ0zqBN,CoJp0qBE,oBAUI,mBpJ8zqBN,CoJx0qBE,YAUI,gBpJm0qBN,CoJ70qBE,4BAUI,iBpJu0qBN,CoJj1qBE,eAUI,gBpJ20qBN,CoJr1qBE,YAUI,kBpJg1qBN,CoJ11qBE,4BAUI,mBpJo1qBN,CoJ91qBE,eAUI,kBpJw1qBN,CoJl2qBE,YAUI,gBpJ61qBN,CoJv2qBE,4BAUI,iBpJi2qBN,CoJ32qBE,eAUI,gBpJq2qBN,CoJ/2qBE,YAUI,kBpJ02qBN,CoJp3qBE,4BAUI,mBpJ82qBN,CoJx3qBE,eAUI,kBpJk3qBN,CoJ53qBE,YAUI,gBpJu3qBN,CoJj4qBE,4BAUI,iBpJ23qBN,CoJr4qBE,eAUI,gBpJ+3qBN,CoJz4qBE,YAUI,kBpJo4qBN,CoJ94qBE,4BAUI,mBpJw4qBN,CoJl5qBE,eAUI,kBpJ44qBN,CoJt5qBE,aAUI,gBpJi5qBN,CoJ35qBE,8BAUI,iBpJq5qBN,CoJ/5qBE,gBAUI,gBpJy5qBN,CoJn6qBE,aAUI,kBpJ85qBN,CoJx6qBE,8BAUI,mBpJk6qBN,CoJ56qBE,gBAUI,kBpJs6qBN,CoJh7qBE,eAUI,iBpJ26qBN,CoJr7qBE,kCAUI,kBpJ+6qBN,CoJz7qBE,kBAUI,iBpJm7qBN,CoJ77qBE,kBAUI,iBpJw7qBN,CoJl8qBE,wCAUI,kBpJ47qBN,CoJt8qBE,qBAUI,iBpJg8qBN,CoJ18qBE,iBAUI,iBpJq8qBN,CoJ/8qBE,sCAUI,kBpJy8qBN,CoJn9qBE,oBAUI,iBpJ68qBN,CoJv9qBE,eAUI,gBpJk9qBN,CoJ59qBE,kCAUI,iBpJs9qBN,CoJh+qBE,kBAUI,gBpJ09qBN,CoJp+qBE,cAUI,epJ+9qBN,CoJz+qBE,gCAUI,gBpJm+qBN,CoJ7+qBE,iBAUI,epJu+qBN,CoJj/qBE,gBAUI,iBpJ4+qBN,CoJt/qBE,oCAUI,kBpJg/qBN,CoJ1/qBE,mBAUI,iBpJo/qBN,CoJ9/qBE,cAUI,epJy/qBN,CoJngrBE,gCAUI,gBpJ6/qBN,CoJvgrBE,iBAUI,epJigrBN,CoJ3grBE,YAUI,apJsgrBN,CoJhhrBE,4BAUI,cpJ0grBN,CoJphrBE,eAUI,apJ8grBN,CoJxhrBE,eAUI,gBpJmhrBN,CoJ7hrBE,kCAUI,iBpJuhrBN,CoJjirBE,kBAUI,gBpJ2hrBN,CoJrirBE,SAUI,iBpJ+hrBN,CoJzirBE,QAUI,gBpJmirBN,CoJ7irBE,UAUI,iBpJuirBN,CoJjjrBE,QAUI,epJ2irBN,CoJrjrBE,UAUI,kBpJ+irBN,CoJzjrBE,QAUI,iBpJmjrBN,CoJ7jrBE,QAUI,epJujrBN,CoJjkrBE,QAUI,iBpJ2jrBN,CoJrkrBE,QAUI,epJ+jrBN,CoJzkrBE,QAUI,iBpJmkrBN,CoJ7krBE,QAUI,epJukrBN,CoJjlrBE,QAUI,iBpJ2krBN,CoJrlrBE,SAUI,epJ+krBN,CoJzlrBE,SAUI,iBpJmlrBN,CoJ7lrBE,WAUI,gBpJulrBN,CoJjmrBE,cAUI,gBpJ2lrBN,CoJrmrBE,aAUI,gBpJ+lrBN,CoJzmrBE,gBAUI,gBpJmmrBN,CoJ7mrBE,aAUI,gBpJumrBN,CoJjnrBE,gBAUI,gBpJ2mrBN,CoJrnrBE,WAUI,epJ+mrBN,CoJznrBE,eAUI,gBpJmnrBN,CoJ7nrBE,SAUI,gBpJunrBN,CoJjorBE,QAUI,epJ2nrBN,CoJrorBE,UAUI,gBpJ+nrBN,CoJzorBE,QAUI,cpJmorBN,CoJ7orBE,UAUI,iBpJuorBN,CoJjprBE,QAUI,gBpJ2orBN,CoJrprBE,QAUI,cpJ+orBN,CoJzprBE,QAUI,gBpJmprBN,CoJ7prBE,QAUI,cpJuprBN,CoJjqrBE,QAUI,gBpJ2prBN,CoJrqrBE,QAUI,cpJ+prBN,CoJzqrBE,QAUI,gBpJmqrBN,CoJ7qrBE,SAUI,cpJuqrBN,CoJjrrBE,SAUI,gBpJ2qrBN,CoJrrrBE,WAUI,epJ+qrBN,CoJzrrBE,cAUI,epJmrrBN,CoJ7rrBE,aAUI,epJurrBN,CoJjsrBE,gBAUI,epJ2rrBN,CoJrsrBE,aAUI,epJ+rrBN,CoJzsrBE,gBAUI,epJmsrBN,CoJ7srBE,cAUI,epJusrBN,CoJjtrBE,iBAUI,epJ2srBN,CoJrtrBE,iBAUI,iBpJ+srBN,CoJztrBE,WAUI,cpJmtrBN,CoJ7trBE,WAUI,cpJutrBN,CoJjurBE,WAUI,cpJ2trBN,CoJrurBE,WAUI,cpJ+trBN,CoJzurBE,WAUI,cpJmurBN,CoJ7urBE,WAUI,cpJuurBN,CoJjvrBE,WAUI,cpJ2urBN,CoJrvrBE,WAUI,cpJ+urBN,CoJzvrBE,cAUI,cpJmvrBN,CoJ7vrBE,UAUI,cpJuvrBN,CoJjwrBE,UAUI,cpJ2vrBN,CoJrwrBE,SAUI,iBpJ+vrBN,CoJzwrBE,QAUI,gBpJmwrBN,CoJ7wrBE,UAUI,iBpJuwrBN,CoJjxrBE,QAUI,epJ2wrBN,CoJrxrBE,UAUI,kBpJ+wrBN,CoJzxrBE,QAUI,iBpJmxrBN,CoJ7xrBE,QAUI,epJuxrBN,CoJjyrBE,QAUI,iBpJ2xrBN,CoJryrBE,QAUI,epJ+xrBN,CoJzyrBE,QAUI,iBpJmyrBN,CoJ7yrBE,QAUI,epJuyrBN,CoJjzrBE,QAUI,iBpJ2yrBN,CoJrzrBE,SAUI,epJ+yrBN,CoJzzrBE,SAUI,iBpJmzrBN,CoJ7zrBE,WAUI,gBpJuzrBN,CoJj0rBE,cAUI,gBpJ2zrBN,CoJr0rBE,aAUI,gBpJ+zrBN,CoJz0rBE,gBAUI,gBpJm0rBN,CoJ70rBE,aAUI,gBpJu0rBN,CoJj1rBE,gBAUI,gBpJ20rBN,CoJr1rBE,QAUI,YpJ+0rBN,CoJz1rBE,WAUI,epJm1rBN,CoJ71rBE,eAUI,gBpJu1rBN,CoJj2rBE,SAUI,gBpJ21rBN,CoJr2rBE,QAUI,epJ+1rBN,CoJz2rBE,UAUI,gBpJm2rBN,CoJ72rBE,QAUI,cpJu2rBN,CoJj3rBE,UAUI,iBpJ22rBN,CoJr3rBE,QAUI,gBpJ+2rBN,CoJz3rBE,QAUI,cpJm3rBN,CoJ73rBE,QAUI,gBpJu3rBN,CoJj4rBE,QAUI,cpJ23rBN,CoJr4rBE,QAUI,gBpJ+3rBN,CoJz4rBE,QAUI,cpJm4rBN,CoJ74rBE,QAUI,gBpJu4rBN,CoJj5rBE,SAUI,cpJ24rBN,CoJr5rBE,SAUI,gBpJ+4rBN,CoJz5rBE,QAUI,WpJm5rBN,CoJ75rBE,WAUI,SpJu5rBN,CoJj6rBE,YAUI,UpJ25rBN,CoJr6rBE,YAUI,UpJ+5rBN,CoJz6rBE,YAUI,UpJm6rBN,CoJ76rBE,YAUI,UpJu6rBN,CoJj7rBE,YAUI,UpJ26rBN,CoJr7rBE,YAUI,UpJ+6rBN,CoJz7rBE,YAUI,UpJm7rBN,CoJ77rBE,YAUI,UpJu7rBN,CoJj8rBE,YAUI,UpJ27rBN,CoJr8rBE,aAUI,SpJ+7rBN,CoJz8rBE,aAUI,QpJm8rBN,CoJ78rBE,YAUI,SpJu8rBN,CoJj9rBE,eAUI,apJ28rBN,CoJr9rBE,SAUI,OpJ+8rBN,CoJz9rBE,SAUI,OpJm9rBN,CoJ79rBE,SAUI,OpJu9rBN,CoJj+rBE,SAUI,OpJ29rBN,CoJr+rBE,SAUI,OpJ+9rBN,CoJz+rBE,SAUI,OpJm+rBN,CoJ7+rBE,SAUI,OpJu+rBN,CoJj/rBE,SAUI,OpJ2+rBN,CoJr/rBE,SAUI,OpJ++rBN,CoJz/rBE,SAUI,OpJm/rBN,CoJ7/rBE,UAUI,QpJu/rBN,CoJjgsBE,UAUI,QpJ2/rBN,CoJrgsBE,aAUI,iBpJ+/rBN,CoJzgsBE,aAUI,iBpJmgsBN,CoJ7gsBE,WAUI,epJugsBN,CoJjhsBE,YAUI,oBpJ2gsBN,CoJrhsBE,qBAUI,yBpJ+gsBN,CoJzhsBE,eAUI,kBpJmhsBN,CoJ7hsBE,eAUI,kBpJuhsBN,CoJjisBE,aAUI,qBpJ2hsBN,CoJrisBE,gBAUI,qBpJ+hsBN,CoJzisBE,cAUI,qBpJmisBN,CoJ7isBE,gBAUI,qBpJuisBN,CoJjjsBE,eAUI,qBpJ2isBN,CoJrjsBE,cAUI,qBpJ+isBN,CoJzjsBE,cAUI,qBpJmjsBN,CoJ7jsBE,cAUI,qBpJujsBN,CoJjksBE,gBAUI,qBpJ2jsBN,CoJrksBE,gBAUI,qBpJ+jsBN,CoJzksBE,iBAUI,qBpJmksBN,CoJ7ksBE,gBAUI,qBpJuksBN,CoJjlsBE,iBAUI,qBpJ2ksBN,CoJrlsBE,iBAUI,qBpJ+ksBN,CoJzlsBE,iBAUI,qBpJmlsBN,CoJ7lsBE,iBAUI,qBpJulsBN,CoJjmsBE,iBAUI,qBpJ2lsBN,CoJrmsBE,uBAUI,qBpJ+lsBN,CoJzmsBE,sBAUI,qBpJmmsBN,CoJ7msBE,oBAUI,qBpJumsBN,CoJjnsBE,cAUI,qBpJ2msBN,CoJrnsBE,mBAUI,qBpJ+msBN,CoJznsBE,qBAUI,qBpJmnsBN,CoJ7nsBE,mCAUI,qBpJunsBN,CoJjosBE,yBAUI,qBpJ+nsBN,CoJzosBE,uBAUI,qBpJmosBN,CoJ7osBE,iBAUI,qBpJuosBN,CoJjpsBE,uBAUI,qBpJ2osBN,CoJrpsBE,sBAUI,qBpJ+osBN,CoJzpsBE,wBAUI,qBpJmpsBN,CoJ7psBE,2BAUI,qBpJupsBN,CoJjqsBE,yBAUI,qBpJ2psBN,CoJrqsBE,mBAUI,qBpJ+psBN,CoJzqsBE,yBAUI,qBpJmqsBN,CoJ7qsBE,wBAUI,qBpJuqsBN,CoJjrsBE,0BAUI,qBpJ2qsBN,CoJrrsBE,4BAUI,qBpJ+qsBN,CoJzrsBE,0BAUI,qBpJmrsBN,CoJ7rsBE,qBAUI,qBpJursBN,CoJjssBE,2BAUI,qBpJ2rsBN,CoJrssBE,6BAUI,qBpJ+rsBN,CoJzssBE,4BAUI,qBpJmssBN,CoJ7ssBE,0BAUI,qBpJussBN,CoJjtsBE,qBAUI,qBpJ2ssBN,CoJrtsBE,2BAUI,qBpJ+ssBN,CoJztsBE,6BAUI,qBpJmtsBN,CoJ7tsBE,uBAUI,qBpJutsBN,CoJjusBE,qBAUI,qBpJ2tsBN,CoJrusBE,eAUI,qBpJ+tsBN,CoJzusBE,oBAUI,qBpJmusBN,CoJ7usBE,sBAUI,qBpJuusBN,CoJjvsBE,yBAUI,qBpJ2usBN,CoJrvsBE,uBAUI,qBpJ+usBN,CoJzvsBE,iBAUI,qBpJmvsBN,CoJ7vsBE,sBAUI,qBpJuvsBN,CoJjwsBE,wBAUI,qBpJ2vsBN,CoJrwsBE,yBAUI,qBpJ+vsBN,CoJzwsBE,uBAUI,qBpJmwsBN,CoJ7wsBE,iBAUI,qBpJuwsBN,CoJjxsBE,sBAUI,qBpJ2wsBN,CoJrxsBE,wBAUI,qBpJ+wsBN,CoJzxsBE,sBAUI,qBpJmxsBN,CoJ7xsBE,oBAUI,qBpJuxsBN,CoJjysBE,cAUI,qBpJ2xsBN,CoJrysBE,mBAUI,qBpJ+xsBN,CoJzysBE,qBAUI,qBpJmysBN,CoJ7ysBE,0BAUI,qBpJuysBN,CoJjzsBE,wBAUI,qBpJ2ysBN,CoJrzsBE,kBAUI,qBpJ+ysBN,CoJzzsBE,uBAUI,qBpJmzsBN,CoJ7zsBE,yBAUI,qBpJuzsBN,CoJj0sBE,mBAUI,qBpJ2zsBN,CoJr0sBE,wBAUI,qBpJ+zsBN,CoJz0sBE,iBAUI,epJm0sBN,CoJ70sBE,mBAUI,iBpJu0sBN,CoJj1sBE,mBAUI,iBpJ20sBN,CoJr1sBE,iBAUI,epJ+0sBN,CoJz1sBE,mBAUI,iBpJm1sBN,CoJ71sBE,mBAUI,iBpJu1sBN,CoJj2sBE,eAUI,apJ21sBN,CoJr2sBE,iBAUI,epJ+1sBN,CoJz2sBE,iBAUI,epJm2sBN,CoJ72sBE,kBAUI,gBpJu2sBN,CoJj3sBE,oBAUI,kBpJ22sBN,CoJr3sBE,oBAUI,kBpJ+2sBN,CoJz3sBE,aAUI,WpJm3sBN,CoJ73sBE,eAUI,eAAA,CAAA,kBpJw3sBN,CoJl4sBE,eAUI,gBAAA,CAAA,iBpJ63sBN,CoJv4sBE,iBAUI,epJi4sBN,CoJ34sBE,mBAUI,iBpJq4sBN,CoJ/4sBE,oBAUI,kBpJy4sBN,CoJn5sBE,kBAUI,gBpJ64sBN,CoJv5sBE,aAUI,WpJi5sBN,CoJ35sBE,eAUI,eAAA,CAAA,kBpJs5sBN,CoJh6sBE,eAUI,gBAAA,CAAA,iBpJ25sBN,CoJr6sBE,iBAUI,epJ+5sBN,CoJz6sBE,mBAUI,iBpJm6sBN,CoJ76sBE,oBAUI,kBpJu6sBN,CoJj7sBE,kBAUI,gBpJ26sBN,CoJr7sBE,YAUI,cpJ+6sBN,CoJz7sBE,cAUI,kBAAA,CAAA,qBpJo7sBN,CoJ97sBE,cAUI,mBAAA,CAAA,oBpJy7sBN,CoJn8sBE,gBAUI,kBpJ67sBN,CoJv8sBE,kBAUI,oBpJi8sBN,CoJ38sBE,mBAUI,qBpJq8sBN,CoJ/8sBE,iBAUI,mBpJy8sBN,CoJn9sBE,WAUI,apJ68sBN,CoJv9sBE,aAUI,iBAAA,CAAA,oBpJk9sBN,CoJ59sBE,aAUI,kBAAA,CAAA,mBpJu9sBN,CoJj+sBE,eAUI,iBpJ29sBN,CoJr+sBE,iBAUI,mBpJ+9sBN,CoJz+sBE,kBAUI,oBpJm+sBN,CoJ7+sBE,gBAUI,kBpJu+sBN,CoJj/sBE,aAUI,cpJ2+sBN,CoJr/sBE,eAUI,kBAAA,CAAA,qBpJg/sBN,CoJ1/sBE,eAUI,mBAAA,CAAA,oBpJq/sBN,CoJ//sBE,iBAUI,kBpJy/sBN,CoJngtBE,mBAUI,oBpJ6/sBN,CoJvgtBE,oBAUI,qBpJigtBN,CoJ3gtBE,kBAUI,mBpJqgtBN,CoJ/gtBE,WAUI,YpJygtBN,CoJnhtBE,aAUI,gBAAA,CAAA,mBpJ8gtBN,CoJxhtBE,aAUI,iBAAA,CAAA,kBpJmhtBN,CoJ7htBE,eAUI,gBpJuhtBN,CoJjitBE,iBAUI,kBpJ2htBN,CoJritBE,kBAUI,mBpJ+htBN,CoJzitBE,gBAUI,iBpJmitBN,CoJ7itBE,aAUI,epJuitBN,CoJjjtBE,eAUI,mBAAA,CAAA,sBpJ4itBN,CoJtjtBE,eAUI,oBAAA,CAAA,qBpJijtBN,CoJ3jtBE,iBAUI,mBpJqjtBN,CoJ/jtBE,mBAUI,qBpJyjtBN,CoJnktBE,oBAUI,sBpJ6jtBN,CoJvktBE,kBAUI,oBpJiktBN,CoJ3ktBE,WAUI,cpJqktBN,CoJ/ktBE,aAUI,kBAAA,CAAA,qBpJ0ktBN,CoJpltBE,aAUI,mBAAA,CAAA,oBpJ+ktBN,CoJzltBE,eAUI,kBpJmltBN,CoJ7ltBE,iBAUI,oBpJultBN,CoJjmtBE,kBAUI,qBpJ2ltBN,CoJrmtBE,gBAUI,mBpJ+ltBN,CoJzmtBE,WAUI,YpJmmtBN,CoJ7mtBE,aAUI,gBAAA,CAAA,mBpJwmtBN,CoJlntBE,aAUI,iBAAA,CAAA,kBpJ6mtBN,CoJvntBE,eAUI,gBpJintBN,CoJ3ntBE,iBAUI,kBpJqntBN,CoJ/ntBE,kBAUI,mBpJyntBN,CoJnotBE,gBAUI,iBpJ6ntBN,CoJvotBE,WAUI,cpJiotBN,CoJ3otBE,aAUI,kBAAA,CAAA,qBpJsotBN,CoJhptBE,aAUI,mBAAA,CAAA,oBpJ2otBN,CoJrptBE,eAUI,kBpJ+otBN,CoJzptBE,iBAUI,oBpJmptBN,CoJ7ptBE,kBAUI,qBpJuptBN,CoJjqtBE,gBAUI,mBpJ2ptBN,CoJrqtBE,WAUI,YpJ+ptBN,CoJzqtBE,aAUI,gBAAA,CAAA,mBpJoqtBN,CoJ9qtBE,aAUI,iBAAA,CAAA,kBpJyqtBN,CoJnrtBE,eAUI,gBpJ6qtBN,CoJvrtBE,iBAUI,kBpJirtBN,CoJ3rtBE,kBAUI,mBpJqrtBN,CoJ/rtBE,gBAUI,iBpJyrtBN,CoJnstBE,WAUI,cpJ6rtBN,CoJvstBE,aAUI,kBAAA,CAAA,qBpJkstBN,CoJ5stBE,aAUI,mBAAA,CAAA,oBpJustBN,CoJjttBE,eAUI,kBpJ2stBN,CoJrttBE,iBAUI,oBpJ+stBN,CoJzttBE,kBAUI,qBpJmttBN,CoJ7ttBE,gBAUI,mBpJuttBN,CoJjutBE,WAUI,YpJ2ttBN,CoJrutBE,aAUI,gBAAA,CAAA,mBpJgutBN,CoJ1utBE,aAUI,iBAAA,CAAA,kBpJqutBN,CoJ/utBE,eAUI,gBpJyutBN,CoJnvtBE,iBAUI,kBpJ6utBN,CoJvvtBE,kBAUI,mBpJivtBN,CoJ3vtBE,gBAUI,iBpJqvtBN,CoJ/vtBE,WAUI,cpJyvtBN,CoJnwtBE,aAUI,kBAAA,CAAA,qBpJ8vtBN,CoJxwtBE,aAUI,mBAAA,CAAA,oBpJmwtBN,CoJ7wtBE,eAUI,kBpJuwtBN,CoJjxtBE,iBAUI,oBpJ2wtBN,CoJrxtBE,kBAUI,qBpJ+wtBN,CoJzxtBE,gBAUI,mBpJmxtBN,CoJ7xtBE,YAUI,YpJuxtBN,CoJjytBE,cAUI,gBAAA,CAAA,mBpJ4xtBN,CoJtytBE,cAUI,iBAAA,CAAA,kBpJiytBN,CoJ3ytBE,gBAUI,gBpJqytBN,CoJ/ytBE,kBAUI,kBpJyytBN,CoJnztBE,mBAUI,mBpJ6ytBN,CoJvztBE,iBAUI,iBpJiztBN,CoJ3ztBE,YAUI,cpJqztBN,CoJ/ztBE,cAUI,kBAAA,CAAA,qBpJ0ztBN,CoJp0tBE,cAUI,mBAAA,CAAA,oBpJ+ztBN,CoJz0tBE,gBAUI,kBpJm0tBN,CoJ70tBE,kBAUI,oBpJu0tBN,CoJj1tBE,mBAUI,qBpJ20tBN,CoJr1tBE,iBAUI,mBpJ+0tBN,CoJz1tBE,WAUI,SpJm1tBN,CoJ71tBE,aAUI,aAAA,CAAA,gBpJw1tBN,CoJl2tBE,aAUI,cAAA,CAAA,epJ61tBN,CoJv2tBE,eAUI,apJi2tBN,CoJ32tBE,iBAUI,epJq2tBN,CoJ/2tBE,kBAUI,gBpJy2tBN,CoJn3tBE,gBAUI,cpJ62tBN,CoJv3tBE,SAnCE,QAAA,CAAA,KpJk6tBJ,CoJ/3tBE,gBAnCE,MAAA,CAAA,OAAA,CA6CE,iBpJ23tBN,CoJr4tBE,OAnCE,KpJ86tBJ,CoJ34tBE,mBAnCE,QAAA,CA6CE,iBpJs4tBN,CoJh5tBE,UAnCE,MAAA,CA6CE,iBpJ24tBN,CoJr5tBE,WAnCE,OAAA,CA6CE,iBpJg5tBN,CoJ15tBE,SAnCE,KAAA,CA6CE,iBpJq5tBN,CoJ/5tBE,UAnCE,WAAA,CAAA,SAAA,CAAA,UAAA,CAAA,QAAA,CA6CE,epJ65tBN,CoJv6tBE,mBAUI,iBpJi6tBN,CoJ36tBE,gBAUI,cpJq6tBN,CoJ/6tBE,mBAUI,iBpJy6tBN,CoJn7tBE,iBAUI,epJ66tBN,CoJv7tBE,iBAUI,epJi7tBN,CoJ37tBE,WAUI,SpJq7tBN,CoJ/7tBE,WAUI,SpJy7tBN,CoJn8tBE,UAUI,YpJ67tBN,CoJv8tBE,SAUI,WpJi8tBN,CoJ38tBE,WAUI,YpJq8tBN,CoJ/8tBE,SAUI,UpJy8tBN,CoJn9tBE,WAUI,apJ68tBN,CoJv9tBE,SAUI,YpJi9tBN,CoJ39tBE,eAUI,UpJq9tBN,CoJ/9tBE,eAUI,UpJy9tBN,CoJn+tBE,cAUI,apJ69tBN,CoJv+tBE,aAUI,YpJi+tBN,CoJ3+tBE,eAUI,apJq+tBN,CoJ/+tBE,aAUI,WpJy+tBN,CoJn/tBE,eAUI,cpJ6+tBN,CoJv/tBE,aAUI,apJi/tBN,CoJ3/tBE,SAUI,OpJq/tBN,CoJ//tBE,YAUI,UpJy/tBN,CoJnguBE,YAUI,UpJ6/tBN,CoJvguBE,YAUI,UAAA,CAAA,SpJkguBN,CoJ5guBE,YAUI,UAAA,CAAA,SpJuguBN,CoJjhuBE,WAUI,aAAA,CAAA,YpJ4guBN,CoJthuBE,UAUI,YAAA,CAAA,WpJihuBN,CoJ3huBE,YAUI,aAAA,CAAA,YpJshuBN,CoJhiuBE,UAUI,WAAA,CAAA,UpJ2huBN,CoJriuBE,YAUI,cAAA,CAAA,apJgiuBN,CoJ1iuBE,UAUI,aAAA,CAAA,YpJqiuBN,CoJ/iuBE,UAUI,WAAA,CAAA,UpJ0iuBN,CoJpjuBE,UAUI,aAAA,CAAA,YpJ+iuBN,CoJzjuBE,UAUI,WAAA,CAAA,UpJojuBN,CoJ9juBE,UAUI,aAAA,CAAA,YpJyjuBN,CoJnkuBE,UAUI,WAAA,CAAA,UpJ8juBN,CoJxkuBE,UAUI,aAAA,CAAA,YpJmkuBN,CoJ7kuBE,WAUI,WAAA,CAAA,UpJwkuBN,CoJlluBE,WAUI,aAAA,CAAA,YpJ6kuBN,CoJvluBE,aAUI,YAAA,CAAA,WpJkluBN,CoJ5luBE,gBAUI,YAAA,CAAA,WpJuluBN,CoJjmuBE,eAUI,YAAA,CAAA,WpJ4luBN,CoJtmuBE,aAUI,iBpJgmuBN,CoJ1muBE,WAUI,epJomuBN,CoJ9muBE,cAUI,kBpJwmuBN,CoJlnuBE,YAUI,gBpJ4muBN,CoJtnuBE,uCAUI,4BpJgnuBN,CoJ1nuBE,6CAUI,yBpJwnuBN,CoJlouBE,gGAUI,oBpJgouBN,CoJ1ouBE,2CAUI,6BpJgpuBN,CoJ1puBE,iDAUI,6BpJwpuBN,CoJlquBE,6CAUI,6BpJgquBN,CoJ1quBE,iDAUI,6BpJwquBN,CoJlruBE,+CAUI,6BpJgruBN,CoJ1ruBE,6CAUI,6BpJwruBN,CoJlsuBE,6CAUI,6BpJgsuBN,CoJ1suBE,6CAUI,6BpJwsuBN,CoJltuBE,iDAUI,6BpJgtuBN,CoJ1tuBE,iDAUI,6BpJwtuBN,CoJluuBE,mDAUI,6BpJguuBN,CoJ1uuBE,iDAUI,6BpJwuuBN,CoJlvuBE,mDAUI,6BpJgvuBN,CoJ1vuBE,mDAUI,6BpJwvuBN,CoJlwuBE,mDAUI,6BpJgwuBN,CoJ1wuBE,mDAUI,6BpJwwuBN,CoJlxuBE,mDAUI,6BpJgxuBN,CoJ1xuBE,+DAUI,6BpJwxuBN,CoJlyuBE,6DAUI,6BpJgyuBN,CoJ1yuBE,yDAUI,6BpJwyuBN,CoJlzuBE,6CAUI,6BpJgzuBN,CoJ1zuBE,uDAUI,6BpJwzuBN,CoJl0uBE,2DAUI,6BpJg0uBN,CoJ10uBE,wGAUI,6BpJw0uBN,CoJl1uBE,mEAUI,6BpJw1uBN,CoJl2uBE,+DAUI,6BpJg2uBN,CoJ12uBE,mDAUI,6BpJw2uBN,CoJl3uBE,+DAUI,6BpJg3uBN,CoJ13uBE,6DAUI,6BpJw3uBN,CoJl4uBE,iEAUI,6BpJg4uBN,CoJ14uBE,uEAUI,6BpJw4uBN,CoJl5uBE,mEAUI,6BpJg5uBN,CoJ15uBE,uDAUI,6BpJw5uBN,CoJl6uBE,mEAUI,6BpJg6uBN,CoJ16uBE,iEAUI,6BpJw6uBN,CoJl7uBE,qEAUI,6BpJg7uBN,CoJ17uBE,yEAUI,6BpJw7uBN,CoJl8uBE,qEAUI,6BpJg8uBN,CoJ18uBE,2DAUI,6BpJw8uBN,CoJl9uBE,uEAUI,6BpJg9uBN,CoJ19uBE,2EAUI,6BpJw9uBN,CoJl+uBE,yEAUI,6BpJg+uBN,CoJ1+uBE,qEAUI,6BpJw+uBN,CoJl/uBE,2DAUI,6BpJg/uBN,CoJ1/uBE,uEAUI,6BpJw/uBN,CoJlgvBE,2EAUI,6BpJggvBN,CoJ1gvBE,+DAUI,6BpJwgvBN,CoJlhvBE,2DAUI,6BpJghvBN,CoJ1hvBE,+CAUI,6BpJwhvBN,CoJlivBE,yDAUI,6BpJgivBN,CoJ1ivBE,6DAUI,6BpJwivBN,CoJljvBE,mEAUI,6BpJgjvBN,CoJ1jvBE,+DAUI,6BpJwjvBN,CoJlkvBE,mDAUI,6BpJgkvBN,CoJ1kvBE,6DAUI,6BpJwkvBN,CoJllvBE,iEAUI,6BpJglvBN,CoJ1lvBE,mEAUI,6BpJwlvBN,CoJlmvBE,+DAUI,6BpJgmvBN,CoJ1mvBE,mDAUI,6BpJwmvBN,CoJlnvBE,6DAUI,6BpJgnvBN,CoJ1nvBE,iEAUI,6BpJwnvBN,CoJlovBE,6DAUI,6BpJgovBN,CoJ1ovBE,yDAUI,6BpJwovBN,CoJlpvBE,6CAUI,6BpJgpvBN,CoJ1pvBE,uDAUI,6BpJwpvBN,CoJlqvBE,2DAUI,6BpJgqvBN,CoJ1qvBE,qEAUI,6BpJwqvBN,CoJlrvBE,iEAUI,6BpJgrvBN,CoJ1rvBE,qDAUI,6BpJwrvBN,CoJlsvBE,+DAUI,6BpJgsvBN,CoJ1svBE,mEAUI,6BpJwsvBN,CoJltvBE,uDAUI,6BpJgtvBN,CoJ1tvBE,iEAUI,6BpJwtvBN,CoJluvBE,eAUI,apJguvBN,CoJ1uvBE,gBAUI,kBpJouvBN,CoJ9uvBE,eAUI,iBpJwuvBN,CoJlvvBE,iBAUI,kBpJ4uvBN,CoJtvvBE,eAUI,gBpJgvvBN,CoJ1vvBE,iBAUI,mBpJovvBN,CoJ9vvBE,eAUI,kBpJwvvBN,CoJlwvBE,oBAUI,mBpJ4vvBN,CoJtwvBE,mBAUI,kBpJgwvBN,CoJ1wvBE,qBAUI,mBpJowvBN,CoJ9wvBE,mBAUI,iBpJwwvBN,CoJlxvBE,qBAUI,oBpJ4wvBN,CoJtxvBE,mBAUI,mBpJgxvBN,CoJ1xvBE,eAUI,gBpJoxvBN,CoJ9xvBE,eAUI,kBpJwxvBN,CoJlyvBE,eAUI,gBpJ4xvBN,CoJtyvBE,eAUI,kBpJgyvBN,CoJ1yvBE,eAUI,gBpJoyvBN,CoJ9yvBE,eAUI,kBpJwyvBN,CoJlzvBE,gBAUI,gBpJ4yvBN,CoJtzvBE,gBAUI,kBpJgzvBN,CoJ1zvBE,mBAUI,iBpJozvBN,CoJ9zvBE,mBAUI,mBpJwzvBN,CoJl0vBE,mBAUI,iBpJ4zvBN,CoJt0vBE,mBAUI,mBpJg0vBN,CoJ10vBE,mBAUI,iBpJo0vBN,CoJ90vBE,mBAUI,mBpJw0vBN,CoJl1vBE,oBAUI,iBpJ40vBN,CoJt1vBE,oBAUI,mBpJg1vBN,CoJ11vBE,gBAUI,wBpJo1vBN,CoJ91vBE,mBAUI,mBpJw1vBN,CoJl2vBE,gBAUI,wBpJ41vBN,CoJt2vBE,mBAUI,mBpJg2vBN,CoJ12vBE,SAUI,OpJo2vBN,CoJ92vBE,SAUI,OpJw2vBN,CoJl3vBE,QAUI,UpJ42vBN,CoJt3vBE,OAUI,SpJg3vBN,CoJ13vBE,SAUI,UpJo3vBN,CoJ93vBE,OAUI,QpJw3vBN,CoJl4vBE,SAUI,WpJ43vBN,CoJt4vBE,OAUI,UpJg4vBN,CoJ14vBE,aAUI,QpJo4vBN,CoJ94vBE,aAUI,QpJw4vBN,CoJl5vBE,YAUI,WpJ44vBN,CoJt5vBE,WAUI,UpJg5vBN,CoJ15vBE,aAUI,WpJo5vBN,CoJ95vBE,WAUI,SpJw5vBN,CoJl6vBE,aAUI,YpJ45vBN,CoJt6vBE,WAUI,WpJg6vBN,CoJ16vBE,OAUI,KpJo6vBN,CoJ96vBE,UAUI,QpJw6vBN,CoJl7vBE,UAUI,QpJ46vBN,CoJt7vBE,eAUI,uBpJg7vBN,CoJ17vBE,aAUI,qBpJo7vBN,CoJ97vBE,aAUI,qBpJw7vBN,CoJl8vBE,UAUI,kBpJ47vBN,CoJt8vBE,YAUI,oBpJg8vBN,CoJ18vBE,cAUI,0BpJo8vBN,CoJ98vBE,WAUI,uBpJw8vBN,CoJl9vBE,UAUI,kBpJ48vBN,CoJt9vBE,UAUI,epJg9vBN,CoJ19vBE,eAUI,oBpJo9vBN,CoJ99vBE,eAUI,oBpJw9vBN,CoJl+vBE,WAUI,kBpJ49vBN,CoJt+vBE,cAUI,kBpJg+vBN,CoJ1+vBE,WAUI,SpJo+vBN,CoJ9+vBE,WAUI,SpJw+vBN,CoJl/vBE,UAUI,YpJ4+vBN,CoJt/vBE,SAUI,WpJg/vBN,CoJ1/vBE,WAUI,YpJo/vBN,CoJ9/vBE,SAUI,UpJw/vBN,CoJlgwBE,WAUI,apJ4/vBN,CoJtgwBE,SAUI,YpJggwBN,CoJ1gwBE,SAUI,UpJogwBN,CoJ9gwBE,SAUI,YpJwgwBN,CoJlhwBE,SAUI,UpJ4gwBN,CoJthwBE,SAUI,YpJghwBN,CoJ1hwBE,SAUI,UpJohwBN,CoJ9hwBE,SAUI,YpJwhwBN,CoJliwBE,UAUI,UpJ4hwBN,CoJtiwBE,UAUI,YpJgiwBN,CoJ1iwBE,YAUI,WpJoiwBN,CoJ9iwBE,eAUI,WpJwiwBN,CoJljwBE,cAUI,WpJ4iwBN,CoJtjwBE,iBAUI,WpJgjwBN,CoJ1jwBE,cAUI,WpJojwBN,CoJ9jwBE,iBAUI,WpJwjwBN,CoJlkwBE,eAUI,WpJ4jwBN,CoJtkwBE,kBAUI,WpJgkwBN,CoJ1kwBE,kBAUI,apJokwBN,CoJ9kwBE,SAUI,OpJwkwBN,CoJllwBE,YAUI,UpJ4kwBN,CoJtlwBE,YAUI,UpJglwBN,CoJ1lwBE,QAUI,YpJolwBN,CoJ9lwBE,UAUI,YpJwlwBN,CoJlmwBE,OAUI,apJ4lwBN,CoJtmwBE,KAUI,SpJgmwBN,CoJ1mwBE,OAUI,WpJomwBN,CoJ9mwBE,OAUI,WpJwmwBN,CoJlnwBE,OAUI,WpJ4mwBN,CoJtnwBE,OAUI,WpJgnwBN,CoJ1nwBE,OAUI,WpJonwBN,C+BzrwBI,gCqH2DF,2DAUI,gBpJynwBJ,CoJnowBA,+DAUI,oBAAA,CAAA,uBpJgowBJ,CoJ1owBA,+DAUI,qBAAA,CAAA,sBpJwowBJ,CoJlpwBA,mEAUI,oBpJ+owBJ,CoJzpwBA,uEAUI,sBpJqpwBJ,CoJ/pwBA,yEAUI,uBpJ2pwBJ,CoJrqwBA,qEAUI,qBpJiqwBJ,CoJ3qwBA,2DAUI,gBpJuqwBJ,CoJjrwBA,+DAUI,oBAAA,CAAA,uBpJ8qwBJ,CoJxrwBA,+DAUI,qBAAA,CAAA,sBpJsrwBJ,CoJhswBA,mEAUI,oBpJ6rwBJ,CoJvswBA,uEAUI,sBpJmswBJ,CoJ7swBA,yEAUI,uBpJyswBJ,CoJntwBA,qEAUI,qBpJ+swBJ,CoJztwBA,yDAUI,mBpJqtwBJ,CoJ/twBA,6DAUI,uBAAA,CAAA,0BpJ4twBJ,CoJtuwBA,6DAUI,wBAAA,CAAA,yBpJouwBJ,CoJ9uwBA,iEAUI,uBpJ2uwBJ,CoJrvwBA,qEAUI,yBpJivwBJ,CoJ3vwBA,uEAUI,0BpJuvwBJ,CoJjwwBA,mEAUI,wBpJ6vwBJ,CoJvwwBA,uDAUI,kBpJmwwBJ,CoJ7wwBA,2DAUI,sBAAA,CAAA,yBpJ0wwBJ,CoJpxwBA,2DAUI,uBAAA,CAAA,wBpJkxwBJ,CoJ5xwBA,+DAUI,sBpJyxwBJ,CoJnywBA,mEAUI,wBpJ+xwBJ,CoJzywBA,qEAUI,yBpJqywBJ,CoJ/ywBA,iEAUI,uBpJ2ywBJ,CoJrzwBA,2DAUI,mBpJizwBJ,CoJ3zwBA,+DAUI,uBAAA,CAAA,0BpJwzwBJ,CoJl0wBA,+DAUI,wBAAA,CAAA,yBpJg0wBJ,CoJ10wBA,mEAUI,uBpJu0wBJ,CoJj1wBA,uEAUI,yBpJ60wBJ,CoJv1wBA,yEAUI,0BpJm1wBJ,CoJ71wBA,qEAUI,wBpJy1wBJ,CoJn2wBA,uDAUI,iBpJ+1wBJ,CoJz2wBA,2DAUI,qBAAA,CAAA,wBpJs2wBJ,CoJh3wBA,2DAUI,sBAAA,CAAA,uBpJ82wBJ,CoJx3wBA,+DAUI,qBpJq3wBJ,CoJ/3wBA,mEAUI,uBpJ23wBJ,CoJr4wBA,qEAUI,wBpJi4wBJ,CoJ34wBA,iEAUI,sBpJu4wBJ,CoJj5wBA,2DAUI,oBpJ64wBJ,CoJv5wBA,+DAUI,wBAAA,CAAA,2BpJo5wBJ,CoJ95wBA,+DAUI,yBAAA,CAAA,0BpJ45wBJ,CoJt6wBA,mEAUI,wBpJm6wBJ,CoJ76wBA,uEAUI,0BpJy6wBJ,CoJn7wBA,yEAUI,2BpJ+6wBJ,CoJz7wBA,qEAUI,yBpJq7wBJ,CoJ/7wBA,uDAUI,mBpJ27wBJ,CoJr8wBA,2DAUI,uBAAA,CAAA,0BpJk8wBJ,CoJ58wBA,2DAUI,wBAAA,CAAA,yBpJ08wBJ,CoJp9wBA,+DAUI,uBpJi9wBJ,CoJ39wBA,mEAUI,yBpJu9wBJ,CoJj+wBA,qEAUI,0BpJ69wBJ,CoJv+wBA,iEAUI,wBpJm+wBJ,CoJ7+wBA,uDAUI,cpJy+wBJ,CoJn/wBA,2DAUI,kBAAA,CAAA,qBpJg/wBJ,CoJ1/wBA,2DAUI,mBAAA,CAAA,oBpJw/wBJ,CoJlgxBA,+DAUI,kBpJ+/wBJ,CoJzgxBA,mEAUI,oBpJqgxBJ,CoJ/gxBA,qEAUI,qBpJ2gxBJ,CoJrhxBA,iEAUI,mBpJihxBJ,CoJ3hxBA,mDAUI,gBpJuhxBJ,CoJjixBA,uDAUI,oBAAA,CAAA,uBpJ8hxBJ,CoJxixBA,uDAUI,qBAAA,CAAA,sBpJsixBJ,CoJhjxBA,2DAUI,oBpJ6ixBJ,CoJvjxBA,+DAUI,sBpJmjxBJ,CoJ7jxBA,iEAUI,uBpJyjxBJ,CoJnkxBA,6DAUI,qBpJ+jxBJ,CoJzkxBA,2EAUI,wBpJqkxBJ,CoJ/kxBA,+DAUI,iBpJ2kxBJ,CoJrlxBA,+DAUI,iBpJilxBJ,CoJ3lxBA,2DAUI,oBpJulxBJ,CoJjmxBA,iEAUI,oBpJ6lxBJ,CoJvmxBA,6DAUI,oBpJmmxBJ,CoJ7mxBA,iEAUI,oBpJymxBJ,CoJnnxBA,+DAUI,oBpJ+mxBJ,CoJznxBA,6DAUI,oBpJqnxBJ,CoJ/nxBA,6DAUI,oBpJ2nxBJ,CoJroxBA,6DAUI,oBpJioxBJ,CoJ3oxBA,iEAUI,oBpJuoxBJ,CoJjpxBA,iEAUI,oBpJ6oxBJ,CoJvpxBA,mEAUI,oBpJmpxBJ,CoJ7pxBA,iEAUI,oBpJypxBJ,CoJnqxBA,mEAUI,oBpJ+pxBJ,CoJzqxBA,mEAUI,oBpJqqxBJ,CoJ/qxBA,mEAUI,oBpJ2qxBJ,CoJrrxBA,mEAUI,oBpJirxBJ,CoJ3rxBA,mEAUI,oBpJurxBJ,CoJjsxBA,+EAUI,oBpJ6rxBJ,CoJvsxBA,6EAUI,oBpJmsxBJ,CoJ7sxBA,yEAUI,oBpJysxBJ,CoJntxBA,6DAUI,oBpJ+sxBJ,CoJztxBA,uEAUI,oBpJqtxBJ,CoJ/txBA,2EAUI,oBpJ2txBJ,CoJruxBA,wIAUI,oBpJiuxBJ,CoJ3uxBA,mFAUI,oBpJ6uxBJ,CoJvvxBA,+EAUI,oBpJmvxBJ,CoJ7vxBA,mEAUI,oBpJyvxBJ,CoJnwxBA,+EAUI,oBpJ+vxBJ,CoJzwxBA,6EAUI,oBpJqwxBJ,CoJ/wxBA,iFAUI,oBpJ2wxBJ,CoJrxxBA,uFAUI,oBpJixxBJ,CoJ3xxBA,mFAUI,oBpJuxxBJ,CoJjyxBA,uEAUI,oBpJ6xxBJ,CoJvyxBA,mFAUI,oBpJmyxBJ,CoJ7yxBA,iFAUI,oBpJyyxBJ,CoJnzxBA,qFAUI,oBpJ+yxBJ,CoJzzxBA,yFAUI,oBpJqzxBJ,CoJ/zxBA,qFAUI,oBpJ2zxBJ,CoJr0xBA,2EAUI,oBpJi0xBJ,CoJ30xBA,uFAUI,oBpJu0xBJ,CoJj1xBA,2FAUI,oBpJ60xBJ,CoJv1xBA,yFAUI,oBpJm1xBJ,CoJ71xBA,qFAUI,oBpJy1xBJ,CoJn2xBA,2EAUI,oBpJ+1xBJ,CoJz2xBA,uFAUI,oBpJq2xBJ,CoJ/2xBA,2FAUI,oBpJ22xBJ,CoJr3xBA,+EAUI,oBpJi3xBJ,CoJ33xBA,2EAUI,oBpJu3xBJ,CoJj4xBA,+DAUI,oBpJ63xBJ,CoJv4xBA,yEAUI,oBpJm4xBJ,CoJ74xBA,6EAUI,oBpJy4xBJ,CoJn5xBA,mFAUI,oBpJ+4xBJ,CoJz5xBA,+EAUI,oBpJq5xBJ,CoJ/5xBA,mEAUI,oBpJ25xBJ,CoJr6xBA,6EAUI,oBpJi6xBJ,CoJ36xBA,iFAUI,oBpJu6xBJ,CoJj7xBA,mFAUI,oBpJ66xBJ,CoJv7xBA,+EAUI,oBpJm7xBJ,CoJ77xBA,mEAUI,oBpJy7xBJ,CoJn8xBA,6EAUI,oBpJ+7xBJ,CoJz8xBA,iFAUI,oBpJq8xBJ,CoJ/8xBA,6EAUI,oBpJ28xBJ,CoJr9xBA,yEAUI,oBpJi9xBJ,CoJ39xBA,6DAUI,oBpJu9xBJ,CoJj+xBA,uEAUI,oBpJ69xBJ,CoJv+xBA,2EAUI,oBpJm+xBJ,CoJ7+xBA,qFAUI,oBpJy+xBJ,CoJn/xBA,iFAUI,oBpJ++xBJ,CoJz/xBA,qEAUI,oBpJq/xBJ,CoJ//xBA,+EAUI,oBpJ2/xBJ,CoJrgyBA,mFAUI,oBpJigyBJ,CoJ3gyBA,uEAUI,oBpJugyBJ,CoJjhyBA,iFAUI,oBpJ6gyBJ,CoJvhyBA,qBAUI,epJmhyBJ,CoJ7hyBA,yBAUI,wBAAA,CAAA,yBpJuhyBJ,CoJjiyBA,2BAUI,yBAAA,CAAA,4BpJ2hyBJ,CoJriyBA,4BAUI,2BAAA,CAAA,4BpJ+hyBJ,CoJziyBA,0BAUI,wBAAA,CAAA,2BpJmiyBJ,CoJ7iyBA,sBAUI,iBpJsiyBJ,CoJhjyBA,0BAUI,0BAAA,CAAA,2BpJ0iyBJ,CoJpjyBA,4BAUI,2BAAA,CAAA,8BpJ8iyBJ,CoJxjyBA,6BAUI,6BAAA,CAAA,8BpJkjyBJ,CoJ5jyBA,2BAUI,0BAAA,CAAA,6BpJsjyBJ,CoJhkyBA,sBAUI,oBpJyjyBJ,CoJnkyBA,0BAUI,6BAAA,CAAA,8BpJ6jyBJ,CoJvkyBA,4BAUI,8BAAA,CAAA,iCpJikyBJ,CoJ3kyBA,6BAUI,gCAAA,CAAA,iCpJqkyBJ,CoJ/kyBA,2BAUI,6BAAA,CAAA,gCpJykyBJ,CoJnlyBA,sBAUI,mBpJ4kyBJ,CoJtlyBA,0BAUI,4BAAA,CAAA,6BpJglyBJ,CoJ1lyBA,4BAUI,6BAAA,CAAA,gCpJolyBJ,CoJ9lyBA,6BAUI,+BAAA,CAAA,gCpJwlyBJ,CoJlmyBA,2BAUI,4BAAA,CAAA,+BpJ4lyBJ,CoJtmyBA,wBAUI,mBpJ+lyBJ,CoJzmyBA,4BAUI,4BAAA,CAAA,6BpJmmyBJ,CoJ7myBA,8BAUI,6BAAA,CAAA,gCpJumyBJ,CoJjnyBA,+BAUI,+BAAA,CAAA,gCpJ2myBJ,CoJrnyBA,6BAUI,4BAAA,CAAA,+BpJ+myBJ,CoJznyBA,0BAUI,apJknyBJ,CoJ5nyBA,yBAUI,YpJqnyBJ,CoJ/nyBA,yBAUI,YpJwnyBJ,CoJloyBA,2BAUI,cpJ2nyBJ,CoJroyBA,iCAUI,oBpJ8nyBJ,CoJxoyBA,gCAUI,mBpJioyBJ,CoJ3oyBA,0BAUI,apJooyBJ,CoJ9oyBA,+BAUI,kBpJuoyBJ,CoJjpyBA,8BAUI,iBpJ0oyBJ,CoJppyBA,0BAUI,gBpJ6oyBJ,CoJvpyBA,0BAUI,gBpJgpyBJ,CoJ1pyBA,yBAUI,gBpJmpyBJ,CoJ7pyBA,yBAUI,gBpJspyBJ,CoJhqyBA,yBAUI,iBpJypyBJ,CoJnqyBA,yBAUI,iBpJ4pyBJ,CoJtqyBA,yBAUI,iBpJ+pyBJ,CoJzqyBA,0BAUI,iBpJkqyBJ,CoJ5qyBA,0BAUI,iBpJqqyBJ,CoJ/qyBA,0BAUI,gBpJwqyBJ,CoJlryBA,0BAUI,gBpJ2qyBJ,CoJrryBA,yBAUI,cpJ8qyBJ,CoJxryBA,yBAUI,iBpJiryBJ,CoJ3ryBA,yBAUI,iBpJoryBJ,CoJ9ryBA,yBAUI,iBpJuryBJ,CoJjsyBA,yBAUI,iBpJ0ryBJ,CoJpsyBA,0BAUI,iBpJ6ryBJ,CoJvsyBA,0BAUI,iBpJgsyBJ,CoJ1syBA,2BAUI,gBpJmsyBJ,CoJ7syBA,2BAUI,gBpJssyBJ,CoJhtyBA,0BAUI,gBpJysyBJ,CoJntyBA,0BAUI,gBpJ4syBJ,CoJttyBA,0BAUI,iBpJ+syBJ,CoJztyBA,0BAUI,iBpJktyBJ,CoJ5tyBA,0BAUI,iBpJqtyBJ,CoJ/tyBA,2BAUI,iBpJwtyBJ,CoJluyBA,2BAUI,iBpJ2tyBJ,CoJruyBA,6BAUI,gBpJ8tyBJ,CoJxuyBA,6BAUI,gBpJiuyBJ,CoJ3uyBA,4BAUI,gBpJouyBJ,CoJ9uyBA,4BAUI,gBpJuuyBJ,CoJjvyBA,4BAUI,iBpJ0uyBJ,CoJpvyBA,4BAUI,iBpJ6uyBJ,CoJvvyBA,4BAUI,iBpJgvyBJ,CoJ1vyBA,6BAUI,iBpJmvyBJ,CoJ7vyBA,6BAUI,iBpJsvyBJ,CoJhwyBA,0BAUI,gBpJyvyBJ,CoJnwyBA,0BAUI,gBpJ4vyBJ,CoJtwyBA,yBAUI,cpJ+vyBJ,CoJzwyBA,yBAUI,iBpJkwyBJ,CoJ5wyBA,yBAUI,iBpJqwyBJ,CoJ/wyBA,yBAUI,iBpJwwyBJ,CoJlxyBA,yBAUI,iBpJ2wyBJ,CoJrxyBA,0BAUI,iBpJ8wyBJ,CoJxxyBA,0BAUI,iBpJixyBJ,CoJ3xyBA,0BAUI,gBpJoxyBJ,CoJ9xyBA,0BAUI,gBpJuxyBJ,CoJjyyBA,yBAUI,gBpJ0xyBJ,CoJpyyBA,yBAUI,gBpJ6xyBJ,CoJvyyBA,yBAUI,iBpJgyyBJ,CoJ1yyBA,yBAUI,iBpJmyyBJ,CoJ7yyBA,yBAUI,iBpJsyyBJ,CoJhzyBA,0BAUI,iBpJyyyBJ,CoJnzyBA,0BAUI,iBpJ4yyBJ,CoJtzyBA,yBAUI,gBpJ+yyBJ,CoJzzyBA,yBAUI,gBpJkzyBJ,CoJ5zyBA,wBAUI,gBpJqzyBJ,CoJ/zyBA,wBAUI,gBpJwzyBJ,CoJl0yBA,wBAUI,iBpJ2zyBJ,CoJr0yBA,wBAUI,iBpJ8zyBJ,CoJx0yBA,wBAUI,iBpJi0yBJ,CoJ30yBA,yBAUI,iBpJo0yBJ,CoJ90yBA,yBAUI,iBpJu0yBJ,CoJj1yBA,wBAUI,gBpJ00yBJ,CoJp1yBA,wBAUI,gBpJ60yBJ,CoJv1yBA,uBAUI,cpJg1yBJ,CoJ11yBA,uBAUI,iBpJm1yBJ,CoJ71yBA,uBAUI,iBpJs1yBJ,CoJh2yBA,uBAUI,iBpJy1yBJ,CoJn2yBA,uBAUI,iBpJ41yBJ,CoJt2yBA,wBAUI,iBpJ+1yBJ,CoJz2yBA,wBAUI,iBpJk2yBJ,CoJ52yBA,uBAUI,epJq2yBJ,CoJ/2yBA,wBAUI,epJw2yBJ,CoJl3yBA,sBAUI,epJ22yBJ,CoJr3yBA,gCAUI,sBpJ82yBJ,CoJx3yBA,+BAUI,0BpJi3yBJ,CoJ33yBA,6BAUI,wBpJo3yBJ,CoJ93yBA,yBAUI,6BpJu3yBJ,CoJj4yBA,+BAUI,cpJ03yBJ,CoJp4yBA,+BAUI,epJ63yBJ,CoJv4yBA,+BAUI,epJg4yBJ,CoJ14yBA,+BAUI,epJm4yBJ,CoJ74yBA,+BAUI,epJs4yBJ,CoJh5yBA,+BAUI,epJy4yBJ,CoJn5yBA,gCAUI,apJ44yBJ,CoJt5yBA,gCAUI,epJ+4yBJ,CoJz5yBA,gCAUI,epJk5yBJ,CoJ55yBA,gCAUI,epJq5yBJ,CoJ/5yBA,gCAUI,epJw5yBJ,CoJl6yBA,gCAUI,epJ25yBJ,CoJr6yBA,+BAUI,apJ85yBJ,CoJx6yBA,+BAUI,epJi6yBJ,CoJ36yBA,+BAUI,epJo6yBJ,CoJ96yBA,+BAUI,epJu6yBJ,CoJj7yBA,+BAUI,epJ06yBJ,CoJp7yBA,+BAUI,epJ66yBJ,CoJv7yBA,kCAUI,apJg7yBJ,CoJ17yBA,kCAUI,epJm7yBJ,CoJ77yBA,kCAUI,epJs7yBJ,CoJh8yBA,kCAUI,epJy7yBJ,CoJn8yBA,kCAUI,epJ47yBJ,CoJt8yBA,kCAUI,epJ+7yBJ,CoJz8yBA,6BAUI,cpJk8yBJ,CoJ58yBA,6BAUI,epJq8yBJ,CoJ/8yBA,6BAUI,epJw8yBJ,CoJl9yBA,6BAUI,epJ28yBJ,CoJr9yBA,6BAUI,epJ88yBJ,CoJx9yBA,6BAUI,epJi9yBJ,CoJ39yBA,+BAUI,cpJo9yBJ,CoJ99yBA,+BAUI,epJu9yBJ,CoJj+yBA,+BAUI,epJ09yBJ,CoJp+yBA,+BAUI,epJ69yBJ,CoJv+yBA,+BAUI,epJg+yBJ,CoJ1+yBA,+BAUI,epJm+yBJ,CoJ7+yBA,+BAUI,apJs+yBJ,CoJh/yBA,+BAUI,epJy+yBJ,CoJn/yBA,+BAUI,epJ4+yBJ,CoJt/yBA,+BAUI,epJ++yBJ,CoJz/yBA,+BAUI,epJk/yBJ,CoJ5/yBA,+BAUI,epJq/yBJ,CoJ//yBA,8BAUI,apJw/yBJ,CoJlgzBA,8BAUI,epJ2/yBJ,CoJrgzBA,8BAUI,epJ8/yBJ,CoJxgzBA,8BAUI,epJigzBJ,CoJ3gzBA,8BAUI,epJogzBJ,CoJ9gzBA,8BAUI,epJugzBJ,CoJjhzBA,2BAUI,WpJ0gzBJ,CoJphzBA,2BAUI,WpJ6gzBJ,CoJvhzBA,0BAUI,cpJghzBJ,CoJ1hzBA,yBAUI,apJmhzBJ,CoJ7hzBA,2BAUI,cpJshzBJ,CoJhizBA,yBAUI,YpJyhzBJ,CoJnizBA,2BAUI,epJ4hzBJ,CoJtizBA,yBAUI,cpJ+hzBJ,CoJzizBA,uBAUI,UpJkizBJ,CoJ5izBA,uBAUI,UpJqizBJ,CoJ/izBA,sBAUI,apJwizBJ,CoJljzBA,qBAUI,YpJ2izBJ,CoJrjzBA,uBAUI,apJ8izBJ,CoJxjzBA,qBAUI,WpJijzBJ,CoJ3jzBA,uBAUI,cpJojzBJ,CoJ9jzBA,qBAUI,apJujzBJ,CoJjkzBA,yBAUI,YpJ0jzBJ,CoJpkzBA,yBAUI,cpJ6jzBJ,CoJvkzBA,yBAUI,YpJgkzBJ,CoJ1kzBA,yBAUI,cpJmkzBJ,CoJ7kzBA,yBAUI,YpJskzBJ,CoJhlzBA,yBAUI,cpJykzBJ,CoJnlzBA,0BAUI,YpJ4kzBJ,CoJtlzBA,0BAUI,cpJ+kzBJ,CoJzlzBA,qBAUI,WpJklzBJ,CoJ5lzBA,qBAUI,apJqlzBJ,CoJ/lzBA,qBAUI,WpJwlzBJ,CoJlmzBA,qBAUI,apJ2lzBJ,CoJrmzBA,qBAUI,WpJ8lzBJ,CoJxmzBA,qBAUI,apJimzBJ,CoJ3mzBA,sBAUI,WpJomzBJ,CoJ9mzBA,sBAUI,apJumzBJ,CoJjnzBA,wBAUI,WpJ0mzBJ,CoJpnzBA,uBAUI,UpJ6mzBJ,CoJvnzBA,yBAUI,YpJgnzBJ,CoJ1nzBA,uBAUI,UpJmnzBJ,CoJ7nzBA,qBAUI,QpJsnzBJ,CoJhozBA,yBAUI,cAAA,CAAA,iBpJ0nzBJ,CoJpozBA,2BAUI,cpJ6nzBJ,CoJvozBA,8BAUI,iBpJgozBJ,CoJ1ozBA,yBAUI,cAAA,CAAA,iBpJoozBJ,CoJ9ozBA,2BAUI,cpJuozBJ,CoJjpzBA,8BAUI,iBpJ0ozBJ,CoJppzBA,wBAUI,iBAAA,CAAA,oBpJ8ozBJ,CoJxpzBA,0BAUI,iBpJipzBJ,CoJ3pzBA,6BAUI,oBpJopzBJ,CoJ9pzBA,uBAUI,gBAAA,CAAA,mBpJwpzBJ,CoJlqzBA,yBAUI,gBpJ2pzBJ,CoJrqzBA,4BAUI,mBpJ8pzBJ,CoJxqzBA,yBAUI,iBAAA,CAAA,oBpJkqzBJ,CoJ5qzBA,2BAUI,iBpJqqzBJ,CoJ/qzBA,8BAUI,oBpJwqzBJ,CoJlrzBA,uBAUI,eAAA,CAAA,kBpJ4qzBJ,CoJtrzBA,yBAUI,epJ+qzBJ,CoJzrzBA,4BAUI,kBpJkrzBJ,CoJ5rzBA,yBAUI,kBAAA,CAAA,qBpJsrzBJ,CoJhszBA,2BAUI,kBpJyrzBJ,CoJnszBA,8BAUI,qBpJ4rzBJ,CoJtszBA,uBAUI,iBAAA,CAAA,oBpJgszBJ,CoJ1szBA,yBAUI,iBpJmszBJ,CoJ7szBA,4BAUI,oBpJsszBJ,CoJhtzBA,6BAUI,eAAA,CAAA,kBpJ0szBJ,CoJptzBA,+BAUI,epJ6szBJ,CoJvtzBA,kCAUI,kBpJgtzBJ,CoJ1tzBA,6BAUI,eAAA,CAAA,kBpJotzBJ,CoJ9tzBA,+BAUI,epJutzBJ,CoJjuzBA,kCAUI,kBpJ0tzBJ,CoJpuzBA,4BAUI,kBAAA,CAAA,qBpJ8tzBJ,CoJxuzBA,8BAUI,kBpJiuzBJ,CoJ3uzBA,iCAUI,qBpJouzBJ,CoJ9uzBA,2BAUI,iBAAA,CAAA,oBpJwuzBJ,CoJlvzBA,6BAUI,iBpJ2uzBJ,CoJrvzBA,gCAUI,oBpJ8uzBJ,CoJxvzBA,6BAUI,kBAAA,CAAA,qBpJkvzBJ,CoJ5vzBA,+BAUI,kBpJqvzBJ,CoJ/vzBA,kCAUI,qBpJwvzBJ,CoJlwzBA,2BAUI,gBAAA,CAAA,mBpJ4vzBJ,CoJtwzBA,6BAUI,gBpJ+vzBJ,CoJzwzBA,gCAUI,mBpJkwzBJ,CoJ5wzBA,6BAUI,mBAAA,CAAA,sBpJswzBJ,CoJhxzBA,+BAUI,mBpJywzBJ,CoJnxzBA,kCAUI,sBpJ4wzBJ,CoJtxzBA,2BAUI,kBAAA,CAAA,qBpJgxzBJ,CoJ1xzBA,6BAUI,kBpJmxzBJ,CoJ7xzBA,gCAUI,qBpJsxzBJ,CoJhyzBA,2BAUI,gBAAA,CAAA,mBpJ0xzBJ,CoJpyzBA,6BAUI,gBpJ6xzBJ,CoJvyzBA,gCAUI,mBpJgyzBJ,CoJ1yzBA,2BAUI,kBAAA,CAAA,qBpJoyzBJ,CoJ9yzBA,6BAUI,kBpJuyzBJ,CoJjzzBA,gCAUI,qBpJ0yzBJ,CoJpzzBA,2BAUI,gBAAA,CAAA,mBpJ8yzBJ,CoJxzzBA,6BAUI,gBpJizzBJ,CoJ3zzBA,gCAUI,mBpJozzBJ,CoJ9zzBA,2BAUI,kBAAA,CAAA,qBpJwzzBJ,CoJl0zBA,6BAUI,kBpJ2zzBJ,CoJr0zBA,gCAUI,qBpJ8zzBJ,CoJx0zBA,2BAUI,gBAAA,CAAA,mBpJk0zBJ,CoJ50zBA,6BAUI,gBpJq0zBJ,CoJ/0zBA,gCAUI,mBpJw0zBJ,CoJl1zBA,2BAUI,kBAAA,CAAA,qBpJ40zBJ,CoJt1zBA,6BAUI,kBpJ+0zBJ,CoJz1zBA,gCAUI,qBpJk1zBJ,CoJ51zBA,4BAUI,gBAAA,CAAA,mBpJs1zBJ,CoJh2zBA,8BAUI,gBpJy1zBJ,CoJn2zBA,iCAUI,mBpJ41zBJ,CoJt2zBA,4BAUI,kBAAA,CAAA,qBpJg2zBJ,CoJ12zBA,8BAUI,kBpJm2zBJ,CoJ72zBA,iCAUI,qBpJs2zBJ,CoJh3zBA,uBAUI,eAAA,CAAA,kBpJ02zBJ,CoJp3zBA,yBAUI,epJ62zBJ,CoJv3zBA,4BAUI,kBpJg3zBJ,CoJ13zBA,uBAUI,iBAAA,CAAA,oBpJo3zBJ,CoJ93zBA,yBAUI,iBpJu3zBJ,CoJj4zBA,4BAUI,oBpJ03zBJ,CoJp4zBA,uBAUI,eAAA,CAAA,kBpJ83zBJ,CoJx4zBA,yBAUI,epJi4zBJ,CoJ34zBA,4BAUI,kBpJo4zBJ,CoJ94zBA,uBAUI,iBAAA,CAAA,oBpJw4zBJ,CoJl5zBA,yBAUI,iBpJ24zBJ,CoJr5zBA,4BAUI,oBpJ84zBJ,CoJx5zBA,uBAUI,eAAA,CAAA,kBpJk5zBJ,CoJ55zBA,yBAUI,epJq5zBJ,CoJ/5zBA,4BAUI,kBpJw5zBJ,CoJl6zBA,uBAUI,iBAAA,CAAA,oBpJ45zBJ,CoJt6zBA,yBAUI,iBpJ+5zBJ,CoJz6zBA,4BAUI,oBpJk6zBJ,CoJ56zBA,wBAUI,eAAA,CAAA,kBpJs6zBJ,CoJh7zBA,0BAUI,epJy6zBJ,CoJn7zBA,6BAUI,kBpJ46zBJ,CoJt7zBA,wBAUI,iBAAA,CAAA,oBpJg7zBJ,CoJ17zBA,0BAUI,iBpJm7zBJ,CoJ77zBA,6BAUI,oBpJs7zBJ,CoJh8zBA,0BAUI,eAAA,CAAA,kBpJ07zBJ,CoJp8zBA,4BAUI,epJ67zBJ,CoJv8zBA,+BAUI,kBpJg8zBJ,CoJ18zBA,yBAUI,cAAA,CAAA,iBpJo8zBJ,CoJ98zBA,2BAUI,cpJu8zBJ,CoJj9zBA,8BAUI,iBpJ08zBJ,CoJp9zBA,2BAUI,gBAAA,CAAA,mBpJ88zBJ,CoJx9zBA,6BAUI,gBpJi9zBJ,CoJ39zBA,gCAUI,mBpJo9zBJ,CoJ99zBA,yBAUI,cAAA,CAAA,iBpJw9zBJ,CoJl+zBA,2BAUI,cpJ29zBJ,CoJr+zBA,8BAUI,iBpJ89zBJ,CoJx+zBA,uBAUI,YAAA,CAAA,epJk+zBJ,CoJ5+zBA,yBAUI,YpJq+zBJ,CoJ/+zBA,4BAUI,epJw+zBJ,CoJl/zBA,0BAUI,eAAA,CAAA,kBpJ4+zBJ,CoJt/zBA,4BAUI,epJ++zBJ,CoJz/zBA,+BAUI,kBpJk/zBJ,CoJ5/zBA,yBAUI,eAAA,CAAA,gBpJs/zBJ,CoJhg0BA,6BAUI,gBpJy/zBJ,CoJng0BA,4BAUI,epJ4/zBJ,CoJtg0BA,yBAUI,eAAA,CAAA,gBpJgg0BJ,CoJ1g0BA,6BAUI,gBpJmg0BJ,CoJ7g0BA,4BAUI,epJsg0BJ,CoJhh0BA,wBAUI,kBAAA,CAAA,mBpJ0g0BJ,CoJph0BA,4BAUI,mBpJ6g0BJ,CoJvh0BA,2BAUI,kBpJgh0BJ,CoJ1h0BA,uBAUI,iBAAA,CAAA,kBpJoh0BJ,CoJ9h0BA,2BAUI,kBpJuh0BJ,CoJji0BA,0BAUI,iBpJ0h0BJ,CoJpi0BA,yBAUI,kBAAA,CAAA,mBpJ8h0BJ,CoJxi0BA,6BAUI,mBpJii0BJ,CoJ3i0BA,4BAUI,kBpJoi0BJ,CoJ9i0BA,uBAUI,gBAAA,CAAA,iBpJwi0BJ,CoJlj0BA,2BAUI,iBpJ2i0BJ,CoJrj0BA,0BAUI,gBpJ8i0BJ,CoJxj0BA,yBAUI,mBAAA,CAAA,oBpJkj0BJ,CoJ5j0BA,6BAUI,oBpJqj0BJ,CoJ/j0BA,4BAUI,mBpJwj0BJ,CoJlk0BA,uBAUI,kBAAA,CAAA,mBpJ4j0BJ,CoJtk0BA,2BAUI,mBpJ+j0BJ,CoJzk0BA,0BAUI,kBpJkk0BJ,CoJ5k0BA,6BAUI,gBAAA,CAAA,iBpJsk0BJ,CoJhl0BA,iCAUI,iBpJyk0BJ,CoJnl0BA,gCAUI,gBpJ4k0BJ,CoJtl0BA,6BAUI,gBAAA,CAAA,iBpJgl0BJ,CoJ1l0BA,iCAUI,iBpJml0BJ,CoJ7l0BA,gCAUI,gBpJsl0BJ,CoJhm0BA,4BAUI,mBAAA,CAAA,oBpJ0l0BJ,CoJpm0BA,gCAUI,oBpJ6l0BJ,CoJvm0BA,+BAUI,mBpJgm0BJ,CoJ1m0BA,2BAUI,kBAAA,CAAA,mBpJom0BJ,CoJ9m0BA,+BAUI,mBpJum0BJ,CoJjn0BA,8BAUI,kBpJ0m0BJ,CoJpn0BA,6BAUI,mBAAA,CAAA,oBpJ8m0BJ,CoJxn0BA,iCAUI,oBpJin0BJ,CoJ3n0BA,gCAUI,mBpJon0BJ,CoJ9n0BA,2BAUI,iBAAA,CAAA,kBpJwn0BJ,CoJlo0BA,+BAUI,kBpJ2n0BJ,CoJro0BA,8BAUI,iBpJ8n0BJ,CoJxo0BA,6BAUI,oBAAA,CAAA,qBpJko0BJ,CoJ5o0BA,iCAUI,qBpJqo0BJ,CoJ/o0BA,gCAUI,oBpJwo0BJ,CoJlp0BA,2BAUI,mBAAA,CAAA,oBpJ4o0BJ,CoJtp0BA,+BAUI,oBpJ+o0BJ,CoJzp0BA,8BAUI,mBpJkp0BJ,CoJ5p0BA,2BAUI,iBAAA,CAAA,kBpJsp0BJ,CoJhq0BA,+BAUI,kBpJyp0BJ,CoJnq0BA,8BAUI,iBpJ4p0BJ,CoJtq0BA,2BAUI,mBAAA,CAAA,oBpJgq0BJ,CoJ1q0BA,+BAUI,oBpJmq0BJ,CoJ7q0BA,8BAUI,mBpJsq0BJ,CoJhr0BA,2BAUI,iBAAA,CAAA,kBpJ0q0BJ,CoJpr0BA,+BAUI,kBpJ6q0BJ,CoJvr0BA,8BAUI,iBpJgr0BJ,CoJ1r0BA,2BAUI,mBAAA,CAAA,oBpJor0BJ,CoJ9r0BA,+BAUI,oBpJur0BJ,CoJjs0BA,8BAUI,mBpJ0r0BJ,CoJps0BA,2BAUI,iBAAA,CAAA,kBpJ8r0BJ,CoJxs0BA,+BAUI,kBpJis0BJ,CoJ3s0BA,8BAUI,iBpJos0BJ,CoJ9s0BA,2BAUI,mBAAA,CAAA,oBpJws0BJ,CoJlt0BA,+BAUI,oBpJ2s0BJ,CoJrt0BA,8BAUI,mBpJ8s0BJ,CoJxt0BA,4BAUI,iBAAA,CAAA,kBpJkt0BJ,CoJ5t0BA,gCAUI,kBpJqt0BJ,CoJ/t0BA,+BAUI,iBpJwt0BJ,CoJlu0BA,4BAUI,mBAAA,CAAA,oBpJ4t0BJ,CoJtu0BA,gCAUI,oBpJ+t0BJ,CoJzu0BA,+BAUI,mBpJku0BJ,CoJ5u0BA,uBAUI,gBAAA,CAAA,iBpJsu0BJ,CoJhv0BA,2BAUI,iBpJyu0BJ,CoJnv0BA,0BAUI,gBpJ4u0BJ,CoJtv0BA,uBAUI,kBAAA,CAAA,mBpJgv0BJ,CoJ1v0BA,2BAUI,mBpJmv0BJ,CoJ7v0BA,0BAUI,kBpJsv0BJ,CoJhw0BA,uBAUI,gBAAA,CAAA,iBpJ0v0BJ,CoJpw0BA,2BAUI,iBpJ6v0BJ,CoJvw0BA,0BAUI,gBpJgw0BJ,CoJ1w0BA,uBAUI,kBAAA,CAAA,mBpJow0BJ,CoJ9w0BA,2BAUI,mBpJuw0BJ,CoJjx0BA,0BAUI,kBpJ0w0BJ,CoJpx0BA,uBAUI,gBAAA,CAAA,iBpJ8w0BJ,CoJxx0BA,2BAUI,iBpJix0BJ,CoJ3x0BA,0BAUI,gBpJox0BJ,CoJ9x0BA,uBAUI,kBAAA,CAAA,mBpJwx0BJ,CoJly0BA,2BAUI,mBpJ2x0BJ,CoJry0BA,0BAUI,kBpJ8x0BJ,CoJxy0BA,wBAUI,gBAAA,CAAA,iBpJky0BJ,CoJ5y0BA,4BAUI,iBpJqy0BJ,CoJ/y0BA,2BAUI,gBpJwy0BJ,CoJlz0BA,wBAUI,kBAAA,CAAA,mBpJ4y0BJ,CoJtz0BA,4BAUI,mBpJ+y0BJ,CoJzz0BA,2BAUI,kBpJkz0BJ,CoJ5z0BA,0BAUI,iBAAA,CAAA,kBpJsz0BJ,CoJh00BA,8BAUI,kBpJyz0BJ,CoJn00BA,6BAUI,iBpJ4z0BJ,CoJt00BA,6BAUI,iBAAA,CAAA,kBpJg00BJ,CoJ100BA,iCAUI,kBpJm00BJ,CoJ700BA,gCAUI,iBpJs00BJ,CoJh10BA,4BAUI,iBAAA,CAAA,kBpJ000BJ,CoJp10BA,gCAUI,kBpJ600BJ,CoJv10BA,+BAUI,iBpJg10BJ,CoJ110BA,0BAUI,gBAAA,CAAA,iBpJo10BJ,CoJ910BA,8BAUI,iBpJu10BJ,CoJj20BA,6BAUI,gBpJ010BJ,CoJp20BA,yBAUI,eAAA,CAAA,gBpJ810BJ,CoJx20BA,6BAUI,gBpJi20BJ,CoJ320BA,4BAUI,epJo20BJ,CoJ920BA,2BAUI,iBAAA,CAAA,kBpJw20BJ,CoJl30BA,+BAUI,kBpJ220BJ,CoJr30BA,8BAUI,iBpJ820BJ,CoJx30BA,yBAUI,eAAA,CAAA,gBpJk30BJ,CoJ530BA,6BAUI,gBpJq30BJ,CoJ/30BA,4BAUI,epJw30BJ,CoJl40BA,uBAUI,aAAA,CAAA,cpJ430BJ,CoJt40BA,2BAUI,cpJ+30BJ,CoJz40BA,0BAUI,apJk40BJ,CoJ540BA,0BAUI,gBAAA,CAAA,iBpJs40BJ,CoJh50BA,8BAUI,iBpJy40BJ,CoJn50BA,6BAUI,gBpJ440BJ,CoJt50BA,sBAUI,cpJ+40BJ,CoJz50BA,sBAUI,cpJk50BJ,CoJ550BA,sBAUI,cpJq50BJ,CoJ/50BA,sBAUI,cpJw50BJ,CoJl60BA,sBAUI,cpJ250BJ,CoJr60BA,sBAUI,cpJ850BJ,CoJx60BA,yBAUI,cpJi60BJ,CoJ360BA,wBAUI,QpJo60BJ,CoJ960BA,uBAUI,SpJu60BJ,CoJj70BA,0BAUI,apJ060BJ,CoJp70BA,oBAUI,OpJ660BJ,CoJv70BA,oBAUI,OpJg70BJ,CoJ170BA,oBAUI,OpJm70BJ,CoJ770BA,oBAUI,OpJs70BJ,CoJh80BA,oBAUI,OpJy70BJ,CoJn80BA,oBAUI,OpJ470BJ,CoJt80BA,oBAUI,OpJ+70BJ,CoJz80BA,oBAUI,OpJk80BJ,CoJ580BA,oBAUI,OpJq80BJ,CoJ/80BA,oBAUI,OpJw80BJ,CoJl90BA,qBAUI,QpJ280BJ,CoJr90BA,qBAUI,QpJ880BJ,CoJx90BA,wBAUI,WpJi90BJ,CoJ390BA,0BAUI,eAAA,CAAA,kBpJq90BJ,CoJ/90BA,0BAUI,gBAAA,CAAA,iBpJy90BJ,CoJn+0BA,4BAUI,epJ490BJ,CoJt+0BA,8BAUI,iBpJ+90BJ,CoJz+0BA,+BAUI,kBpJk+0BJ,CoJ5+0BA,6BAUI,gBpJq+0BJ,CoJ/+0BA,wBAUI,WpJw+0BJ,CoJl/0BA,0BAUI,eAAA,CAAA,kBpJ4+0BJ,CoJt/0BA,0BAUI,gBAAA,CAAA,iBpJg/0BJ,CoJ1/0BA,4BAUI,epJm/0BJ,CoJ7/0BA,8BAUI,iBpJs/0BJ,CoJhg1BA,+BAUI,kBpJy/0BJ,CoJng1BA,6BAUI,gBpJ4/0BJ,CoJtg1BA,uBAUI,cpJ+/0BJ,CoJzg1BA,yBAUI,kBAAA,CAAA,qBpJmg1BJ,CoJ7g1BA,yBAUI,mBAAA,CAAA,oBpJug1BJ,CoJjh1BA,2BAUI,kBpJ0g1BJ,CoJph1BA,6BAUI,oBpJ6g1BJ,CoJvh1BA,8BAUI,qBpJgh1BJ,CoJ1h1BA,4BAUI,mBpJmh1BJ,CoJ7h1BA,sBAUI,apJsh1BJ,CoJhi1BA,wBAUI,iBAAA,CAAA,oBpJ0h1BJ,CoJpi1BA,wBAUI,kBAAA,CAAA,mBpJ8h1BJ,CoJxi1BA,0BAUI,iBpJii1BJ,CoJ3i1BA,4BAUI,mBpJoi1BJ,CoJ9i1BA,6BAUI,oBpJui1BJ,CoJjj1BA,2BAUI,kBpJ0i1BJ,CoJpj1BA,wBAUI,cpJ6i1BJ,CoJvj1BA,0BAUI,kBAAA,CAAA,qBpJij1BJ,CoJ3j1BA,0BAUI,mBAAA,CAAA,oBpJqj1BJ,CoJ/j1BA,4BAUI,kBpJwj1BJ,CoJlk1BA,8BAUI,oBpJ2j1BJ,CoJrk1BA,+BAUI,qBpJ8j1BJ,CoJxk1BA,6BAUI,mBpJik1BJ,CoJ3k1BA,sBAUI,YpJok1BJ,CoJ9k1BA,wBAUI,gBAAA,CAAA,mBpJwk1BJ,CoJll1BA,wBAUI,iBAAA,CAAA,kBpJ4k1BJ,CoJtl1BA,0BAUI,gBpJ+k1BJ,CoJzl1BA,4BAUI,kBpJkl1BJ,CoJ5l1BA,6BAUI,mBpJql1BJ,CoJ/l1BA,2BAUI,iBpJwl1BJ,CoJlm1BA,wBAUI,epJ2l1BJ,CoJrm1BA,0BAUI,mBAAA,CAAA,sBpJ+l1BJ,CoJzm1BA,0BAUI,oBAAA,CAAA,qBpJmm1BJ,CoJ7m1BA,4BAUI,mBpJsm1BJ,CoJhn1BA,8BAUI,qBpJym1BJ,CoJnn1BA,+BAUI,sBpJ4m1BJ,CoJtn1BA,6BAUI,oBpJ+m1BJ,CoJzn1BA,sBAUI,cpJkn1BJ,CoJ5n1BA,wBAUI,kBAAA,CAAA,qBpJsn1BJ,CoJho1BA,wBAUI,mBAAA,CAAA,oBpJ0n1BJ,CoJpo1BA,0BAUI,kBpJ6n1BJ,CoJvo1BA,4BAUI,oBpJgo1BJ,CoJ1o1BA,6BAUI,qBpJmo1BJ,CoJ7o1BA,2BAUI,mBpJso1BJ,CoJhp1BA,sBAUI,YpJyo1BJ,CoJnp1BA,wBAUI,gBAAA,CAAA,mBpJ6o1BJ,CoJvp1BA,wBAUI,iBAAA,CAAA,kBpJip1BJ,CoJ3p1BA,0BAUI,gBpJop1BJ,CoJ9p1BA,4BAUI,kBpJup1BJ,CoJjq1BA,6BAUI,mBpJ0p1BJ,CoJpq1BA,2BAUI,iBpJ6p1BJ,CoJvq1BA,sBAUI,cpJgq1BJ,CoJ1q1BA,wBAUI,kBAAA,CAAA,qBpJoq1BJ,CoJ9q1BA,wBAUI,mBAAA,CAAA,oBpJwq1BJ,CoJlr1BA,0BAUI,kBpJ2q1BJ,CoJrr1BA,4BAUI,oBpJ8q1BJ,CoJxr1BA,6BAUI,qBpJir1BJ,CoJ3r1BA,2BAUI,mBpJor1BJ,CoJ9r1BA,sBAUI,YpJur1BJ,CoJjs1BA,wBAUI,gBAAA,CAAA,mBpJ2r1BJ,CoJrs1BA,wBAUI,iBAAA,CAAA,kBpJ+r1BJ,CoJzs1BA,0BAUI,gBpJks1BJ,CoJ5s1BA,4BAUI,kBpJqs1BJ,CoJ/s1BA,6BAUI,mBpJws1BJ,CoJlt1BA,2BAUI,iBpJ2s1BJ,CoJrt1BA,sBAUI,cpJ8s1BJ,CoJxt1BA,wBAUI,kBAAA,CAAA,qBpJkt1BJ,CoJ5t1BA,wBAUI,mBAAA,CAAA,oBpJst1BJ,CoJhu1BA,0BAUI,kBpJyt1BJ,CoJnu1BA,4BAUI,oBpJ4t1BJ,CoJtu1BA,6BAUI,qBpJ+t1BJ,CoJzu1BA,2BAUI,mBpJku1BJ,CoJ5u1BA,sBAUI,YpJqu1BJ,CoJ/u1BA,wBAUI,gBAAA,CAAA,mBpJyu1BJ,CoJnv1BA,wBAUI,iBAAA,CAAA,kBpJ6u1BJ,CoJvv1BA,0BAUI,gBpJgv1BJ,CoJ1v1BA,4BAUI,kBpJmv1BJ,CoJ7v1BA,6BAUI,mBpJsv1BJ,CoJhw1BA,2BAUI,iBpJyv1BJ,CoJnw1BA,sBAUI,cpJ4v1BJ,CoJtw1BA,wBAUI,kBAAA,CAAA,qBpJgw1BJ,CoJ1w1BA,wBAUI,mBAAA,CAAA,oBpJow1BJ,CoJ9w1BA,0BAUI,kBpJuw1BJ,CoJjx1BA,4BAUI,oBpJ0w1BJ,CoJpx1BA,6BAUI,qBpJ6w1BJ,CoJvx1BA,2BAUI,mBpJgx1BJ,CoJ1x1BA,uBAUI,YpJmx1BJ,CoJ7x1BA,yBAUI,gBAAA,CAAA,mBpJux1BJ,CoJjy1BA,yBAUI,iBAAA,CAAA,kBpJ2x1BJ,CoJry1BA,2BAUI,gBpJ8x1BJ,CoJxy1BA,6BAUI,kBpJiy1BJ,CoJ3y1BA,8BAUI,mBpJoy1BJ,CoJ9y1BA,4BAUI,iBpJuy1BJ,CoJjz1BA,uBAUI,cpJ0y1BJ,CoJpz1BA,yBAUI,kBAAA,CAAA,qBpJ8y1BJ,CoJxz1BA,yBAUI,mBAAA,CAAA,oBpJkz1BJ,CoJ5z1BA,2BAUI,kBpJqz1BJ,CoJ/z1BA,6BAUI,oBpJwz1BJ,CoJl01BA,8BAUI,qBpJ2z1BJ,CoJr01BA,4BAUI,mBpJ8z1BJ,CoJx01BA,sBAUI,SpJi01BJ,CoJ301BA,wBAUI,aAAA,CAAA,gBpJq01BJ,CoJ/01BA,wBAUI,cAAA,CAAA,epJy01BJ,CoJn11BA,0BAUI,apJ401BJ,CoJt11BA,4BAUI,epJ+01BJ,CoJz11BA,6BAUI,gBpJk11BJ,CoJ511BA,2BAUI,cpJq11BJ,CoJ/11BA,sBAUI,SpJw11BJ,CoJl21BA,sBAUI,SpJ211BJ,CoJr21BA,qBAUI,YpJ811BJ,CoJx21BA,oBAUI,WpJi21BJ,CoJ321BA,sBAUI,YpJo21BJ,CoJ921BA,oBAUI,UpJu21BJ,CoJj31BA,sBAUI,apJ021BJ,CoJp31BA,oBAUI,YpJ621BJ,CoJv31BA,oBAUI,UpJg31BJ,CoJ131BA,oBAUI,YpJm31BJ,CoJ731BA,oBAUI,UpJs31BJ,CoJh41BA,oBAUI,YpJy31BJ,CoJn41BA,oBAUI,UpJ431BJ,CoJt41BA,oBAUI,YpJ+31BJ,CoJz41BA,qBAUI,UpJk41BJ,CoJ541BA,qBAUI,YpJq41BJ,CoJ/41BA,uBAUI,WpJw41BJ,CoJl51BA,0BAUI,WpJ241BJ,CoJr51BA,yBAUI,WpJ841BJ,CoJx51BA,4BAUI,WpJi51BJ,CoJ351BA,yBAUI,WpJo51BJ,CoJ951BA,4BAUI,WpJu51BJ,CoJj61BA,0BAUI,WpJ051BJ,CoJp61BA,6BAUI,WpJ651BJ,CoJv61BA,6BAUI,apJg61BJ,CoJ161BA,oBAUI,OpJm61BJ,CoJ761BA,uBAUI,UpJs61BJ,CoJh71BA,uBAUI,UpJy61BJ,CACF,C+B/+1BI,gCqH2DF,qDAUI,gBpJ861BJ,CoJx71BA,yDAUI,oBAAA,CAAA,uBpJq71BJ,CoJ/71BA,yDAUI,qBAAA,CAAA,sBpJ671BJ,CoJv81BA,6DAUI,oBpJo81BJ,CoJ981BA,iEAUI,sBpJ081BJ,CoJp91BA,mEAUI,uBpJg91BJ,CoJ191BA,+DAUI,qBpJs91BJ,CoJh+1BA,qDAUI,gBpJ491BJ,CoJt+1BA,yDAUI,oBAAA,CAAA,uBpJm+1BJ,CoJ7+1BA,yDAUI,qBAAA,CAAA,sBpJ2+1BJ,CoJr/1BA,6DAUI,oBpJk/1BJ,CoJ5/1BA,iEAUI,sBpJw/1BJ,CoJlg2BA,mEAUI,uBpJ8/1BJ,CoJxg2BA,+DAUI,qBpJog2BJ,CoJ9g2BA,mDAUI,mBpJ0g2BJ,CoJph2BA,uDAUI,uBAAA,CAAA,0BpJih2BJ,CoJ3h2BA,uDAUI,wBAAA,CAAA,yBpJyh2BJ,CoJni2BA,2DAUI,uBpJgi2BJ,CoJ1i2BA,+DAUI,yBpJsi2BJ,CoJhj2BA,iEAUI,0BpJ4i2BJ,CoJtj2BA,6DAUI,wBpJkj2BJ,CoJ5j2BA,iDAUI,kBpJwj2BJ,CoJlk2BA,qDAUI,sBAAA,CAAA,yBpJ+j2BJ,CoJzk2BA,qDAUI,uBAAA,CAAA,wBpJuk2BJ,CoJjl2BA,yDAUI,sBpJ8k2BJ,CoJxl2BA,6DAUI,wBpJol2BJ,CoJ9l2BA,+DAUI,yBpJ0l2BJ,CoJpm2BA,2DAUI,uBpJgm2BJ,CoJ1m2BA,qDAUI,mBpJsm2BJ,CoJhn2BA,yDAUI,uBAAA,CAAA,0BpJ6m2BJ,CoJvn2BA,yDAUI,wBAAA,CAAA,yBpJqn2BJ,CoJ/n2BA,6DAUI,uBpJ4n2BJ,CoJto2BA,iEAUI,yBpJko2BJ,CoJ5o2BA,mEAUI,0BpJwo2BJ,CoJlp2BA,+DAUI,wBpJ8o2BJ,CoJxp2BA,iDAUI,iBpJop2BJ,CoJ9p2BA,qDAUI,qBAAA,CAAA,wBpJ2p2BJ,CoJrq2BA,qDAUI,sBAAA,CAAA,uBpJmq2BJ,CoJ7q2BA,yDAUI,qBpJ0q2BJ,CoJpr2BA,6DAUI,uBpJgr2BJ,CoJ1r2BA,+DAUI,wBpJsr2BJ,CoJhs2BA,2DAUI,sBpJ4r2BJ,CoJts2BA,qDAUI,oBpJks2BJ,CoJ5s2BA,yDAUI,wBAAA,CAAA,2BpJys2BJ,CoJnt2BA,yDAUI,yBAAA,CAAA,0BpJit2BJ,CoJ3t2BA,6DAUI,wBpJwt2BJ,CoJlu2BA,iEAUI,0BpJ8t2BJ,CoJxu2BA,mEAUI,2BpJou2BJ,CoJ9u2BA,+DAUI,yBpJ0u2BJ,CoJpv2BA,iDAUI,mBpJgv2BJ,CoJ1v2BA,qDAUI,uBAAA,CAAA,0BpJuv2BJ,CoJjw2BA,qDAUI,wBAAA,CAAA,yBpJ+v2BJ,CoJzw2BA,yDAUI,uBpJsw2BJ,CoJhx2BA,6DAUI,yBpJ4w2BJ,CoJtx2BA,+DAUI,0BpJkx2BJ,CoJ5x2BA,2DAUI,wBpJwx2BJ,CoJly2BA,iDAUI,cpJ8x2BJ,CoJxy2BA,qDAUI,kBAAA,CAAA,qBpJqy2BJ,CoJ/y2BA,qDAUI,mBAAA,CAAA,oBpJ6y2BJ,CoJvz2BA,yDAUI,kBpJoz2BJ,CoJ9z2BA,6DAUI,oBpJ0z2BJ,CoJp02BA,+DAUI,qBpJg02BJ,CoJ102BA,2DAUI,mBpJs02BJ,CoJh12BA,6CAUI,gBpJ402BJ,CoJt12BA,iDAUI,oBAAA,CAAA,uBpJm12BJ,CoJ712BA,iDAUI,qBAAA,CAAA,sBpJ212BJ,CoJr22BA,qDAUI,oBpJk22BJ,CoJ522BA,yDAUI,sBpJw22BJ,CoJl32BA,2DAUI,uBpJ822BJ,CoJx32BA,uDAUI,qBpJo32BJ,CoJ932BA,qEAUI,wBpJ032BJ,CoJp42BA,yDAUI,iBpJg42BJ,CoJ142BA,yDAUI,iBpJs42BJ,CoJh52BA,qDAUI,oBpJ442BJ,CoJt52BA,2DAUI,oBpJk52BJ,CoJ552BA,uDAUI,oBpJw52BJ,CoJl62BA,2DAUI,oBpJ852BJ,CoJx62BA,yDAUI,oBpJo62BJ,CoJ962BA,uDAUI,oBpJ062BJ,CoJp72BA,uDAUI,oBpJg72BJ,CoJ172BA,uDAUI,oBpJs72BJ,CoJh82BA,2DAUI,oBpJ472BJ,CoJt82BA,2DAUI,oBpJk82BJ,CoJ582BA,6DAUI,oBpJw82BJ,CoJl92BA,2DAUI,oBpJ882BJ,CoJx92BA,6DAUI,oBpJo92BJ,CoJ992BA,6DAUI,oBpJ092BJ,CoJp+2BA,6DAUI,oBpJg+2BJ,CoJ1+2BA,6DAUI,oBpJs+2BJ,CoJh/2BA,6DAUI,oBpJ4+2BJ,CoJt/2BA,yEAUI,oBpJk/2BJ,CoJ5/2BA,uEAUI,oBpJw/2BJ,CoJlg3BA,mEAUI,oBpJ8/2BJ,CoJxg3BA,uDAUI,oBpJog3BJ,CoJ9g3BA,iEAUI,oBpJ0g3BJ,CoJph3BA,qEAUI,oBpJgh3BJ,CoJ1h3BA,4HAUI,oBpJsh3BJ,CoJhi3BA,6EAUI,oBpJki3BJ,CoJ5i3BA,yEAUI,oBpJwi3BJ,CoJlj3BA,6DAUI,oBpJ8i3BJ,CoJxj3BA,yEAUI,oBpJoj3BJ,CoJ9j3BA,uEAUI,oBpJ0j3BJ,CoJpk3BA,2EAUI,oBpJgk3BJ,CoJ1k3BA,iFAUI,oBpJsk3BJ,CoJhl3BA,6EAUI,oBpJ4k3BJ,CoJtl3BA,iEAUI,oBpJkl3BJ,CoJ5l3BA,6EAUI,oBpJwl3BJ,CoJlm3BA,2EAUI,oBpJ8l3BJ,CoJxm3BA,+EAUI,oBpJom3BJ,CoJ9m3BA,mFAUI,oBpJ0m3BJ,CoJpn3BA,+EAUI,oBpJgn3BJ,CoJ1n3BA,qEAUI,oBpJsn3BJ,CoJho3BA,iFAUI,oBpJ4n3BJ,CoJto3BA,qFAUI,oBpJko3BJ,CoJ5o3BA,mFAUI,oBpJwo3BJ,CoJlp3BA,+EAUI,oBpJ8o3BJ,CoJxp3BA,qEAUI,oBpJop3BJ,CoJ9p3BA,iFAUI,oBpJ0p3BJ,CoJpq3BA,qFAUI,oBpJgq3BJ,CoJ1q3BA,yEAUI,oBpJsq3BJ,CoJhr3BA,qEAUI,oBpJ4q3BJ,CoJtr3BA,yDAUI,oBpJkr3BJ,CoJ5r3BA,mEAUI,oBpJwr3BJ,CoJls3BA,uEAUI,oBpJ8r3BJ,CoJxs3BA,6EAUI,oBpJos3BJ,CoJ9s3BA,yEAUI,oBpJ0s3BJ,CoJpt3BA,6DAUI,oBpJgt3BJ,CoJ1t3BA,uEAUI,oBpJst3BJ,CoJhu3BA,2EAUI,oBpJ4t3BJ,CoJtu3BA,6EAUI,oBpJku3BJ,CoJ5u3BA,yEAUI,oBpJwu3BJ,CoJlv3BA,6DAUI,oBpJ8u3BJ,CoJxv3BA,uEAUI,oBpJov3BJ,CoJ9v3BA,2EAUI,oBpJ0v3BJ,CoJpw3BA,uEAUI,oBpJgw3BJ,CoJ1w3BA,mEAUI,oBpJsw3BJ,CoJhx3BA,uDAUI,oBpJ4w3BJ,CoJtx3BA,iEAUI,oBpJkx3BJ,CoJ5x3BA,qEAUI,oBpJwx3BJ,CoJly3BA,+EAUI,oBpJ8x3BJ,CoJxy3BA,2EAUI,oBpJoy3BJ,CoJ9y3BA,+DAUI,oBpJ0y3BJ,CoJpz3BA,yEAUI,oBpJgz3BJ,CoJ1z3BA,6EAUI,oBpJsz3BJ,CoJh03BA,iEAUI,oBpJ4z3BJ,CoJt03BA,2EAUI,oBpJk03BJ,CoJ503BA,kBAUI,epJw03BJ,CoJl13BA,sBAUI,wBAAA,CAAA,yBpJ403BJ,CoJt13BA,wBAUI,yBAAA,CAAA,4BpJg13BJ,CoJ113BA,yBAUI,2BAAA,CAAA,4BpJo13BJ,CoJ913BA,uBAUI,wBAAA,CAAA,2BpJw13BJ,CoJl23BA,mBAUI,iBpJ213BJ,CoJr23BA,uBAUI,0BAAA,CAAA,2BpJ+13BJ,CoJz23BA,yBAUI,2BAAA,CAAA,8BpJm23BJ,CoJ723BA,0BAUI,6BAAA,CAAA,8BpJu23BJ,CoJj33BA,wBAUI,0BAAA,CAAA,6BpJ223BJ,CoJr33BA,mBAUI,oBpJ823BJ,CoJx33BA,uBAUI,6BAAA,CAAA,8BpJk33BJ,CoJ533BA,yBAUI,8BAAA,CAAA,iCpJs33BJ,CoJh43BA,0BAUI,gCAAA,CAAA,iCpJ033BJ,CoJp43BA,wBAUI,6BAAA,CAAA,gCpJ833BJ,CoJx43BA,mBAUI,mBpJi43BJ,CoJ343BA,uBAUI,4BAAA,CAAA,6BpJq43BJ,CoJ/43BA,yBAUI,6BAAA,CAAA,gCpJy43BJ,CoJn53BA,0BAUI,+BAAA,CAAA,gCpJ643BJ,CoJv53BA,wBAUI,4BAAA,CAAA,+BpJi53BJ,CoJ353BA,qBAUI,mBpJo53BJ,CoJ953BA,yBAUI,4BAAA,CAAA,6BpJw53BJ,CoJl63BA,2BAUI,6BAAA,CAAA,gCpJ453BJ,CoJt63BA,4BAUI,+BAAA,CAAA,gCpJg63BJ,CoJ163BA,0BAUI,4BAAA,CAAA,+BpJo63BJ,CoJ963BA,uBAUI,apJu63BJ,CoJj73BA,sBAUI,YpJ063BJ,CoJp73BA,sBAUI,YpJ663BJ,CoJv73BA,wBAUI,cpJg73BJ,CoJ173BA,8BAUI,oBpJm73BJ,CoJ773BA,6BAUI,mBpJs73BJ,CoJh83BA,uBAUI,apJy73BJ,CoJn83BA,4BAUI,kBpJ473BJ,CoJt83BA,2BAUI,iBpJ+73BJ,CoJz83BA,uBAUI,gBpJk83BJ,CoJ583BA,uBAUI,gBpJq83BJ,CoJ/83BA,sBAUI,gBpJw83BJ,CoJl93BA,sBAUI,gBpJ283BJ,CoJr93BA,sBAUI,iBpJ883BJ,CoJx93BA,sBAUI,iBpJi93BJ,CoJ393BA,sBAUI,iBpJo93BJ,CoJ993BA,uBAUI,iBpJu93BJ,CoJj+3BA,uBAUI,iBpJ093BJ,CoJp+3BA,uBAUI,gBpJ693BJ,CoJv+3BA,uBAUI,gBpJg+3BJ,CoJ1+3BA,sBAUI,cpJm+3BJ,CoJ7+3BA,sBAUI,iBpJs+3BJ,CoJh/3BA,sBAUI,iBpJy+3BJ,CoJn/3BA,sBAUI,iBpJ4+3BJ,CoJt/3BA,sBAUI,iBpJ++3BJ,CoJz/3BA,uBAUI,iBpJk/3BJ,CoJ5/3BA,uBAUI,iBpJq/3BJ,CoJ//3BA,wBAUI,gBpJw/3BJ,CoJlg4BA,wBAUI,gBpJ2/3BJ,CoJrg4BA,uBAUI,gBpJ8/3BJ,CoJxg4BA,uBAUI,gBpJig4BJ,CoJ3g4BA,uBAUI,iBpJog4BJ,CoJ9g4BA,uBAUI,iBpJug4BJ,CoJjh4BA,uBAUI,iBpJ0g4BJ,CoJph4BA,wBAUI,iBpJ6g4BJ,CoJvh4BA,wBAUI,iBpJgh4BJ,CoJ1h4BA,0BAUI,gBpJmh4BJ,CoJ7h4BA,0BAUI,gBpJsh4BJ,CoJhi4BA,yBAUI,gBpJyh4BJ,CoJni4BA,yBAUI,gBpJ4h4BJ,CoJti4BA,yBAUI,iBpJ+h4BJ,CoJzi4BA,yBAUI,iBpJki4BJ,CoJ5i4BA,yBAUI,iBpJqi4BJ,CoJ/i4BA,0BAUI,iBpJwi4BJ,CoJlj4BA,0BAUI,iBpJ2i4BJ,CoJrj4BA,uBAUI,gBpJ8i4BJ,CoJxj4BA,uBAUI,gBpJij4BJ,CoJ3j4BA,sBAUI,cpJoj4BJ,CoJ9j4BA,sBAUI,iBpJuj4BJ,CoJjk4BA,sBAUI,iBpJ0j4BJ,CoJpk4BA,sBAUI,iBpJ6j4BJ,CoJvk4BA,sBAUI,iBpJgk4BJ,CoJ1k4BA,uBAUI,iBpJmk4BJ,CoJ7k4BA,uBAUI,iBpJsk4BJ,CoJhl4BA,uBAUI,gBpJyk4BJ,CoJnl4BA,uBAUI,gBpJ4k4BJ,CoJtl4BA,sBAUI,gBpJ+k4BJ,CoJzl4BA,sBAUI,gBpJkl4BJ,CoJ5l4BA,sBAUI,iBpJql4BJ,CoJ/l4BA,sBAUI,iBpJwl4BJ,CoJlm4BA,sBAUI,iBpJ2l4BJ,CoJrm4BA,uBAUI,iBpJ8l4BJ,CoJxm4BA,uBAUI,iBpJim4BJ,CoJ3m4BA,sBAUI,gBpJom4BJ,CoJ9m4BA,sBAUI,gBpJum4BJ,CoJjn4BA,qBAUI,gBpJ0m4BJ,CoJpn4BA,qBAUI,gBpJ6m4BJ,CoJvn4BA,qBAUI,iBpJgn4BJ,CoJ1n4BA,qBAUI,iBpJmn4BJ,CoJ7n4BA,qBAUI,iBpJsn4BJ,CoJho4BA,sBAUI,iBpJyn4BJ,CoJno4BA,sBAUI,iBpJ4n4BJ,CoJto4BA,qBAUI,gBpJ+n4BJ,CoJzo4BA,qBAUI,gBpJko4BJ,CoJ5o4BA,oBAUI,cpJqo4BJ,CoJ/o4BA,oBAUI,iBpJwo4BJ,CoJlp4BA,oBAUI,iBpJ2o4BJ,CoJrp4BA,oBAUI,iBpJ8o4BJ,CoJxp4BA,oBAUI,iBpJip4BJ,CoJ3p4BA,qBAUI,iBpJop4BJ,CoJ9p4BA,qBAUI,iBpJup4BJ,CoJjq4BA,oBAUI,epJ0p4BJ,CoJpq4BA,qBAUI,epJ6p4BJ,CoJvq4BA,mBAUI,epJgq4BJ,CoJ1q4BA,6BAUI,sBpJmq4BJ,CoJ7q4BA,4BAUI,0BpJsq4BJ,CoJhr4BA,0BAUI,wBpJyq4BJ,CoJnr4BA,sBAUI,6BpJ4q4BJ,CoJtr4BA,4BAUI,cpJ+q4BJ,CoJzr4BA,4BAUI,epJkr4BJ,CoJ5r4BA,4BAUI,epJqr4BJ,CoJ/r4BA,4BAUI,epJwr4BJ,CoJls4BA,4BAUI,epJ2r4BJ,CoJrs4BA,4BAUI,epJ8r4BJ,CoJxs4BA,6BAUI,apJis4BJ,CoJ3s4BA,6BAUI,epJos4BJ,CoJ9s4BA,6BAUI,epJus4BJ,CoJjt4BA,6BAUI,epJ0s4BJ,CoJpt4BA,6BAUI,epJ6s4BJ,CoJvt4BA,6BAUI,epJgt4BJ,CoJ1t4BA,4BAUI,apJmt4BJ,CoJ7t4BA,4BAUI,epJst4BJ,CoJhu4BA,4BAUI,epJyt4BJ,CoJnu4BA,4BAUI,epJ4t4BJ,CoJtu4BA,4BAUI,epJ+t4BJ,CoJzu4BA,4BAUI,epJku4BJ,CoJ5u4BA,+BAUI,apJqu4BJ,CoJ/u4BA,+BAUI,epJwu4BJ,CoJlv4BA,+BAUI,epJ2u4BJ,CoJrv4BA,+BAUI,epJ8u4BJ,CoJxv4BA,+BAUI,epJiv4BJ,CoJ3v4BA,+BAUI,epJov4BJ,CoJ9v4BA,0BAUI,cpJuv4BJ,CoJjw4BA,0BAUI,epJ0v4BJ,CoJpw4BA,0BAUI,epJ6v4BJ,CoJvw4BA,0BAUI,epJgw4BJ,CoJ1w4BA,0BAUI,epJmw4BJ,CoJ7w4BA,0BAUI,epJsw4BJ,CoJhx4BA,4BAUI,cpJyw4BJ,CoJnx4BA,4BAUI,epJ4w4BJ,CoJtx4BA,4BAUI,epJ+w4BJ,CoJzx4BA,4BAUI,epJkx4BJ,CoJ5x4BA,4BAUI,epJqx4BJ,CoJ/x4BA,4BAUI,epJwx4BJ,CoJly4BA,4BAUI,apJ2x4BJ,CoJry4BA,4BAUI,epJ8x4BJ,CoJxy4BA,4BAUI,epJiy4BJ,CoJ3y4BA,4BAUI,epJoy4BJ,CoJ9y4BA,4BAUI,epJuy4BJ,CoJjz4BA,4BAUI,epJ0y4BJ,CoJpz4BA,2BAUI,apJ6y4BJ,CoJvz4BA,2BAUI,epJgz4BJ,CoJ1z4BA,2BAUI,epJmz4BJ,CoJ7z4BA,2BAUI,epJsz4BJ,CoJh04BA,2BAUI,epJyz4BJ,CoJn04BA,2BAUI,epJ4z4BJ,CoJt04BA,wBAUI,WpJ+z4BJ,CoJz04BA,wBAUI,WpJk04BJ,CoJ504BA,uBAUI,cpJq04BJ,CoJ/04BA,sBAUI,apJw04BJ,CoJl14BA,wBAUI,cpJ204BJ,CoJr14BA,sBAUI,YpJ804BJ,CoJx14BA,wBAUI,epJi14BJ,CoJ314BA,sBAUI,cpJo14BJ,CoJ914BA,oBAUI,UpJu14BJ,CoJj24BA,oBAUI,UpJ014BJ,CoJp24BA,mBAUI,apJ614BJ,CoJv24BA,kBAUI,YpJg24BJ,CoJ124BA,oBAUI,apJm24BJ,CoJ724BA,kBAUI,WpJs24BJ,CoJh34BA,oBAUI,cpJy24BJ,CoJn34BA,kBAUI,apJ424BJ,CoJt34BA,sBAUI,YpJ+24BJ,CoJz34BA,sBAUI,cpJk34BJ,CoJ534BA,sBAUI,YpJq34BJ,CoJ/34BA,sBAUI,cpJw34BJ,CoJl44BA,sBAUI,YpJ234BJ,CoJr44BA,sBAUI,cpJ834BJ,CoJx44BA,uBAUI,YpJi44BJ,CoJ344BA,uBAUI,cpJo44BJ,CoJ944BA,kBAUI,WpJu44BJ,CoJj54BA,kBAUI,apJ044BJ,CoJp54BA,kBAUI,WpJ644BJ,CoJv54BA,kBAUI,apJg54BJ,CoJ154BA,kBAUI,WpJm54BJ,CoJ754BA,kBAUI,apJs54BJ,CoJh64BA,mBAUI,WpJy54BJ,CoJn64BA,mBAUI,apJ454BJ,CoJt64BA,qBAUI,WpJ+54BJ,CoJz64BA,oBAUI,UpJk64BJ,CoJ564BA,sBAUI,YpJq64BJ,CoJ/64BA,oBAUI,UpJw64BJ,CoJl74BA,kBAUI,QpJ264BJ,CoJr74BA,sBAUI,cAAA,CAAA,iBpJ+64BJ,CoJz74BA,wBAUI,cpJk74BJ,CoJ574BA,2BAUI,iBpJq74BJ,CoJ/74BA,sBAUI,cAAA,CAAA,iBpJy74BJ,CoJn84BA,wBAUI,cpJ474BJ,CoJt84BA,2BAUI,iBpJ+74BJ,CoJz84BA,qBAUI,iBAAA,CAAA,oBpJm84BJ,CoJ784BA,uBAUI,iBpJs84BJ,CoJh94BA,0BAUI,oBpJy84BJ,CoJn94BA,oBAUI,gBAAA,CAAA,mBpJ684BJ,CoJv94BA,sBAUI,gBpJg94BJ,CoJ194BA,yBAUI,mBpJm94BJ,CoJ794BA,sBAUI,iBAAA,CAAA,oBpJu94BJ,CoJj+4BA,wBAUI,iBpJ094BJ,CoJp+4BA,2BAUI,oBpJ694BJ,CoJv+4BA,oBAUI,eAAA,CAAA,kBpJi+4BJ,CoJ3+4BA,sBAUI,epJo+4BJ,CoJ9+4BA,yBAUI,kBpJu+4BJ,CoJj/4BA,sBAUI,kBAAA,CAAA,qBpJ2+4BJ,CoJr/4BA,wBAUI,kBpJ8+4BJ,CoJx/4BA,2BAUI,qBpJi/4BJ,CoJ3/4BA,oBAUI,iBAAA,CAAA,oBpJq/4BJ,CoJ//4BA,sBAUI,iBpJw/4BJ,CoJlg5BA,yBAUI,oBpJ2/4BJ,CoJrg5BA,0BAUI,eAAA,CAAA,kBpJ+/4BJ,CoJzg5BA,4BAUI,epJkg5BJ,CoJ5g5BA,+BAUI,kBpJqg5BJ,CoJ/g5BA,0BAUI,eAAA,CAAA,kBpJyg5BJ,CoJnh5BA,4BAUI,epJ4g5BJ,CoJth5BA,+BAUI,kBpJ+g5BJ,CoJzh5BA,yBAUI,kBAAA,CAAA,qBpJmh5BJ,CoJ7h5BA,2BAUI,kBpJsh5BJ,CoJhi5BA,8BAUI,qBpJyh5BJ,CoJni5BA,wBAUI,iBAAA,CAAA,oBpJ6h5BJ,CoJvi5BA,0BAUI,iBpJgi5BJ,CoJ1i5BA,6BAUI,oBpJmi5BJ,CoJ7i5BA,0BAUI,kBAAA,CAAA,qBpJui5BJ,CoJjj5BA,4BAUI,kBpJ0i5BJ,CoJpj5BA,+BAUI,qBpJ6i5BJ,CoJvj5BA,wBAUI,gBAAA,CAAA,mBpJij5BJ,CoJ3j5BA,0BAUI,gBpJoj5BJ,CoJ9j5BA,6BAUI,mBpJuj5BJ,CoJjk5BA,0BAUI,mBAAA,CAAA,sBpJ2j5BJ,CoJrk5BA,4BAUI,mBpJ8j5BJ,CoJxk5BA,+BAUI,sBpJik5BJ,CoJ3k5BA,wBAUI,kBAAA,CAAA,qBpJqk5BJ,CoJ/k5BA,0BAUI,kBpJwk5BJ,CoJll5BA,6BAUI,qBpJ2k5BJ,CoJrl5BA,wBAUI,gBAAA,CAAA,mBpJ+k5BJ,CoJzl5BA,0BAUI,gBpJkl5BJ,CoJ5l5BA,6BAUI,mBpJql5BJ,CoJ/l5BA,wBAUI,kBAAA,CAAA,qBpJyl5BJ,CoJnm5BA,0BAUI,kBpJ4l5BJ,CoJtm5BA,6BAUI,qBpJ+l5BJ,CoJzm5BA,wBAUI,gBAAA,CAAA,mBpJmm5BJ,CoJ7m5BA,0BAUI,gBpJsm5BJ,CoJhn5BA,6BAUI,mBpJym5BJ,CoJnn5BA,wBAUI,kBAAA,CAAA,qBpJ6m5BJ,CoJvn5BA,0BAUI,kBpJgn5BJ,CoJ1n5BA,6BAUI,qBpJmn5BJ,CoJ7n5BA,wBAUI,gBAAA,CAAA,mBpJun5BJ,CoJjo5BA,0BAUI,gBpJ0n5BJ,CoJpo5BA,6BAUI,mBpJ6n5BJ,CoJvo5BA,wBAUI,kBAAA,CAAA,qBpJio5BJ,CoJ3o5BA,0BAUI,kBpJoo5BJ,CoJ9o5BA,6BAUI,qBpJuo5BJ,CoJjp5BA,yBAUI,gBAAA,CAAA,mBpJ2o5BJ,CoJrp5BA,2BAUI,gBpJ8o5BJ,CoJxp5BA,8BAUI,mBpJip5BJ,CoJ3p5BA,yBAUI,kBAAA,CAAA,qBpJqp5BJ,CoJ/p5BA,2BAUI,kBpJwp5BJ,CoJlq5BA,8BAUI,qBpJ2p5BJ,CoJrq5BA,oBAUI,eAAA,CAAA,kBpJ+p5BJ,CoJzq5BA,sBAUI,epJkq5BJ,CoJ5q5BA,yBAUI,kBpJqq5BJ,CoJ/q5BA,oBAUI,iBAAA,CAAA,oBpJyq5BJ,CoJnr5BA,sBAUI,iBpJ4q5BJ,CoJtr5BA,yBAUI,oBpJ+q5BJ,CoJzr5BA,oBAUI,eAAA,CAAA,kBpJmr5BJ,CoJ7r5BA,sBAUI,epJsr5BJ,CoJhs5BA,yBAUI,kBpJyr5BJ,CoJns5BA,oBAUI,iBAAA,CAAA,oBpJ6r5BJ,CoJvs5BA,sBAUI,iBpJgs5BJ,CoJ1s5BA,yBAUI,oBpJms5BJ,CoJ7s5BA,oBAUI,eAAA,CAAA,kBpJus5BJ,CoJjt5BA,sBAUI,epJ0s5BJ,CoJpt5BA,yBAUI,kBpJ6s5BJ,CoJvt5BA,oBAUI,iBAAA,CAAA,oBpJit5BJ,CoJ3t5BA,sBAUI,iBpJot5BJ,CoJ9t5BA,yBAUI,oBpJut5BJ,CoJju5BA,qBAUI,eAAA,CAAA,kBpJ2t5BJ,CoJru5BA,uBAUI,epJ8t5BJ,CoJxu5BA,0BAUI,kBpJiu5BJ,CoJ3u5BA,qBAUI,iBAAA,CAAA,oBpJqu5BJ,CoJ/u5BA,uBAUI,iBpJwu5BJ,CoJlv5BA,0BAUI,oBpJ2u5BJ,CoJrv5BA,uBAUI,eAAA,CAAA,kBpJ+u5BJ,CoJzv5BA,yBAUI,epJkv5BJ,CoJ5v5BA,4BAUI,kBpJqv5BJ,CoJ/v5BA,sBAUI,cAAA,CAAA,iBpJyv5BJ,CoJnw5BA,wBAUI,cpJ4v5BJ,CoJtw5BA,2BAUI,iBpJ+v5BJ,CoJzw5BA,wBAUI,gBAAA,CAAA,mBpJmw5BJ,CoJ7w5BA,0BAUI,gBpJsw5BJ,CoJhx5BA,6BAUI,mBpJyw5BJ,CoJnx5BA,sBAUI,cAAA,CAAA,iBpJ6w5BJ,CoJvx5BA,wBAUI,cpJgx5BJ,CoJ1x5BA,2BAUI,iBpJmx5BJ,CoJ7x5BA,oBAUI,YAAA,CAAA,epJux5BJ,CoJjy5BA,sBAUI,YpJ0x5BJ,CoJpy5BA,yBAUI,epJ6x5BJ,CoJvy5BA,uBAUI,eAAA,CAAA,kBpJiy5BJ,CoJ3y5BA,yBAUI,epJoy5BJ,CoJ9y5BA,4BAUI,kBpJuy5BJ,CoJjz5BA,sBAUI,eAAA,CAAA,gBpJ2y5BJ,CoJrz5BA,0BAUI,gBpJ8y5BJ,CoJxz5BA,yBAUI,epJiz5BJ,CoJ3z5BA,sBAUI,eAAA,CAAA,gBpJqz5BJ,CoJ/z5BA,0BAUI,gBpJwz5BJ,CoJl05BA,yBAUI,epJ2z5BJ,CoJr05BA,qBAUI,kBAAA,CAAA,mBpJ+z5BJ,CoJz05BA,yBAUI,mBpJk05BJ,CoJ505BA,wBAUI,kBpJq05BJ,CoJ/05BA,oBAUI,iBAAA,CAAA,kBpJy05BJ,CoJn15BA,wBAUI,kBpJ405BJ,CoJt15BA,uBAUI,iBpJ+05BJ,CoJz15BA,sBAUI,kBAAA,CAAA,mBpJm15BJ,CoJ715BA,0BAUI,mBpJs15BJ,CoJh25BA,yBAUI,kBpJy15BJ,CoJn25BA,oBAUI,gBAAA,CAAA,iBpJ615BJ,CoJv25BA,wBAUI,iBpJg25BJ,CoJ125BA,uBAUI,gBpJm25BJ,CoJ725BA,sBAUI,mBAAA,CAAA,oBpJu25BJ,CoJj35BA,0BAUI,oBpJ025BJ,CoJp35BA,yBAUI,mBpJ625BJ,CoJv35BA,oBAUI,kBAAA,CAAA,mBpJi35BJ,CoJ335BA,wBAUI,mBpJo35BJ,CoJ935BA,uBAUI,kBpJu35BJ,CoJj45BA,0BAUI,gBAAA,CAAA,iBpJ235BJ,CoJr45BA,8BAUI,iBpJ835BJ,CoJx45BA,6BAUI,gBpJi45BJ,CoJ345BA,0BAUI,gBAAA,CAAA,iBpJq45BJ,CoJ/45BA,8BAUI,iBpJw45BJ,CoJl55BA,6BAUI,gBpJ245BJ,CoJr55BA,yBAUI,mBAAA,CAAA,oBpJ+45BJ,CoJz55BA,6BAUI,oBpJk55BJ,CoJ555BA,4BAUI,mBpJq55BJ,CoJ/55BA,wBAUI,kBAAA,CAAA,mBpJy55BJ,CoJn65BA,4BAUI,mBpJ455BJ,CoJt65BA,2BAUI,kBpJ+55BJ,CoJz65BA,0BAUI,mBAAA,CAAA,oBpJm65BJ,CoJ765BA,8BAUI,oBpJs65BJ,CoJh75BA,6BAUI,mBpJy65BJ,CoJn75BA,wBAUI,iBAAA,CAAA,kBpJ665BJ,CoJv75BA,4BAUI,kBpJg75BJ,CoJ175BA,2BAUI,iBpJm75BJ,CoJ775BA,0BAUI,oBAAA,CAAA,qBpJu75BJ,CoJj85BA,8BAUI,qBpJ075BJ,CoJp85BA,6BAUI,oBpJ675BJ,CoJv85BA,wBAUI,mBAAA,CAAA,oBpJi85BJ,CoJ385BA,4BAUI,oBpJo85BJ,CoJ985BA,2BAUI,mBpJu85BJ,CoJj95BA,wBAUI,iBAAA,CAAA,kBpJ285BJ,CoJr95BA,4BAUI,kBpJ885BJ,CoJx95BA,2BAUI,iBpJi95BJ,CoJ395BA,wBAUI,mBAAA,CAAA,oBpJq95BJ,CoJ/95BA,4BAUI,oBpJw95BJ,CoJl+5BA,2BAUI,mBpJ295BJ,CoJr+5BA,wBAUI,iBAAA,CAAA,kBpJ+95BJ,CoJz+5BA,4BAUI,kBpJk+5BJ,CoJ5+5BA,2BAUI,iBpJq+5BJ,CoJ/+5BA,wBAUI,mBAAA,CAAA,oBpJy+5BJ,CoJn/5BA,4BAUI,oBpJ4+5BJ,CoJt/5BA,2BAUI,mBpJ++5BJ,CoJz/5BA,wBAUI,iBAAA,CAAA,kBpJm/5BJ,CoJ7/5BA,4BAUI,kBpJs/5BJ,CoJhg6BA,2BAUI,iBpJy/5BJ,CoJng6BA,wBAUI,mBAAA,CAAA,oBpJ6/5BJ,CoJvg6BA,4BAUI,oBpJgg6BJ,CoJ1g6BA,2BAUI,mBpJmg6BJ,CoJ7g6BA,yBAUI,iBAAA,CAAA,kBpJug6BJ,CoJjh6BA,6BAUI,kBpJ0g6BJ,CoJph6BA,4BAUI,iBpJ6g6BJ,CoJvh6BA,yBAUI,mBAAA,CAAA,oBpJih6BJ,CoJ3h6BA,6BAUI,oBpJoh6BJ,CoJ9h6BA,4BAUI,mBpJuh6BJ,CoJji6BA,oBAUI,gBAAA,CAAA,iBpJ2h6BJ,CoJri6BA,wBAUI,iBpJ8h6BJ,CoJxi6BA,uBAUI,gBpJii6BJ,CoJ3i6BA,oBAUI,kBAAA,CAAA,mBpJqi6BJ,CoJ/i6BA,wBAUI,mBpJwi6BJ,CoJlj6BA,uBAUI,kBpJ2i6BJ,CoJrj6BA,oBAUI,gBAAA,CAAA,iBpJ+i6BJ,CoJzj6BA,wBAUI,iBpJkj6BJ,CoJ5j6BA,uBAUI,gBpJqj6BJ,CoJ/j6BA,oBAUI,kBAAA,CAAA,mBpJyj6BJ,CoJnk6BA,wBAUI,mBpJ4j6BJ,CoJtk6BA,uBAUI,kBpJ+j6BJ,CoJzk6BA,oBAUI,gBAAA,CAAA,iBpJmk6BJ,CoJ7k6BA,wBAUI,iBpJsk6BJ,CoJhl6BA,uBAUI,gBpJyk6BJ,CoJnl6BA,oBAUI,kBAAA,CAAA,mBpJ6k6BJ,CoJvl6BA,wBAUI,mBpJgl6BJ,CoJ1l6BA,uBAUI,kBpJml6BJ,CoJ7l6BA,qBAUI,gBAAA,CAAA,iBpJul6BJ,CoJjm6BA,yBAUI,iBpJ0l6BJ,CoJpm6BA,wBAUI,gBpJ6l6BJ,CoJvm6BA,qBAUI,kBAAA,CAAA,mBpJim6BJ,CoJ3m6BA,yBAUI,mBpJom6BJ,CoJ9m6BA,wBAUI,kBpJum6BJ,CoJjn6BA,uBAUI,iBAAA,CAAA,kBpJ2m6BJ,CoJrn6BA,2BAUI,kBpJ8m6BJ,CoJxn6BA,0BAUI,iBpJin6BJ,CoJ3n6BA,0BAUI,iBAAA,CAAA,kBpJqn6BJ,CoJ/n6BA,8BAUI,kBpJwn6BJ,CoJlo6BA,6BAUI,iBpJ2n6BJ,CoJro6BA,yBAUI,iBAAA,CAAA,kBpJ+n6BJ,CoJzo6BA,6BAUI,kBpJko6BJ,CoJ5o6BA,4BAUI,iBpJqo6BJ,CoJ/o6BA,uBAUI,gBAAA,CAAA,iBpJyo6BJ,CoJnp6BA,2BAUI,iBpJ4o6BJ,CoJtp6BA,0BAUI,gBpJ+o6BJ,CoJzp6BA,sBAUI,eAAA,CAAA,gBpJmp6BJ,CoJ7p6BA,0BAUI,gBpJsp6BJ,CoJhq6BA,yBAUI,epJyp6BJ,CoJnq6BA,wBAUI,iBAAA,CAAA,kBpJ6p6BJ,CoJvq6BA,4BAUI,kBpJgq6BJ,CoJ1q6BA,2BAUI,iBpJmq6BJ,CoJ7q6BA,sBAUI,eAAA,CAAA,gBpJuq6BJ,CoJjr6BA,0BAUI,gBpJ0q6BJ,CoJpr6BA,yBAUI,epJ6q6BJ,CoJvr6BA,oBAUI,aAAA,CAAA,cpJir6BJ,CoJ3r6BA,wBAUI,cpJor6BJ,CoJ9r6BA,uBAUI,apJur6BJ,CoJjs6BA,uBAUI,gBAAA,CAAA,iBpJ2r6BJ,CoJrs6BA,2BAUI,iBpJ8r6BJ,CoJxs6BA,0BAUI,gBpJis6BJ,CoJ3s6BA,mBAUI,cpJos6BJ,CoJ9s6BA,mBAUI,cpJus6BJ,CoJjt6BA,mBAUI,cpJ0s6BJ,CoJpt6BA,mBAUI,cpJ6s6BJ,CoJvt6BA,mBAUI,cpJgt6BJ,CoJ1t6BA,mBAUI,cpJmt6BJ,CoJ7t6BA,sBAUI,cpJst6BJ,CoJhu6BA,qBAUI,QpJyt6BJ,CoJnu6BA,oBAUI,SpJ4t6BJ,CoJtu6BA,uBAUI,apJ+t6BJ,CoJzu6BA,iBAUI,OpJku6BJ,CoJ5u6BA,iBAUI,OpJqu6BJ,CoJ/u6BA,iBAUI,OpJwu6BJ,CoJlv6BA,iBAUI,OpJ2u6BJ,CoJrv6BA,iBAUI,OpJ8u6BJ,CoJxv6BA,iBAUI,OpJiv6BJ,CoJ3v6BA,iBAUI,OpJov6BJ,CoJ9v6BA,iBAUI,OpJuv6BJ,CoJjw6BA,iBAUI,OpJ0v6BJ,CoJpw6BA,iBAUI,OpJ6v6BJ,CoJvw6BA,kBAUI,QpJgw6BJ,CoJ1w6BA,kBAUI,QpJmw6BJ,CoJ7w6BA,qBAUI,WpJsw6BJ,CoJhx6BA,uBAUI,eAAA,CAAA,kBpJ0w6BJ,CoJpx6BA,uBAUI,gBAAA,CAAA,iBpJ8w6BJ,CoJxx6BA,yBAUI,epJix6BJ,CoJ3x6BA,2BAUI,iBpJox6BJ,CoJ9x6BA,4BAUI,kBpJux6BJ,CoJjy6BA,0BAUI,gBpJ0x6BJ,CoJpy6BA,qBAUI,WpJ6x6BJ,CoJvy6BA,uBAUI,eAAA,CAAA,kBpJiy6BJ,CoJ3y6BA,uBAUI,gBAAA,CAAA,iBpJqy6BJ,CoJ/y6BA,yBAUI,epJwy6BJ,CoJlz6BA,2BAUI,iBpJ2y6BJ,CoJrz6BA,4BAUI,kBpJ8y6BJ,CoJxz6BA,0BAUI,gBpJiz6BJ,CoJ3z6BA,oBAUI,cpJoz6BJ,CoJ9z6BA,sBAUI,kBAAA,CAAA,qBpJwz6BJ,CoJl06BA,sBAUI,mBAAA,CAAA,oBpJ4z6BJ,CoJt06BA,wBAUI,kBpJ+z6BJ,CoJz06BA,0BAUI,oBpJk06BJ,CoJ506BA,2BAUI,qBpJq06BJ,CoJ/06BA,yBAUI,mBpJw06BJ,CoJl16BA,mBAUI,apJ206BJ,CoJr16BA,qBAUI,iBAAA,CAAA,oBpJ+06BJ,CoJz16BA,qBAUI,kBAAA,CAAA,mBpJm16BJ,CoJ716BA,uBAUI,iBpJs16BJ,CoJh26BA,yBAUI,mBpJy16BJ,CoJn26BA,0BAUI,oBpJ416BJ,CoJt26BA,wBAUI,kBpJ+16BJ,CoJz26BA,qBAUI,cpJk26BJ,CoJ526BA,uBAUI,kBAAA,CAAA,qBpJs26BJ,CoJh36BA,uBAUI,mBAAA,CAAA,oBpJ026BJ,CoJp36BA,yBAUI,kBpJ626BJ,CoJv36BA,2BAUI,oBpJg36BJ,CoJ136BA,4BAUI,qBpJm36BJ,CoJ736BA,0BAUI,mBpJs36BJ,CoJh46BA,mBAUI,YpJy36BJ,CoJn46BA,qBAUI,gBAAA,CAAA,mBpJ636BJ,CoJv46BA,qBAUI,iBAAA,CAAA,kBpJi46BJ,CoJ346BA,uBAUI,gBpJo46BJ,CoJ946BA,yBAUI,kBpJu46BJ,CoJj56BA,0BAUI,mBpJ046BJ,CoJp56BA,wBAUI,iBpJ646BJ,CoJv56BA,qBAUI,epJg56BJ,CoJ156BA,uBAUI,mBAAA,CAAA,sBpJo56BJ,CoJ956BA,uBAUI,oBAAA,CAAA,qBpJw56BJ,CoJl66BA,yBAUI,mBpJ256BJ,CoJr66BA,2BAUI,qBpJ856BJ,CoJx66BA,4BAUI,sBpJi66BJ,CoJ366BA,0BAUI,oBpJo66BJ,CoJ966BA,mBAUI,cpJu66BJ,CoJj76BA,qBAUI,kBAAA,CAAA,qBpJ266BJ,CoJr76BA,qBAUI,mBAAA,CAAA,oBpJ+66BJ,CoJz76BA,uBAUI,kBpJk76BJ,CoJ576BA,yBAUI,oBpJq76BJ,CoJ/76BA,0BAUI,qBpJw76BJ,CoJl86BA,wBAUI,mBpJ276BJ,CoJr86BA,mBAUI,YpJ876BJ,CoJx86BA,qBAUI,gBAAA,CAAA,mBpJk86BJ,CoJ586BA,qBAUI,iBAAA,CAAA,kBpJs86BJ,CoJh96BA,uBAUI,gBpJy86BJ,CoJn96BA,yBAUI,kBpJ486BJ,CoJt96BA,0BAUI,mBpJ+86BJ,CoJz96BA,wBAUI,iBpJk96BJ,CoJ596BA,mBAUI,cpJq96BJ,CoJ/96BA,qBAUI,kBAAA,CAAA,qBpJy96BJ,CoJn+6BA,qBAUI,mBAAA,CAAA,oBpJ696BJ,CoJv+6BA,uBAUI,kBpJg+6BJ,CoJ1+6BA,yBAUI,oBpJm+6BJ,CoJ7+6BA,0BAUI,qBpJs+6BJ,CoJh/6BA,wBAUI,mBpJy+6BJ,CoJn/6BA,mBAUI,YpJ4+6BJ,CoJt/6BA,qBAUI,gBAAA,CAAA,mBpJg/6BJ,CoJ1/6BA,qBAUI,iBAAA,CAAA,kBpJo/6BJ,CoJ9/6BA,uBAUI,gBpJu/6BJ,CoJjg7BA,yBAUI,kBpJ0/6BJ,CoJpg7BA,0BAUI,mBpJ6/6BJ,CoJvg7BA,wBAUI,iBpJgg7BJ,CoJ1g7BA,mBAUI,cpJmg7BJ,CoJ7g7BA,qBAUI,kBAAA,CAAA,qBpJug7BJ,CoJjh7BA,qBAUI,mBAAA,CAAA,oBpJ2g7BJ,CoJrh7BA,uBAUI,kBpJ8g7BJ,CoJxh7BA,yBAUI,oBpJih7BJ,CoJ3h7BA,0BAUI,qBpJoh7BJ,CoJ9h7BA,wBAUI,mBpJuh7BJ,CoJji7BA,mBAUI,YpJ0h7BJ,CoJpi7BA,qBAUI,gBAAA,CAAA,mBpJ8h7BJ,CoJxi7BA,qBAUI,iBAAA,CAAA,kBpJki7BJ,CoJ5i7BA,uBAUI,gBpJqi7BJ,CoJ/i7BA,yBAUI,kBpJwi7BJ,CoJlj7BA,0BAUI,mBpJ2i7BJ,CoJrj7BA,wBAUI,iBpJ8i7BJ,CoJxj7BA,mBAUI,cpJij7BJ,CoJ3j7BA,qBAUI,kBAAA,CAAA,qBpJqj7BJ,CoJ/j7BA,qBAUI,mBAAA,CAAA,oBpJyj7BJ,CoJnk7BA,uBAUI,kBpJ4j7BJ,CoJtk7BA,yBAUI,oBpJ+j7BJ,CoJzk7BA,0BAUI,qBpJkk7BJ,CoJ5k7BA,wBAUI,mBpJqk7BJ,CoJ/k7BA,oBAUI,YpJwk7BJ,CoJll7BA,sBAUI,gBAAA,CAAA,mBpJ4k7BJ,CoJtl7BA,sBAUI,iBAAA,CAAA,kBpJgl7BJ,CoJ1l7BA,wBAUI,gBpJml7BJ,CoJ7l7BA,0BAUI,kBpJsl7BJ,CoJhm7BA,2BAUI,mBpJyl7BJ,CoJnm7BA,yBAUI,iBpJ4l7BJ,CoJtm7BA,oBAUI,cpJ+l7BJ,CoJzm7BA,sBAUI,kBAAA,CAAA,qBpJmm7BJ,CoJ7m7BA,sBAUI,mBAAA,CAAA,oBpJum7BJ,CoJjn7BA,wBAUI,kBpJ0m7BJ,CoJpn7BA,0BAUI,oBpJ6m7BJ,CoJvn7BA,2BAUI,qBpJgn7BJ,CoJ1n7BA,yBAUI,mBpJmn7BJ,CoJ7n7BA,mBAUI,SpJsn7BJ,CoJho7BA,qBAUI,aAAA,CAAA,gBpJ0n7BJ,CoJpo7BA,qBAUI,cAAA,CAAA,epJ8n7BJ,CoJxo7BA,uBAUI,apJio7BJ,CoJ3o7BA,yBAUI,epJoo7BJ,CoJ9o7BA,0BAUI,gBpJuo7BJ,CoJjp7BA,wBAUI,cpJ0o7BJ,CoJpp7BA,mBAUI,SpJ6o7BJ,CoJvp7BA,mBAUI,SpJgp7BJ,CoJ1p7BA,kBAUI,YpJmp7BJ,CoJ7p7BA,iBAUI,WpJsp7BJ,CoJhq7BA,mBAUI,YpJyp7BJ,CoJnq7BA,iBAUI,UpJ4p7BJ,CoJtq7BA,mBAUI,apJ+p7BJ,CoJzq7BA,iBAUI,YpJkq7BJ,CoJ5q7BA,iBAUI,UpJqq7BJ,CoJ/q7BA,iBAUI,YpJwq7BJ,CoJlr7BA,iBAUI,UpJ2q7BJ,CoJrr7BA,iBAUI,YpJ8q7BJ,CoJxr7BA,iBAUI,UpJir7BJ,CoJ3r7BA,iBAUI,YpJor7BJ,CoJ9r7BA,kBAUI,UpJur7BJ,CoJjs7BA,kBAUI,YpJ0r7BJ,CoJps7BA,oBAUI,WpJ6r7BJ,CoJvs7BA,uBAUI,WpJgs7BJ,CoJ1s7BA,sBAUI,WpJms7BJ,CoJ7s7BA,yBAUI,WpJss7BJ,CoJht7BA,sBAUI,WpJys7BJ,CoJnt7BA,yBAUI,WpJ4s7BJ,CoJtt7BA,uBAUI,WpJ+s7BJ,CoJzt7BA,0BAUI,WpJkt7BJ,CoJ5t7BA,0BAUI,apJqt7BJ,CoJ/t7BA,iBAUI,OpJwt7BJ,CoJlu7BA,oBAUI,UpJ2t7BJ,CoJru7BA,oBAUI,UpJ8t7BJ,CACF,C+Bpy7BI,gCqH2DF,uDAUI,gBpJmu7BJ,CoJ7u7BA,2DAUI,oBAAA,CAAA,uBpJ0u7BJ,CoJpv7BA,2DAUI,qBAAA,CAAA,sBpJkv7BJ,CoJ5v7BA,+DAUI,oBpJyv7BJ,CoJnw7BA,mEAUI,sBpJ+v7BJ,CoJzw7BA,qEAUI,uBpJqw7BJ,CoJ/w7BA,iEAUI,qBpJ2w7BJ,CoJrx7BA,uDAUI,gBpJix7BJ,CoJ3x7BA,2DAUI,oBAAA,CAAA,uBpJwx7BJ,CoJly7BA,2DAUI,qBAAA,CAAA,sBpJgy7BJ,CoJ1y7BA,+DAUI,oBpJuy7BJ,CoJjz7BA,mEAUI,sBpJ6y7BJ,CoJvz7BA,qEAUI,uBpJmz7BJ,CoJ7z7BA,iEAUI,qBpJyz7BJ,CoJn07BA,qDAUI,mBpJ+z7BJ,CoJz07BA,yDAUI,uBAAA,CAAA,0BpJs07BJ,CoJh17BA,yDAUI,wBAAA,CAAA,yBpJ807BJ,CoJx17BA,6DAUI,uBpJq17BJ,CoJ/17BA,iEAUI,yBpJ217BJ,CoJr27BA,mEAUI,0BpJi27BJ,CoJ327BA,+DAUI,wBpJu27BJ,CoJj37BA,mDAUI,kBpJ627BJ,CoJv37BA,uDAUI,sBAAA,CAAA,yBpJo37BJ,CoJ937BA,uDAUI,uBAAA,CAAA,wBpJ437BJ,CoJt47BA,2DAUI,sBpJm47BJ,CoJ747BA,+DAUI,wBpJy47BJ,CoJn57BA,iEAUI,yBpJ+47BJ,CoJz57BA,6DAUI,uBpJq57BJ,CoJ/57BA,uDAUI,mBpJ257BJ,CoJr67BA,2DAUI,uBAAA,CAAA,0BpJk67BJ,CoJ567BA,2DAUI,wBAAA,CAAA,yBpJ067BJ,CoJp77BA,+DAUI,uBpJi77BJ,CoJ377BA,mEAUI,yBpJu77BJ,CoJj87BA,qEAUI,0BpJ677BJ,CoJv87BA,iEAUI,wBpJm87BJ,CoJ787BA,mDAUI,iBpJy87BJ,CoJn97BA,uDAUI,qBAAA,CAAA,wBpJg97BJ,CoJ197BA,uDAUI,sBAAA,CAAA,uBpJw97BJ,CoJl+7BA,2DAUI,qBpJ+97BJ,CoJz+7BA,+DAUI,uBpJq+7BJ,CoJ/+7BA,iEAUI,wBpJ2+7BJ,CoJr/7BA,6DAUI,sBpJi/7BJ,CoJ3/7BA,uDAUI,oBpJu/7BJ,CoJjg8BA,2DAUI,wBAAA,CAAA,2BpJ8/7BJ,CoJxg8BA,2DAUI,yBAAA,CAAA,0BpJsg8BJ,CoJhh8BA,+DAUI,wBpJ6g8BJ,CoJvh8BA,mEAUI,0BpJmh8BJ,CoJ7h8BA,qEAUI,2BpJyh8BJ,CoJni8BA,iEAUI,yBpJ+h8BJ,CoJzi8BA,mDAUI,mBpJqi8BJ,CoJ/i8BA,uDAUI,uBAAA,CAAA,0BpJ4i8BJ,CoJtj8BA,uDAUI,wBAAA,CAAA,yBpJoj8BJ,CoJ9j8BA,2DAUI,uBpJ2j8BJ,CoJrk8BA,+DAUI,yBpJik8BJ,CoJ3k8BA,iEAUI,0BpJuk8BJ,CoJjl8BA,6DAUI,wBpJ6k8BJ,CoJvl8BA,mDAUI,cpJml8BJ,CoJ7l8BA,uDAUI,kBAAA,CAAA,qBpJ0l8BJ,CoJpm8BA,uDAUI,mBAAA,CAAA,oBpJkm8BJ,CoJ5m8BA,2DAUI,kBpJym8BJ,CoJnn8BA,+DAUI,oBpJ+m8BJ,CoJzn8BA,iEAUI,qBpJqn8BJ,CoJ/n8BA,6DAUI,mBpJ2n8BJ,CoJro8BA,+CAUI,gBpJio8BJ,CoJ3o8BA,mDAUI,oBAAA,CAAA,uBpJwo8BJ,CoJlp8BA,mDAUI,qBAAA,CAAA,sBpJgp8BJ,CoJ1p8BA,uDAUI,oBpJup8BJ,CoJjq8BA,2DAUI,sBpJ6p8BJ,CoJvq8BA,6DAUI,uBpJmq8BJ,CoJ7q8BA,yDAUI,qBpJyq8BJ,CoJnr8BA,uEAUI,wBpJ+q8BJ,CoJzr8BA,2DAUI,iBpJqr8BJ,CoJ/r8BA,2DAUI,iBpJ2r8BJ,CoJrs8BA,uDAUI,oBpJis8BJ,CoJ3s8BA,6DAUI,oBpJus8BJ,CoJjt8BA,yDAUI,oBpJ6s8BJ,CoJvt8BA,6DAUI,oBpJmt8BJ,CoJ7t8BA,2DAUI,oBpJyt8BJ,CoJnu8BA,yDAUI,oBpJ+t8BJ,CoJzu8BA,yDAUI,oBpJqu8BJ,CoJ/u8BA,yDAUI,oBpJ2u8BJ,CoJrv8BA,6DAUI,oBpJiv8BJ,CoJ3v8BA,6DAUI,oBpJuv8BJ,CoJjw8BA,+DAUI,oBpJ6v8BJ,CoJvw8BA,6DAUI,oBpJmw8BJ,CoJ7w8BA,+DAUI,oBpJyw8BJ,CoJnx8BA,+DAUI,oBpJ+w8BJ,CoJzx8BA,+DAUI,oBpJqx8BJ,CoJ/x8BA,+DAUI,oBpJ2x8BJ,CoJry8BA,+DAUI,oBpJiy8BJ,CoJ3y8BA,2EAUI,oBpJuy8BJ,CoJjz8BA,yEAUI,oBpJ6y8BJ,CoJvz8BA,qEAUI,oBpJmz8BJ,CoJ7z8BA,yDAUI,oBpJyz8BJ,CoJn08BA,mEAUI,oBpJ+z8BJ,CoJz08BA,uEAUI,oBpJq08BJ,CoJ/08BA,gIAUI,oBpJ208BJ,CoJr18BA,+EAUI,oBpJu18BJ,CoJj28BA,2EAUI,oBpJ618BJ,CoJv28BA,+DAUI,oBpJm28BJ,CoJ728BA,2EAUI,oBpJy28BJ,CoJn38BA,yEAUI,oBpJ+28BJ,CoJz38BA,6EAUI,oBpJq38BJ,CoJ/38BA,mFAUI,oBpJ238BJ,CoJr48BA,+EAUI,oBpJi48BJ,CoJ348BA,mEAUI,oBpJu48BJ,CoJj58BA,+EAUI,oBpJ648BJ,CoJv58BA,6EAUI,oBpJm58BJ,CoJ758BA,iFAUI,oBpJy58BJ,CoJn68BA,qFAUI,oBpJ+58BJ,CoJz68BA,iFAUI,oBpJq68BJ,CoJ/68BA,uEAUI,oBpJ268BJ,CoJr78BA,mFAUI,oBpJi78BJ,CoJ378BA,uFAUI,oBpJu78BJ,CoJj88BA,qFAUI,oBpJ678BJ,CoJv88BA,iFAUI,oBpJm88BJ,CoJ788BA,uEAUI,oBpJy88BJ,CoJn98BA,mFAUI,oBpJ+88BJ,CoJz98BA,uFAUI,oBpJq98BJ,CoJ/98BA,2EAUI,oBpJ298BJ,CoJr+8BA,uEAUI,oBpJi+8BJ,CoJ3+8BA,2DAUI,oBpJu+8BJ,CoJj/8BA,qEAUI,oBpJ6+8BJ,CoJv/8BA,yEAUI,oBpJm/8BJ,CoJ7/8BA,+EAUI,oBpJy/8BJ,CoJng9BA,2EAUI,oBpJ+/8BJ,CoJzg9BA,+DAUI,oBpJqg9BJ,CoJ/g9BA,yEAUI,oBpJ2g9BJ,CoJrh9BA,6EAUI,oBpJih9BJ,CoJ3h9BA,+EAUI,oBpJuh9BJ,CoJji9BA,2EAUI,oBpJ6h9BJ,CoJvi9BA,+DAUI,oBpJmi9BJ,CoJ7i9BA,yEAUI,oBpJyi9BJ,CoJnj9BA,6EAUI,oBpJ+i9BJ,CoJzj9BA,yEAUI,oBpJqj9BJ,CoJ/j9BA,qEAUI,oBpJ2j9BJ,CoJrk9BA,yDAUI,oBpJik9BJ,CoJ3k9BA,mEAUI,oBpJuk9BJ,CoJjl9BA,uEAUI,oBpJ6k9BJ,CoJvl9BA,iFAUI,oBpJml9BJ,CoJ7l9BA,6EAUI,oBpJyl9BJ,CoJnm9BA,iEAUI,oBpJ+l9BJ,CoJzm9BA,2EAUI,oBpJqm9BJ,CoJ/m9BA,+EAUI,oBpJ2m9BJ,CoJrn9BA,mEAUI,oBpJin9BJ,CoJ3n9BA,6EAUI,oBpJun9BJ,CoJjo9BA,mBAUI,epJ6n9BJ,CoJvo9BA,uBAUI,wBAAA,CAAA,yBpJio9BJ,CoJ3o9BA,yBAUI,yBAAA,CAAA,4BpJqo9BJ,CoJ/o9BA,0BAUI,2BAAA,CAAA,4BpJyo9BJ,CoJnp9BA,wBAUI,wBAAA,CAAA,2BpJ6o9BJ,CoJvp9BA,oBAUI,iBpJgp9BJ,CoJ1p9BA,wBAUI,0BAAA,CAAA,2BpJop9BJ,CoJ9p9BA,0BAUI,2BAAA,CAAA,8BpJwp9BJ,CoJlq9BA,2BAUI,6BAAA,CAAA,8BpJ4p9BJ,CoJtq9BA,yBAUI,0BAAA,CAAA,6BpJgq9BJ,CoJ1q9BA,oBAUI,oBpJmq9BJ,CoJ7q9BA,wBAUI,6BAAA,CAAA,8BpJuq9BJ,CoJjr9BA,0BAUI,8BAAA,CAAA,iCpJ2q9BJ,CoJrr9BA,2BAUI,gCAAA,CAAA,iCpJ+q9BJ,CoJzr9BA,yBAUI,6BAAA,CAAA,gCpJmr9BJ,CoJ7r9BA,oBAUI,mBpJsr9BJ,CoJhs9BA,wBAUI,4BAAA,CAAA,6BpJ0r9BJ,CoJps9BA,0BAUI,6BAAA,CAAA,gCpJ8r9BJ,CoJxs9BA,2BAUI,+BAAA,CAAA,gCpJks9BJ,CoJ5s9BA,yBAUI,4BAAA,CAAA,+BpJss9BJ,CoJht9BA,sBAUI,mBpJys9BJ,CoJnt9BA,0BAUI,4BAAA,CAAA,6BpJ6s9BJ,CoJvt9BA,4BAUI,6BAAA,CAAA,gCpJit9BJ,CoJ3t9BA,6BAUI,+BAAA,CAAA,gCpJqt9BJ,CoJ/t9BA,2BAUI,4BAAA,CAAA,+BpJyt9BJ,CoJnu9BA,wBAUI,apJ4t9BJ,CoJtu9BA,uBAUI,YpJ+t9BJ,CoJzu9BA,uBAUI,YpJku9BJ,CoJ5u9BA,yBAUI,cpJqu9BJ,CoJ/u9BA,+BAUI,oBpJwu9BJ,CoJlv9BA,8BAUI,mBpJ2u9BJ,CoJrv9BA,wBAUI,apJ8u9BJ,CoJxv9BA,6BAUI,kBpJiv9BJ,CoJ3v9BA,4BAUI,iBpJov9BJ,CoJ9v9BA,wBAUI,gBpJuv9BJ,CoJjw9BA,wBAUI,gBpJ0v9BJ,CoJpw9BA,uBAUI,gBpJ6v9BJ,CoJvw9BA,uBAUI,gBpJgw9BJ,CoJ1w9BA,uBAUI,iBpJmw9BJ,CoJ7w9BA,uBAUI,iBpJsw9BJ,CoJhx9BA,uBAUI,iBpJyw9BJ,CoJnx9BA,wBAUI,iBpJ4w9BJ,CoJtx9BA,wBAUI,iBpJ+w9BJ,CoJzx9BA,wBAUI,gBpJkx9BJ,CoJ5x9BA,wBAUI,gBpJqx9BJ,CoJ/x9BA,uBAUI,cpJwx9BJ,CoJly9BA,uBAUI,iBpJ2x9BJ,CoJry9BA,uBAUI,iBpJ8x9BJ,CoJxy9BA,uBAUI,iBpJiy9BJ,CoJ3y9BA,uBAUI,iBpJoy9BJ,CoJ9y9BA,wBAUI,iBpJuy9BJ,CoJjz9BA,wBAUI,iBpJ0y9BJ,CoJpz9BA,yBAUI,gBpJ6y9BJ,CoJvz9BA,yBAUI,gBpJgz9BJ,CoJ1z9BA,wBAUI,gBpJmz9BJ,CoJ7z9BA,wBAUI,gBpJsz9BJ,CoJh09BA,wBAUI,iBpJyz9BJ,CoJn09BA,wBAUI,iBpJ4z9BJ,CoJt09BA,wBAUI,iBpJ+z9BJ,CoJz09BA,yBAUI,iBpJk09BJ,CoJ509BA,yBAUI,iBpJq09BJ,CoJ/09BA,2BAUI,gBpJw09BJ,CoJl19BA,2BAUI,gBpJ209BJ,CoJr19BA,0BAUI,gBpJ809BJ,CoJx19BA,0BAUI,gBpJi19BJ,CoJ319BA,0BAUI,iBpJo19BJ,CoJ919BA,0BAUI,iBpJu19BJ,CoJj29BA,0BAUI,iBpJ019BJ,CoJp29BA,2BAUI,iBpJ619BJ,CoJv29BA,2BAUI,iBpJg29BJ,CoJ129BA,wBAUI,gBpJm29BJ,CoJ729BA,wBAUI,gBpJs29BJ,CoJh39BA,uBAUI,cpJy29BJ,CoJn39BA,uBAUI,iBpJ429BJ,CoJt39BA,uBAUI,iBpJ+29BJ,CoJz39BA,uBAUI,iBpJk39BJ,CoJ539BA,uBAUI,iBpJq39BJ,CoJ/39BA,wBAUI,iBpJw39BJ,CoJl49BA,wBAUI,iBpJ239BJ,CoJr49BA,wBAUI,gBpJ839BJ,CoJx49BA,wBAUI,gBpJi49BJ,CoJ349BA,uBAUI,gBpJo49BJ,CoJ949BA,uBAUI,gBpJu49BJ,CoJj59BA,uBAUI,iBpJ049BJ,CoJp59BA,uBAUI,iBpJ649BJ,CoJv59BA,uBAUI,iBpJg59BJ,CoJ159BA,wBAUI,iBpJm59BJ,CoJ759BA,wBAUI,iBpJs59BJ,CoJh69BA,uBAUI,gBpJy59BJ,CoJn69BA,uBAUI,gBpJ459BJ,CoJt69BA,sBAUI,gBpJ+59BJ,CoJz69BA,sBAUI,gBpJk69BJ,CoJ569BA,sBAUI,iBpJq69BJ,CoJ/69BA,sBAUI,iBpJw69BJ,CoJl79BA,sBAUI,iBpJ269BJ,CoJr79BA,uBAUI,iBpJ869BJ,CoJx79BA,uBAUI,iBpJi79BJ,CoJ379BA,sBAUI,gBpJo79BJ,CoJ979BA,sBAUI,gBpJu79BJ,CoJj89BA,qBAUI,cpJ079BJ,CoJp89BA,qBAUI,iBpJ679BJ,CoJv89BA,qBAUI,iBpJg89BJ,CoJ189BA,qBAUI,iBpJm89BJ,CoJ789BA,qBAUI,iBpJs89BJ,CoJh99BA,sBAUI,iBpJy89BJ,CoJn99BA,sBAUI,iBpJ489BJ,CoJt99BA,qBAUI,epJ+89BJ,CoJz99BA,sBAUI,epJk99BJ,CoJ599BA,oBAUI,epJq99BJ,CoJ/99BA,8BAUI,sBpJw99BJ,CoJl+9BA,6BAUI,0BpJ299BJ,CoJr+9BA,2BAUI,wBpJ899BJ,CoJx+9BA,uBAUI,6BpJi+9BJ,CoJ3+9BA,6BAUI,cpJo+9BJ,CoJ9+9BA,6BAUI,epJu+9BJ,CoJj/9BA,6BAUI,epJ0+9BJ,CoJp/9BA,6BAUI,epJ6+9BJ,CoJv/9BA,6BAUI,epJg/9BJ,CoJ1/9BA,6BAUI,epJm/9BJ,CoJ7/9BA,8BAUI,apJs/9BJ,CoJhg+BA,8BAUI,epJy/9BJ,CoJng+BA,8BAUI,epJ4/9BJ,CoJtg+BA,8BAUI,epJ+/9BJ,CoJzg+BA,8BAUI,epJkg+BJ,CoJ5g+BA,8BAUI,epJqg+BJ,CoJ/g+BA,6BAUI,apJwg+BJ,CoJlh+BA,6BAUI,epJ2g+BJ,CoJrh+BA,6BAUI,epJ8g+BJ,CoJxh+BA,6BAUI,epJih+BJ,CoJ3h+BA,6BAUI,epJoh+BJ,CoJ9h+BA,6BAUI,epJuh+BJ,CoJji+BA,gCAUI,apJ0h+BJ,CoJpi+BA,gCAUI,epJ6h+BJ,CoJvi+BA,gCAUI,epJgi+BJ,CoJ1i+BA,gCAUI,epJmi+BJ,CoJ7i+BA,gCAUI,epJsi+BJ,CoJhj+BA,gCAUI,epJyi+BJ,CoJnj+BA,2BAUI,cpJ4i+BJ,CoJtj+BA,2BAUI,epJ+i+BJ,CoJzj+BA,2BAUI,epJkj+BJ,CoJ5j+BA,2BAUI,epJqj+BJ,CoJ/j+BA,2BAUI,epJwj+BJ,CoJlk+BA,2BAUI,epJ2j+BJ,CoJrk+BA,6BAUI,cpJ8j+BJ,CoJxk+BA,6BAUI,epJik+BJ,CoJ3k+BA,6BAUI,epJok+BJ,CoJ9k+BA,6BAUI,epJuk+BJ,CoJjl+BA,6BAUI,epJ0k+BJ,CoJpl+BA,6BAUI,epJ6k+BJ,CoJvl+BA,6BAUI,apJgl+BJ,CoJ1l+BA,6BAUI,epJml+BJ,CoJ7l+BA,6BAUI,epJsl+BJ,CoJhm+BA,6BAUI,epJyl+BJ,CoJnm+BA,6BAUI,epJ4l+BJ,CoJtm+BA,6BAUI,epJ+l+BJ,CoJzm+BA,4BAUI,apJkm+BJ,CoJ5m+BA,4BAUI,epJqm+BJ,CoJ/m+BA,4BAUI,epJwm+BJ,CoJln+BA,4BAUI,epJ2m+BJ,CoJrn+BA,4BAUI,epJ8m+BJ,CoJxn+BA,4BAUI,epJin+BJ,CoJ3n+BA,yBAUI,WpJon+BJ,CoJ9n+BA,yBAUI,WpJun+BJ,CoJjo+BA,wBAUI,cpJ0n+BJ,CoJpo+BA,uBAUI,apJ6n+BJ,CoJvo+BA,yBAUI,cpJgo+BJ,CoJ1o+BA,uBAUI,YpJmo+BJ,CoJ7o+BA,yBAUI,epJso+BJ,CoJhp+BA,uBAUI,cpJyo+BJ,CoJnp+BA,qBAUI,UpJ4o+BJ,CoJtp+BA,qBAUI,UpJ+o+BJ,CoJzp+BA,oBAUI,apJkp+BJ,CoJ5p+BA,mBAUI,YpJqp+BJ,CoJ/p+BA,qBAUI,apJwp+BJ,CoJlq+BA,mBAUI,WpJ2p+BJ,CoJrq+BA,qBAUI,cpJ8p+BJ,CoJxq+BA,mBAUI,apJiq+BJ,CoJ3q+BA,uBAUI,YpJoq+BJ,CoJ9q+BA,uBAUI,cpJuq+BJ,CoJjr+BA,uBAUI,YpJ0q+BJ,CoJpr+BA,uBAUI,cpJ6q+BJ,CoJvr+BA,uBAUI,YpJgr+BJ,CoJ1r+BA,uBAUI,cpJmr+BJ,CoJ7r+BA,wBAUI,YpJsr+BJ,CoJhs+BA,wBAUI,cpJyr+BJ,CoJns+BA,mBAUI,WpJ4r+BJ,CoJts+BA,mBAUI,apJ+r+BJ,CoJzs+BA,mBAUI,WpJks+BJ,CoJ5s+BA,mBAUI,apJqs+BJ,CoJ/s+BA,mBAUI,WpJws+BJ,CoJlt+BA,mBAUI,apJ2s+BJ,CoJrt+BA,oBAUI,WpJ8s+BJ,CoJxt+BA,oBAUI,apJit+BJ,CoJ3t+BA,sBAUI,WpJot+BJ,CoJ9t+BA,qBAUI,UpJut+BJ,CoJju+BA,uBAUI,YpJ0t+BJ,CoJpu+BA,qBAUI,UpJ6t+BJ,CoJvu+BA,mBAUI,QpJgu+BJ,CoJ1u+BA,uBAUI,cAAA,CAAA,iBpJou+BJ,CoJ9u+BA,yBAUI,cpJuu+BJ,CoJjv+BA,4BAUI,iBpJ0u+BJ,CoJpv+BA,uBAUI,cAAA,CAAA,iBpJ8u+BJ,CoJxv+BA,yBAUI,cpJiv+BJ,CoJ3v+BA,4BAUI,iBpJov+BJ,CoJ9v+BA,sBAUI,iBAAA,CAAA,oBpJwv+BJ,CoJlw+BA,wBAUI,iBpJ2v+BJ,CoJrw+BA,2BAUI,oBpJ8v+BJ,CoJxw+BA,qBAUI,gBAAA,CAAA,mBpJkw+BJ,CoJ5w+BA,uBAUI,gBpJqw+BJ,CoJ/w+BA,0BAUI,mBpJww+BJ,CoJlx+BA,uBAUI,iBAAA,CAAA,oBpJ4w+BJ,CoJtx+BA,yBAUI,iBpJ+w+BJ,CoJzx+BA,4BAUI,oBpJkx+BJ,CoJ5x+BA,qBAUI,eAAA,CAAA,kBpJsx+BJ,CoJhy+BA,uBAUI,epJyx+BJ,CoJny+BA,0BAUI,kBpJ4x+BJ,CoJty+BA,uBAUI,kBAAA,CAAA,qBpJgy+BJ,CoJ1y+BA,yBAUI,kBpJmy+BJ,CoJ7y+BA,4BAUI,qBpJsy+BJ,CoJhz+BA,qBAUI,iBAAA,CAAA,oBpJ0y+BJ,CoJpz+BA,uBAUI,iBpJ6y+BJ,CoJvz+BA,0BAUI,oBpJgz+BJ,CoJ1z+BA,2BAUI,eAAA,CAAA,kBpJoz+BJ,CoJ9z+BA,6BAUI,epJuz+BJ,CoJj0+BA,gCAUI,kBpJ0z+BJ,CoJp0+BA,2BAUI,eAAA,CAAA,kBpJ8z+BJ,CoJx0+BA,6BAUI,epJi0+BJ,CoJ30+BA,gCAUI,kBpJo0+BJ,CoJ90+BA,0BAUI,kBAAA,CAAA,qBpJw0+BJ,CoJl1+BA,4BAUI,kBpJ20+BJ,CoJr1+BA,+BAUI,qBpJ80+BJ,CoJx1+BA,yBAUI,iBAAA,CAAA,oBpJk1+BJ,CoJ51+BA,2BAUI,iBpJq1+BJ,CoJ/1+BA,8BAUI,oBpJw1+BJ,CoJl2+BA,2BAUI,kBAAA,CAAA,qBpJ41+BJ,CoJt2+BA,6BAUI,kBpJ+1+BJ,CoJz2+BA,gCAUI,qBpJk2+BJ,CoJ52+BA,yBAUI,gBAAA,CAAA,mBpJs2+BJ,CoJh3+BA,2BAUI,gBpJy2+BJ,CoJn3+BA,8BAUI,mBpJ42+BJ,CoJt3+BA,2BAUI,mBAAA,CAAA,sBpJg3+BJ,CoJ13+BA,6BAUI,mBpJm3+BJ,CoJ73+BA,gCAUI,sBpJs3+BJ,CoJh4+BA,yBAUI,kBAAA,CAAA,qBpJ03+BJ,CoJp4+BA,2BAUI,kBpJ63+BJ,CoJv4+BA,8BAUI,qBpJg4+BJ,CoJ14+BA,yBAUI,gBAAA,CAAA,mBpJo4+BJ,CoJ94+BA,2BAUI,gBpJu4+BJ,CoJj5+BA,8BAUI,mBpJ04+BJ,CoJp5+BA,yBAUI,kBAAA,CAAA,qBpJ84+BJ,CoJx5+BA,2BAUI,kBpJi5+BJ,CoJ35+BA,8BAUI,qBpJo5+BJ,CoJ95+BA,yBAUI,gBAAA,CAAA,mBpJw5+BJ,CoJl6+BA,2BAUI,gBpJ25+BJ,CoJr6+BA,8BAUI,mBpJ85+BJ,CoJx6+BA,yBAUI,kBAAA,CAAA,qBpJk6+BJ,CoJ56+BA,2BAUI,kBpJq6+BJ,CoJ/6+BA,8BAUI,qBpJw6+BJ,CoJl7+BA,yBAUI,gBAAA,CAAA,mBpJ46+BJ,CoJt7+BA,2BAUI,gBpJ+6+BJ,CoJz7+BA,8BAUI,mBpJk7+BJ,CoJ57+BA,yBAUI,kBAAA,CAAA,qBpJs7+BJ,CoJh8+BA,2BAUI,kBpJy7+BJ,CoJn8+BA,8BAUI,qBpJ47+BJ,CoJt8+BA,0BAUI,gBAAA,CAAA,mBpJg8+BJ,CoJ18+BA,4BAUI,gBpJm8+BJ,CoJ78+BA,+BAUI,mBpJs8+BJ,CoJh9+BA,0BAUI,kBAAA,CAAA,qBpJ08+BJ,CoJp9+BA,4BAUI,kBpJ68+BJ,CoJv9+BA,+BAUI,qBpJg9+BJ,CoJ19+BA,qBAUI,eAAA,CAAA,kBpJo9+BJ,CoJ99+BA,uBAUI,epJu9+BJ,CoJj++BA,0BAUI,kBpJ09+BJ,CoJp++BA,qBAUI,iBAAA,CAAA,oBpJ89+BJ,CoJx++BA,uBAUI,iBpJi++BJ,CoJ3++BA,0BAUI,oBpJo++BJ,CoJ9++BA,qBAUI,eAAA,CAAA,kBpJw++BJ,CoJl/+BA,uBAUI,epJ2++BJ,CoJr/+BA,0BAUI,kBpJ8++BJ,CoJx/+BA,qBAUI,iBAAA,CAAA,oBpJk/+BJ,CoJ5/+BA,uBAUI,iBpJq/+BJ,CoJ//+BA,0BAUI,oBpJw/+BJ,CoJlg/BA,qBAUI,eAAA,CAAA,kBpJ4/+BJ,CoJtg/BA,uBAUI,epJ+/+BJ,CoJzg/BA,0BAUI,kBpJkg/BJ,CoJ5g/BA,qBAUI,iBAAA,CAAA,oBpJsg/BJ,CoJhh/BA,uBAUI,iBpJyg/BJ,CoJnh/BA,0BAUI,oBpJ4g/BJ,CoJth/BA,sBAUI,eAAA,CAAA,kBpJgh/BJ,CoJ1h/BA,wBAUI,epJmh/BJ,CoJ7h/BA,2BAUI,kBpJsh/BJ,CoJhi/BA,sBAUI,iBAAA,CAAA,oBpJ0h/BJ,CoJpi/BA,wBAUI,iBpJ6h/BJ,CoJvi/BA,2BAUI,oBpJgi/BJ,CoJ1i/BA,wBAUI,eAAA,CAAA,kBpJoi/BJ,CoJ9i/BA,0BAUI,epJui/BJ,CoJjj/BA,6BAUI,kBpJ0i/BJ,CoJpj/BA,uBAUI,cAAA,CAAA,iBpJ8i/BJ,CoJxj/BA,yBAUI,cpJij/BJ,CoJ3j/BA,4BAUI,iBpJoj/BJ,CoJ9j/BA,yBAUI,gBAAA,CAAA,mBpJwj/BJ,CoJlk/BA,2BAUI,gBpJ2j/BJ,CoJrk/BA,8BAUI,mBpJ8j/BJ,CoJxk/BA,uBAUI,cAAA,CAAA,iBpJkk/BJ,CoJ5k/BA,yBAUI,cpJqk/BJ,CoJ/k/BA,4BAUI,iBpJwk/BJ,CoJll/BA,qBAUI,YAAA,CAAA,epJ4k/BJ,CoJtl/BA,uBAUI,YpJ+k/BJ,CoJzl/BA,0BAUI,epJkl/BJ,CoJ5l/BA,wBAUI,eAAA,CAAA,kBpJsl/BJ,CoJhm/BA,0BAUI,epJyl/BJ,CoJnm/BA,6BAUI,kBpJ4l/BJ,CoJtm/BA,uBAUI,eAAA,CAAA,gBpJgm/BJ,CoJ1m/BA,2BAUI,gBpJmm/BJ,CoJ7m/BA,0BAUI,epJsm/BJ,CoJhn/BA,uBAUI,eAAA,CAAA,gBpJ0m/BJ,CoJpn/BA,2BAUI,gBpJ6m/BJ,CoJvn/BA,0BAUI,epJgn/BJ,CoJ1n/BA,sBAUI,kBAAA,CAAA,mBpJon/BJ,CoJ9n/BA,0BAUI,mBpJun/BJ,CoJjo/BA,yBAUI,kBpJ0n/BJ,CoJpo/BA,qBAUI,iBAAA,CAAA,kBpJ8n/BJ,CoJxo/BA,yBAUI,kBpJio/BJ,CoJ3o/BA,wBAUI,iBpJoo/BJ,CoJ9o/BA,uBAUI,kBAAA,CAAA,mBpJwo/BJ,CoJlp/BA,2BAUI,mBpJ2o/BJ,CoJrp/BA,0BAUI,kBpJ8o/BJ,CoJxp/BA,qBAUI,gBAAA,CAAA,iBpJkp/BJ,CoJ5p/BA,yBAUI,iBpJqp/BJ,CoJ/p/BA,wBAUI,gBpJwp/BJ,CoJlq/BA,uBAUI,mBAAA,CAAA,oBpJ4p/BJ,CoJtq/BA,2BAUI,oBpJ+p/BJ,CoJzq/BA,0BAUI,mBpJkq/BJ,CoJ5q/BA,qBAUI,kBAAA,CAAA,mBpJsq/BJ,CoJhr/BA,yBAUI,mBpJyq/BJ,CoJnr/BA,wBAUI,kBpJ4q/BJ,CoJtr/BA,2BAUI,gBAAA,CAAA,iBpJgr/BJ,CoJ1r/BA,+BAUI,iBpJmr/BJ,CoJ7r/BA,8BAUI,gBpJsr/BJ,CoJhs/BA,2BAUI,gBAAA,CAAA,iBpJ0r/BJ,CoJps/BA,+BAUI,iBpJ6r/BJ,CoJvs/BA,8BAUI,gBpJgs/BJ,CoJ1s/BA,0BAUI,mBAAA,CAAA,oBpJos/BJ,CoJ9s/BA,8BAUI,oBpJus/BJ,CoJjt/BA,6BAUI,mBpJ0s/BJ,CoJpt/BA,yBAUI,kBAAA,CAAA,mBpJ8s/BJ,CoJxt/BA,6BAUI,mBpJit/BJ,CoJ3t/BA,4BAUI,kBpJot/BJ,CoJ9t/BA,2BAUI,mBAAA,CAAA,oBpJwt/BJ,CoJlu/BA,+BAUI,oBpJ2t/BJ,CoJru/BA,8BAUI,mBpJ8t/BJ,CoJxu/BA,yBAUI,iBAAA,CAAA,kBpJku/BJ,CoJ5u/BA,6BAUI,kBpJqu/BJ,CoJ/u/BA,4BAUI,iBpJwu/BJ,CoJlv/BA,2BAUI,oBAAA,CAAA,qBpJ4u/BJ,CoJtv/BA,+BAUI,qBpJ+u/BJ,CoJzv/BA,8BAUI,oBpJkv/BJ,CoJ5v/BA,yBAUI,mBAAA,CAAA,oBpJsv/BJ,CoJhw/BA,6BAUI,oBpJyv/BJ,CoJnw/BA,4BAUI,mBpJ4v/BJ,CoJtw/BA,yBAUI,iBAAA,CAAA,kBpJgw/BJ,CoJ1w/BA,6BAUI,kBpJmw/BJ,CoJ7w/BA,4BAUI,iBpJsw/BJ,CoJhx/BA,yBAUI,mBAAA,CAAA,oBpJ0w/BJ,CoJpx/BA,6BAUI,oBpJ6w/BJ,CoJvx/BA,4BAUI,mBpJgx/BJ,CoJ1x/BA,yBAUI,iBAAA,CAAA,kBpJox/BJ,CoJ9x/BA,6BAUI,kBpJux/BJ,CoJjy/BA,4BAUI,iBpJ0x/BJ,CoJpy/BA,yBAUI,mBAAA,CAAA,oBpJ8x/BJ,CoJxy/BA,6BAUI,oBpJiy/BJ,CoJ3y/BA,4BAUI,mBpJoy/BJ,CoJ9y/BA,yBAUI,iBAAA,CAAA,kBpJwy/BJ,CoJlz/BA,6BAUI,kBpJ2y/BJ,CoJrz/BA,4BAUI,iBpJ8y/BJ,CoJxz/BA,yBAUI,mBAAA,CAAA,oBpJkz/BJ,CoJ5z/BA,6BAUI,oBpJqz/BJ,CoJ/z/BA,4BAUI,mBpJwz/BJ,CoJl0/BA,0BAUI,iBAAA,CAAA,kBpJ4z/BJ,CoJt0/BA,8BAUI,kBpJ+z/BJ,CoJz0/BA,6BAUI,iBpJk0/BJ,CoJ50/BA,0BAUI,mBAAA,CAAA,oBpJs0/BJ,CoJh1/BA,8BAUI,oBpJy0/BJ,CoJn1/BA,6BAUI,mBpJ40/BJ,CoJt1/BA,qBAUI,gBAAA,CAAA,iBpJg1/BJ,CoJ11/BA,yBAUI,iBpJm1/BJ,CoJ71/BA,wBAUI,gBpJs1/BJ,CoJh2/BA,qBAUI,kBAAA,CAAA,mBpJ01/BJ,CoJp2/BA,yBAUI,mBpJ61/BJ,CoJv2/BA,wBAUI,kBpJg2/BJ,CoJ12/BA,qBAUI,gBAAA,CAAA,iBpJo2/BJ,CoJ92/BA,yBAUI,iBpJu2/BJ,CoJj3/BA,wBAUI,gBpJ02/BJ,CoJp3/BA,qBAUI,kBAAA,CAAA,mBpJ82/BJ,CoJx3/BA,yBAUI,mBpJi3/BJ,CoJ33/BA,wBAUI,kBpJo3/BJ,CoJ93/BA,qBAUI,gBAAA,CAAA,iBpJw3/BJ,CoJl4/BA,yBAUI,iBpJ23/BJ,CoJr4/BA,wBAUI,gBpJ83/BJ,CoJx4/BA,qBAUI,kBAAA,CAAA,mBpJk4/BJ,CoJ54/BA,yBAUI,mBpJq4/BJ,CoJ/4/BA,wBAUI,kBpJw4/BJ,CoJl5/BA,sBAUI,gBAAA,CAAA,iBpJ44/BJ,CoJt5/BA,0BAUI,iBpJ+4/BJ,CoJz5/BA,yBAUI,gBpJk5/BJ,CoJ55/BA,sBAUI,kBAAA,CAAA,mBpJs5/BJ,CoJh6/BA,0BAUI,mBpJy5/BJ,CoJn6/BA,yBAUI,kBpJ45/BJ,CoJt6/BA,wBAUI,iBAAA,CAAA,kBpJg6/BJ,CoJ16/BA,4BAUI,kBpJm6/BJ,CoJ76/BA,2BAUI,iBpJs6/BJ,CoJh7/BA,2BAUI,iBAAA,CAAA,kBpJ06/BJ,CoJp7/BA,+BAUI,kBpJ66/BJ,CoJv7/BA,8BAUI,iBpJg7/BJ,CoJ17/BA,0BAUI,iBAAA,CAAA,kBpJo7/BJ,CoJ97/BA,8BAUI,kBpJu7/BJ,CoJj8/BA,6BAUI,iBpJ07/BJ,CoJp8/BA,wBAUI,gBAAA,CAAA,iBpJ87/BJ,CoJx8/BA,4BAUI,iBpJi8/BJ,CoJ38/BA,2BAUI,gBpJo8/BJ,CoJ98/BA,uBAUI,eAAA,CAAA,gBpJw8/BJ,CoJl9/BA,2BAUI,gBpJ28/BJ,CoJr9/BA,0BAUI,epJ88/BJ,CoJx9/BA,yBAUI,iBAAA,CAAA,kBpJk9/BJ,CoJ59/BA,6BAUI,kBpJq9/BJ,CoJ/9/BA,4BAUI,iBpJw9/BJ,CoJl+/BA,uBAUI,eAAA,CAAA,gBpJ49/BJ,CoJt+/BA,2BAUI,gBpJ+9/BJ,CoJz+/BA,0BAUI,epJk+/BJ,CoJ5+/BA,qBAUI,aAAA,CAAA,cpJs+/BJ,CoJh//BA,yBAUI,cpJy+/BJ,CoJn//BA,wBAUI,apJ4+/BJ,CoJt//BA,wBAUI,gBAAA,CAAA,iBpJg//BJ,CoJ1//BA,4BAUI,iBpJm//BJ,CoJ7//BA,2BAUI,gBpJs//BJ,CoJhggCA,oBAUI,cpJy//BJ,CoJnggCA,oBAUI,cpJ4//BJ,CoJtggCA,oBAUI,cpJ+//BJ,CoJzggCA,oBAUI,cpJkggCJ,CoJ5ggCA,oBAUI,cpJqggCJ,CoJ/ggCA,oBAUI,cpJwggCJ,CoJlhgCA,uBAUI,cpJ2ggCJ,CoJrhgCA,sBAUI,QpJ8ggCJ,CoJxhgCA,qBAUI,SpJihgCJ,CoJ3hgCA,wBAUI,apJohgCJ,CoJ9hgCA,kBAUI,OpJuhgCJ,CoJjigCA,kBAUI,OpJ0hgCJ,CoJpigCA,kBAUI,OpJ6hgCJ,CoJvigCA,kBAUI,OpJgigCJ,CoJ1igCA,kBAUI,OpJmigCJ,CoJ7igCA,kBAUI,OpJsigCJ,CoJhjgCA,kBAUI,OpJyigCJ,CoJnjgCA,kBAUI,OpJ4igCJ,CoJtjgCA,kBAUI,OpJ+igCJ,CoJzjgCA,kBAUI,OpJkjgCJ,CoJ5jgCA,mBAUI,QpJqjgCJ,CoJ/jgCA,mBAUI,QpJwjgCJ,CoJlkgCA,sBAUI,WpJ2jgCJ,CoJrkgCA,wBAUI,eAAA,CAAA,kBpJ+jgCJ,CoJzkgCA,wBAUI,gBAAA,CAAA,iBpJmkgCJ,CoJ7kgCA,0BAUI,epJskgCJ,CoJhlgCA,4BAUI,iBpJykgCJ,CoJnlgCA,6BAUI,kBpJ4kgCJ,CoJtlgCA,2BAUI,gBpJ+kgCJ,CoJzlgCA,sBAUI,WpJklgCJ,CoJ5lgCA,wBAUI,eAAA,CAAA,kBpJslgCJ,CoJhmgCA,wBAUI,gBAAA,CAAA,iBpJ0lgCJ,CoJpmgCA,0BAUI,epJ6lgCJ,CoJvmgCA,4BAUI,iBpJgmgCJ,CoJ1mgCA,6BAUI,kBpJmmgCJ,CoJ7mgCA,2BAUI,gBpJsmgCJ,CoJhngCA,qBAUI,cpJymgCJ,CoJnngCA,uBAUI,kBAAA,CAAA,qBpJ6mgCJ,CoJvngCA,uBAUI,mBAAA,CAAA,oBpJingCJ,CoJ3ngCA,yBAUI,kBpJongCJ,CoJ9ngCA,2BAUI,oBpJungCJ,CoJjogCA,4BAUI,qBpJ0ngCJ,CoJpogCA,0BAUI,mBpJ6ngCJ,CoJvogCA,oBAUI,apJgogCJ,CoJ1ogCA,sBAUI,iBAAA,CAAA,oBpJoogCJ,CoJ9ogCA,sBAUI,kBAAA,CAAA,mBpJwogCJ,CoJlpgCA,wBAUI,iBpJ2ogCJ,CoJrpgCA,0BAUI,mBpJ8ogCJ,CoJxpgCA,2BAUI,oBpJipgCJ,CoJ3pgCA,yBAUI,kBpJopgCJ,CoJ9pgCA,sBAUI,cpJupgCJ,CoJjqgCA,wBAUI,kBAAA,CAAA,qBpJ2pgCJ,CoJrqgCA,wBAUI,mBAAA,CAAA,oBpJ+pgCJ,CoJzqgCA,0BAUI,kBpJkqgCJ,CoJ5qgCA,4BAUI,oBpJqqgCJ,CoJ/qgCA,6BAUI,qBpJwqgCJ,CoJlrgCA,2BAUI,mBpJ2qgCJ,CoJrrgCA,oBAUI,YpJ8qgCJ,CoJxrgCA,sBAUI,gBAAA,CAAA,mBpJkrgCJ,CoJ5rgCA,sBAUI,iBAAA,CAAA,kBpJsrgCJ,CoJhsgCA,wBAUI,gBpJyrgCJ,CoJnsgCA,0BAUI,kBpJ4rgCJ,CoJtsgCA,2BAUI,mBpJ+rgCJ,CoJzsgCA,yBAUI,iBpJksgCJ,CoJ5sgCA,sBAUI,epJqsgCJ,CoJ/sgCA,wBAUI,mBAAA,CAAA,sBpJysgCJ,CoJntgCA,wBAUI,oBAAA,CAAA,qBpJ6sgCJ,CoJvtgCA,0BAUI,mBpJgtgCJ,CoJ1tgCA,4BAUI,qBpJmtgCJ,CoJ7tgCA,6BAUI,sBpJstgCJ,CoJhugCA,2BAUI,oBpJytgCJ,CoJnugCA,oBAUI,cpJ4tgCJ,CoJtugCA,sBAUI,kBAAA,CAAA,qBpJgugCJ,CoJ1ugCA,sBAUI,mBAAA,CAAA,oBpJougCJ,CoJ9ugCA,wBAUI,kBpJuugCJ,CoJjvgCA,0BAUI,oBpJ0ugCJ,CoJpvgCA,2BAUI,qBpJ6ugCJ,CoJvvgCA,yBAUI,mBpJgvgCJ,CoJ1vgCA,oBAUI,YpJmvgCJ,CoJ7vgCA,sBAUI,gBAAA,CAAA,mBpJuvgCJ,CoJjwgCA,sBAUI,iBAAA,CAAA,kBpJ2vgCJ,CoJrwgCA,wBAUI,gBpJ8vgCJ,CoJxwgCA,0BAUI,kBpJiwgCJ,CoJ3wgCA,2BAUI,mBpJowgCJ,CoJ9wgCA,yBAUI,iBpJuwgCJ,CoJjxgCA,oBAUI,cpJ0wgCJ,CoJpxgCA,sBAUI,kBAAA,CAAA,qBpJ8wgCJ,CoJxxgCA,sBAUI,mBAAA,CAAA,oBpJkxgCJ,CoJ5xgCA,wBAUI,kBpJqxgCJ,CoJ/xgCA,0BAUI,oBpJwxgCJ,CoJlygCA,2BAUI,qBpJ2xgCJ,CoJrygCA,yBAUI,mBpJ8xgCJ,CoJxygCA,oBAUI,YpJiygCJ,CoJ3ygCA,sBAUI,gBAAA,CAAA,mBpJqygCJ,CoJ/ygCA,sBAUI,iBAAA,CAAA,kBpJyygCJ,CoJnzgCA,wBAUI,gBpJ4ygCJ,CoJtzgCA,0BAUI,kBpJ+ygCJ,CoJzzgCA,2BAUI,mBpJkzgCJ,CoJ5zgCA,yBAUI,iBpJqzgCJ,CoJ/zgCA,oBAUI,cpJwzgCJ,CoJl0gCA,sBAUI,kBAAA,CAAA,qBpJ4zgCJ,CoJt0gCA,sBAUI,mBAAA,CAAA,oBpJg0gCJ,CoJ10gCA,wBAUI,kBpJm0gCJ,CoJ70gCA,0BAUI,oBpJs0gCJ,CoJh1gCA,2BAUI,qBpJy0gCJ,CoJn1gCA,yBAUI,mBpJ40gCJ,CoJt1gCA,oBAUI,YpJ+0gCJ,CoJz1gCA,sBAUI,gBAAA,CAAA,mBpJm1gCJ,CoJ71gCA,sBAUI,iBAAA,CAAA,kBpJu1gCJ,CoJj2gCA,wBAUI,gBpJ01gCJ,CoJp2gCA,0BAUI,kBpJ61gCJ,CoJv2gCA,2BAUI,mBpJg2gCJ,CoJ12gCA,yBAUI,iBpJm2gCJ,CoJ72gCA,oBAUI,cpJs2gCJ,CoJh3gCA,sBAUI,kBAAA,CAAA,qBpJ02gCJ,CoJp3gCA,sBAUI,mBAAA,CAAA,oBpJ82gCJ,CoJx3gCA,wBAUI,kBpJi3gCJ,CoJ33gCA,0BAUI,oBpJo3gCJ,CoJ93gCA,2BAUI,qBpJu3gCJ,CoJj4gCA,yBAUI,mBpJ03gCJ,CoJp4gCA,qBAUI,YpJ63gCJ,CoJv4gCA,uBAUI,gBAAA,CAAA,mBpJi4gCJ,CoJ34gCA,uBAUI,iBAAA,CAAA,kBpJq4gCJ,CoJ/4gCA,yBAUI,gBpJw4gCJ,CoJl5gCA,2BAUI,kBpJ24gCJ,CoJr5gCA,4BAUI,mBpJ84gCJ,CoJx5gCA,0BAUI,iBpJi5gCJ,CoJ35gCA,qBAUI,cpJo5gCJ,CoJ95gCA,uBAUI,kBAAA,CAAA,qBpJw5gCJ,CoJl6gCA,uBAUI,mBAAA,CAAA,oBpJ45gCJ,CoJt6gCA,yBAUI,kBpJ+5gCJ,CoJz6gCA,2BAUI,oBpJk6gCJ,CoJ56gCA,4BAUI,qBpJq6gCJ,CoJ/6gCA,0BAUI,mBpJw6gCJ,CoJl7gCA,oBAUI,SpJ26gCJ,CoJr7gCA,sBAUI,aAAA,CAAA,gBpJ+6gCJ,CoJz7gCA,sBAUI,cAAA,CAAA,epJm7gCJ,CoJ77gCA,wBAUI,apJs7gCJ,CoJh8gCA,0BAUI,epJy7gCJ,CoJn8gCA,2BAUI,gBpJ47gCJ,CoJt8gCA,yBAUI,cpJ+7gCJ,CoJz8gCA,oBAUI,SpJk8gCJ,CoJ58gCA,oBAUI,SpJq8gCJ,CoJ/8gCA,mBAUI,YpJw8gCJ,CoJl9gCA,kBAUI,WpJ28gCJ,CoJr9gCA,oBAUI,YpJ88gCJ,CoJx9gCA,kBAUI,UpJi9gCJ,CoJ39gCA,oBAUI,apJo9gCJ,CoJ99gCA,kBAUI,YpJu9gCJ,CoJj+gCA,kBAUI,UpJ09gCJ,CoJp+gCA,kBAUI,YpJ69gCJ,CoJv+gCA,kBAUI,UpJg+gCJ,CoJ1+gCA,kBAUI,YpJm+gCJ,CoJ7+gCA,kBAUI,UpJs+gCJ,CoJh/gCA,kBAUI,YpJy+gCJ,CoJn/gCA,mBAUI,UpJ4+gCJ,CoJt/gCA,mBAUI,YpJ++gCJ,CoJz/gCA,qBAUI,WpJk/gCJ,CoJ5/gCA,wBAUI,WpJq/gCJ,CoJ//gCA,uBAUI,WpJw/gCJ,CoJlghCA,0BAUI,WpJ2/gCJ,CoJrghCA,uBAUI,WpJ8/gCJ,CoJxghCA,0BAUI,WpJighCJ,CoJ3ghCA,wBAUI,WpJoghCJ,CoJ9ghCA,2BAUI,WpJughCJ,CoJjhhCA,2BAUI,apJ0ghCJ,CoJphhCA,kBAUI,OpJ6ghCJ,CoJvhhCA,qBAUI,UpJghhCJ,CoJ1hhCA,qBAUI,UpJmhhCJ,CACF","file":"uswds.min.css","sourcesContent":["@charset \"UTF-8\";\n/*! uswds @version */\n/* Document\n   ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n  margin: 0;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Correct the inheritance of border color in Firefox.\n */\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n/**\n * Add the correct text decoration in Safari.\n */\nabbr[title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Forms\n   ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule in Firefox.\n */\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.\n */\nlegend {\n  padding: 0;\n}\n\n/**\n * Add the correct vertical alignment in Chrome and Firefox.\n */\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Safari.\n */\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n/**\n * Add the correct display in Chrome and Safari.\n */\nsummary {\n  display: list-item;\n}\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nGENERAL SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n----------------------------------------\nImage path\n----------------------------------------\nRelative image file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nShow compile warnings\n----------------------------------------\nShow Sass warnings when functions and\nmixins use non-standard tokens.\nAND\nShow updates and notifications.\n----------------------------------------\n*/\n/*\n----------------------------------------\nNamespace\n----------------------------------------\n*/\n/*\n----------------------------------------\nPrefix separator\n----------------------------------------\nSet the character the separates\nresponsive and state prefixes from the\nmain class name.\nThe default (\":\") needs to be preceded\nby two backslashes to be properly\nescaped.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLayout grid\n----------------------------------------\nShould the layout grid classes output\nwith !important\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder box sizing\n----------------------------------------\nWhen set to true, sets the box-sizing\nproperty of all site elements to\n`border-box`.\n----------------------------------------\n*/\n/*\n----------------------------------------\nFocus styles\n----------------------------------------\n*/\n/*\n----------------------------------------\nIcons\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n  headings, lists, and tables\n----------------------------------------\n*/\n/*\n----------------------------------------\nBroswer compatibility mode\n----------------------------------------\nWhen true, outputs woff and ttf font \nformats in addition to woff2\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n  Directory relative to $theme-font-path\n- This directory should include fonts saved as\n  .woff2\n  ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n  dir: 'custom/example-serif',\n  roman: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-Light',\n    400: 'ExampleSerif-Normal',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-Bold',\n    800: false,\n    900: false,\n  ),\n  italic: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-LightItalic',\n    400: 'ExampleSerif-Italic',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-BoldItalic',\n    800: false,\n    900: false,\n  ),\n);\n----------------------------------------\n*/\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro:      10px\n1:          12px\n2:          13px\n3:          14px\n4:          15px\n5:          16px\n6:          17px\n7:          18px\n8:          20px\n9:          22px\n10:         24px\n11:         28px\n12:         32px\n13:         36px\n14:         40px\n15:         48px\n16:         56px\n17:         64px\n18:         80px\n19:         120px\n20:         140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1:    1\n2:    1.15\n3:    1.35\n4:    1.5\n5:    1.62\n6:    1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1:       44ex\n2:       60ex\n3:       64ex\n4:       68ex\n5:       74ex\n6:       88ex\nnone:    none\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOLOR SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS color tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/color\n----------------------------------------\n*/\n/*\n----------------------------------------\nTheme palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nState palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral colors\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nSPACING SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS spacing units tokens in the\ndocumentation:\nhttps://designsystem.digital.gov/design-tokens/spacing-units\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder radius\n----------------------------------------\n2px           2px\n0.5           4px\n1             8px\n1.5           12px\n2             16px\n2.5           20px\n3             24px\n4             32px\n5             40px\n6             48px\n7             56px\n8             64px\n9             72px\n----------------------------------------\n*/\n/*\n----------------------------------------\nColumn gap\n----------------------------------------\n2px         2px\n0.5         4px\n1           8px\n2           16px\n3           24px\n4           32px\n5           40px\n6           48px\n----------------------------------------\n*/\n/*\n----------------------------------------\nGrid container max-width\n----------------------------------------\nmobile\nmobile-lg\ntablet\ntablet-lg\ndesktop\ndesktop-lg\nwidescreen\n----------------------------------------\n*/\n/*\n----------------------------------------\nSite\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUTILITIES SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS utilities in the documentation:\nhttps://designsystem.digital.gov/utilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-collect()\n----------------------------------------\nCollect multiple maps into a single\nlarge map\nsource: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe\n----------------------------------------\n*/\n/*\n----------------------------------------\nUtility breakpoints\n----------------------------------------\nWhich breakpoints does your project\nneed? Select as `true` any breakpoint\nused by utilities or layout grid\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal colors\n----------------------------------------\nThe following palettes will be added to\n- background-color\n- border-color\n- color\n- text-decoration-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nSettings\n----------------------------------------\n*/\n/*\n----------------------------------------\nValues\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\nappend-important()\n----------------------------------------\nAppend `!important` to a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-last()\n----------------------------------------\nReturn the last item of a list,\nReturn null if the value is null\n----------------------------------------\n*/\n/*\n----------------------------------------\nde-list()\n----------------------------------------\nTransform a one-element list or arglist\ninto that single element.\n----------------------------------------\n(1) => 1\n((1)) => (1)\n----------------------------------------\n*/\n/*\n----------------------------------------\nerror-not-token()\n----------------------------------------\nReturns a common not-a-token error.\n----------------------------------------\n*/\n/*\n----------------------------------------\nuswds-error()\n----------------------------------------\nAllow the system to pass an error as text\nto test error states in unit testing\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-default()\n----------------------------------------\nReturns the default value from a map\nof project defaults\nget-default(\"bg-color\")\n> $theme-body-background-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nhas-important()\n----------------------------------------\nCheck to see if `!important` is\nbeing passed in a mixin's props\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-deep-get()\n----------------------------------------\n@author Hugo Giraudel\n@access public\n@param {Map} $map - Map\n@param {Arglist} $keys - Key chain\n@return {*} - Desired value\n----------------------------------------\n*/\n/*\n----------------------------------------\nmulti-cat()\n----------------------------------------\nConcatenate two lists\n----------------------------------------\n*/\n/*\n----------------------------------------\nremove()\n----------------------------------------\nRemove a value from a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nsmart-quote()\n----------------------------------------\nQuotes strings\nInspects `px`, `xs`, and `xl` numbers\nLeaves bools as is\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-replace()\n----------------------------------------\nReplace any substring with another\nstring\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-split()\n----------------------------------------\nSplit a string at a given separator\nand convert into a list of substrings\n----------------------------------------\n*/\n/*\n----------------------------------------\nstrip-unit()\n----------------------------------------\nRemove the unit of a length\n@author Hugo Giraudel\n@param {Number} $number - Number to remove unit from\n@return {Number} - Unitless number\n----------------------------------------\n*/\n/*\n----------------------------------------\nbase-to-map()\n@TODO: Deprecate and delete\n----------------------------------------\nConvert a single base to a USWDS\nvalue map.\n\nCandidate for deprecation if we remove\nisReadable\n----------------------------------------\n*/\n/*\n----------------------------------------\nto-number()\n----------------------------------------\nCasts a string into a number\n----------------------------------------\n@param {String | Number} $value - Value to be parsed\n@return {Number}\n----------------------------------------\n*/\n/*\n----------------------------------------\nunpack()\n----------------------------------------\nCreate lists of single items from lists\nof lists.\n----------------------------------------\n(1, (2.1, 2.2), 3) -->\n(1, 2.1, 2.2, 3)\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-system-color()\n----------------------------------------\nDerive a system color from its\nfamily, value, and vivid or a passed\nvariable that is, itself, a list\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\nset-theme-color()\n----------------------------------------\nDerive a color from a system color token\nor a hex value\n----------------------------------------\n*/\n/*\n----------------------------------------\npx-to-rem()\n----------------------------------------\nConverts a value in px to a value in rem\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-user-em()\n----------------------------------------\nConverts a value in rem to a value in\n[user-settings] em for use in media\nqueries\n----------------------------------------\n*/\n/*\n----------------------------------------\npx-to-user-em()\n----------------------------------------\nConverts a value in px to a value in em\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-px()\n----------------------------------------\nConverts a value in rem to a value in px\n----------------------------------------\n*/\n/*\n----------------------------------------\nspacing-multiple()\n----------------------------------------\nConverts a spacing unit multiple into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nunits()\n----------------------------------------\nConverts a spacing unit into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nnumber-to-token()\n----------------------------------------\nConverts an integer or numeric value\ninto a system value\n\nEx: 0.5   --> '05'\n    -1px  --> 'neg-1px'\n----------------------------------------\n*/\n/*\n----------------------------------------\nProject fonts\n----------------------------------------\nCollects font settings in a map for\nlooping.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLuminance ranges\n----------------------------------------\n*/\n/*\n----------------------------------------\nns()\n----------------------------------------\nAdd a namesspace of $type if that\nnamespace is set to output\n----------------------------------------\n*/\n/*\n----------------------------------------\nLine height\n----------------------------------------\n*/\n/*\n----------------------------------------\nMeasure\n----------------------------------------\n*/\n/*\n----------------------------------------\ncap-height()\n----------------------------------------\nGet the cap height of a valid typeface\n----------------------------------------\n*/\n/*\n----------------------------------------\nvalidate-typeface-token()\n----------------------------------------\nCheck to see if a typeface-token exists.\nThrow an error if a passed token does\nnot exist in the typeface-token map.\n----------------------------------------\n*/\n/*\n----------------------------------------\nconvert-to-font-type()\n----------------------------------------\nConverts a font-role token into a\nfont-type token. Leaves font-type tokens\nunchanged.\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-sources()\n----------------------------------------\nOutputs a list of font sources used in\na @font-face declaration.\n\n$theme-font-browser-compatibility: true - output woff2, woff, ttf\n$theme-font-browser-compatibility: false - output woff2\n\n@param stem: string - [font path]/[custom-src.dir]/[custom-src.[style].[weight]]\n@output: string\n\nfiletypes must be one of the filetypes set in variables/$project-font-face-filetypes (woff, woff2, ttf)\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-font-stack()\n----------------------------------------\nGet a font stack from a style- or\nrole-based font token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-typeface-token()\n----------------------------------------\nGet a typeface token from a font-type or\nfont-role token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nnormalize-type-scale()\n----------------------------------------\nNormalizes a specific face's optical size\nto a set target\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem-type-scale()\n----------------------------------------\nGet a value from the system type scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n/*  deprecated.scss\n    ---\n    Occasionally the design system will deprecate\n    old variables or functionality. If we replace\n    the old functionality with something new, this is a\n    place to connect the old functionality to the\n    new functionality, in the service of better\n    continuity and backwards compatibility within a\n    major release cycle.\n\n    Note the USWDS version where we deprecated the\n    old functionality in a comment.\n\n    Be sure to update notifications.scss.\n\n    This file should started fresh at each\n    major version.\n*/\n/*\n----------------------------------------\nadvanced-color()\n----------------------------------------\nDerive a color from a color triplet:\n[family], [grade], [variant]\n----------------------------------------\n*/\n/*\n----------------------------------------\ncalculate-grade()\n----------------------------------------\nDerive the grade equivalent any color,\neven non-token colors\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-assignment()\n----------------------------------------\nGet the system token equivalent of any\ntheme color token\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-system-color-token()\n----------------------------------------\nReturn whether a token is a system\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-theme-color-token()\n----------------------------------------\nReturn whether a token is a theme\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-family()\n----------------------------------------\nReturns the family of a color token.\nReturns: color-family\ncolor-token-family(\"accent-warm-vivid\")\n> \"accent-warm\"\ncolor-token-family(\"red-50v\")\n> \"red\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"red\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ndecompose()\n----------------------------------------\nConvert a color token into into a list\nof form [family], [grade], [variant]\nVivid variants return \"vivid\" as the\nvariant.\nIf neither grade nor variant exists,\nreturns 'null'\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-family()\n----------------------------------------\nReturns the family of a color token.\nReturns: color-family\ncolor-token-family(\"accent-warm-vivid\")\n> \"accent-warm\"\ncolor-token-family(\"red-50v\")\n> \"red\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"red\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-grade()\n----------------------------------------\nReturns the grade of a USWDS color token.\nReturns: color-grade\ncolor-token-grade(\"accent-warm\")\n> \"root\"\ncolor-token-grade(\"accent-warm-vivid\")\n> \"root\"\ncolor-token-grade(\"accent-warm-darker\")\n> \"darker\"\ncolor-token-grade(\"red-50v\")\n> 50\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-family()\n----------------------------------------\nReturns the family of a color token.\nReturns: color-family\ncolor-token-family(\"accent-warm-vivid\")\n> \"accent-warm\"\ncolor-token-family(\"red-50v\")\n> \"red\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"red\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-color-token()\n----------------------------------------\nReturns whether a given string is a\nUSWDS color token.\n----------------------------------------\n*/\n/*\n----------------------------------------\npow()\n----------------------------------------\nRaises a unitless number to the power\nof another unitless number\nIncludes helper functions\n----------------------------------------\n*/\n/*\n----------------------------------------\nHelper functions\n----------------------------------------\n*/\n/* factorial()\n----------------------------------------\n*/\n/* summation()\n----------------------------------------\n*/\n/* exp-maclaurin()\n----------------------------------------\n*/\n/* ln()\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-type()\n----------------------------------------\nReturns the type of a color token.\nReturns: \"system\" | \"theme\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-variant()\n----------------------------------------\nReturns the variant of color token.\nReturns: \"vivid\" | false\ncolor-token-variant(\"accent-warm\")\n> false\ncolor-token-variant(\"accent-warm-vivid\")\n> \"vivid\"\ncolor-token-variant(\"red-50v\")\n> \"vivid\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"vivid\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nmagic-number()\n----------------------------------------\nReturns the magic number of two color\ngrades. Takes numbers or color tokens.\nmagic-number(50, 10)\nreturn: 40\nmagic-number(\"red-50\", \"red-10\")\nreturn: 40\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-accessible-magic-number()\n----------------------------------------\nReturns whether two grades achieve\nspecified target color contrast\nReturns: true | false\nis-accessible-magic-number(10, 50, \"AA\")\n> false\nis-accessible-magic-number(10, 60, \"AA\")\n> true\n----------------------------------------\n*/\n/*\n----------------------------------------\nwcag-magic-number()\n----------------------------------------\nReturns the magic number of a specific\nwcag grade:\n\"AA\"\n\"AA-Large\"\n\"AAA\"\nwcag-magic-number(\"AA\")\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-link-tokens-from-bg()\n----------------------------------------\nGet accessible link colors for a given\nbackground color\nreturns: link-token, hover-token\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-60\",\n  \"red-10\",\n  \"AA\")\n> \"red-10\", \"red-5\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-60v\",\n  \"red-10v\",\n  \"AA-large\")\n> \"red-60v\", \"red-50v\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-5v\",\n  \"red-60v\",\n  \"AA\")\n> \"red-5v\", \"white\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"white\",\n  \"red-60v\",\n  \"AA\")\n> \"white\", \"white\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nnext-token()\n----------------------------------------\nReturns next \"darker\" or \"lighter\" color\ntoken of the same token type and variant.\nReturns: color-token | false\nnext-token(\"accent-warm\", \"lighter\")\n> \"accent-warm-light\"\nnext-token(\"gray-10\", \"lighter\")\n> \"gray-5\"\nnext-token(\"gray-5\", \"lighter\")\n> \"white\"\nnext-token(\"white\", \"lighter\")\n> false\nnext-token(\"red-50v\", \"darker\")\n> \"red-60v\"\nnext-token(\"red-50\", \"darker\")\n> \"red-60\"\nnext-token(\"red-80v\", \"darker\")\n> \"red-90\"\nnext-token(\"red-90\", \"darker\")\n> \"black\"\nnext-token(\"white\", \"darker\")\n> \"gray-5\"\nnext-token(\"black\", \"lighter\")\n> \"gray-90\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ntest-colors()\n----------------------------------------\nCheck to see if all system colors\nfall between the proper relative\nluminance range for their grade.\nHas a couple quirks, as the luminance()\nfunction returns slightly different\nresults than expected.\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolumns()\n----------------------------------------\noutputs a grid-col number based on\nthe number of desired columns in the\n12-column grid\n\nEx: columns(2) --> 6\n    grid-col(columns(2))\n----------------------------------------\n*/\n/*\n----------------------------------------\nUSWDS Properties\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-uswds-value()\n----------------------------------------\nFinds and outputs a value from the\nUSWDS standard values.\n\nUsed to build other standard utility\nfunctions and mixins.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-standard-values()\n----------------------------------------\nGets a map of USWDS standard values\nfor a property\n----------------------------------------\n*/\n/*\n----------------------------------------\nborder-radius()\n----------------------------------------\nGet a border-radius from the system\nborder-radii\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-weight()\nfw()\n----------------------------------------\nGet a font-weight value from the\nsystem font-weight\n----------------------------------------\n*/\n/*\n----------------------------------------\nfeature()\n----------------------------------------\nGets a valid USWDS font feature setting\n----------------------------------------\n*/\n/*\n----------------------------------------\nflex()\n----------------------------------------\nGets a valid USWDS flex value\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-family()\nfamily()\n----------------------------------------\nGet a font-family stack from a\nrole-based or type-based font family\n----------------------------------------\n*/\n/*\n----------------------------------------\nletter-spacing()\nls()\n----------------------------------------\nGet a letter-spacing value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nmeasure()\n----------------------------------------\nGets a valid USWDS reading line length\n----------------------------------------\n*/\n/*\n----------------------------------------\nopacity()\n----------------------------------------\nGet an opacity from the system\nopacities\n----------------------------------------\n*/\n/*\n----------------------------------------\norder()\n----------------------------------------\nGet an order value from the\nsystem orders\n----------------------------------------\n*/\n/*\n----------------------------------------\nradius()\n----------------------------------------\nGet a border-radius value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-size()\n----------------------------------------\nGet type scale value from a [family] and\n[scale]\n----------------------------------------\n*/\n/*\n----------------------------------------\nz-index()\nz()\n----------------------------------------\nGet a z-index value from the\nsystem z-index\n----------------------------------------\n*/\n/*\n----------------------------------------\nutility-font()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\nNot the public-facing function.\nUsed for building the utilities and\nwithholds certain errors.\n----------------------------------------\n*/\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n/* stylelint-disable max-nesting-depth */\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n/* stylelint-enable */\n/*  notifications.scss\n    ---\n    Adds a notification at the top of each USWDS\n    compile. Use this file for important notifications\n    and updates to the design system.\n\n    This file should started fresh at each\n    major version.\n\n*/\n/* prettier-ignore */\n/* prettier-ignore */\n.usa-textarea, .usa-range, .usa-radio__label, .usa-input-group, .usa-hint, .usa-combo-box__input, .usa-combo-box__list, .usa-select, .usa-checkbox__label, .usa-fieldset, .usa-input {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n}\n\n.usa-textarea, .usa-range, .usa-input-group, .usa-combo-box__input, .usa-select, .usa-input {\n  border-width: 1px;\n  border-color: #565c65;\n  border-style: solid;\n  appearance: none;\n  border-radius: 0;\n  color: #1b1b1b;\n  display: block;\n  height: 2.5rem;\n  margin-top: 0.5rem;\n  max-width: 30rem;\n  padding: 0.5rem;\n  width: 100%;\n}\n\n/* stylelint-disable */\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format(\"woff2\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format(\"woff2\");\n}\n/* stylelint-enable */\nbody {\n  color: #1b1b1b;\n  background-color: white;\n  overflow-x: hidden;\n}\n\ninput:not([disabled]):focus,\nselect:not([disabled]):focus,\ntextarea:not([disabled]):focus,\nbutton:not([disabled]):focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\niframe:focus,\n[href]:focus,\n[tabindex]:focus,\n[contentEditable=true]:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\nimg {\n  max-width: 100%;\n}\n\n.usa-media-link {\n  display: inline-block;\n  line-height: 0;\n}\n\nhtml {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\nhtml {\n  font-feature-settings: \"kern\" 1;\n  font-kerning: normal;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 100%;\n}\n\ncite,\nvar,\naddress,\ndfn {\n  font-style: normal;\n}\n\n.usa-focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\n.usa-sr-only {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-content p,\n.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),\n.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n  max-width: 68ex;\n}\n\n.usa-dark-background {\n  background-color: #3d4551;\n}\n.usa-dark-background p,\n.usa-dark-background span {\n  color: white;\n}\n.usa-dark-background a {\n  color: #dfe1e2;\n}\n.usa-dark-background a:visited {\n  color: #dfe1e2;\n}\n.usa-dark-background a:hover, .usa-dark-background a:active {\n  color: #f0f0f0;\n}\n\n.usa-display {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n  margin-bottom: 0;\n}\n* + .usa-display {\n  margin-top: 1.5em;\n}\n.usa-display + * {\n  margin-top: 1em;\n}\n@media all and (min-width: 30em) {\n  .usa-display {\n    margin-bottom: 0;\n    margin-top: 0;\n    clear: both;\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n  * + .usa-display {\n    margin-top: 1.5em;\n  }\n  .usa-display + * {\n    margin-top: 1em;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-display {\n    margin-bottom: 0;\n    margin-top: 0;\n    clear: both;\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n  * + .usa-display {\n    margin-top: 1.5em;\n  }\n  .usa-display + * {\n    margin-top: 1em;\n  }\n}\n\n.usa-intro {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.8;\n  font-weight: 400;\n  max-width: 88ex;\n}\n\n.usa-icon {\n  display: inline-block;\n  fill: currentColor;\n  height: 1em;\n  position: relative;\n  width: 1em;\n}\n\n.usa-icon--size-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.usa-icon--size-4 {\n  height: 2rem;\n  width: 2rem;\n}\n\n.usa-icon--size-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n}\n\n.usa-icon--size-6 {\n  height: 3rem;\n  width: 3rem;\n}\n\n.usa-icon--size-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n}\n\n.usa-icon--size-8 {\n  height: 4rem;\n  width: 4rem;\n}\n\n.usa-icon--size-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n}\n\n.usa-link {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-link:visited {\n  color: #54278f;\n}\n.usa-link:hover {\n  color: #1a4480;\n}\n.usa-link:active {\n  color: #162e51;\n}\n.usa-link:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\n.usa-link--external {\n  display: inline;\n}\n.usa-link--external::before {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  content: \"External.\";\n}\n.usa-link--external[target=_blank]::before {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  content: \"External, opens in a new tab.\";\n}\n.usa-link--external::after {\n  background-image: url(\"../img/usa-icons/launch.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.75ex 1.75ex;\n  display: inline-block;\n  height: 1.75ex;\n  width: 1.75ex;\n  content: \"\";\n  display: inline;\n  margin-top: 0.7ex;\n  margin-left: 2px;\n  padding-left: 1.75ex;\n  vertical-align: middle;\n}\n@supports (mask: url(\"\")) {\n  .usa-link--external::after {\n    background: none;\n    background-color: currentColor;\n    mask-image: url(\"../img/usa-icons/launch.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.75ex 1.75ex;\n  }\n}\n.usa-link--external.usa-link--alt {\n  display: inline;\n}\n.usa-link--external.usa-link--alt::before {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  content: \"External.\";\n}\n.usa-link--external.usa-link--alt[target=_blank]::before {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  content: \"External, opens in a new tab.\";\n}\n.usa-link--external.usa-link--alt::after {\n  background-image: url(\"../img/usa-icons-bg/launch--white.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.75ex 1.75ex;\n  display: inline-block;\n  height: 1.75ex;\n  width: 1.75ex;\n  content: \"\";\n  display: inline;\n  margin-top: 0.7ex;\n  margin-left: 2px;\n  padding-left: 1.75ex;\n  vertical-align: middle;\n}\n@supports (mask: url(\"\")) {\n  .usa-link--external.usa-link--alt::after {\n    background: none;\n    background-color: currentColor;\n    mask-image: url(\"../img/usa-icons/launch.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.75ex 1.75ex;\n  }\n}\n\n.usa-list {\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n}\n.usa-list:last-child {\n  margin-bottom: 0;\n}\n.usa-list ul,\n.usa-list ol {\n  margin-top: 0.25em;\n}\n.usa-list li {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n}\n.usa-list li:last-child {\n  margin-bottom: 0;\n}\n\n.usa-list--unstyled {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-list--unstyled > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-prose .usa-list--unstyled {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-prose .usa-list--unstyled > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-paragraph {\n  line-height: 1.5;\n  max-width: 68ex;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n* + .usa-paragraph {\n  margin-top: 1em;\n}\n.usa-paragraph + * {\n  margin-top: 1em;\n}\n\n.usa-prose {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-prose > ul,\n.usa-prose > ol {\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n}\n.usa-prose > ul:last-child,\n.usa-prose > ol:last-child {\n  margin-bottom: 0;\n}\n.usa-prose > ul ul,\n.usa-prose > ul ol,\n.usa-prose > ol ul,\n.usa-prose > ol ol {\n  margin-top: 0.25em;\n}\n.usa-prose > ul li,\n.usa-prose > ol li {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n}\n.usa-prose > ul li:last-child,\n.usa-prose > ol li:last-child {\n  margin-bottom: 0;\n}\n.usa-prose > table {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: #1b1b1b;\n  margin: 1.25rem 0;\n  text-align: left;\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > table thead td,\n.usa-prose > table tfoot td,\n.usa-prose > table th {\n  background-clip: padding-box;\n  line-height: 1.3;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n}\n.usa-prose > table th,\n.usa-prose > table td {\n  border: 1px solid #1b1b1b;\n  padding: 0.5rem 1rem;\n}\n.usa-prose > table td {\n  background-color: white;\n  font-weight: normal;\n}\n.usa-prose > table caption {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  margin-bottom: 0.75rem;\n  text-align: left;\n}\n.usa-prose > table th[data-sortable] {\n  padding-right: 2.5rem;\n  position: relative;\n}\n.usa-prose > table th[data-sortable]::after {\n  border-bottom-color: transparent;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  bottom: 0;\n  content: \"\";\n  height: 0;\n  left: 0;\n  position: absolute;\n  width: 100%;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending], .usa-prose > table th[data-sortable][aria-sort=ascending] {\n  background-color: #97d4ea;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n  fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n  fill: #1b1b1b;\n}\n.usa-prose > table thead th[aria-sort] {\n  background-color: #97d4ea;\n  color: #1b1b1b;\n}\n.usa-prose > table td[data-sort-active],\n.usa-prose > table th[data-sort-active] {\n  background-color: #e1f3f8;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless {\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > .usa-table--borderless th,\n.usa-prose > .usa-table--borderless thead td,\n.usa-prose > .usa-table--borderless tfoot td {\n  background-color: white;\n}\n.usa-prose > .usa-table--borderless th {\n  border-top: 0;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless th[aria-sort] {\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-prose > .usa-table--borderless th,\n.usa-prose > .usa-table--borderless td {\n  border-left: 0;\n  border-right: 0;\n}\n.usa-prose > .usa-table--compact th,\n.usa-prose > .usa-table--compact td {\n  padding: 0.25rem 0.75rem;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td {\n  background-color: #f0f0f0;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td[data-sort-active] {\n  background-color: #c3ebfa;\n  color: #1b1b1b;\n}\n@media all and (max-width: 29.99em) {\n  .usa-prose > .usa-table--stacked thead {\n    display: none;\n  }\n  .usa-prose > .usa-table--stacked th {\n    background-color: white;\n  }\n  .usa-prose > .usa-table--stacked th,\n  .usa-prose > .usa-table--stacked td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked tr th:first-child,\n  .usa-prose > .usa-table--stacked tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-prose > .usa-table--stacked tr:nth-child(odd) td,\n  .usa-prose > .usa-table--stacked tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-prose > .usa-table--stacked tr:first-child th:first-child,\n  .usa-prose > .usa-table--stacked tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-prose > .usa-table--stacked th[data-label],\n  .usa-prose > .usa-table--stacked td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-prose > .usa-table--stacked th[data-label]:before,\n  .usa-prose > .usa-table--stacked td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0rem;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n}\n@media all and (max-width: 29.99em) {\n  .usa-prose > .usa-table--stacked-header thead {\n    display: none;\n  }\n  .usa-prose > .usa-table--stacked-header th {\n    background-color: white;\n  }\n  .usa-prose > .usa-table--stacked-header th,\n  .usa-prose > .usa-table--stacked-header td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked-header tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked-header tr th:first-child,\n  .usa-prose > .usa-table--stacked-header tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td,\n  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-prose > .usa-table--stacked-header tr:first-child th:first-child,\n  .usa-prose > .usa-table--stacked-header tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-prose > .usa-table--stacked-header th[data-label],\n  .usa-prose > .usa-table--stacked-header td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-prose > .usa-table--stacked-header th[data-label]:before,\n  .usa-prose > .usa-table--stacked-header td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0rem;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n  .usa-prose > .usa-table--stacked-header tr td:first-child,\n  .usa-prose > .usa-table--stacked-header tr th:first-child {\n    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n    font-size: 1.06rem;\n    line-height: 1.1;\n    background-color: #dfe1e2;\n    color: #1b1b1b;\n    font-weight: 700;\n    padding: 0.75rem 1rem;\n  }\n  .usa-prose > .usa-table--stacked-header tr td:first-child:before,\n  .usa-prose > .usa-table--stacked-header tr th:first-child:before {\n    display: none;\n  }\n}\n.usa-prose > .width-mobile .usa-table--stacked thead {\n  display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked th {\n  background-color: white;\n}\n.usa-prose > .width-mobile .usa-table--stacked th,\n.usa-prose > .width-mobile .usa-table--stacked td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr td:first-child {\n  border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0rem;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header thead {\n  display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th {\n  background-color: white;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th,\n.usa-prose > .width-mobile .usa-table--stacked-header td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child {\n  border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0rem;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n  font-weight: 700;\n  padding: 0.75rem 1rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child:before,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child:before {\n  display: none;\n}\n.usa-prose > .usa-table-container--scrollable {\n  margin: 1.25rem 0;\n  overflow-y: hidden;\n}\n.usa-prose > .usa-table-container--scrollable .usa-table {\n  margin: 0;\n}\n.usa-prose > .usa-table-container--scrollable td {\n  white-space: nowrap;\n}\n.usa-prose > p {\n  line-height: 1.5;\n  max-width: 68ex;\n}\n.usa-prose > h1,\n.usa-prose > h2,\n.usa-prose > h3,\n.usa-prose > h4,\n.usa-prose > h5,\n.usa-prose > h6 {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n}\n.usa-prose > * + * {\n  margin-top: 1em;\n  margin-bottom: 0;\n}\n.usa-prose > * + h1,\n.usa-prose > * + h2,\n.usa-prose > * + h3,\n.usa-prose > * + h4,\n.usa-prose > * + h5,\n.usa-prose > * + h6 {\n  margin-top: 1.5em;\n}\n.usa-prose > h1 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.44rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h2 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h3 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h4 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h5 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.91rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h6 {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.87rem;\n  line-height: 1.1;\n  font-weight: normal;\n  letter-spacing: 0.025em;\n  text-transform: uppercase;\n}\n\n.usa-accordion {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  color: #1b1b1b;\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-accordion > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-accordion > ul li ul {\n  list-style: disc;\n}\n.usa-accordion > ul li ul > li > ul {\n  list-style: circle;\n}\n.usa-accordion > ul li ul > li > ul > li > ul {\n  list-style: square;\n}\n.usa-accordion + .usa-accordion,\n.usa-accordion + .usa-accordion--bordered {\n  margin-top: 0.5rem;\n}\n\n.usa-accordion--bordered .usa-accordion__content {\n  border-bottom: 0.25rem solid #f0f0f0;\n  border-left: 0.25rem solid #f0f0f0;\n  border-right: 0.25rem solid #f0f0f0;\n  padding-bottom: 1rem;\n}\n.usa-accordion--bordered .usa-accordion__heading {\n  margin-bottom: 0;\n}\n\n.usa-accordion__heading,\n.usa-prose .usa-accordion__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n  margin: 0;\n}\n.usa-accordion__heading:not(:first-child),\n.usa-prose .usa-accordion__heading:not(:first-child) {\n  margin-top: 0.5rem;\n}\n\n.usa-accordion__content {\n  color: #1b1b1b;\n  background-color: white;\n  margin-top: 0;\n  overflow: auto;\n  padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;\n}\n.usa-accordion__content > *:first-child {\n  margin-top: 0;\n}\n.usa-accordion__content > *:last-child {\n  margin-bottom: 0;\n}\n\n.usa-accordion__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  color: #1b1b1b;\n  background-color: #f0f0f0;\n  background-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-position: right 1.25rem center;\n  background-size: 1.5rem;\n  cursor: pointer;\n  display: inline-block;\n  font-weight: 700;\n  margin: 0;\n  padding: 1rem 3.5rem 1rem 1.25rem;\n  text-decoration: none;\n  width: 100%;\n}\n.usa-accordion__button:visited {\n  color: #54278f;\n}\n.usa-accordion__button:hover {\n  color: #1a4480;\n}\n.usa-accordion__button:active {\n  color: #162e51;\n}\n.usa-accordion__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-accordion__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-accordion__button.usa-button--active {\n  color: #162e51;\n}\n.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-accordion__button:hover {\n  color: #1b1b1b;\n  background-color: #dfe1e2;\n  background-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  text-decoration: none;\n}\n@media (forced-colors: active) {\n  .usa-accordion__button {\n    border: 2px solid transparent;\n    position: relative;\n  }\n  .usa-accordion__button::before {\n    background-image: url(\"../img/usa-icons/remove.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1.5rem 1.5rem;\n    display: inline-block;\n    height: 1.5rem;\n    width: 1.5rem;\n    height: 100%;\n    position: absolute;\n    right: 1.25rem;\n    top: 0;\n    content: \"\";\n  }\n  @supports (mask: url(\"\")) {\n    .usa-accordion__button::before {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1.5rem 1.5rem;\n    }\n  }\n}\n\n.usa-accordion__button[aria-expanded=false] {\n  background-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-size: 1.5rem;\n}\n.usa-accordion__button[aria-expanded=false]:hover {\n  background-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-accordion__button[aria-expanded=false]::before {\n    background-image: url(\"../img/usa-icons/add.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1.5rem 1.5rem;\n    display: inline-block;\n    height: 1.5rem;\n    width: 1.5rem;\n    height: 100%;\n    position: absolute;\n    right: 1.25rem;\n    top: 0;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-accordion__button[aria-expanded=false]::before {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1.5rem 1.5rem;\n    }\n  }\n}\n\n.usa-alert {\n  background-color: #f0f0f0;\n  border-left: 0.5rem solid #a9aeb1;\n  color: #1b1b1b;\n}\n.usa-alert .usa-alert__body {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n  position: relative;\n}\n.usa-alert .usa-alert__text {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n.usa-alert .usa-alert__text:only-child {\n  padding-bottom: 0;\n  padding-top: 0;\n}\n.usa-alert .usa-alert__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 0.9;\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n.usa-alert > .usa-list,\n.usa-alert .usa-alert__body > .usa-list {\n  padding-left: 2ch;\n}\n.usa-alert > .usa-list:last-child,\n.usa-alert .usa-alert__body > .usa-list:last-child {\n  margin-bottom: 0;\n}\n.usa-alert .usa-alert__body {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n.usa-alert .usa-alert__body::before {\n  left: 1.0833333333rem;\n}\n* + .usa-alert {\n  margin-top: 1rem;\n}\n\n.usa-alert--success {\n  background-color: #ecf3ec;\n  border-left-color: #00a91c;\n}\n.usa-alert--success .usa-alert__body {\n  color: #1b1b1b;\n  background-color: #ecf3ec;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-alert--success .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons/check_circle.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--success .usa-alert__body::before {\n    background: none;\n    background-color: #1b1b1b;\n    mask-image: url(\"../img/usa-icons/check_circle.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-alert--success .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-alert--success .usa-alert__body .usa-link {\n  color: #005ea2;\n}\n.usa-alert--success .usa-alert__body .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--success .usa-alert__body .usa-link:hover, .usa-alert--success .usa-alert__body .usa-link:active {\n  color: #1a4480;\n}\n\n.usa-alert--warning {\n  background-color: #faf3d1;\n  border-left-color: #ffbe2e;\n}\n.usa-alert--warning .usa-alert__body {\n  color: #1b1b1b;\n  background-color: #faf3d1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-alert--warning .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons/warning.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--warning .usa-alert__body::before {\n    background: none;\n    background-color: #1b1b1b;\n    mask-image: url(\"../img/usa-icons/warning.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-alert--warning .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-alert--warning .usa-alert__body .usa-link {\n  color: #005ea2;\n}\n.usa-alert--warning .usa-alert__body .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--warning .usa-alert__body .usa-link:hover, .usa-alert--warning .usa-alert__body .usa-link:active {\n  color: #1a4480;\n}\n\n.usa-alert--error {\n  background-color: #f4e3db;\n  border-left-color: #d54309;\n}\n.usa-alert--error .usa-alert__body {\n  color: #1b1b1b;\n  background-color: #f4e3db;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-alert--error .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons/error.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--error .usa-alert__body::before {\n    background: none;\n    background-color: #1b1b1b;\n    mask-image: url(\"../img/usa-icons/error.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-alert--error .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-alert--error .usa-alert__body .usa-link {\n  color: #005ea2;\n}\n.usa-alert--error .usa-alert__body .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--error .usa-alert__body .usa-link:hover, .usa-alert--error .usa-alert__body .usa-link:active {\n  color: #1a4480;\n}\n\n.usa-alert--info {\n  background-color: #e7f6f8;\n  border-left-color: #00bde3;\n}\n.usa-alert--info .usa-alert__body {\n  color: #1b1b1b;\n  background-color: #e7f6f8;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-alert--info .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons/info.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--info .usa-alert__body::before {\n    background: none;\n    background-color: #1b1b1b;\n    mask-image: url(\"../img/usa-icons/info.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-alert--info .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-alert--info .usa-alert__body .usa-link {\n  color: #005ea2;\n}\n.usa-alert--info .usa-alert__body .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--info .usa-alert__body .usa-link:hover, .usa-alert--info .usa-alert__body .usa-link:active {\n  color: #1a4480;\n}\n\n.usa-alert--emergency {\n  background-color: #9c3d10;\n  border-left-color: #9c3d10;\n}\n.usa-alert--emergency .usa-alert__body {\n  color: white;\n  background-color: #9c3d10;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-alert--emergency .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons-bg/error--white.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--emergency .usa-alert__body::before {\n    background: none;\n    background-color: white;\n    mask-image: url(\"../img/usa-icons/error.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-alert--emergency .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-alert--emergency .usa-alert__body .usa-link {\n  color: #dfe1e2;\n}\n.usa-alert--emergency .usa-alert__body .usa-link:visited {\n  color: #dfe1e2;\n}\n.usa-alert--emergency .usa-alert__body .usa-link:hover, .usa-alert--emergency .usa-alert__body .usa-link:active {\n  color: #f0f0f0;\n}\n\n.usa-alert--slim .usa-alert__body {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  min-height: 0;\n}\n.usa-alert--slim .usa-alert__body:before {\n  height: 1.5rem;\n  top: 0.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--slim .usa-alert__body:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--slim .usa-alert__body > * {\n  margin-left: 2rem;\n}\n.usa-alert--slim .usa-alert__body::before {\n  left: 1.125rem;\n}\n\n.usa-alert--no-icon .usa-alert__body {\n  min-height: 0;\n}\n.usa-alert--no-icon .usa-alert__body:before {\n  display: none;\n}\n.usa-alert--no-icon .usa-alert__body > * {\n  margin-left: 0;\n}\n\n.usa-alert--validation .usa-checklist {\n  margin-top: 1rem;\n}\n\n.usa-banner {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  background-color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n  .usa-banner {\n    font-size: 0.87rem;\n    padding-bottom: 0rem;\n  }\n}\n.usa-banner .usa-accordion {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-banner .grid-row {\n  display: flex;\n  flex-wrap: wrap;\n}\n.usa-banner .grid-row.grid-gap-lg {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n.usa-banner .grid-row.grid-gap-lg > * {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner .grid-row .tablet\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n}\n\n.usa-banner__header,\n.usa-banner__content {\n  color: #1b1b1b;\n}\n\n.usa-banner__content {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  background-color: transparent;\n  font-size: 1rem;\n  overflow: hidden;\n  padding-bottom: 1rem;\n  padding-left: 0.5rem;\n  padding-top: 0.25rem;\n  width: 100%;\n}\n@media all and (min-width: 64em) {\n  .usa-banner__content {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-banner__content {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__content {\n    padding-bottom: 1.5rem;\n    padding-top: 1.5rem;\n  }\n}\n.usa-banner__content p:first-child {\n  margin: 0;\n}\n\n.usa-banner__guidance {\n  display: flex;\n  align-items: flex-start;\n  max-width: 64ex;\n  padding-top: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__guidance {\n    padding-top: 0rem;\n  }\n}\n\n.usa-banner__lock-image {\n  height: 1.5ex;\n  width: 1.21875ex;\n}\n.usa-banner__lock-image path {\n  fill: currentColor;\n}\n@media (forced-colors: active) {\n  .usa-banner__lock-image path {\n    fill: CanvasText;\n  }\n}\n\n.usa-banner__inner {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: flex-start;\n  padding-right: 0rem;\n}\n@media all and (min-width: 64em) {\n  .usa-banner__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-banner__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__inner {\n    align-items: center;\n  }\n}\n\n.usa-banner__header {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  font-size: 0.8rem;\n  font-weight: normal;\n  min-height: 3rem;\n  position: relative;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header {\n    padding-bottom: 0.25rem;\n    padding-top: 0.25rem;\n    min-height: 0;\n  }\n}\n\n.usa-banner__header-text {\n  margin-bottom: 0;\n  margin-top: 0;\n  font-size: 0.8rem;\n  line-height: 1.1;\n}\n\n.usa-banner__header-action {\n  color: #005ea2;\n  line-height: 1.1;\n  margin-bottom: 0rem;\n  margin-top: 2px;\n  text-decoration: underline;\n}\n.usa-banner__header-action::after {\n  background-image: url(\"../img/usa-icons/expand_more.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1rem 1rem;\n  display: inline-block;\n  height: 1rem;\n  width: 1rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-banner__header-action::after {\n    background: none;\n    background-color: #005ea2;\n    mask-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1rem 1rem;\n  }\n  .usa-banner__header-action::after:hover {\n    background-color: #1a4480;\n  }\n}\n.usa-banner__header-action:hover::after {\n  content: \"\";\n  background-color: #1a4480;\n}\n.usa-banner__header-action:visited {\n  color: #54278f;\n}\n.usa-banner__header-action:hover, .usa-banner__header-action:active {\n  color: #1a4480;\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header-action {\n    display: none;\n  }\n}\n@media (forced-colors: active) {\n  .usa-banner__header-action {\n    color: LinkText;\n  }\n  .usa-banner__header-action::after {\n    background-color: ButtonText;\n  }\n}\n\n.usa-banner__header-flag {\n  float: left;\n  margin-right: 0.5rem;\n  width: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header-flag {\n    margin-right: 0.5rem;\n    padding-top: 0rem;\n  }\n}\n\n.usa-banner__header--expanded {\n  padding-right: 3.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header--expanded {\n    background-color: transparent;\n    display: block;\n    font-size: 0.8rem;\n    font-weight: normal;\n    min-height: 0rem;\n    padding-right: 0rem;\n  }\n}\n.usa-banner__header--expanded .usa-banner__inner {\n  margin-left: 0rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header--expanded .usa-banner__inner {\n    margin-left: auto;\n  }\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n  display: none;\n}\n\n.usa-banner__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  position: absolute;\n  left: 0;\n  position: absolute;\n  bottom: 0;\n  top: 0;\n  color: #005ea2;\n  text-decoration: underline;\n  color: #005ea2;\n  display: block;\n  font-size: 0.8rem;\n  height: auto;\n  line-height: 1.1;\n  padding-top: 0rem;\n  padding-left: 0rem;\n  text-decoration: none;\n  width: auto;\n}\n.usa-banner__button:visited {\n  color: #54278f;\n}\n.usa-banner__button:hover {\n  color: #1a4480;\n}\n.usa-banner__button:active {\n  color: #162e51;\n}\n.usa-banner__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-banner__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-banner__button.usa-button--active {\n  color: #162e51;\n}\n.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-banner__button:visited {\n  color: #54278f;\n}\n.usa-banner__button:hover, .usa-banner__button:active {\n  color: #1a4480;\n}\n@media all and (max-width: 39.99em) {\n  .usa-banner__button {\n    width: 100%;\n  }\n  .usa-banner__button:enabled:focus {\n    outline-offset: -0.25rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button {\n    color: #005ea2;\n    position: static;\n    bottom: auto;\n    left: auto;\n    right: auto;\n    top: auto;\n    display: inline;\n    margin-left: 0.5rem;\n    position: relative;\n  }\n  .usa-banner__button::after {\n    background-image: url(\"../img/usa-icons/expand_more.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 2px;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button::after {\n      background: none;\n      background-color: #005ea2;\n      mask-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n    .usa-banner__button::after:hover {\n      background-color: #1a4480;\n    }\n  }\n  .usa-banner__button:hover::after {\n    content: \"\";\n    background-color: #1a4480;\n  }\n  .usa-banner__button:visited {\n    color: #54278f;\n  }\n  .usa-banner__button:hover, .usa-banner__button:active {\n    color: #1a4480;\n  }\n  .usa-banner__button::after, .usa-banner__button:hover::after {\n    position: absolute;\n  }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n  .usa-banner__button::after, .usa-banner__button:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button:hover {\n    text-decoration: none;\n  }\n}\n.usa-banner__button[aria-expanded=false], .usa-banner__button[aria-expanded=false]:hover, .usa-banner__button[aria-expanded=true], .usa-banner__button[aria-expanded=true]:hover {\n  background-image: none;\n}\n@media (forced-colors: active) {\n  .usa-banner__button[aria-expanded=false]::before, .usa-banner__button[aria-expanded=false]:hover::before, .usa-banner__button[aria-expanded=true]::before, .usa-banner__button[aria-expanded=true]:hover::before {\n    content: none;\n  }\n}\n@media all and (max-width: 39.99em) {\n  .usa-banner__button[aria-expanded=true]::after {\n    background-image: url(\"../img/usa-icons/close.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1.5rem 1.5rem;\n    display: inline-block;\n    height: 3rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 0rem;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button[aria-expanded=true]::after {\n      background: none;\n      background-color: #005ea2;\n      mask-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1.5rem 1.5rem;\n    }\n  }\n  .usa-banner__button[aria-expanded=true]::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    right: 0;\n    background-color: #dfe1e2;\n    content: \"\";\n    display: block;\n    height: 3rem;\n    width: 3rem;\n  }\n  .usa-banner__button[aria-expanded=true]::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    right: 0;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button[aria-expanded=true] {\n    height: auto;\n    padding: 0rem;\n    position: relative;\n  }\n  .usa-banner__button[aria-expanded=true]::after {\n    background-image: url(\"../img/usa-icons/expand_less.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 2px;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button[aria-expanded=true]::after {\n      background: none;\n      background-color: #005ea2;\n      mask-image: url(\"../img/usa-icons/expand_less.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n    .usa-banner__button[aria-expanded=true]::after:hover {\n      background-color: #1a4480;\n    }\n  }\n  .usa-banner__button[aria-expanded=true]:hover::after {\n    content: \"\";\n    background-color: #1a4480;\n  }\n  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n    position: absolute;\n  }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n    background-color: ButtonText;\n  }\n}\n\n.usa-banner__button-text {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  text-decoration: underline;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button-text {\n    position: static;\n    display: inline;\n  }\n}\n@media (forced-colors: active) {\n  .usa-banner__button-text {\n    color: LinkText;\n  }\n}\n\n.usa-banner__icon {\n  width: 2.5rem;\n}\n\n.usa-js-loading .usa-banner__content {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-breadcrumb {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  color: #1b1b1b;\n  background-color: white;\n  padding-left: 0;\n  padding-right: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n  }\n}\n\n.usa-breadcrumb__list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  display: block;\n  padding: 0.25rem;\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n.usa-breadcrumb__list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-breadcrumb__list-item {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  display: inline;\n}\n@media all and (max-width: 29.99em) {\n  .usa-breadcrumb__list-item {\n    white-space: normal;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) {\n    position: static;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {\n    padding-left: calc(2ex + 0px);\n    text-indent: calc((2ex + 0px) * -1);\n    display: inline-block;\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n    background-image: url(\"../img/usa-icons/arrow_back.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2ex 2ex;\n    display: inline-block;\n    height: 2ex;\n    width: 2ex;\n    content: \"\";\n    vertical-align: baseline;\n    margin-right: 0rem;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n      background: none;\n      background-color: #71767a;\n      mask-image: url(\"../img/usa-icons/arrow_back.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2ex 2ex;\n    }\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before {\n    bottom: -0.2em;\n    height: 2ex;\n    position: relative;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n    text-decoration: none;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {\n    text-decoration: underline;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n    margin-right: 0px;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb__list-item {\n    position: static;\n  }\n  .usa-breadcrumb__list-item:not(:last-child)::after {\n    background-image: url(\"../img/usa-icons/navigate_next.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2ex 2ex;\n    display: inline-block;\n    height: 2ex;\n    width: 2ex;\n    content: \"\";\n    vertical-align: baseline;\n    margin-left: 0rem;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-breadcrumb__list-item:not(:last-child)::after {\n      background: none;\n      background-color: #71767a;\n      mask-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2ex 2ex;\n    }\n  }\n  .usa-breadcrumb__list-item:not(:last-child)::after {\n    bottom: -0.2em;\n    margin-left: 0px;\n    margin-right: 0px;\n    height: 2ex;\n    position: relative;\n  }\n}\n\n.usa-breadcrumb__link {\n  color: #005ea2;\n  display: inline;\n  text-decoration: none;\n}\n.usa-breadcrumb__link:visited {\n  color: #54278f;\n}\n.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {\n  color: #1a4480;\n}\n.usa-breadcrumb__link span {\n  text-decoration: underline;\n}\n\n@media all and (min-width: 30em) {\n  .usa-breadcrumb--wrap {\n    line-height: 1.4;\n  }\n}\n.usa-breadcrumb--wrap .usa-breadcrumb__list-item {\n  display: inline-block;\n}\n\n.usa-button-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  list-style-type: none;\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n  padding-left: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group {\n    flex-wrap: nowrap;\n    align-items: stretch;\n    flex-direction: row;\n  }\n}\n.usa-button-group .usa-button-group {\n  height: 100%;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group .usa-button-group .usa-button-group__item {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n}\n.usa-button-group .usa-button-group--segmented .usa-button-group__item {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.usa-button-group__item {\n  margin: 0.25rem;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group__item:last-child {\n    margin-right: 0;\n  }\n}\n.usa-button-group__item .usa-button {\n  height: 100%;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.usa-button-group--segmented {\n  flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content: space-between;\n  margin-left: 0;\n  margin-right: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented {\n    justify-content: flex-start;\n  }\n}\n.usa-button-group--segmented .usa-button {\n  position: relative;\n  width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button {\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active {\n  z-index: 2;\n}\n.usa-button-group--segmented .usa-button:focus {\n  z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item {\n  margin-left: 0;\n  margin-right: 0;\n  width: 100%;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button-group__item {\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button-group__item:first-child > .usa-button {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  margin-right: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  margin-right: 0;\n  margin-left: -2px;\n  width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n    margin-left: -1px;\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child)) > .usa-button {\n  border-radius: 0;\n  margin-right: -1px;\n  margin-left: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before {\n  border-right: 1px solid #1a4480;\n  bottom: 0;\n  content: \"\";\n  display: block;\n  height: 100%;\n  position: absolute;\n  right: 1px;\n  top: 0;\n  width: 1px;\n  z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before {\n  border-right-color: #b50909;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before {\n  border-right-color: #28a0cb;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before {\n  border-right-color: #565c65;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before {\n  border-right-color: white;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before {\n  display: none;\n}\n\n.usa-button {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n  color: white;\n  background-color: #005ea2;\n  appearance: none;\n  align-items: center;\n  border: 0;\n  border-radius: 0.25rem;\n  cursor: pointer;\n  column-gap: 0.5rem;\n  display: inline-flex;\n  font-weight: 700;\n  justify-content: center;\n  margin-right: 0.5rem;\n  padding: 0.75rem 1.25rem;\n  text-align: center;\n  text-decoration: none;\n  width: 100%;\n}\n@media all and (min-width: 30em) {\n  .usa-button {\n    width: auto;\n  }\n}\n.usa-button:visited {\n  color: white;\n}\n.usa-button:hover, .usa-button.usa-button--hover {\n  color: white;\n  background-color: #1a4480;\n  border-bottom: 0;\n  text-decoration: none;\n}\n.usa-button:active, .usa-button.usa-button--active {\n  color: white;\n  background-color: #162e51;\n}\n.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {\n  outline-offset: 0.25rem;\n}\n.usa-button:disabled, .usa-button[aria-disabled=true] {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-button:disabled, .usa-button[aria-disabled=true] {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus {\n    color: GrayText;\n  }\n}\n.usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-button:disabled:not(.usa-button--unstyled), .usa-button[aria-disabled=true]:not(.usa-button--unstyled) {\n    border: 2px solid GrayText;\n  }\n}\n.usa-button .usa-icon {\n  flex-shrink: 0;\n}\n@media (forced-colors: active) {\n  .usa-button:not(.usa-button--unstyled) {\n    border: 2px solid transparent;\n  }\n}\n\n.usa-button--accent-cool {\n  color: #1b1b1b;\n  background-color: #00bde3;\n}\n.usa-button--accent-cool:visited {\n  color: #1b1b1b;\n  background-color: #00bde3;\n}\n.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {\n  color: #1b1b1b;\n  background-color: #28a0cb;\n}\n.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {\n  color: white;\n  background-color: #07648d;\n}\n\n.usa-button--accent-warm {\n  color: #1b1b1b;\n  background-color: #fa9441;\n}\n.usa-button--accent-warm:visited {\n  color: #1b1b1b;\n  background-color: #fa9441;\n}\n.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {\n  color: white;\n  background-color: #c05600;\n}\n.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {\n  color: white;\n  background-color: #775540;\n}\n\n.usa-button--outline {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #005ea2;\n  color: #005ea2;\n}\n.usa-button--outline:visited {\n  color: #005ea2;\n}\n.usa-button--outline:hover, .usa-button--outline.usa-button--hover {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #1a4480;\n  color: #1a4480;\n}\n.usa-button--outline:active, .usa-button--outline.usa-button--active {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #162e51;\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse {\n  box-shadow: inset 0 0 0 2px #dfe1e2;\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:visited {\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {\n  box-shadow: inset 0 0 0 2px #f0f0f0;\n  color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px white;\n  color: white;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n  color: #54278f;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {\n  color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active {\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n  color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n  color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n  color: white;\n}\n\n.usa-button--base {\n  color: white;\n  background-color: #71767a;\n}\n.usa-button--base:hover, .usa-button--base.usa-button--hover {\n  color: white;\n  background-color: #565c65;\n}\n.usa-button--base:active, .usa-button--base.usa-button--active {\n  color: white;\n  background-color: #3d4551;\n}\n\n.usa-button--secondary {\n  color: white;\n  background-color: #d83933;\n}\n.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {\n  color: white;\n  background-color: #b50909;\n}\n.usa-button--secondary:active, .usa-button--secondary.usa-button--active {\n  color: white;\n  background-color: #8b0a03;\n}\n\n.usa-button--big {\n  border-radius: 0.25rem;\n  font-size: 1.46rem;\n  padding: 1rem 1.5rem;\n}\n\n.usa-button--outline:disabled, .usa-button--outline:disabled:hover, .usa-button--outline:disabled:active, .usa-button--outline:disabled:focus,\n.usa-button--outline[aria-disabled=true],\n.usa-button--outline[aria-disabled=true]:hover,\n.usa-button--outline[aria-disabled=true]:active,\n.usa-button--outline[aria-disabled=true]:focus,\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse:disabled:hover,\n.usa-button--outline-inverse:disabled:active,\n.usa-button--outline-inverse:disabled:focus,\n.usa-button--outline-inverse[aria-disabled=true],\n.usa-button--outline-inverse[aria-disabled=true]:hover,\n.usa-button--outline-inverse[aria-disabled=true]:active,\n.usa-button--outline-inverse[aria-disabled=true]:focus {\n  background-color: transparent;\n  color: #757575;\n}\n\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=true] {\n  box-shadow: inset 0 0 0 2px #c9c9c9;\n}\n.usa-button--outline:disabled.usa-button--inverse,\n.usa-button--outline[aria-disabled=true].usa-button--inverse {\n  box-shadow: inset 0 0 0 2px #919191;\n  color: #919191;\n}\n@media (forced-colors: active) {\n  .usa-button--outline:disabled.usa-button--inverse,\n  .usa-button--outline[aria-disabled=true].usa-button--inverse {\n    color: GrayText;\n  }\n}\n\n.usa-button--unstyled {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n}\n.usa-button--unstyled:visited {\n  color: #54278f;\n}\n.usa-button--unstyled:hover {\n  color: #1a4480;\n}\n.usa-button--unstyled:active {\n  color: #162e51;\n}\n.usa-button--unstyled:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled[aria-disabled=true]:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled[aria-disabled=true]:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-button--unstyled.usa-button--hover {\n  color: #1a4480;\n}\n.usa-button--unstyled.usa-button--active {\n  color: #162e51;\n}\n.usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n.usa-card-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-prose .usa-card-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-card-group {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  align-items: stretch;\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-card-group {\n    flex-direction: row;\n  }\n}\n\n.usa-card {\n  margin-bottom: 2.5rem;\n  max-width: none;\n}\n.usa-card:last-child {\n  margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-card {\n    margin-bottom: 2rem;\n  }\n  .usa-card:last-child {\n    margin-bottom: 2rem;\n  }\n}\n\n.usa-prose .usa-card {\n  margin-bottom: 2.5rem;\n  max-width: none;\n}\n.usa-prose .usa-card:last-child {\n  margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-prose .usa-card {\n    margin-bottom: 2rem;\n  }\n  .usa-prose .usa-card:last-child {\n    margin-bottom: 2rem;\n  }\n}\n\n.usa-card__container {\n  color: #1b1b1b;\n  background-color: white;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-width: 2px;\n  border-color: #dfe1e2;\n  border-style: solid;\n  display: flex;\n  height: 100%;\n  flex-direction: column;\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n  position: relative;\n  border-radius: 0.5rem;\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n  padding: 1.5rem;\n}\n\n.usa-card .usa-card__img {\n  display: block;\n}\n\n.usa-card__header {\n  padding-top: 1.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n  padding-bottom: 0.5rem;\n}\n.usa-card__header:last-child {\n  padding-bottom: 1.5rem;\n}\n\n.usa-card__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  margin: 0;\n}\n\n.usa-card__media {\n  order: -1;\n  min-height: 1px;\n}\n\n.usa-card__img {\n  border-top-left-radius: calc(0.5rem - 2px);\n  border-top-right-radius: calc(0.5rem - 2px);\n  background-color: #f0f0f0;\n  position: relative;\n  overflow: hidden;\n}\n.usa-card__img img {\n  display: block;\n  height: 100%;\n  width: 100%;\n  object-fit: cover;\n}\n\n.usa-card__media--inset {\n  padding-top: 1.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.usa-card__media--inset .usa-card__img {\n  border-radius: 0;\n}\n\n.usa-card__body {\n  flex: 1 1 0%;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  flex-basis: auto;\n}\n.usa-card__body:last-child {\n  padding-bottom: 1.5rem;\n}\n.usa-card__body:first-child {\n  padding-top: 1.5rem;\n}\n.usa-card__body:only-child {\n  padding-bottom: 1.5rem;\n  padding-top: 1.5rem;\n}\n\n.usa-card__footer {\n  padding-bottom: 1.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n  padding-top: 0.5rem;\n}\n\n.usa-card__footer .usa-button:only-of-type {\n  margin-right: 0;\n}\n\n.usa-card__header > :last-child,\n.usa-card__body > :last-child {\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.usa-card__header > :first-child,\n.usa-card__body > :first-child {\n  margin-top: 0;\n  padding-top: 0;\n}\n.usa-card__header > :only-child,\n.usa-card__body > :only-child {\n  margin-bottom: 0;\n  margin-top: 0;\n  padding-bottom: 0;\n  padding-top: 0;\n}\n\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  margin-inline: -2px;\n}\n\n.usa-card__header--exdent > *,\n.usa-card__body--exdent > *,\n.usa-card__footer--exdent > * {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n\n.usa-card__media--exdent {\n  margin-top: -2px;\n}\n.usa-card__media--exdent .usa-card__img {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n\n.usa-card--header-first .usa-card__header {\n  border-top-left-radius: calc(0.5rem - 2px);\n  border-top-right-radius: calc(0.5rem - 2px);\n  padding-bottom: 1rem;\n}\n.usa-card--header-first .usa-card__header--exdent {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n  margin-top: -2px;\n}\n.usa-card--header-first .usa-card__media--inset {\n  padding-top: 0;\n}\n.usa-card--header-first .usa-card__media {\n  order: 0;\n}\n.usa-card--header-first .usa-card__media--exdent {\n  margin-top: 0;\n}\n.usa-card--header-first .usa-card__img {\n  border-radius: 0;\n}\n.usa-card--header-first .usa-card__body {\n  padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-card--flag .usa-card__media {\n    display: flex;\n    overflow: hidden;\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    left: 0;\n    position: absolute;\n    width: 15rem;\n  }\n  .usa-card--flag .usa-card__img {\n    border-radius: 0;\n    border-top-left-radius: calc(0.5rem - 2px);\n    border-bottom-left-radius: calc(0.5rem - 2px);\n  }\n  .usa-card--flag .usa-card__header,\n  .usa-card--flag .usa-card__body,\n  .usa-card--flag .usa-card__footer {\n    margin-left: 15rem;\n  }\n  .usa-card--flag .usa-card__media--exdent {\n    margin: -2px;\n  }\n  .usa-card--flag .usa-card__media--exdent .usa-card__img {\n    border-bottom-left-radius: 0.5rem;\n    border-top-left-radius: 0.5rem;\n  }\n  .usa-card--flag .usa-card__media--inset {\n    padding-right: 0;\n    padding-bottom: 1.5rem;\n  }\n  .usa-card--flag .usa-card__media--inset .usa-card__img {\n    border-radius: 0;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__header {\n    padding-bottom: 0.5rem;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__body {\n    padding-top: 0.5rem;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__media--inset {\n    padding-top: 1.5rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media {\n    left: auto;\n    right: 0;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--inset {\n    padding-left: 0;\n    padding-right: 1.5rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {\n    border-radius: 0;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__img {\n    border-radius: 0;\n    border-top-right-radius: calc(0.5rem - 2px);\n    border-bottom-right-radius: calc(0.5rem - 2px);\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__header,\n  .usa-card--flag.usa-card--media-right .usa-card__body,\n  .usa-card--flag.usa-card--media-right .usa-card__footer {\n    margin-left: 0;\n    margin-right: 15rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__img {\n    border-radius: 0;\n    border-bottom-right-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > img {\n    object-fit: cover;\n  }\n}\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n}\n\n.usa-checklist {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n\n.usa-checklist__item {\n  text-indent: -2.5rem;\n  margin-bottom: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n  margin-top: 0.5rem;\n}\n.usa-checklist__item::before {\n  content: \" \";\n  display: inline-block;\n  height: 1rem;\n  margin-left: -0.25rem;\n  margin-right: 0.75rem;\n  width: 2rem;\n}\n.usa-checklist__item.usa-checklist__item--checked::before {\n  background-image: url(\"../img/usa-icons-bg/check--blue-60v.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 1.5rem;\n}\n\n.usa-collection {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n  padding-left: 0;\n}\n.usa-collection:last-child {\n  margin-bottom: 0;\n}\n.usa-collection ul,\n.usa-collection ol {\n  margin-top: 0.25em;\n}\n\n.usa-collection__item {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: flex-start;\n  border-top-width: 1px;\n  border-top-style: solid;\n  display: flex;\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  padding-top: 1rem;\n}\n.usa-collection__item:last-child {\n  margin-bottom: 0;\n}\n.usa-collection__item > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-prose .usa-collection {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n  padding-left: 0;\n}\n.usa-prose .usa-collection:last-child {\n  margin-bottom: 0;\n}\n.usa-prose .usa-collection ul,\n.usa-prose .usa-collection ol {\n  margin-top: 0.25em;\n}\n.usa-prose .usa-collection__item {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: flex-start;\n  border-top-width: 1px;\n  border-top-style: solid;\n  display: flex;\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  padding-top: 1rem;\n}\n.usa-prose .usa-collection__item:last-child {\n  margin-bottom: 0;\n}\n.usa-prose .usa-collection__item > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n  flex-shrink: 0;\n  margin-right: 0.5rem;\n  width: 4rem;\n  margin-right: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-collection__img,\n  .usa-collection__calendar-date {\n    width: 5rem;\n  }\n}\n\n.usa-collection__body {\n  flex: 1 1 0%;\n}\n\n.usa-collection__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  line-height: 1.3;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.usa-collection__description {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n\n.usa-collection__meta {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin-top: 0.25rem;\n}\n.usa-collection__meta > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-collection__meta-item {\n  margin-top: 0.25rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.3;\n  display: block;\n  margin-right: 0.5rem;\n}\n.usa-collection__meta-item.usa-tag {\n  background-color: #dfe1e2;\n  line-height: 0.9;\n  padding-bottom: 0.25rem;\n  padding-top: 0.25rem;\n  color: #1b1b1b;\n  display: inline-block;\n  margin-top: 0.25rem;\n}\n.usa-collection__meta-item.usa-tag--new {\n  background-color: #c05600;\n  color: white;\n}\n\n.usa-collection__calendar-date {\n  text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  display: block;\n  font-weight: 700;\n  padding: 0.25rem;\n  text-align: center;\n}\n@media all and (min-width: 40em) {\n  .usa-collection__calendar-date-month,\n  .usa-collection__calendar-date-day {\n    padding: 0.5rem;\n  }\n}\n\n.usa-collection__calendar-date-month {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n  background-color: #005ea2;\n  color: white;\n}\n\n.usa-collection__calendar-date-day {\n  border-bottom-left-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border: 1px solid #005ea2;\n  color: #005ea2;\n}\n\n.usa-collection--condensed .usa-collection__item {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n  padding-top: 0.5rem;\n}\n\n.usa-embed-container iframe,\n.usa-embed-container object,\n.usa-embed-container embed {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.usa-embed-container {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n  max-width: 100%;\n}\n@supports (aspect-ratio: 1) {\n  .usa-embed-container {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .usa-embed-container > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.usa-embed-container, .usa-embed-container > img {\n    object-fit: cover;\n  }\n}\n\n.usa-footer {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-footer > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__return-to-top {\n  padding-bottom: 1.25rem;\n  padding-top: 1.25rem;\n  line-height: 0.9;\n}\n.usa-footer__return-to-top a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-footer__return-to-top a:visited {\n  color: #54278f;\n}\n.usa-footer__return-to-top a:hover {\n  color: #1a4480;\n}\n.usa-footer__return-to-top a:active {\n  color: #162e51;\n}\n.usa-footer__return-to-top a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\n.usa-footer__nav {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-left: 0;\n  padding-right: 0;\n  border-bottom: 1px solid #a9aeb1;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__nav {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-footer__nav {\n    padding-left: 1rem;\n    padding-right: 1rem;\n    border-bottom: none;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .usa-footer__nav {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.usa-footer__nav > ul {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-footer__primary-section {\n  background-color: #f0f0f0;\n}\n.usa-footer__primary-section > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-section > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__primary-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-left: 0;\n  padding-right: 0;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__primary-content {\n  line-height: 1.1;\n}\n\n.usa-footer__primary-link {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n  color: #1b1b1b;\n  font-weight: 700;\n  border: 0;\n  border-top: 1px solid #a9aeb1;\n  display: block;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__primary-link {\n    padding-left: 0;\n    padding-right: 0;\n    border: none;\n  }\n}\n.usa-footer__primary-link--button {\n  width: 100%;\n  cursor: pointer;\n}\n.usa-footer__primary-link--button::before {\n  background-image: url(\"../img/usa-icons/expand_more.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.25rem 1.25rem;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-footer__primary-link--button::before {\n    background: none;\n    background-color: currentColor;\n    mask-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.25rem 1.25rem;\n  }\n}\n.usa-footer__primary-link--button:not([disabled]):focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: -0.25rem;\n}\n.usa-footer__primary-link--button::before {\n  height: 1.25rem;\n  width: 1.25rem;\n  align-items: center;\n  background-size: contain;\n  content: \"\";\n  display: inline-flex;\n  justify-content: center;\n  margin-right: 0.25rem;\n  margin-left: -0.25rem;\n}\n@media (forced-colors: active) {\n  .usa-footer__primary-link--button::before {\n    background-color: buttonText !important;\n  }\n}\n.usa-footer__primary-link--button + .usa-list--unstyled {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n.usa-footer__primary-link--button[aria-expanded=false]::before {\n  background-image: url(\"../img/usa-icons/navigate_next.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.25rem 1.25rem;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-footer__primary-link--button[aria-expanded=false]::before {\n    background: none;\n    background-color: currentColor;\n    mask-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.25rem 1.25rem;\n  }\n}\n.usa-footer__primary-link--button[aria-expanded=false] + .usa-list--unstyled {\n  display: none;\n}\n\n.usa-footer__secondary-link {\n  line-height: 1.1;\n  margin-left: 1rem;\n  padding: 0;\n}\n.usa-footer__secondary-link a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-footer__secondary-link a:visited {\n  color: #54278f;\n}\n.usa-footer__secondary-link a:hover {\n  color: #1a4480;\n}\n.usa-footer__secondary-link a:active {\n  color: #162e51;\n}\n.usa-footer__secondary-link a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-footer__secondary-link + .usa-footer__secondary-link {\n  padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__secondary-link {\n    margin-left: 0;\n  }\n}\n\n.usa-footer__contact-info {\n  line-height: 1.1;\n}\n.usa-footer__contact-info a {\n  color: #1b1b1b;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-info {\n    justify-content: flex-end;\n    margin-top: 0.5rem;\n  }\n}\n\n.usa-sign-up {\n  padding-bottom: 2rem;\n  padding-top: 1.5rem;\n}\n.usa-sign-up .usa-label,\n.usa-sign-up .usa-button {\n  margin-top: 0.75rem;\n}\n\n.usa-sign-up__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n  margin: 0;\n}\n\n.usa-footer__secondary-section {\n  padding-bottom: 1.25rem;\n  padding-top: 1.25rem;\n  color: #1b1b1b;\n  background-color: #dfe1e2;\n}\n.usa-footer__secondary-section > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__secondary-section > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.usa-footer__secondary-section > .grid-container > .grid-row {\n  justify-content: space-between;\n}\n.usa-footer__secondary-section a {\n  color: #1b1b1b;\n}\n\n.usa-footer__logo {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__logo {\n    margin-bottom: 0;\n    margin-top: 0;\n    align-items: center;\n  }\n}\n\n.usa-footer__logo-img {\n  max-width: 5rem;\n}\n\n.usa-footer__logo-heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 0.9;\n  font-weight: 700;\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n\n.usa-footer__contact-links {\n  margin-top: 1.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-links {\n    margin-top: 0;\n    text-align: right;\n  }\n}\n\n.usa-footer__contact-heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  font-weight: 700;\n  margin-top: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-heading {\n    margin-bottom: 0.25rem;\n    margin-top: 0.25rem;\n  }\n}\n\n.usa-footer__social-links {\n  line-height: 0.9;\n  padding-bottom: 0.5rem;\n}\n.usa-footer__social-links a {\n  text-decoration: none;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__social-links {\n    justify-content: flex-end;\n  }\n}\n\n.usa-social-link {\n  height: 3rem;\n  width: 3rem;\n  background-color: rgba(0, 0, 0, 0.1);\n  display: inline-block;\n  padding: 0.25rem;\n}\n.usa-social-link:hover {\n  background-color: white;\n}\n@media (forced-colors: active) {\n  .usa-social-link {\n    background-color: lightgrey;\n    forced-color-adjust: none;\n  }\n}\n\n.usa-social-link__icon {\n  display: block;\n  height: auto;\n  width: 100%;\n}\n\n@media all and (min-width: 30em) {\n  .usa-footer__address {\n    justify-content: flex-end;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-footer--slim .usa-footer__nav {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n.usa-footer--slim .usa-footer__address {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--slim .usa-footer__address {\n    padding: 0;\n  }\n}\n.usa-footer--slim .usa-footer__logo {\n  align-items: center;\n}\n.usa-footer--slim .usa-footer__logo-img {\n  max-width: 3rem;\n}\n.usa-footer--slim .usa-footer__contact-info {\n  display: inline-block;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--slim .usa-footer__contact-info {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n    margin-top: 0;\n  }\n}\n\n.usa-footer--big .usa-footer__nav {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__nav {\n    border-bottom: 1px solid #a9aeb1;\n    padding-top: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-footer--big .usa-footer__nav {\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 0;\n    padding-right: 0;\n    border-bottom: none;\n  }\n}\n.usa-footer--big .usa-footer__primary-link {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  font-weight: 700;\n  line-height: 1.2;\n  margin: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__primary-link {\n    padding-bottom: 0;\n    padding-top: 0;\n    margin-bottom: 0.5rem;\n  }\n  .usa-footer--big .usa-footer__primary-link:hover {\n    cursor: auto;\n    text-decoration: none;\n  }\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {\n  align-items: center;\n  display: flex;\n  justify-content: flex-start;\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1.25rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n    padding-left: 0;\n    padding-right: 0;\n    padding-bottom: 2rem;\n    padding-top: 0.75rem;\n  }\n}\n\n.usa-form {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n}\n@media all and (min-width: 30em) {\n  .usa-form {\n    max-width: 20rem;\n  }\n}\n.usa-form abbr[title=required] {\n  text-decoration: none;\n}\n.usa-form :where(.usa-input, .usa-textarea, .usa-select, .usa-range) {\n  max-width: none;\n}\n.usa-form .usa-button {\n  margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-form .usa-button {\n    margin-top: 1.5rem;\n  }\n}\n.usa-form a:where(:not(.usa-button)) {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-form a:where(:not(.usa-button)):visited {\n  color: #54278f;\n}\n.usa-form a:where(:not(.usa-button)):hover {\n  color: #1a4480;\n}\n.usa-form a:where(:not(.usa-button)):active {\n  color: #162e51;\n}\n.usa-form a:where(:not(.usa-button)):focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\n@media all and (min-width: 30em) {\n  .usa-form--large {\n    max-width: 30rem;\n  }\n}\n\n.usa-show-password {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  cursor: pointer;\n}\n.usa-show-password:visited {\n  color: #54278f;\n}\n.usa-show-password:hover {\n  color: #1a4480;\n}\n.usa-show-password:active {\n  color: #162e51;\n}\n.usa-show-password:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-show-password:hover, .usa-show-password.usa-button--hover, .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password:disabled.usa-button--hover, .usa-show-password[aria-disabled=true].usa-button--hover, .usa-show-password:active, .usa-show-password.usa-button--active, .usa-show-password:disabled:active, .usa-show-password[aria-disabled=true]:active, .usa-show-password:disabled.usa-button--active, .usa-show-password[aria-disabled=true].usa-button--active, .usa-show-password:disabled:focus, .usa-show-password[aria-disabled=true]:focus, .usa-show-password:disabled.usa-focus, .usa-show-password[aria-disabled=true].usa-focus, .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-show-password.usa-button--hover {\n  color: #1a4480;\n}\n.usa-show-password.usa-button--active {\n  color: #162e51;\n}\n.usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n\n.usa-form__note,\n.usa-show-password {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.3;\n  float: right;\n  margin: 0.25rem 0 1rem;\n}\n\n.usa-graphic-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-graphic-list .usa-graphic-list__row .usa-media-block {\n  margin-bottom: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-graphic-list .usa-graphic-list__row .usa-media-block {\n    margin-bottom: 4rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {\n    margin-bottom: 0;\n  }\n}\n.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {\n  margin-bottom: 0;\n}\n.usa-graphic-list .usa-media-block__img {\n  margin-right: 1.5rem;\n}\n.usa-graphic-list .usa-media-block__body > :first-child {\n  margin-top: 0;\n}\n\n.usa-graphic-list__heading {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n* + .usa-graphic-list__heading {\n  margin-top: 1.5em;\n}\n.usa-graphic-list__heading + * {\n  margin-top: 1em;\n}\n\n.usa-header {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-header::after {\n  clear: both;\n  content: \"\";\n  display: block;\n}\n.usa-header a {\n  border-bottom: none;\n}\n.usa-header .usa-search {\n  margin-top: 0.5rem;\n}\n@media all and (min-width: 64em) {\n  .usa-header .usa-search {\n    float: right;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header [role=search] {\n    float: right;\n    max-width: calc(27ch + 3rem);\n    width: 100%;\n  }\n}\n.usa-header [type=search] {\n  min-width: 0;\n}\n@media all and (min-width: 64em) {\n  .usa-header + .usa-hero {\n    border-top: 1px solid white;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header + .usa-section,\n  .usa-header + main {\n    border-top: 1px solid #dfe1e2;\n  }\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-logo {\n    flex: 1 1 0%;\n    font-size: 0.93rem;\n    line-height: 0.9;\n    margin-left: 1rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-logo {\n    margin-top: 2rem;\n    margin-bottom: 1rem;\n    font-size: 1.46rem;\n    line-height: 1.1;\n  }\n}\n.usa-logo a {\n  color: #1b1b1b;\n  text-decoration: none;\n}\n\n.usa-logo__text {\n  display: block;\n  font-style: normal;\n  font-weight: 700;\n  margin: 0;\n}\n\n.usa-menu-btn {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  flex: 0 1 auto;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  background-color: #005ea2;\n  color: white;\n  font-size: 0.87rem;\n  height: 3rem;\n  text-align: center;\n  text-decoration: none;\n  text-transform: uppercase;\n}\n.usa-menu-btn:visited {\n  color: #54278f;\n}\n.usa-menu-btn:hover {\n  color: #1a4480;\n}\n.usa-menu-btn:active {\n  color: #162e51;\n}\n.usa-menu-btn:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn[aria-disabled=true].usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn[aria-disabled=true]:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn[aria-disabled=true].usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn[aria-disabled=true]:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn[aria-disabled=true].usa-focus, .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-menu-btn.usa-button--hover {\n  color: #1a4480;\n}\n.usa-menu-btn.usa-button--active {\n  color: #162e51;\n}\n.usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-menu-btn {\n    display: none;\n  }\n}\n.usa-menu-btn:hover {\n  background-color: #1a4480;\n  color: white;\n  text-decoration: none;\n}\n.usa-menu-btn:active {\n  color: white;\n}\n.usa-menu-btn:visited {\n  color: white;\n}\n\n.usa-overlay {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n  position: fixed;\n  background: rgba(0, 0, 0, 0.7);\n  opacity: 0;\n  transition: opacity 0.15s ease-in-out;\n  visibility: hidden;\n  z-index: 400;\n}\n.usa-overlay.is-visible {\n  opacity: 1;\n  visibility: visible;\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-navbar {\n    position: relative;\n    width: 33%;\n  }\n  .usa-header--basic .usa-nav {\n    flex-direction: row;\n    align-items: center;\n    justify-content: flex-end;\n    display: flex;\n    padding: 0 0 0.5rem 0.5rem;\n    width: 100%;\n  }\n  .usa-header--basic .usa-nav-container {\n    align-items: flex-end;\n    justify-content: space-between;\n    display: flex;\n  }\n  .usa-header--basic .usa-nav__primary-item > .usa-current,\n  .usa-header--basic .usa-nav__link:hover {\n    position: relative;\n  }\n  .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n  .usa-header--basic .usa-nav__link:hover::after {\n    background-color: #005ea2;\n    border-radius: 0;\n    content: \"\";\n    display: block;\n    position: absolute;\n    height: 0.25rem;\n    left: 1rem;\n    right: 1rem;\n    bottom: -0.25rem;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n  .usa-header--basic .usa-nav__link:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-nav__link[aria-expanded=true]::after,\n  .usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after {\n    display: none;\n  }\n  .usa-header--basic .usa-nav__primary {\n    width: auto;\n  }\n  .usa-header--basic .usa-nav__primary-item:last-of-type {\n    position: relative;\n  }\n  .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {\n    position: absolute;\n    right: 0;\n  }\n  .usa-header--basic .usa-search {\n    top: 0;\n  }\n}\n.usa-header--basic.usa-header--megamenu .usa-nav__inner {\n  display: flex;\n  flex-direction: column;\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic.usa-header--megamenu .usa-nav__inner {\n    display: block;\n    float: right;\n    margin-top: -2.5rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {\n    position: static;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--extended {\n    padding-top: 0;\n  }\n  .usa-header--extended .usa-nav__primary-item > .usa-current,\n  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {\n    position: relative;\n  }\n  .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n    background-color: #005ea2;\n    border-radius: 0;\n    content: \"\";\n    display: block;\n    position: absolute;\n    height: 0.25rem;\n    left: 1rem;\n    right: 1rem;\n    bottom: 0rem;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__link[aria-expanded=true]::after,\n  .usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after {\n    display: none;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-logo {\n    font-size: 2.13rem;\n    margin: 2rem 0 1.5rem;\n    max-width: 33%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-navbar {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    display: block;\n    height: auto;\n    overflow: auto;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-header--extended .usa-navbar {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav {\n    border-top: 1px solid #dfe1e2;\n    padding: 0;\n    width: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__inner {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    position: relative;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-header--extended .usa-nav__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__primary {\n    margin-left: -1rem;\n  }\n  .usa-header--extended .usa-nav__primary::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__link {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__submenu .usa-grid-full {\n    padding-left: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__submenu.usa-megamenu {\n    left: 0;\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\nhtml.usa-js-loading .usa-nav__submenu,\nhtml.usa-js-loading .usa-nav__submenu.usa-megamenu {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-megamenu .usa-col {\n  flex: 1 1 auto;\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu .usa-col {\n    flex: 4 1 0%;\n  }\n  .usa-megamenu .usa-col .usa-nav__submenu-item a {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .usa-megamenu .usa-col:first-child .usa-nav__submenu-item a {\n    padding-left: 0;\n  }\n  .usa-megamenu .usa-col:last-child .usa-nav__submenu-item a {\n    padding-right: 0;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu {\n    padding-left: 0;\n    padding-right: 0;\n    padding-bottom: 2rem;\n    padding-top: 2rem;\n    left: -33%;\n    right: 0;\n    width: auto;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem + 2rem);\n    right: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem + 2rem);\n    left: 100%;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-megamenu.usa-nav__submenu::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem);\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-megamenu.usa-nav__submenu::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem);\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-nav-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n  .usa-nav-container::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-nav-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-navbar {\n  height: 3rem;\n}\n@media all and (max-width: 63.99em) {\n  .usa-navbar {\n    align-items: center;\n    border-bottom: 1px solid #dfe1e2;\n    display: flex;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-navbar {\n    border-bottom: none;\n    display: inline-block;\n    height: auto;\n  }\n}\n\n.usa-hero {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  background-image: url(\"../img/hero.jpg\");\n  background-position: center;\n  background-size: cover;\n  color: white;\n}\n.usa-hero > .grid-container {\n  position: relative;\n  padding-bottom: 2rem;\n  padding-top: 2rem;\n}\n\n.usa-hero__callout {\n  background-color: #162e51;\n  padding: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-hero__callout {\n    max-width: 20rem;\n  }\n}\n\n.usa-hero__heading {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #00bde3;\n  line-height: 1.2;\n}\n* + .usa-hero__heading {\n  margin-top: 1.5em;\n}\n.usa-hero__heading + * {\n  margin-top: 1em;\n}\n\n.usa-hero__heading--alt {\n  color: white;\n  display: block;\n}\n\n.usa-icon-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  max-width: 72ex;\n}\n.usa-icon-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-icon-list__item {\n  display: flex;\n  position: relative;\n}\n.usa-icon-list__item + .usa-icon-list__item {\n  padding-top: 0.75rem;\n}\n\n.usa-prose .usa-icon-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  max-width: 72ex;\n}\n.usa-prose .usa-icon-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-prose .usa-icon-list__item {\n  display: flex;\n  position: relative;\n}\n.usa-prose .usa-icon-list__item + .usa-icon-list__item {\n  padding-top: 0.75rem;\n}\n\n.usa-icon-list--base-lightest .usa-icon-list__icon {\n  color: #f0f0f0;\n}\n.usa-icon-list--base-lighter .usa-icon-list__icon {\n  color: #dfe1e2;\n}\n.usa-icon-list--base-light .usa-icon-list__icon {\n  color: #a9aeb1;\n}\n.usa-icon-list--base .usa-icon-list__icon {\n  color: #71767a;\n}\n.usa-icon-list--base-dark .usa-icon-list__icon {\n  color: #565c65;\n}\n.usa-icon-list--base-darker .usa-icon-list__icon {\n  color: #3d4551;\n}\n.usa-icon-list--base-darkest .usa-icon-list__icon {\n  color: #1b1b1b;\n}\n.usa-icon-list--primary-lighter .usa-icon-list__icon {\n  color: #d9e8f6;\n}\n.usa-icon-list--primary-light .usa-icon-list__icon {\n  color: #73b3e7;\n}\n.usa-icon-list--primary .usa-icon-list__icon {\n  color: #005ea2;\n}\n.usa-icon-list--primary-vivid .usa-icon-list__icon {\n  color: #0050d8;\n}\n.usa-icon-list--primary-dark .usa-icon-list__icon {\n  color: #1a4480;\n}\n.usa-icon-list--primary-darker .usa-icon-list__icon {\n  color: #162e51;\n}\n.usa-icon-list--secondary-lighter .usa-icon-list__icon {\n  color: #f3e1e4;\n}\n.usa-icon-list--secondary-light .usa-icon-list__icon {\n  color: #f2938c;\n}\n.usa-icon-list--secondary .usa-icon-list__icon {\n  color: #d83933;\n}\n.usa-icon-list--secondary-vivid .usa-icon-list__icon {\n  color: #e41d3d;\n}\n.usa-icon-list--secondary-dark .usa-icon-list__icon {\n  color: #b50909;\n}\n.usa-icon-list--secondary-darker .usa-icon-list__icon {\n  color: #8b0a03;\n}\n.usa-icon-list--accent-warm-lighter .usa-icon-list__icon {\n  color: #f2e4d4;\n}\n.usa-icon-list--accent-warm-light .usa-icon-list__icon {\n  color: #ffbc78;\n}\n.usa-icon-list--accent-warm .usa-icon-list__icon {\n  color: #fa9441;\n}\n.usa-icon-list--accent-warm-dark .usa-icon-list__icon {\n  color: #c05600;\n}\n.usa-icon-list--accent-warm-darker .usa-icon-list__icon {\n  color: #775540;\n}\n.usa-icon-list--accent-cool-lighter .usa-icon-list__icon {\n  color: #e1f3f8;\n}\n.usa-icon-list--accent-cool-light .usa-icon-list__icon {\n  color: #97d4ea;\n}\n.usa-icon-list--accent-cool .usa-icon-list__icon {\n  color: #00bde3;\n}\n.usa-icon-list--accent-cool-dark .usa-icon-list__icon {\n  color: #28a0cb;\n}\n.usa-icon-list--accent-cool-darker .usa-icon-list__icon {\n  color: #07648d;\n}\n.usa-icon-list--error-lighter .usa-icon-list__icon {\n  color: #f4e3db;\n}\n.usa-icon-list--error-light .usa-icon-list__icon {\n  color: #f39268;\n}\n.usa-icon-list--error .usa-icon-list__icon {\n  color: #d54309;\n}\n.usa-icon-list--error-dark .usa-icon-list__icon {\n  color: #b50909;\n}\n.usa-icon-list--error-darker .usa-icon-list__icon {\n  color: #6f3331;\n}\n.usa-icon-list--warning-lighter .usa-icon-list__icon {\n  color: #faf3d1;\n}\n.usa-icon-list--warning-light .usa-icon-list__icon {\n  color: #fee685;\n}\n.usa-icon-list--warning .usa-icon-list__icon {\n  color: #ffbe2e;\n}\n.usa-icon-list--warning-dark .usa-icon-list__icon {\n  color: #e5a000;\n}\n.usa-icon-list--warning-darker .usa-icon-list__icon {\n  color: #936f38;\n}\n.usa-icon-list--success-lighter .usa-icon-list__icon {\n  color: #ecf3ec;\n}\n.usa-icon-list--success-light .usa-icon-list__icon {\n  color: #70e17b;\n}\n.usa-icon-list--success .usa-icon-list__icon {\n  color: #00a91c;\n}\n.usa-icon-list--success-dark .usa-icon-list__icon {\n  color: #008817;\n}\n.usa-icon-list--success-darker .usa-icon-list__icon {\n  color: #216e1f;\n}\n.usa-icon-list--info-lighter .usa-icon-list__icon {\n  color: #e7f6f8;\n}\n.usa-icon-list--info-light .usa-icon-list__icon {\n  color: #99deea;\n}\n.usa-icon-list--info .usa-icon-list__icon {\n  color: #00bde3;\n}\n.usa-icon-list--info-dark .usa-icon-list__icon {\n  color: #009ec1;\n}\n.usa-icon-list--info-darker .usa-icon-list__icon {\n  color: #2e6276;\n}\n.usa-icon-list--disabled-lighter .usa-icon-list__icon {\n  color: #c9c9c9;\n}\n.usa-icon-list--disabled-light .usa-icon-list__icon {\n  color: #919191;\n}\n.usa-icon-list--disabled .usa-icon-list__icon {\n  color: #757575;\n}\n.usa-icon-list--disabled-dark .usa-icon-list__icon {\n  color: #454545;\n}\n.usa-icon-list--disabled-darker .usa-icon-list__icon {\n  color: #1b1b1b;\n}\n.usa-icon-list--emergency .usa-icon-list__icon {\n  color: #9c3d10;\n}\n.usa-icon-list--emergency-dark .usa-icon-list__icon {\n  color: #332d29;\n}\n\n.usa-icon-list__icon .usa-icon {\n  display: block;\n  height: 1.5rem;\n  position: relative;\n  width: 1.5rem;\n}\n\n.usa-icon-list__content > p,\n.usa-icon-list__content > ul,\n.usa-icon-list__content > ol {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  max-width: 72ex;\n}\n\n.usa-icon-list[class*=usa-icon-list--size-] {\n  max-width: none;\n}\n\n.usa-icon-list--size-micro .usa-icon-list__icon .usa-icon {\n  height: 1.005rem;\n  width: 1.005rem;\n}\n.usa-icon-list--size-micro .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.67rem;\n  padding-left: 0.268rem;\n}\n.usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.61rem;\n}\n\n.usa-icon-list--size-1 .usa-icon-list__icon .usa-icon {\n  height: 1.2rem;\n  width: 1.2rem;\n}\n.usa-icon-list--size-1 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.8rem;\n  padding-left: 0.32rem;\n}\n.usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.73rem;\n}\n\n.usa-icon-list--size-2 .usa-icon-list__icon .usa-icon {\n  height: 1.305rem;\n  width: 1.305rem;\n}\n.usa-icon-list--size-2 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.87rem;\n  padding-left: 0.348rem;\n}\n.usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.79rem;\n}\n\n.usa-icon-list--size-3 .usa-icon-list__icon .usa-icon {\n  height: 1.395rem;\n  width: 1.395rem;\n}\n.usa-icon-list--size-3 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.93rem;\n  padding-left: 0.372rem;\n}\n.usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.85rem;\n}\n\n.usa-icon-list--size-4 .usa-icon-list__icon .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n.usa-icon-list--size-4 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1rem;\n  padding-left: 0.4rem;\n}\n.usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.91rem;\n}\n\n.usa-icon-list--size-5 .usa-icon-list__icon .usa-icon {\n  height: 1.59rem;\n  width: 1.59rem;\n}\n.usa-icon-list--size-5 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.06rem;\n  padding-left: 0.424rem;\n}\n.usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n}\n\n.usa-icon-list--size-6 .usa-icon-list__icon .usa-icon {\n  height: 1.695rem;\n  width: 1.695rem;\n}\n.usa-icon-list--size-6 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.13rem;\n  padding-left: 0.452rem;\n}\n.usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.04rem;\n}\n\n.usa-icon-list--size-7 .usa-icon-list__icon .usa-icon {\n  height: 1.8rem;\n  width: 1.8rem;\n}\n.usa-icon-list--size-7 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.2rem;\n  padding-left: 0.48rem;\n}\n.usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.1rem;\n}\n\n.usa-icon-list--size-8 .usa-icon-list__icon .usa-icon {\n  height: 1.995rem;\n  width: 1.995rem;\n}\n.usa-icon-list--size-8 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.33rem;\n  padding-left: 0.532rem;\n}\n.usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.22rem;\n}\n\n.usa-icon-list--size-9 .usa-icon-list__icon .usa-icon {\n  height: 2.19rem;\n  width: 2.19rem;\n}\n.usa-icon-list--size-9 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.46rem;\n  padding-left: 0.584rem;\n}\n.usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n}\n\n.usa-icon-list--size-10 .usa-icon-list__icon .usa-icon {\n  height: 2.4rem;\n  width: 2.4rem;\n}\n.usa-icon-list--size-10 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.6rem;\n  padding-left: 0.64rem;\n}\n.usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.46rem;\n}\n\n.usa-icon-list--size-11 .usa-icon-list__icon .usa-icon {\n  height: 2.79rem;\n  width: 2.79rem;\n}\n.usa-icon-list--size-11 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.86rem;\n  padding-left: 0.744rem;\n}\n.usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.71rem;\n}\n\n.usa-icon-list--size-12 .usa-icon-list__icon .usa-icon {\n  height: 3.195rem;\n  width: 3.195rem;\n}\n.usa-icon-list--size-12 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.13rem;\n  padding-left: 0.852rem;\n}\n.usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n}\n\n.usa-icon-list--size-13 .usa-icon-list__icon .usa-icon {\n  height: 3.6rem;\n  width: 3.6rem;\n}\n.usa-icon-list--size-13 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.4rem;\n  padding-left: 0.96rem;\n}\n.usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.2rem;\n}\n\n.usa-icon-list--size-14 .usa-icon-list__icon .usa-icon {\n  height: 3.99rem;\n  width: 3.99rem;\n}\n.usa-icon-list--size-14 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.66rem;\n  padding-left: 1.064rem;\n}\n.usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.44rem;\n}\n\n.usa-icon-list--size-15 .usa-icon-list__icon .usa-icon {\n  height: 4.785rem;\n  width: 4.785rem;\n}\n.usa-icon-list--size-15 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 3.19rem;\n  padding-left: 1.276rem;\n}\n.usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.93rem;\n}\n\n.usa-icon-list--size-16 .usa-icon-list__icon .usa-icon {\n  height: 5.595rem;\n  width: 5.595rem;\n}\n.usa-icon-list--size-16 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 3.73rem;\n  padding-left: 1.492rem;\n}\n.usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 3.42rem;\n}\n\n.usa-icon-list--size-17 .usa-icon-list__icon .usa-icon {\n  height: 6.39rem;\n  width: 6.39rem;\n}\n.usa-icon-list--size-17 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 4.26rem;\n  padding-left: 1.704rem;\n}\n.usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 3.9rem;\n}\n\n.usa-icon-list--size-18 .usa-icon-list__icon .usa-icon {\n  height: 7.98rem;\n  width: 7.98rem;\n}\n.usa-icon-list--size-18 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 5.32rem;\n  padding-left: 2.128rem;\n}\n.usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 4.88rem;\n}\n\n.usa-icon-list--size-19 .usa-icon-list__icon .usa-icon {\n  height: 11.985rem;\n  width: 11.985rem;\n}\n.usa-icon-list--size-19 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 7.99rem;\n  padding-left: 3.196rem;\n}\n.usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 7.32rem;\n}\n\n.usa-icon-list--size-20 .usa-icon-list__icon .usa-icon {\n  height: 13.98rem;\n  width: 13.98rem;\n}\n.usa-icon-list--size-20 .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 9.32rem;\n  padding-left: 3.728rem;\n}\n.usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 8.54rem;\n}\n\n.usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon {\n  height: 1.305rem;\n  width: 1.305rem;\n}\n.usa-icon-list--size-3xs .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.87rem;\n  padding-left: 0.348rem;\n}\n.usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.79rem;\n}\n\n.usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon {\n  height: 1.395rem;\n  width: 1.395rem;\n}\n.usa-icon-list--size-2xs .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 0.93rem;\n  padding-left: 0.372rem;\n}\n.usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.85rem;\n}\n\n.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1rem;\n  padding-left: 0.4rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.91rem;\n}\n\n.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n  height: 1.59rem;\n  width: 1.59rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.06rem;\n  padding-left: 0.424rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n}\n\n.usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n  height: 1.695rem;\n  width: 1.695rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.13rem;\n  padding-left: 0.452rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.04rem;\n}\n\n.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n  height: 2.19rem;\n  width: 2.19rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.46rem;\n  padding-left: 0.584rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n}\n\n.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n  height: 3.195rem;\n  width: 3.195rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.13rem;\n  padding-left: 0.852rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n}\n\n.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n  height: 3.99rem;\n  width: 3.99rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.66rem;\n  padding-left: 1.064rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.44rem;\n}\n\n.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n  height: 4.785rem;\n  width: 4.785rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 3.19rem;\n  padding-left: 1.276rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.93rem;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon {\n    height: 1.005rem;\n    width: 1.005rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-micro .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.67rem;\n    padding-left: 0.268rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.61rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon {\n    height: 1.2rem;\n    width: 1.2rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-1 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.8rem;\n    padding-left: 0.32rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.73rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-4 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-5 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-6 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon {\n    height: 1.8rem;\n    width: 1.8rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-7 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.2rem;\n    padding-left: 0.48rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.1rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon {\n    height: 1.995rem;\n    width: 1.995rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-8 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.33rem;\n    padding-left: 0.532rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.22rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-9 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon {\n    height: 2.4rem;\n    width: 2.4rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-10 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.6rem;\n    padding-left: 0.64rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.46rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon {\n    height: 2.79rem;\n    width: 2.79rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-11 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.86rem;\n    padding-left: 0.744rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.71rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-12 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon {\n    height: 3.6rem;\n    width: 3.6rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-13 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.4rem;\n    padding-left: 0.96rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.2rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-14 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-15 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon {\n    height: 5.595rem;\n    width: 5.595rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-16 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.73rem;\n    padding-left: 1.492rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.42rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon {\n    height: 6.39rem;\n    width: 6.39rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-17 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 4.26rem;\n    padding-left: 1.704rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.9rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon {\n    height: 7.98rem;\n    width: 7.98rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-18 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 5.32rem;\n    padding-left: 2.128rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 4.88rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon {\n    height: 11.985rem;\n    width: 11.985rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-19 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 7.99rem;\n    padding-left: 3.196rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 7.32rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon {\n    height: 13.98rem;\n    width: 13.98rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-20 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 9.32rem;\n    padding-left: 3.728rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 8.54rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon {\n    height: 1.005rem;\n    width: 1.005rem;\n  }\n  .tablet\\:usa-icon-list--size-micro .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.67rem;\n    padding-left: 0.268rem;\n  }\n  .tablet\\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.61rem;\n  }\n  .tablet\\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon {\n    height: 1.2rem;\n    width: 1.2rem;\n  }\n  .tablet\\:usa-icon-list--size-1 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.8rem;\n    padding-left: 0.32rem;\n  }\n  .tablet\\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.73rem;\n  }\n  .tablet\\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .tablet\\:usa-icon-list--size-2 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .tablet\\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .tablet\\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .tablet\\:usa-icon-list--size-3 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .tablet\\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .tablet\\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .tablet\\:usa-icon-list--size-4 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .tablet\\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .tablet\\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .tablet\\:usa-icon-list--size-5 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .tablet\\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .tablet\\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .tablet\\:usa-icon-list--size-6 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .tablet\\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .tablet\\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon {\n    height: 1.8rem;\n    width: 1.8rem;\n  }\n  .tablet\\:usa-icon-list--size-7 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.2rem;\n    padding-left: 0.48rem;\n  }\n  .tablet\\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.1rem;\n  }\n  .tablet\\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon {\n    height: 1.995rem;\n    width: 1.995rem;\n  }\n  .tablet\\:usa-icon-list--size-8 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.33rem;\n    padding-left: 0.532rem;\n  }\n  .tablet\\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.22rem;\n  }\n  .tablet\\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .tablet\\:usa-icon-list--size-9 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .tablet\\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .tablet\\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon {\n    height: 2.4rem;\n    width: 2.4rem;\n  }\n  .tablet\\:usa-icon-list--size-10 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.6rem;\n    padding-left: 0.64rem;\n  }\n  .tablet\\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.46rem;\n  }\n  .tablet\\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon {\n    height: 2.79rem;\n    width: 2.79rem;\n  }\n  .tablet\\:usa-icon-list--size-11 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.86rem;\n    padding-left: 0.744rem;\n  }\n  .tablet\\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.71rem;\n  }\n  .tablet\\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .tablet\\:usa-icon-list--size-12 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .tablet\\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .tablet\\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon {\n    height: 3.6rem;\n    width: 3.6rem;\n  }\n  .tablet\\:usa-icon-list--size-13 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.4rem;\n    padding-left: 0.96rem;\n  }\n  .tablet\\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.2rem;\n  }\n  .tablet\\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .tablet\\:usa-icon-list--size-14 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .tablet\\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .tablet\\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .tablet\\:usa-icon-list--size-15 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .tablet\\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n  .tablet\\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon {\n    height: 5.595rem;\n    width: 5.595rem;\n  }\n  .tablet\\:usa-icon-list--size-16 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.73rem;\n    padding-left: 1.492rem;\n  }\n  .tablet\\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.42rem;\n  }\n  .tablet\\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon {\n    height: 6.39rem;\n    width: 6.39rem;\n  }\n  .tablet\\:usa-icon-list--size-17 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 4.26rem;\n    padding-left: 1.704rem;\n  }\n  .tablet\\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.9rem;\n  }\n  .tablet\\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon {\n    height: 7.98rem;\n    width: 7.98rem;\n  }\n  .tablet\\:usa-icon-list--size-18 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 5.32rem;\n    padding-left: 2.128rem;\n  }\n  .tablet\\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 4.88rem;\n  }\n  .tablet\\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon {\n    height: 11.985rem;\n    width: 11.985rem;\n  }\n  .tablet\\:usa-icon-list--size-19 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 7.99rem;\n    padding-left: 3.196rem;\n  }\n  .tablet\\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 7.32rem;\n  }\n  .tablet\\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon {\n    height: 13.98rem;\n    width: 13.98rem;\n  }\n  .tablet\\:usa-icon-list--size-20 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 9.32rem;\n    padding-left: 3.728rem;\n  }\n  .tablet\\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 8.54rem;\n  }\n  .tablet\\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .tablet\\:usa-icon-list--size-3xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .tablet\\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .tablet\\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .tablet\\:usa-icon-list--size-2xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .tablet\\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:usa-icon-list--size-micro .usa-icon-list__icon .usa-icon {\n    height: 1.005rem;\n    width: 1.005rem;\n  }\n  .desktop\\:usa-icon-list--size-micro .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.67rem;\n    padding-left: 0.268rem;\n  }\n  .desktop\\:usa-icon-list--size-micro .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.61rem;\n  }\n  .desktop\\:usa-icon-list--size-1 .usa-icon-list__icon .usa-icon {\n    height: 1.2rem;\n    width: 1.2rem;\n  }\n  .desktop\\:usa-icon-list--size-1 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.8rem;\n    padding-left: 0.32rem;\n  }\n  .desktop\\:usa-icon-list--size-1 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.73rem;\n  }\n  .desktop\\:usa-icon-list--size-2 .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .desktop\\:usa-icon-list--size-2 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .desktop\\:usa-icon-list--size-2 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .desktop\\:usa-icon-list--size-3 .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .desktop\\:usa-icon-list--size-3 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .desktop\\:usa-icon-list--size-3 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .desktop\\:usa-icon-list--size-4 .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .desktop\\:usa-icon-list--size-4 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .desktop\\:usa-icon-list--size-4 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .desktop\\:usa-icon-list--size-5 .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .desktop\\:usa-icon-list--size-5 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .desktop\\:usa-icon-list--size-5 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .desktop\\:usa-icon-list--size-6 .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .desktop\\:usa-icon-list--size-6 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .desktop\\:usa-icon-list--size-6 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .desktop\\:usa-icon-list--size-7 .usa-icon-list__icon .usa-icon {\n    height: 1.8rem;\n    width: 1.8rem;\n  }\n  .desktop\\:usa-icon-list--size-7 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.2rem;\n    padding-left: 0.48rem;\n  }\n  .desktop\\:usa-icon-list--size-7 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.1rem;\n  }\n  .desktop\\:usa-icon-list--size-8 .usa-icon-list__icon .usa-icon {\n    height: 1.995rem;\n    width: 1.995rem;\n  }\n  .desktop\\:usa-icon-list--size-8 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.33rem;\n    padding-left: 0.532rem;\n  }\n  .desktop\\:usa-icon-list--size-8 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.22rem;\n  }\n  .desktop\\:usa-icon-list--size-9 .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .desktop\\:usa-icon-list--size-9 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .desktop\\:usa-icon-list--size-9 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .desktop\\:usa-icon-list--size-10 .usa-icon-list__icon .usa-icon {\n    height: 2.4rem;\n    width: 2.4rem;\n  }\n  .desktop\\:usa-icon-list--size-10 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.6rem;\n    padding-left: 0.64rem;\n  }\n  .desktop\\:usa-icon-list--size-10 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.46rem;\n  }\n  .desktop\\:usa-icon-list--size-11 .usa-icon-list__icon .usa-icon {\n    height: 2.79rem;\n    width: 2.79rem;\n  }\n  .desktop\\:usa-icon-list--size-11 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.86rem;\n    padding-left: 0.744rem;\n  }\n  .desktop\\:usa-icon-list--size-11 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.71rem;\n  }\n  .desktop\\:usa-icon-list--size-12 .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .desktop\\:usa-icon-list--size-12 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .desktop\\:usa-icon-list--size-12 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .desktop\\:usa-icon-list--size-13 .usa-icon-list__icon .usa-icon {\n    height: 3.6rem;\n    width: 3.6rem;\n  }\n  .desktop\\:usa-icon-list--size-13 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.4rem;\n    padding-left: 0.96rem;\n  }\n  .desktop\\:usa-icon-list--size-13 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.2rem;\n  }\n  .desktop\\:usa-icon-list--size-14 .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .desktop\\:usa-icon-list--size-14 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .desktop\\:usa-icon-list--size-14 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .desktop\\:usa-icon-list--size-15 .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .desktop\\:usa-icon-list--size-15 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .desktop\\:usa-icon-list--size-15 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n  .desktop\\:usa-icon-list--size-16 .usa-icon-list__icon .usa-icon {\n    height: 5.595rem;\n    width: 5.595rem;\n  }\n  .desktop\\:usa-icon-list--size-16 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.73rem;\n    padding-left: 1.492rem;\n  }\n  .desktop\\:usa-icon-list--size-16 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.42rem;\n  }\n  .desktop\\:usa-icon-list--size-17 .usa-icon-list__icon .usa-icon {\n    height: 6.39rem;\n    width: 6.39rem;\n  }\n  .desktop\\:usa-icon-list--size-17 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 4.26rem;\n    padding-left: 1.704rem;\n  }\n  .desktop\\:usa-icon-list--size-17 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 3.9rem;\n  }\n  .desktop\\:usa-icon-list--size-18 .usa-icon-list__icon .usa-icon {\n    height: 7.98rem;\n    width: 7.98rem;\n  }\n  .desktop\\:usa-icon-list--size-18 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 5.32rem;\n    padding-left: 2.128rem;\n  }\n  .desktop\\:usa-icon-list--size-18 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 4.88rem;\n  }\n  .desktop\\:usa-icon-list--size-19 .usa-icon-list__icon .usa-icon {\n    height: 11.985rem;\n    width: 11.985rem;\n  }\n  .desktop\\:usa-icon-list--size-19 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 7.99rem;\n    padding-left: 3.196rem;\n  }\n  .desktop\\:usa-icon-list--size-19 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 7.32rem;\n  }\n  .desktop\\:usa-icon-list--size-20 .usa-icon-list__icon .usa-icon {\n    height: 13.98rem;\n    width: 13.98rem;\n  }\n  .desktop\\:usa-icon-list--size-20 .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 9.32rem;\n    padding-left: 3.728rem;\n  }\n  .desktop\\:usa-icon-list--size-20 .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 8.54rem;\n  }\n  .desktop\\:usa-icon-list--size-3xs .usa-icon-list__icon .usa-icon {\n    height: 1.305rem;\n    width: 1.305rem;\n  }\n  .desktop\\:usa-icon-list--size-3xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.87rem;\n    padding-left: 0.348rem;\n  }\n  .desktop\\:usa-icon-list--size-3xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.79rem;\n  }\n  .desktop\\:usa-icon-list--size-2xs .usa-icon-list__icon .usa-icon {\n    height: 1.395rem;\n    width: 1.395rem;\n  }\n  .desktop\\:usa-icon-list--size-2xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 0.93rem;\n    padding-left: 0.372rem;\n  }\n  .desktop\\:usa-icon-list--size-2xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.85rem;\n  }\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n.usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  margin-bottom: 0rem;\n  padding-top: 0.425ex;\n}\n.usa-icon-list__title + * {\n  margin-top: 0.5rem;\n}\n\n.usa-icon-list__content {\n  font-size: 1.06rem;\n  padding-left: 0.424rem;\n}\n.usa-icon-list__content > *:first-child {\n  margin-top: 0;\n}\n.usa-icon-list__content > *:last-child {\n  margin-bottom: 0;\n}\n.usa-icon-list__content ul li {\n  list-style-type: disc;\n}\n\n.usa-identifier {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  color: white;\n  background-color: #1b1b1b;\n  padding-bottom: 1rem;\n}\n\n.usa-identifier__container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  max-width: 64rem;\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-identifier__section {\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__section--masthead .usa-identifier__container {\n    align-items: center;\n    display: flex;\n  }\n}\n\n.usa-identifier__logos {\n  display: flex;\n  margin-right: 1rem;\n}\n\n.usa-identifier__logo {\n  text-decoration: none;\n  height: 3rem;\n  display: block;\n}\n.usa-identifier__logo + .usa-identifier__logo {\n  margin-left: 0.5rem;\n}\n\n.usa-identifier__logo-img {\n  height: 100%;\n  width: auto;\n}\n\n.usa-identifier__identity {\n  flex: 1 1 0%;\n  margin-top: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__identity {\n    margin-top: 0rem;\n  }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n  margin: 0;\n  padding: 0;\n}\n\n.usa-identifier__identity-domain {\n  color: #a9aeb1;\n}\n\n.usa-identifier__identity-disclaimer {\n  font-weight: 700;\n}\n.usa-identifier__identity-disclaimer a {\n  color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:visited {\n  color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {\n  color: #f0f0f0;\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__section--required-links {\n    padding-bottom: 0.5rem;\n    padding-top: 0.5rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__section--required-links {\n    font-size: 1rem;\n  }\n}\n\n.usa-identifier__required-links-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__required-links-list {\n    column-count: 2;\n    column-gap: 2rem;\n    column-fill: balance;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__required-links-list {\n    column-count: 4;\n  }\n}\n\n.usa-identifier__required-links-item {\n  break-inside: avoid;\n  margin-bottom: 0.75rem;\n}\n.usa-identifier__required-links-item:last-child {\n  margin-bottom: 0rem;\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__required-links-item {\n    margin-bottom: 0.5rem;\n  }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n  color: #a9aeb1;\n  display: inline-block;\n}\n.usa-identifier__required-link:visited,\n.usa-identifier__required-link.usa-link:visited {\n  color: #a9aeb1;\n}\n.usa-identifier__required-link:hover, .usa-identifier__required-link:active,\n.usa-identifier__required-link.usa-link:hover,\n.usa-identifier__required-link.usa-link:active {\n  color: #dfe1e2;\n}\n\n.usa-identifier__section--usagov a {\n  color: #dfe1e2;\n  font-weight: 700;\n  display: inline-block;\n  margin-top: 0.5rem;\n}\n.usa-identifier__section--usagov a:visited {\n  color: #dfe1e2;\n}\n.usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {\n  color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__section--usagov a {\n    margin-top: 0;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__usagov-description {\n    display: inline-flex;\n  }\n}\n\n.usa-in-page-nav-container {\n  align-items: flex-start;\n  display: flex;\n}\n.usa-in-page-nav-container main {\n  max-width: 64rem;\n  width: 100%;\n}\n\n.usa-in-page-nav {\n  color: #1b1b1b;\n  display: none;\n  margin-left: 2rem;\n  margin-top: 1.25rem;\n  max-width: 15rem;\n  order: 2;\n  position: sticky;\n  top: 2rem;\n  width: 100%;\n}\n@media all and (min-width: 40em) {\n  .usa-in-page-nav {\n    display: block;\n  }\n}\n\n.usa-in-page-nav__nav {\n  color: #1b1b1b;\n  background-color: white;\n  border-radius: 0.5rem;\n  padding: 1rem;\n}\n\n.usa-in-page-nav__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.3;\n  font-weight: 700;\n  margin-bottom: 1rem;\n  margin-top: 0;\n  padding: 0;\n}\n\n.usa-in-page-nav__list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  border-left: 1px solid rgba(27, 27, 27, 0.25);\n  padding: 0;\n}\n.usa-in-page-nav__list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-in-page-nav__list__item {\n  border-top: 1px solid #dfe1e2;\n}\n.usa-in-page-nav__list a:not(.usa-button) {\n  display: block;\n  padding: 0.5rem 1rem;\n  text-decoration: none;\n}\n.usa-in-page-nav__list a:not(.usa-button):hover {\n  background-color: #f0f0f0;\n  text-decoration: none;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current) {\n  color: #565c65;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):hover {\n  color: #005ea2;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):focus {\n  outline-offset: 0;\n}\n.usa-in-page-nav__list .usa-current {\n  position: relative;\n  color: #005ea2;\n  font-weight: 700;\n}\n.usa-in-page-nav__list .usa-current::after {\n  background-color: #005ea2;\n  border-radius: 99rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  bottom: 0.25rem;\n  top: 0.25rem;\n  width: 0.25rem;\n  left: 0.25rem;\n}\n@media all and (min-width: 40em) {\n  .usa-in-page-nav__list .usa-current {\n    position: relative;\n  }\n  .usa-in-page-nav__list .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0rem;\n  }\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current) {\n  color: #005ea2;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):visited {\n  color: #54278f;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):hover, .usa-in-page-nav__list a:not(.usa-button):not(.usa-current):active {\n  color: #1a4480;\n}\n.usa-in-page-nav__list a:not(.usa-button):not(.usa-current):visited {\n  color: #005ea2;\n}\n.usa-in-page-nav__list a:not(.usa-button).usa-current {\n  color: #1b1b1b;\n  font-weight: inherit;\n}\n.usa-in-page-nav__list a:not(.usa-button):hover {\n  text-decoration: underline;\n  background-color: none;\n}\n.usa-in-page-nav__list a:not(.usa-button).usa-current {\n  position: static;\n}\n.usa-in-page-nav__list a:not(.usa-button).usa-current::after {\n  background-color: #1b1b1b;\n  border-radius: 0;\n  bottom: -1px;\n  left: 0;\n  top: 0;\n  width: 0.25rem;\n  z-index: 100;\n}\n\n.usa-in-page-nav__item {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.1;\n  border: none;\n  position: relative;\n}\n.usa-in-page-nav__item--primary {\n  font-weight: 700;\n}\n\n.usa-language {\n  flex-direction: row;\n  align-items: center;\n  justify-content: flex-end;\n  display: flex;\n  padding: 0 0 0.25rem 0.5rem;\n  width: 100%;\n}\n.usa-language--small .usa-button {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  padding-bottom: 0;\n  padding-top: 0;\n  font-size: 0.87rem;\n  height: 2rem;\n  margin-top: 0.3rem;\n  min-width: 3rem;\n}\n\n.usa-language-container {\n  align-items: center;\n  justify-content: flex-end;\n  display: flex;\n}\n\n.usa-nav-container .usa-language-container {\n  align-self: center;\n  margin-left: 0rem;\n  position: absolute;\n  right: 5rem;\n  top: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav-container .usa-language-container {\n    align-self: flex-end;\n    margin-left: 0.75rem;\n    margin-bottom: 0.5rem;\n    position: relative;\n    right: inherit;\n    top: -2px;\n  }\n}\n\n.usa-language__link {\n  margin-right: 0rem;\n}\n\n.usa-language__primary {\n  width: auto;\n}\n\n.usa-language__primary-item:last-of-type {\n  position: relative;\n}\n.usa-language__primary-item:last-of-type .usa-language__submenu {\n  position: absolute;\n  right: 0;\n}\n\n.usa-language__submenu {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin: 0;\n  background-color: #162e51;\n  position: absolute;\n  width: 15rem;\n  z-index: 400;\n}\n.usa-language__submenu > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-language__submenu-item {\n  border-top: 1px solid #dfe1e2;\n  font-size: 0.93rem;\n}\n.usa-language__submenu .usa-current::after {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-language__submenu .usa-current::after {\n    display: none;\n  }\n}\n.usa-language__submenu a:not(.usa-button) {\n  padding-left: 2rem;\n}\n.usa-language__submenu .usa-language__submenu a:not(.usa-button) {\n  padding-left: 3rem;\n}\n.usa-language__submenu .usa-language__submenu .usa-language__submenu a:not(.usa-button) {\n  padding-left: 4rem;\n}\n.usa-language__submenu[aria-hidden=true] {\n  display: none;\n}\n.usa-language__submenu .usa-language__submenu-item a {\n  color: white;\n  display: block;\n  line-height: 1.3;\n  padding: 0;\n  padding: 0.5rem;\n  text-decoration: none;\n}\n.usa-language__submenu .usa-language__submenu-item a:focus {\n  outline-offset: -0.25rem;\n}\n.usa-language__submenu .usa-language__submenu-item a:hover {\n  color: white;\n  text-decoration: underline;\n}\n\n.usa-language__submenu-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-language__submenu-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-language__submenu-list .usa-language__submenu-list-item {\n  margin: 0;\n  font-size: 0.93rem;\n}\n.usa-language__submenu-list .usa-language__submenu-list-item a {\n  line-height: 1.3;\n}\n\n.usa-layout-docs__sidenav {\n  padding-top: 2rem;\n}\n@media all and (min-width: 64em) {\n  .usa-layout-docs__sidenav {\n    padding-top: 0;\n  }\n}\n\n/* stylelint-disable */\n.grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-card {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 10rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-card-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 15rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-mobile {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 20rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-mobile-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 30rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-tablet {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 40rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-tablet-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 55rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-desktop {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-desktop-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 75rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-widescreen {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 87.5rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.grid-row {\n  display: flex;\n  flex-wrap: wrap;\n}\n.grid-row.grid-gap {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n@media all and (min-width: 64em) {\n  .grid-row.grid-gap {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.grid-gap > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n.grid-row.grid-gap-0 {\n  margin-left: 0;\n  margin-right: 0;\n}\n.grid-row.grid-gap-0 > * {\n  padding-left: 0;\n  padding-right: 0;\n}\n.grid-row.grid-gap-2px {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.grid-row.grid-gap-2px > * {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n.grid-row.grid-gap-05 {\n  margin-left: -2px;\n  margin-right: -2px;\n}\n.grid-row.grid-gap-05 > * {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n.grid-row.grid-gap-1 {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n.grid-row.grid-gap-1 > * {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n.grid-row.grid-gap-2 {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap-2 > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n.grid-row.grid-gap-3 {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n.grid-row.grid-gap-3 > * {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n.grid-row.grid-gap-4 {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n.grid-row.grid-gap-4 > * {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n.grid-row.grid-gap-5 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n.grid-row.grid-gap-5 > * {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n.grid-row.grid-gap-6 {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n.grid-row.grid-gap-6 > * {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.grid-row.grid-gap-sm {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.grid-row.grid-gap-sm > * {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n.grid-row.grid-gap-md {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap-md > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n.grid-row.grid-gap-lg {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n.grid-row.grid-gap-lg > * {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n@media all and (min-width: 30em) {\n  .grid-row.mobile-lg\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.mobile-lg\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .grid-row.tablet\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.tablet\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.tablet\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.tablet\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.tablet\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.tablet\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.tablet\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.tablet\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.tablet\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.tablet\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.tablet\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .grid-row.desktop\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.desktop\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.desktop\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.desktop\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.desktop\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.desktop\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.desktop\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.desktop\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.desktop\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.desktop\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.desktop\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n\n[class*=grid-col] {\n  position: relative;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n.grid-col {\n  flex: 1 1 0%;\n  width: auto;\n  max-width: 100%;\n  min-width: 1px;\n}\n\n.grid-col-auto {\n  flex: 0 1 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.grid-col-fill {\n  flex: 1 1 0%;\n  width: auto;\n  max-width: 100%;\n  min-width: 1px;\n}\n\n.grid-col-1 {\n  flex: 0 1 auto;\n  width: 8.3333333333%;\n}\n\n.grid-col-2 {\n  flex: 0 1 auto;\n  width: 16.6666666667%;\n}\n\n.grid-col-3 {\n  flex: 0 1 auto;\n  width: 25%;\n}\n\n.grid-col-4 {\n  flex: 0 1 auto;\n  width: 33.3333333333%;\n}\n\n.grid-col-5 {\n  flex: 0 1 auto;\n  width: 41.6666666667%;\n}\n\n.grid-col-6 {\n  flex: 0 1 auto;\n  width: 50%;\n}\n\n.grid-col-7 {\n  flex: 0 1 auto;\n  width: 58.3333333333%;\n}\n\n.grid-col-8 {\n  flex: 0 1 auto;\n  width: 66.6666666667%;\n}\n\n.grid-col-9 {\n  flex: 0 1 auto;\n  width: 75%;\n}\n\n.grid-col-10 {\n  flex: 0 1 auto;\n  width: 83.3333333333%;\n}\n\n.grid-col-11 {\n  flex: 0 1 auto;\n  width: 91.6666666667%;\n}\n\n.grid-col-12 {\n  flex: 0 1 auto;\n  width: 100%;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .mobile-lg\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .mobile-lg\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .mobile-lg\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n  .mobile-lg\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n  .mobile-lg\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n  .mobile-lg\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n  .mobile-lg\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n  .mobile-lg\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n  .mobile-lg\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n  .mobile-lg\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n  .mobile-lg\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n  .mobile-lg\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n  .mobile-lg\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n  .mobile-lg\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .tablet\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .tablet\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .tablet\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n  .tablet\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n  .tablet\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n  .tablet\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n  .tablet\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n  .tablet\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n  .tablet\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n  .tablet\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n  .tablet\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n  .tablet\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n  .tablet\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n  .tablet\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .desktop\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n  .desktop\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .desktop\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n  .desktop\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n  .desktop\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n  .desktop\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n  .desktop\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n  .desktop\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n  .desktop\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n  .desktop\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n  .desktop\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n  .desktop\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n  .desktop\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n  .desktop\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n.grid-offset-1 {\n  margin-left: 8.3333333333%;\n}\n\n.grid-offset-2 {\n  margin-left: 16.6666666667%;\n}\n\n.grid-offset-3 {\n  margin-left: 25%;\n}\n\n.grid-offset-4 {\n  margin-left: 33.3333333333%;\n}\n\n.grid-offset-5 {\n  margin-left: 41.6666666667%;\n}\n\n.grid-offset-6 {\n  margin-left: 50%;\n}\n\n.grid-offset-7 {\n  margin-left: 58.3333333333%;\n}\n\n.grid-offset-8 {\n  margin-left: 66.6666666667%;\n}\n\n.grid-offset-9 {\n  margin-left: 75%;\n}\n\n.grid-offset-10 {\n  margin-left: 83.3333333333%;\n}\n\n.grid-offset-11 {\n  margin-left: 91.6666666667%;\n}\n\n.grid-offset-12 {\n  margin-left: 100%;\n}\n\n.grid-offset-none {\n  margin-left: 0;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n/* stylelint-enable */\n.usa-media-block {\n  align-items: flex-start;\n  display: flex;\n}\n\n.usa-media-block__img {\n  flex-shrink: 0;\n  margin-right: 0.5rem;\n}\n\n.usa-media-block__body {\n  flex: 1 1 0%;\n}\n\n.usa-js-no-click {\n  pointer-events: none;\n  user-select: none;\n}\n.usa-js-no-click .usa-modal,\n.usa-js-no-click .usa-modal * {\n  pointer-events: auto;\n  user-select: text;\n}\n\n[data-open-modal] * {\n  pointer-events: none;\n}\n\n.usa-modal-wrapper {\n  text-align: center;\n  transition: opacity 0.15s ease-in-out;\n}\n.usa-modal-wrapper.is-hidden {\n  visibility: hidden;\n  opacity: 0;\n  position: fixed;\n}\n.usa-modal-wrapper.is-visible {\n  visibility: visible;\n  opacity: 1;\n  position: fixed;\n  z-index: 99999;\n}\n\n.usa-modal-overlay {\n  background: rgba(0, 0, 0, 0.7);\n  bottom: 0;\n  height: 100%;\n  left: 0;\n  overflow: scroll;\n  overflow-x: hidden;\n  padding: 1.5rem;\n  position: fixed;\n  scroll-behavior: smooth;\n  top: 0;\n  width: 100%;\n}\n.usa-modal-overlay:before {\n  content: \"\";\n  display: inline-block;\n  height: 100%;\n  vertical-align: middle;\n}\n.usa-modal-overlay[data-force-action=true] {\n  pointer-events: none;\n}\n.usa-modal-overlay[data-force-action=true] * {\n  pointer-events: auto;\n}\n\n.usa-js-loading .usa-modal-wrapper {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-js-loading .usa-modal-wrapper:target {\n  position: static;\n}\n\n.usa-modal {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-radius: 0.5rem;\n  background: white;\n  color: #1b1b1b;\n  display: inline-block;\n  margin: 1.25rem auto;\n  max-width: 30rem;\n  position: relative;\n  text-align: left;\n  vertical-align: middle;\n  width: 100%;\n}\n.usa-modal:focus {\n  outline: none;\n}\n\n.usa-modal__content {\n  display: flex;\n  flex-direction: column-reverse;\n  padding-top: 2rem;\n  width: 100%;\n}\n\n.usa-modal__main {\n  margin: 0 auto;\n  padding: 0.5rem 2rem 2rem;\n}\n\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n  pointer-events: none !important;\n}\n\n.usa-modal__close {\n  align-items: center;\n  align-self: flex-end;\n  background-color: transparent;\n  color: #71767a;\n  display: flex;\n  flex-shrink: 0;\n  font-size: 0.93rem;\n  margin: -2rem 0 0 auto;\n  padding: 0.25rem 0.25rem;\n  width: auto;\n}\n.usa-modal__close:hover, .usa-modal__close:active {\n  background-color: transparent;\n  color: #1b1b1b;\n}\n.usa-modal__close:focus {\n  outline-offset: 0;\n}\n.usa-modal__close .usa-icon {\n  height: 2rem;\n  margin: 2px 2px 0 0;\n  width: 2rem;\n}\n\n.usa-modal__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.4;\n  margin-top: 0;\n}\n\n.usa-modal__footer {\n  margin-top: 1.5rem;\n}\n\n.usa-modal--lg {\n  max-width: 55rem;\n  width: 100%;\n}\n.usa-modal--lg .usa-modal__main {\n  padding-bottom: 4rem;\n  padding-top: 1.25rem;\n  width: 100%;\n  max-width: 40rem;\n}\n@media all and (min-width: 40em) {\n  .usa-modal--lg .usa-modal__heading {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n}\n\n.usa-js-modal--active {\n  overflow: hidden;\n}\n\n@keyframes slidein-left {\n  from {\n    transform: translateX(15rem);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n.usa-nav {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav {\n    position: absolute;\n    right: 0;\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: fixed;\n    background: white;\n    border-right: 0;\n    display: none;\n    flex-direction: column;\n    overflow-y: auto;\n    padding: 1rem;\n    width: 15rem;\n    z-index: 500;\n  }\n  .usa-nav.is-visible {\n    animation: slidein-left 0.3s ease-in-out;\n    display: flex;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav {\n    float: right;\n    position: relative;\n  }\n}\n.usa-nav .usa-search {\n  margin-top: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav .usa-search {\n    margin-left: 1rem;\n    margin-top: 0;\n  }\n}\n.usa-nav .usa-accordion {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-nav__primary {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n  }\n  .usa-nav__primary > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n  .usa-nav__primary-item {\n    border-top: 1px solid #dfe1e2;\n  }\n  .usa-nav__primary a:not(.usa-button) {\n    display: block;\n    padding: 0.5rem 1rem;\n    text-decoration: none;\n  }\n  .usa-nav__primary a:not(.usa-button):hover {\n    background-color: #f0f0f0;\n    text-decoration: none;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current) {\n    color: #565c65;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover {\n    color: #005ea2;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current):focus {\n    outline-offset: 0;\n  }\n  .usa-nav__primary .usa-current {\n    position: relative;\n    color: #005ea2;\n    font-weight: 700;\n  }\n  .usa-nav__primary .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0.25rem;\n  }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n  .usa-nav__primary .usa-current {\n    position: relative;\n  }\n  .usa-nav__primary .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0rem;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__primary a {\n    padding-bottom: 0.75rem;\n    padding-top: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary {\n    display: flex;\n    align-items: stretch;\n  }\n}\n.usa-nav__primary .usa-nav__primary-item a {\n  text-decoration: none;\n}\n.usa-nav__primary > .usa-nav__primary-item {\n  line-height: 1.1;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary > .usa-nav__primary-item {\n    font-size: 0.93rem;\n    line-height: 0.9;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary > .usa-nav__primary-item > a {\n    line-height: 0.9;\n    padding: 1rem;\n    align-items: center;\n    color: #565c65;\n    display: flex;\n    font-weight: 700;\n  }\n  .usa-nav__primary > .usa-nav__primary-item > a:hover {\n    color: #005ea2;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary > .usa-nav__primary-item > button,\n  .usa-nav__primary > .usa-nav__primary-item > a {\n    height: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary a {\n    padding-bottom: 0.5rem;\n    padding-top: 0.5rem;\n  }\n}\n.usa-nav__primary button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  position: relative;\n  color: #565c65;\n  font-weight: normal;\n  line-height: 1.1;\n  padding: 0.75rem 1rem;\n  text-decoration: none;\n  width: 100%;\n}\n.usa-nav__primary button:visited {\n  color: #54278f;\n}\n.usa-nav__primary button:hover {\n  color: #1a4480;\n}\n.usa-nav__primary button:active {\n  color: #162e51;\n}\n.usa-nav__primary button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button[aria-disabled=true].usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button[aria-disabled=true]:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button[aria-disabled=true].usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button[aria-disabled=true]:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button[aria-disabled=true].usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-nav__primary button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-nav__primary button.usa-button--active {\n  color: #162e51;\n}\n.usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button {\n    line-height: 0.9;\n    padding: 1rem;\n    font-size: 0.93rem;\n    font-weight: 700;\n  }\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button {\n    forced-color-adjust: auto;\n  }\n}\n.usa-nav__primary button:hover {\n  color: #005ea2;\n  background-color: #f0f0f0;\n  text-decoration: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button:hover {\n    background-color: transparent;\n  }\n}\n.usa-nav__primary button[aria-expanded], .usa-nav__primary button[aria-expanded]:hover {\n  background-image: none;\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded]::before, .usa-nav__primary button[aria-expanded]:hover::before {\n    content: none;\n  }\n}\n.usa-nav__primary button[aria-expanded] span::after {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  transform: translateY(-50%);\n}\n.usa-nav__primary button[aria-expanded=false] span::after {\n  background-image: url(\"../img/usa-icons/add.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.25rem 1.25rem;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    background: none;\n    background-color: ButtonText;\n    mask-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.25rem 1.25rem;\n  }\n}\n.usa-nav__primary button[aria-expanded=false] span::after:hover {\n  background-color: buttonText;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    background-image: url(\"../img/usa-icons/expand_more.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__primary button[aria-expanded=false] span::after {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n  }\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    right: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=false]:hover span::after {\n    background-color: #1a4480;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=false]:hover span::after {\n    background-color: ButtonText;\n  }\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n  background-image: url(\"../img/usa-icons/remove.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 1.25rem 1.25rem;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background: none;\n    background-color: ButtonText;\n    mask-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 1.25rem 1.25rem;\n  }\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n  position: absolute;\n  right: 0;\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=true] {\n    background-image: none;\n    background-color: #162e51;\n    color: white;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background-image: url(\"../img/usa-icons/expand_less.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__primary button[aria-expanded=true] span::after {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/expand_less.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n  }\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    right: 0.75rem;\n    background-color: white;\n  }\n}\n@media (min-width: 64em) and (min-width: 64em) and (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary .usa-accordion__button span {\n    display: inline-block;\n    margin-right: 0;\n    padding-right: 1rem;\n  }\n}\n\n.usa-nav__secondary {\n  margin-top: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary {\n    flex-direction: column;\n    align-items: flex-end;\n    bottom: 4rem;\n    display: flex;\n    font-size: 0.93rem;\n    margin-top: 0.5rem;\n    min-width: calc(27ch + 3rem);\n    position: absolute;\n    right: 2rem;\n  }\n}\n.usa-nav__secondary .usa-search {\n  width: 100%;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary .usa-search {\n    margin-left: 0;\n    margin-top: 0.5rem;\n  }\n}\n\n.usa-nav__secondary-links {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  line-height: 1.3;\n  margin-top: 1.5rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary-links {\n    column-gap: 0.5rem;\n    display: flex;\n    flex-flow: row nowrap;\n    line-height: 0.9;\n    margin-bottom: 0.25rem;\n    margin-top: 0;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary-links .usa-nav__secondary-item {\n    padding-left: 0.25rem;\n  }\n  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item {\n    border-left: 1px solid #dfe1e2;\n    padding-left: 0.5rem;\n  }\n}\n.usa-nav__secondary-links a {\n  color: #71767a;\n  display: inline-block;\n  font-size: 0.93rem;\n  text-decoration: none;\n}\n.usa-nav__secondary-links a:hover {\n  color: #005ea2;\n  text-decoration: underline;\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n    margin: 0;\n  }\n  .usa-nav__submenu > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n  .usa-nav__submenu-item {\n    border-top: 1px solid #dfe1e2;\n    font-size: 0.93rem;\n  }\n  .usa-nav__submenu .usa-current::after {\n    display: none;\n  }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n  .usa-nav__submenu .usa-current::after {\n    display: none;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 2rem;\n  }\n  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 3rem;\n  }\n  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 4rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__submenu {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n    padding-bottom: 0.5rem;\n    padding-top: 0.5rem;\n    background-color: #162e51;\n    width: 15rem;\n    position: absolute;\n    z-index: 400;\n  }\n}\n.usa-nav__submenu[aria-hidden=true] {\n  display: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__submenu .usa-nav__submenu-item a {\n    padding-left: 1rem;\n    padding-right: 1rem;\n    color: white;\n    line-height: 1.3;\n    display: block;\n  }\n  .usa-nav__submenu .usa-nav__submenu-item a:focus {\n    outline-offset: -0.25rem;\n  }\n  .usa-nav__submenu .usa-nav__submenu-item a:hover {\n    color: white;\n    text-decoration: underline;\n  }\n}\n\n.usa-nav__submenu-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-nav__submenu-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item {\n  margin: 0;\n  font-size: 0.93rem;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item a {\n  line-height: 1.3;\n}\n\n.usa-nav__close {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 3rem;\n  width: 3rem;\n  background-image: none;\n  color: currentColor;\n  flex: none;\n  float: right;\n  margin: -0.75rem -1rem 1rem auto;\n  text-align: center;\n}\n.usa-nav__close:visited {\n  color: #54278f;\n}\n.usa-nav__close:hover {\n  color: #1a4480;\n}\n.usa-nav__close:active {\n  color: #162e51;\n}\n.usa-nav__close:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-nav__close.usa-button--hover {\n  color: #1a4480;\n}\n.usa-nav__close.usa-button--active {\n  color: #162e51;\n}\n.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-nav__close::before {\n    background-image: url(\"../img/usa-icons/close.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1.25rem 1.25rem;\n    display: inline-block;\n    height: 1.25rem;\n    width: 1.25rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-right: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__close::before {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1.25rem 1.25rem;\n    }\n  }\n  .usa-nav__close::before {\n    background-color: buttonText;\n  }\n}\n.usa-nav__close:hover {\n  color: currentColor;\n  text-decoration: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__close {\n    display: none;\n  }\n}\n.usa-nav__close img {\n  width: 1.5rem;\n}\n@media (forced-colors: active) {\n  .usa-nav__close img {\n    display: none;\n  }\n}\n.usa-nav__close + * {\n  clear: both;\n}\n\n.usa-js-mobile-nav--active {\n  overflow: hidden;\n}\n\n@media (min-width: 63.06rem) {\n  .usa-js-mobile-nav--active.is-safari {\n    overflow-y: scroll;\n    position: fixed;\n    top: var(--scrolltop, 0);\n  }\n}\n.usa-pagination {\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #1b1b1b;\n  background-color: white;\n  display: flex;\n  justify-content: center;\n}\n\n.usa-pagination .usa-icon {\n  height: 1.13rem;\n  width: 1.13rem;\n}\n\n.usa-pagination__list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: center;\n  display: flex;\n  flex-flow: row nowrap;\n  justify-content: center;\n  width: auto;\n}\n\n.usa-pagination__item {\n  display: inline-flex;\n  height: 2.5rem;\n  justify-content: center;\n  line-height: 1;\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n  min-width: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-pagination__item {\n    flex: 1 0 auto;\n  }\n}\n\n.usa-pagination__arrow {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-pagination__arrow {\n    display: inherit;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-pagination__previous-page {\n    margin-right: 1.25rem;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-pagination__next-page {\n    margin-left: 1.25rem;\n  }\n}\n\n.usa-pagination__link {\n  align-items: center;\n  color: #005ea2;\n  display: inline-flex;\n}\n.usa-pagination__link[disabled] {\n  opacity: 0.4 !important;\n  pointer-events: none;\n}\n.usa-pagination__link:hover, .usa-pagination__link:focus, .usa-pagination__link:active {\n  color: #1a4480;\n}\n.usa-pagination__link:visited {\n  color: #005ea2;\n}\n\n.usa-pagination__button {\n  align-items: center;\n  border-color: rgba(27, 27, 27, 0.2);\n  border-radius: 0.25rem;\n  border-style: solid;\n  border-width: 1px;\n  color: #005ea2;\n  display: inline-flex;\n  justify-content: center;\n  padding: 0.5rem;\n  width: 100%;\n}\n.usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n  color: #1a4480;\n  border-color: #1a4480;\n}\n@media (forced-colors: active) {\n  .usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n    border: 2px solid transparent;\n  }\n}\n\n.usa-pagination .usa-current {\n  background-color: #1b1b1b;\n  border-color: transparent;\n  color: white;\n}\n@media (forced-colors: active) {\n  .usa-pagination .usa-current {\n    border: 2px solid transparent;\n    color: buttonText;\n  }\n}\n.usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n  background-color: #1b1b1b;\n  color: white;\n}\n@media (forced-colors: active) {\n  .usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n    color: buttontext;\n  }\n}\n\n.usa-pagination__overflow {\n  align-items: center;\n  align-self: stretch;\n  display: inherit;\n  user-select: none;\n  padding: 0.5rem;\n}\n\n.usa-process-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  counter-reset: usa-numbered-list;\n  padding: 20px 0 0 calc(2.5rem / 2 - 0.5rem / 2);\n  position: relative;\n}\n.usa-process-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-process-list > .usa-process-list__item {\n  max-width: 72ex;\n}\n\n.usa-process-list__item {\n  border-left: 0.5rem solid #d9e8f6;\n  font-size: 1.06rem;\n  margin-bottom: 0;\n  padding-bottom: 2rem;\n  padding-left: calc(calc(2.5rem / 2 - 0.25rem) * 2);\n}\n\n.usa-prose .usa-process-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  counter-reset: usa-numbered-list;\n  padding: 20px 0 0 calc(2.5rem / 2 - 0.5rem / 2);\n  position: relative;\n}\n.usa-prose .usa-process-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-prose .usa-process-list > .usa-process-list__item {\n  max-width: 72ex;\n}\n.usa-prose .usa-process-list__item {\n  border-left: 0.5rem solid #d9e8f6;\n  font-size: 1.06rem;\n  margin-bottom: 0;\n  padding-bottom: 2rem;\n  padding-left: calc(calc(2.5rem / 2 - 0.25rem) * 2);\n}\n\n.usa-process-list__item:last-child {\n  border-left: 0.5rem solid transparent;\n}\n.usa-process-list__item::before {\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  height: 2.5rem;\n  border-radius: 99rem;\n  width: 2.5rem;\n  background-color: white;\n  border: 0.25rem solid #1b1b1b;\n  box-shadow: 0 0 0 0.25rem white;\n  color: #1b1b1b;\n  content: counter(usa-numbered-list, decimal);\n  counter-increment: usa-numbered-list;\n  display: flex;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  font-weight: 700;\n  height: 2.5rem;\n  left: 0;\n  line-height: 0.9;\n  margin-top: -0.4rem;\n  position: absolute;\n  width: 2.5rem;\n}\n.usa-process-list__item ul {\n  list-style-type: disc;\n}\n.usa-process-list__item ul li {\n  margin-bottom: 0.25rem;\n}\n.usa-process-list__item ul li:last-child {\n  margin-bottom: 0;\n}\n.usa-process-list__item > *:first-child {\n  margin-top: 0;\n}\n.usa-process-list__item > *:last-child {\n  margin-bottom: 0;\n}\n\n.usa-process-list__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  color: #1b1b1b;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-weight: 700;\n  margin: 0;\n}\n.usa-process-list__heading + * {\n  margin-top: 0.25rem;\n}\n\n.usa-search {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  position: relative;\n}\n.usa-search::after {\n  clear: both;\n  content: \"\";\n  display: block;\n}\n.usa-search[role=search], .usa-search[role=search] > div,\n.usa-search [role=search] {\n  display: flex;\n}\n.usa-search [type=submit] {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n  height: 2rem;\n  margin: 0;\n  padding: 0;\n  width: 3rem;\n}\n@media all and (min-width: 30em) {\n  .usa-search [type=submit] {\n    padding-left: 1rem;\n    padding-right: 1rem;\n    width: auto;\n  }\n}\n@media (forced-colors: active) {\n  .usa-search [type=submit]::before {\n    background-image: url(\"../img/usa-icons/search.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1.5rem 1.5rem;\n    display: inline-block;\n    height: 1.5rem;\n    width: 1.5rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-right: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-search [type=submit]::before {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/search.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1.5rem 1.5rem;\n    }\n  }\n  .usa-search [type=submit]:focus {\n    outline-offset: 0;\n  }\n}\n@media (forced-colors: active) and (min-width: 30em) {\n  .usa-search [type=submit]::before {\n    content: none;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-search__submit-icon {\n    display: none;\n  }\n}\n@media (forced-colors: active) {\n  .usa-search__submit-icon {\n    display: none;\n  }\n}\n\n@media all and (min-width: 30em) {\n  .usa-search--big [type=search],\n  .usa-search--big .usa-search__input {\n    font-size: 1.06rem;\n    height: 3rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-search--big [type=submit],\n  .usa-search--big .usa-search__submit {\n    padding-left: 2rem;\n    padding-right: 2rem;\n    font-size: 1.46rem;\n    height: 3rem;\n    width: auto;\n  }\n}\n\n.usa-search--small [type=submit],\n.usa-search--small .usa-search__submit {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  min-width: 3rem;\n}\n@media (forced-colors: active) and (min-width: 30em) {\n  .usa-search--small [type=submit]::before {\n    content: \"\";\n  }\n}\n.usa-search--small .usa-search__submit-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  display: block;\n}\n@media (forced-colors: active) {\n  .usa-search--small .usa-search__submit-icon {\n    display: none;\n  }\n}\n\ninput[type=search] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  box-sizing: border-box;\n  appearance: none;\n}\n\n[type=search],\n.usa-search__input {\n  padding-bottom: 0;\n  padding-top: 0;\n  border-bottom-right-radius: 0;\n  border-right: none;\n  border-top-right-radius: 0;\n  box-sizing: border-box;\n  float: left;\n  font-size: 1rem;\n  height: 2rem;\n  margin: 0;\n}\n\n.usa-search__submit-text {\n  display: none;\n}\n@media all and (min-width: 30em) {\n  .usa-search__submit-text {\n    display: block;\n  }\n}\n\n.usa-section {\n  padding-bottom: 2rem;\n  padding-top: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-section {\n    padding-bottom: 4rem;\n    padding-top: 4rem;\n  }\n}\n\n.usa-section--light {\n  background-color: #f0f0f0;\n}\n\n.usa-section--dark {\n  background-color: #162e51;\n  color: white;\n}\n.usa-section--dark h1,\n.usa-section--dark h2,\n.usa-section--dark h3,\n.usa-section--dark h4,\n.usa-section--dark h5,\n.usa-section--dark h6 {\n  color: #00bde3;\n}\n.usa-section--dark p {\n  color: white;\n}\n.usa-section--dark a {\n  color: #dfe1e2;\n}\n.usa-section--dark a:visited {\n  color: #dfe1e2;\n}\n.usa-section--dark a:hover, .usa-section--dark a:active {\n  color: #f0f0f0;\n}\n\n.usa-sidenav {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  border-bottom: 1px solid #dfe1e2;\n}\n.usa-sidenav > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-sidenav__item {\n  border-top: 1px solid #dfe1e2;\n}\n.usa-sidenav a:not(.usa-button) {\n  display: block;\n  padding: 0.5rem 1rem;\n  text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):hover {\n  background-color: #f0f0f0;\n  text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current) {\n  color: #565c65;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):hover {\n  color: #005ea2;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):focus {\n  outline-offset: 0;\n}\n.usa-sidenav .usa-current {\n  position: relative;\n  color: #005ea2;\n  font-weight: 700;\n}\n.usa-sidenav .usa-current::after {\n  background-color: #005ea2;\n  border-radius: 99rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  bottom: 0.25rem;\n  top: 0.25rem;\n  width: 0.25rem;\n  left: 0.25rem;\n}\n@media all and (min-width: 40em) {\n  .usa-sidenav .usa-current {\n    position: relative;\n  }\n  .usa-sidenav .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0rem;\n  }\n}\n.grid-container .usa-sidenav {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n@media all and (min-width: 40em) {\n  .grid-container .usa-sidenav {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n.usa-sidenav__sublist {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin: 0;\n  font-size: 1rem;\n}\n.usa-sidenav__sublist > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-sidenav__sublist-item {\n  border-top: 1px solid #dfe1e2;\n  font-size: 0.93rem;\n}\n.usa-sidenav__sublist .usa-current::after {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-sidenav__sublist .usa-current::after {\n    display: none;\n  }\n}\n.usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 2rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 3rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 4rem;\n}\n\n.usa-site-alert .usa-alert {\n  background-color: #f0f0f0;\n  border-left: 0.5rem solid #a9aeb1;\n  color: #1b1b1b;\n}\n.usa-site-alert .usa-alert .usa-alert__body {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n  position: relative;\n}\n.usa-site-alert .usa-alert .usa-alert__text {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n.usa-site-alert .usa-alert .usa-alert__text:only-child {\n  padding-bottom: 0;\n  padding-top: 0;\n}\n.usa-site-alert .usa-alert .usa-alert__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 0.9;\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n.usa-site-alert .usa-alert > .usa-list,\n.usa-site-alert .usa-alert .usa-alert__body > .usa-list {\n  padding-left: 2ch;\n}\n.usa-site-alert .usa-alert > .usa-list:last-child,\n.usa-site-alert .usa-alert .usa-alert__body > .usa-list:last-child {\n  margin-bottom: 0;\n}\n.usa-site-alert .usa-alert .usa-alert__body {\n  max-width: 64rem;\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n.usa-site-alert .usa-alert .usa-alert__body::before {\n  left: 1.0833333333rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert .usa-alert .usa-alert__body {\n    margin-left: auto;\n    margin-right: auto;\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n  .usa-site-alert .usa-alert .usa-alert__body::before {\n    left: 1.5833333333rem;\n  }\n}\n\n.usa-site-alert--info .usa-alert {\n  background-color: #e7f6f8;\n  border-left-color: #00bde3;\n}\n.usa-site-alert--info .usa-alert .usa-alert__body {\n  color: #1b1b1b;\n  background-color: #e7f6f8;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-site-alert--info .usa-alert .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons/info.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--info .usa-alert .usa-alert__body::before {\n    background: none;\n    background-color: #1b1b1b;\n    mask-image: url(\"../img/usa-icons/info.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-site-alert--info .usa-alert .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-site-alert--info .usa-alert .usa-alert__body .usa-link {\n  color: #005ea2;\n}\n.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:visited {\n  color: #54278f;\n}\n.usa-site-alert--info .usa-alert .usa-alert__body .usa-link:hover, .usa-site-alert--info .usa-alert .usa-alert__body .usa-link:active {\n  color: #1a4480;\n}\n\n.usa-site-alert--emergency .usa-alert {\n  background-color: #9c3d10;\n  border-left-color: #9c3d10;\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body {\n  color: white;\n  background-color: #9c3d10;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: 3.3333333333rem;\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body::before {\n  background-image: url(\"../img/usa-icons-bg/error--white.svg\");\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 2rem 2rem;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: 0.6666666667rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--emergency .usa-alert .usa-alert__body::before {\n    background: none;\n    background-color: white;\n    mask-image: url(\"../img/usa-icons/error.svg\"), linear-gradient(transparent, transparent);\n    mask-position: center center;\n    mask-repeat: no-repeat;\n    mask-size: 2rem 2rem;\n  }\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body > * {\n  margin-left: 2.5rem;\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link {\n  color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:visited {\n  color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:hover, .usa-site-alert--emergency .usa-alert .usa-alert__body .usa-link:active {\n  color: #f0f0f0;\n}\n\n.usa-site-alert--slim .usa-alert .usa-alert__body {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  min-height: 0;\n}\n.usa-site-alert--slim .usa-alert .usa-alert__body:before {\n  height: 1.5rem;\n  top: 0.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--slim .usa-alert .usa-alert__body:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-site-alert--slim .usa-alert .usa-alert__body > * {\n  margin-left: 2rem;\n}\n.usa-site-alert--slim .usa-alert .usa-alert__body::before {\n  left: 1.125rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--slim .usa-alert .usa-alert__body::before {\n    left: 1.625rem;\n  }\n}\n\n.usa-site-alert--no-icon .usa-alert .usa-alert__body {\n  min-height: 0;\n}\n.usa-site-alert--no-icon .usa-alert .usa-alert__body:before {\n  display: none;\n}\n.usa-site-alert--no-icon .usa-alert .usa-alert__body > * {\n  margin-left: 0;\n}\n\n.usa-skipnav {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #005ea2;\n  text-decoration: underline;\n  background: transparent;\n  left: 0;\n  padding: 0.5rem 1rem;\n  position: absolute;\n  top: -3.8rem;\n  transition: 0.15s ease-in-out;\n  z-index: 100;\n}\n.usa-skipnav:visited {\n  color: #54278f;\n}\n.usa-skipnav:hover {\n  color: #1a4480;\n}\n.usa-skipnav:active {\n  color: #162e51;\n}\n.usa-skipnav:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-skipnav:focus, .usa-skipnav.usa-focus {\n  background: white;\n  left: 0;\n  position: absolute;\n  top: 0;\n  transition: 0.15s ease-in-out;\n}\n\n.usa-skipnav__container {\n  position: relative;\n}\n\n.usa-step-indicator {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: white;\n  margin-bottom: 2rem;\n  margin-left: -1px;\n  margin-right: -1px;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n.usa-step-indicator__segments {\n  counter-reset: usa-step-indicator;\n  display: flex;\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-step-indicator__segment {\n  flex: 1 1 0%;\n  counter-increment: usa-step-indicator;\n  margin-left: 1px;\n  margin-right: 1px;\n  max-width: 15rem;\n  min-height: 0.5rem;\n  position: relative;\n}\n.usa-step-indicator__segment:after {\n  background-color: #919191;\n  content: \"\";\n  display: block;\n  height: 0.5rem;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__segment:after {\n    height: 0.5rem;\n  }\n}\n\n.usa-step-indicator__segment--complete::after {\n  background-color: #162e51;\n}\n.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {\n  color: #162e51;\n}\n\n.usa-step-indicator__segment--current::after {\n  background-color: #005ea2;\n}\n.usa-step-indicator__segment--current .usa-step-indicator__segment-label {\n  color: #005ea2;\n  font-weight: 700;\n}\n\n.usa-step-indicator__segment-label {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__segment-label {\n    color: #565c65;\n    display: block;\n    font-size: 1.06rem;\n    margin-top: calc(0.5rem + 0.5rem);\n    padding-right: 2rem;\n    text-align: left;\n  }\n}\n\n.usa-step-indicator__header {\n  align-items: baseline;\n  display: flex;\n}\n\n.usa-step-indicator__heading {\n  color: #1b1b1b;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  font-weight: 700;\n  margin: 1rem 0 0;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__heading {\n    font-size: 1.46rem;\n    margin-top: 2rem;\n  }\n}\n\n.usa-step-indicator__current-step {\n  height: 2.5rem;\n  border-radius: 99rem;\n  width: 2.5rem;\n  font-weight: normal;\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n  background-color: #005ea2;\n  color: white;\n  display: inline-block;\n  padding: calc((2.5rem - 2ex * 1.1) * 0.5);\n  text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n  font-weight: normal;\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n  color: #005ea2;\n  margin-right: 0.5rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters .usa-step-indicator__segment,\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment {\n    margin-left: 0;\n    margin-right: 0;\n    margin-top: calc((2.5rem - 0.5rem) / 2 + 0.25rem);\n  }\n  .usa-step-indicator--counters .usa-step-indicator__segment:before,\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n    height: 2.5rem;\n    border-radius: 99rem;\n    width: 2.5rem;\n    font-feature-settings: \"tnum\" 1, \"kern\" 1;\n    background-color: white;\n    box-shadow: inset 0 0 0 0.25rem #919191, 0 0 0 0.25rem white;\n    color: #565c65;\n    content: counter(usa-step-indicator);\n    display: block;\n    font-weight: 700;\n    left: 0;\n    line-height: 0.9;\n    padding: calc((2.5rem - 2ex * 0.9) * 0.5);\n    position: absolute;\n    text-align: center;\n    top: calc((2.5rem - 0.5rem) / -2);\n    z-index: 100;\n  }\n  .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n    display: none;\n  }\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {\n  background-color: #162e51;\n  box-shadow: 0 0 0 0.25rem white;\n  color: white;\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--current::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 0.25rem white;\n  color: white;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters .usa-step-indicator__segment-label,\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n    margin-top: calc((2.5rem + 0.5rem) / 2 + 0.5rem);\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,\n  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {\n    left: 50%;\n    right: 0;\n    width: auto;\n  }\n  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,\n  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {\n    display: block;\n    left: 0;\n    right: 50%;\n    width: auto;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment {\n    margin-top: calc((1.5rem - 0.5rem) / 2 + 0.25rem);\n  }\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n    height: 1.5rem;\n    border-radius: 99rem;\n    width: 1.5rem;\n    font-size: 0.93rem;\n    padding: calc(0.25rem + 1px);\n    top: calc((1.5rem - 0.5rem) / -2);\n  }\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n    display: none;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n    margin-top: calc((1.5rem + 0.5rem) / 2 + 0.5rem);\n  }\n}\n\n.usa-step-indicator--no-labels {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment {\n  margin-top: 0;\n  margin-left: 1px;\n  margin-right: 1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:before {\n  display: none;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n  display: block;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__heading {\n  margin-top: 1rem;\n}\n\n.usa-step-indicator--no-labels .usa-step-indicator__segment-label {\n  display: none;\n}\n\n.usa-step-indicator--center {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment:before {\n  left: calc(50% - (2.5rem + 0.25rem) / 2);\n}\n.usa-step-indicator--center .usa-step-indicator__segment-label {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  text-align: center;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {\n  left: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n  right: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n  left: calc(50% - (1.5rem + 0.25rem) / 2);\n}\n\n.usa-summary-box {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #1b1b1b;\n  background-color: #e7f6f8;\n  border-radius: 0.25rem;\n  border: 1px #99deea solid;\n  padding: 1.5rem;\n  position: relative;\n}\n.usa-summary-box .usa-list:last-child {\n  margin-bottom: 0;\n}\n* + .usa-summary-box {\n  margin-top: 1rem;\n}\n\n.usa-summary-box__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\n.usa-summary-box__text {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.usa-summary-box__text:only-child {\n  margin-bottom: 1px;\n  padding-top: 0.25rem;\n}\n\n.usa-summary-box__link {\n  color: #005ea2;\n}\n.usa-summary-box__link:visited {\n  color: #54278f;\n}\n.usa-summary-box__link:hover, .usa-summary-box__link:active {\n  color: #1a4480;\n}\n.usa-summary-box__link[href^=\"#\"]:visited {\n  color: #005ea2;\n}\n.usa-summary-box__link[href^=\"#\"]:hover {\n  color: #1a4480;\n}\n\n.usa-table {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: #1b1b1b;\n  margin: 1.25rem 0;\n  text-align: left;\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-table thead td,\n.usa-table tfoot td,\n.usa-table th {\n  background-clip: padding-box;\n  line-height: 1.3;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n}\n.usa-table th,\n.usa-table td {\n  border: 1px solid #1b1b1b;\n  padding: 0.5rem 1rem;\n}\n.usa-table td {\n  background-color: white;\n  font-weight: normal;\n}\n.usa-table caption {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  margin-bottom: 0.75rem;\n  text-align: left;\n}\n.usa-table th[data-sortable] {\n  padding-right: 2.5rem;\n  position: relative;\n}\n.usa-table th[data-sortable]::after {\n  border-bottom-color: transparent;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  bottom: 0;\n  content: \"\";\n  height: 0;\n  left: 0;\n  position: absolute;\n  width: 100%;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-table th[data-sortable][aria-sort=descending], .usa-table th[data-sortable][aria-sort=ascending] {\n  background-color: #97d4ea;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n  fill: #1b1b1b;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus {\n  color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus {\n    color: GrayText;\n  }\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n  fill: #1b1b1b;\n}\n.usa-table thead th[aria-sort] {\n  background-color: #97d4ea;\n  color: #1b1b1b;\n}\n.usa-table td[data-sort-active],\n.usa-table th[data-sort-active] {\n  background-color: #e1f3f8;\n  color: #1b1b1b;\n}\n\n.usa-table--borderless {\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-table--borderless th,\n.usa-table--borderless thead td,\n.usa-table--borderless tfoot td {\n  background-color: white;\n}\n.usa-table--borderless th {\n  border-top: 0;\n  color: #1b1b1b;\n}\n.usa-table--borderless th[aria-sort] {\n  color: #1b1b1b;\n}\n.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-table--borderless th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-table--borderless th,\n.usa-table--borderless td {\n  border-left: 0;\n  border-right: 0;\n}\n\n.usa-table--compact th,\n.usa-table--compact td {\n  padding: 0.25rem 0.75rem;\n}\n\n.usa-table--striped tbody tr:nth-child(odd) td {\n  background-color: #f0f0f0;\n  color: #1b1b1b;\n}\n.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active] {\n  background-color: #c3ebfa;\n  color: #1b1b1b;\n}\n\n@media all and (max-width: 29.99em) {\n  .usa-table--stacked thead {\n    display: none;\n  }\n  .usa-table--stacked th {\n    background-color: white;\n  }\n  .usa-table--stacked th,\n  .usa-table--stacked td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    width: 100%;\n  }\n  .usa-table--stacked tr th:first-child,\n  .usa-table--stacked tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-table--stacked tr:nth-child(odd) td,\n  .usa-table--stacked tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-table--stacked tr:first-child th:first-child,\n  .usa-table--stacked tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-table--stacked th[data-label],\n  .usa-table--stacked td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-table--stacked th[data-label]:before,\n  .usa-table--stacked td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0rem;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n}\n\n@media all and (max-width: 29.99em) {\n  .usa-table--stacked-header thead {\n    display: none;\n  }\n  .usa-table--stacked-header th {\n    background-color: white;\n  }\n  .usa-table--stacked-header th,\n  .usa-table--stacked-header td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked-header tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    width: 100%;\n  }\n  .usa-table--stacked-header tr th:first-child,\n  .usa-table--stacked-header tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-table--stacked-header tr:nth-child(odd) td,\n  .usa-table--stacked-header tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-table--stacked-header tr:first-child th:first-child,\n  .usa-table--stacked-header tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-table--stacked-header th[data-label],\n  .usa-table--stacked-header td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-table--stacked-header th[data-label]:before,\n  .usa-table--stacked-header td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0rem;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n  .usa-table--stacked-header tr td:first-child,\n  .usa-table--stacked-header tr th:first-child {\n    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n    font-size: 1.06rem;\n    line-height: 1.1;\n    background-color: #dfe1e2;\n    color: #1b1b1b;\n    font-weight: 700;\n    padding: 0.75rem 1rem;\n  }\n  .usa-table--stacked-header tr td:first-child:before,\n  .usa-table--stacked-header tr th:first-child:before {\n    display: none;\n  }\n}\n\n.width-mobile .usa-table--stacked thead {\n  display: none;\n}\n.width-mobile .usa-table--stacked th {\n  background-color: white;\n}\n.width-mobile .usa-table--stacked th,\n.width-mobile .usa-table--stacked td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked tr th:first-child,\n.width-mobile .usa-table--stacked tr td:first-child {\n  border-top-width: 0;\n}\n.width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.width-mobile .usa-table--stacked tr:first-child th:first-child,\n.width-mobile .usa-table--stacked tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked th[data-label],\n.width-mobile .usa-table--stacked td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked th[data-label]:before,\n.width-mobile .usa-table--stacked td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0rem;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header thead {\n  display: none;\n}\n.width-mobile .usa-table--stacked-header th {\n  background-color: white;\n}\n.width-mobile .usa-table--stacked-header th,\n.width-mobile .usa-table--stacked-header td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr th:first-child,\n.width-mobile .usa-table--stacked-header tr td:first-child {\n  border-top-width: 0;\n}\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked-header th[data-label],\n.width-mobile .usa-table--stacked-header td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked-header th[data-label]:before,\n.width-mobile .usa-table--stacked-header td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0rem;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child,\n.width-mobile .usa-table--stacked-header tr th:first-child {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n  font-weight: 700;\n  padding: 0.75rem 1rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child:before,\n.width-mobile .usa-table--stacked-header tr th:first-child:before {\n  display: none;\n}\n\n.usa-table--sticky-header {\n  border: 1px solid #1b1b1b;\n  border-collapse: separate;\n}\n.usa-table--sticky-header td,\n.usa-table--sticky-header th {\n  border-left: none;\n  border-top: none;\n}\n.usa-table--sticky-header td:last-child,\n.usa-table--sticky-header th:last-child {\n  border-right: none;\n}\n.usa-table--sticky-header tfoot td,\n.usa-table--sticky-header tfoot th {\n  border-top: 1px solid #1b1b1b;\n  border-bottom: none;\n}\n.usa-table--sticky-header tbody tr:last-child td,\n.usa-table--sticky-header tbody tr:last-child th {\n  border-bottom: none;\n}\n.usa-table--sticky-header thead {\n  position: sticky;\n  top: -1px;\n}\n.usa-table--sticky-header.usa-table--borderless {\n  border: none;\n}\n.usa-table--sticky-header.usa-table--borderless th {\n  background-color: white;\n}\n.usa-table--sticky-header.usa-table--borderless td,\n.usa-table--sticky-header.usa-table--borderless th {\n  border-right: none;\n}\n\n.usa-table-container--scrollable {\n  margin: 1.25rem 0;\n  overflow-y: hidden;\n}\n.usa-table-container--scrollable .usa-table {\n  margin: 0;\n}\n.usa-table-container--scrollable td {\n  white-space: nowrap;\n}\n\n.usa-tag {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  color: white;\n  text-transform: uppercase;\n  background-color: #565c65;\n  border-radius: 2px;\n  margin-right: 0.25rem;\n  padding: 1px 0.5rem;\n}\n.usa-tag:only-of-type {\n  margin-right: 0;\n}\n\n.usa-tag--big {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n}\n\n/* Tooltips */\n.usa-tooltip {\n  display: inline-block;\n  position: relative;\n}\n\n.usa-tooltip__trigger {\n  cursor: pointer;\n}\n.usa-tooltip__trigger > svg {\n  display: block;\n  pointer-events: none;\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n  transition: opacity 0.08s ease-in-out;\n  background-color: #1b1b1b;\n  border-radius: 0.25rem;\n  color: #f0f0f0;\n  display: none;\n  font-size: 1rem;\n  opacity: 0;\n  padding: 0.5rem;\n  width: auto;\n  white-space: pre;\n  z-index: 100000;\n  position: absolute;\n  /* positioning is completed with JS */\n}\n.usa-tooltip__body::after,\n.usa-tooltip__body--top::after {\n  content: \"\";\n  display: block;\n  width: 0;\n  height: 0;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 5px solid #1b1b1b;\n  position: absolute;\n  bottom: -5px;\n  left: 50%;\n  margin-left: -5px;\n}\n.usa-tooltip__body::before,\n.usa-tooltip__body--top::before {\n  content: \"\";\n  display: block;\n  position: absolute;\n}\n\n.usa-tooltip__body--wrap {\n  width: 100%;\n  white-space: normal;\n  text-align: center;\n  min-width: 50vw;\n}\n\n.usa-tooltip__body.is-set {\n  display: block;\n}\n\n.usa-tooltip__body.is-visible {\n  opacity: 1;\n}\n\n.usa-tooltip__body--top::before {\n  top: 100%;\n  height: 5px;\n  left: 0;\n  right: 0;\n}\n\n.usa-tooltip__body--bottom::before {\n  bottom: 100%;\n  height: 5px;\n  left: 0;\n  right: 0;\n}\n.usa-tooltip__body--bottom::after {\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-bottom: 5px solid #1b1b1b;\n  border-top: 0;\n  bottom: auto;\n  top: -5px;\n}\n\n.usa-tooltip__body--right::before {\n  right: 100%;\n  bottom: 0;\n  top: 0;\n  width: 5px;\n}\n.usa-tooltip__body--right::after {\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-right: 5px solid #1b1b1b;\n  border-left: 0;\n  right: auto;\n  top: 50%;\n  bottom: 0;\n  left: -5px;\n  margin: -5px 0 0 0;\n}\n\n.usa-tooltip__body--left::before {\n  left: 100%;\n  bottom: 0;\n  top: 0;\n  width: 5px;\n}\n.usa-tooltip__body--left::after {\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-left: 5px solid #1b1b1b;\n  border-right: 0;\n  right: -5px;\n  top: 50%;\n  bottom: 0;\n  left: auto;\n  margin: -5px 0 0 0;\n}\n\n.usa-character-count__status {\n  display: inline-block;\n  padding-top: 0.25rem;\n}\n.usa-character-count__status.usa-character-count__status--invalid {\n  color: #b50909;\n  font-weight: 700;\n}\n\n.usa-input:disabled, .usa-input[aria-disabled=true] {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n  -webkit-text-fill-color: #454545;\n}\n.usa-input:disabled:hover, .usa-input:disabled:active, .usa-input:disabled:focus, .usa-input:disabled.usa-focus, .usa-input[aria-disabled=true]:hover, .usa-input[aria-disabled=true]:active, .usa-input[aria-disabled=true]:focus, .usa-input[aria-disabled=true].usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-input:disabled, .usa-input[aria-disabled=true] {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-input:disabled:hover, .usa-input:disabled:active, .usa-input:disabled:focus, .usa-input:disabled.usa-focus, .usa-input[aria-disabled=true]:hover, .usa-input[aria-disabled=true]:active, .usa-input[aria-disabled=true]:focus, .usa-input[aria-disabled=true].usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-input:disabled, .usa-input[aria-disabled=true] {\n    border: 2px solid GrayText;\n  }\n}\n\n.usa-input--2xs,\n.usa-form .usa-input--2xs {\n  max-width: 5ex;\n}\n\n.usa-input--xs,\n.usa-form .usa-input--xs {\n  max-width: 9ex;\n}\n\n.usa-input--sm,\n.usa-form .usa-input--sm {\n  max-width: 13ex;\n}\n\n.usa-input--small,\n.usa-form .usa-input--small {\n  max-width: 13ex;\n}\n\n.usa-input--md,\n.usa-form .usa-input--md {\n  max-width: 20ex;\n}\n\n.usa-input--medium,\n.usa-form .usa-input--medium {\n  max-width: 20ex;\n}\n\n.usa-input--lg,\n.usa-form .usa-input--lg {\n  max-width: 30ex;\n}\n\n.usa-input--xl,\n.usa-form .usa-input--xl {\n  max-width: 40ex;\n}\n\n.usa-input--2xl,\n.usa-form .usa-input--2xl {\n  max-width: 50ex;\n}\n\n.usa-input--error {\n  border-width: 0.25rem;\n  border-color: #b50909;\n  border-style: solid;\n  padding-top: calc(0.5rem - 0.25rem);\n  padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-input--success {\n  border-width: 0.25rem;\n  border-color: #00a91c;\n  border-style: solid;\n  padding-top: calc(0.5rem - 0.25rem);\n  padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-fieldset {\n  border: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-legend {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  display: block;\n  font-weight: normal;\n  margin-top: 1.5rem;\n  max-width: 30rem;\n}\n\n.usa-legend--large {\n  font-size: 2.13rem;\n  font-weight: 700;\n  margin-top: 1rem;\n}\n\n.usa-input-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-input-list li {\n  line-height: 1.3;\n}\n\n.usa-prose .usa-input-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-prose .usa-input-list li {\n  line-height: 1.3;\n}\n\n.usa-checkbox {\n  background: white;\n}\n\n.usa-checkbox__label {\n  color: #1b1b1b;\n}\n.usa-checkbox__label::before {\n  background: white;\n  box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__label::before {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n  color: #757575;\n  cursor: not-allowed;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n    color: GrayText;\n  }\n}\n.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before {\n  background-color: white;\n  box-shadow: 0 0 0 2px #757575;\n}\n.usa-checkbox__input--tile + [class*=__label] {\n  background-color: white;\n  border: 2px solid #c9c9c9;\n  color: #1b1b1b;\n}\n.usa-checkbox__input--tile:checked + [class*=__label] {\n  background-color: rgba(0, 94, 162, 0.1);\n  border-color: #005ea2;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input--tile:checked + [class*=__label] {\n    border: ButtonText solid 0.25rem;\n  }\n}\n.usa-checkbox__input--tile:disabled + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true] + [class*=__label] {\n  border-color: #e6e6e6;\n}\n.usa-checkbox__input--tile:disabled:checked + [class*=__label], .usa-checkbox__input--tile:disabled:indeterminate + [class*=__label], .usa-checkbox__input--tile:disabled[data-indeterminate] + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:checked + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:indeterminate + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true][data-indeterminate] + [class*=__label] {\n  background-color: white;\n}\n\n.usa-checkbox__input:indeterminate + [class*=__label]::before, .usa-checkbox__input[data-indeterminate] + [class*=__label]::before {\n  background-image: url(\"../img/checkbox-indeterminate.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-color: #005ea2;\n  box-shadow: 0 0 0 2px #005ea2;\n  background-position: center center;\n  background-size: 0.75rem auto;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:indeterminate + [class*=__label]::before, .usa-checkbox__input[data-indeterminate] + [class*=__label]::before {\n    background-image: url(\"../img/checkbox-indeterminate-alt.svg\"), linear-gradient(transparent, transparent);\n    background-repeat: no-repeat;\n    background-color: SelectedItem;\n  }\n}\n.usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before {\n  box-shadow: 0 0 0 2px #757575;\n}\n.usa-checkbox__input:indeterminate:disabled + [class*=__label], .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label], .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label], .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label] {\n  border-color: #e6e6e6;\n}\n.usa-checkbox__input--tile:indeterminate + [class*=__label], .usa-checkbox__input--tile[data-indeterminate] + [class*=__label] {\n  background-color: rgba(0, 94, 162, 0.1);\n  border-color: #005ea2;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input--tile:indeterminate + [class*=__label], .usa-checkbox__input--tile[data-indeterminate] + [class*=__label] {\n    border: ButtonText solid 0.25rem;\n  }\n}\n.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-image: url(\"../img/correct8.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n    background-image: url(\"../img/correct8-alt.svg\"), linear-gradient(transparent, transparent);\n    background-repeat: no-repeat;\n  }\n}\n.usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before {\n  background-color: #757575;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input:indeterminate:disabled + [class*=__label]::before, .usa-checkbox__input:indeterminate[aria-disabled=true] + [class*=__label]::before, .usa-checkbox__input[data-indeterminate]:disabled + [class*=__label]::before, .usa-checkbox__input[data-indeterminate][aria-disabled=true] + [class*=__label]::before {\n    background-color: GrayText;\n  }\n}\n\n.usa-checkbox__input {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-checkbox__input:focus + [class*=__label]::before {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0.25rem;\n}\n.usa-checkbox__input--tile + [class*=__label] {\n  border-radius: 0.25rem;\n  margin-top: 0.5rem;\n  padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-checkbox__input--tile + [class*=__label]::before {\n  left: 0.5rem;\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before {\n  background-position: center center;\n  background-size: 0.75rem auto;\n}\n@media print {\n  .usa-checkbox__input:checked + [class*=__label]::before {\n    background-image: none;\n    background-color: white;\n    content: \"✔\";\n    text-align: center;\n  }\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:checked + [class*=__label]::before {\n    background-color: SelectedItem;\n  }\n}\n\n.usa-checkbox__label {\n  cursor: pointer;\n  display: inherit;\n  font-weight: normal;\n  margin-top: 0.75rem;\n  padding-left: 2rem;\n  position: relative;\n}\n.usa-checkbox__label::before {\n  content: \" \";\n  display: block;\n  left: 0;\n  margin-left: 2px;\n  margin-top: 0.064rem;\n  position: absolute;\n}\n\n.usa-checkbox__label::before {\n  height: 1.25rem;\n  width: 1.25rem;\n  border-radius: 2px;\n}\n\n.usa-checkbox__label-description {\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n}\n\n/*\n.checkbox-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n.usa-select {\n  background-image: url(\"../img/usa-icons/unfold_more.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  appearance: none;\n  background-color: white;\n  background-position: right 0.5rem center;\n  background-size: 1.25rem;\n  padding-right: 2rem;\n}\n.usa-select::-ms-expand {\n  display: none;\n}\n.usa-select:-webkit-autofill {\n  appearance: menulist;\n}\n.usa-select:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 black;\n}\n.usa-select[multiple] {\n  height: auto;\n  background-image: none;\n  padding-right: 0;\n}\n.usa-select option {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.usa-select:disabled, .usa-select[aria-disabled=true] {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-select:disabled:hover, .usa-select:disabled:active, .usa-select:disabled:focus, .usa-select:disabled.usa-focus, .usa-select[aria-disabled=true]:hover, .usa-select[aria-disabled=true]:active, .usa-select[aria-disabled=true]:focus, .usa-select[aria-disabled=true].usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-select:disabled, .usa-select[aria-disabled=true] {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-select:disabled:hover, .usa-select:disabled:active, .usa-select:disabled:focus, .usa-select:disabled.usa-focus, .usa-select[aria-disabled=true]:hover, .usa-select[aria-disabled=true]:active, .usa-select[aria-disabled=true]:focus, .usa-select[aria-disabled=true].usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-select:disabled, .usa-select[aria-disabled=true] {\n    border: 2px solid GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-select {\n    appearance: listbox;\n    background-image: none;\n    padding-right: 0;\n  }\n}\n\n.usa-combo-box {\n  max-width: 30rem;\n  position: relative;\n}\n\n.usa-combo-box--pristine .usa-combo-box__input {\n  padding-right: calc(5em + 4px);\n}\n.usa-combo-box--pristine .usa-combo-box__input::-ms-clear {\n  display: none;\n}\n.usa-combo-box--pristine .usa-combo-box__clear-input {\n  display: block;\n}\n@media (forced-colors: active) {\n  .usa-combo-box--pristine .usa-combo-box__clear-input {\n    background-image: url(\"../img/usa-icons/close.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    height: 1.5rem;\n    width: auto;\n    top: 0.5rem;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-combo-box--pristine .usa-combo-box__clear-input {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n  }\n}\n\n.usa-combo-box__input {\n  appearance: none;\n  margin-bottom: 0;\n  max-width: none;\n  padding-right: calc(2.5em + 3px);\n}\n.usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true] {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n  -webkit-text-fill-color: #454545;\n}\n.usa-combo-box__input:disabled:hover, .usa-combo-box__input:disabled:active, .usa-combo-box__input:disabled:focus, .usa-combo-box__input:disabled.usa-focus, .usa-combo-box__input[aria-disabled=true]:hover, .usa-combo-box__input[aria-disabled=true]:active, .usa-combo-box__input[aria-disabled=true]:focus, .usa-combo-box__input[aria-disabled=true].usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true] {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-combo-box__input:disabled:hover, .usa-combo-box__input:disabled:active, .usa-combo-box__input:disabled:focus, .usa-combo-box__input:disabled.usa-focus, .usa-combo-box__input[aria-disabled=true]:hover, .usa-combo-box__input[aria-disabled=true]:active, .usa-combo-box__input[aria-disabled=true]:focus, .usa-combo-box__input[aria-disabled=true].usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-combo-box__input:disabled, .usa-combo-box__input[aria-disabled=true] {\n    border: 2px solid GrayText;\n  }\n}\n.usa-combo-box__input:disabled::placeholder, .usa-combo-box__input[aria-disabled=true]::placeholder {\n  opacity: 1;\n}\n.usa-combo-box__input:disabled ~ .usa-combo-box__input-button-separator, .usa-combo-box__input[aria-disabled=true] ~ .usa-combo-box__input-button-separator {\n  background-color: #454545;\n  cursor: not-allowed;\n}\n\nbutton.usa-combo-box__toggle-list:focus,\nbutton.usa-combo-box__clear-input:focus {\n  outline-offset: -4px;\n}\nbutton.usa-combo-box__toggle-list:disabled, button.usa-combo-box__toggle-list[aria-disabled=true],\nbutton.usa-combo-box__clear-input:disabled,\nbutton.usa-combo-box__clear-input[aria-disabled=true] {\n  cursor: not-allowed;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n  outline: 0;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n  background-color: transparent;\n  background-position: center;\n  background-size: auto 1.5rem;\n  border: 0;\n  bottom: 1px;\n  cursor: pointer;\n  margin-bottom: 0;\n  opacity: 0.6;\n  padding-right: 2rem;\n  position: absolute;\n  top: 1px;\n  z-index: 100;\n}\n\n.usa-combo-box__clear-input {\n  background-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  display: none;\n  right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n  background-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-size: auto 2rem;\n  right: 1px;\n}\n@media (forced-colors: active) {\n  .usa-combo-box__toggle-list {\n    background-image: url(\"../img/usa-icons/expand_more.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 1rem 1rem;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    height: auto;\n    width: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-combo-box__toggle-list {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 1rem 1rem;\n    }\n  }\n  .usa-combo-box__toggle-list:disabled, .usa-combo-box__toggle-list[aria-disabled=true] {\n    background-color: GrayText;\n  }\n}\n\n.usa-combo-box__input-button-separator {\n  background-color: #c6cace;\n  position: absolute;\n  top: 1px;\n  height: calc(100% - 1rem);\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n  width: 1px;\n  right: calc(2.5em + 2px);\n  box-sizing: border-box;\n  z-index: 200;\n}\n@media (forced-colors: active) {\n  .usa-combo-box__input-button-separator {\n    background-color: ButtonText;\n  }\n}\n\n.usa-combo-box__list {\n  border-width: 1px;\n  border-color: #565c65;\n  border-style: solid;\n  background-color: white;\n  border-radius: 0;\n  border-top: 0;\n  margin: 0;\n  max-height: 12.1em;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  padding: 0;\n  position: absolute;\n  width: 100%;\n  z-index: 300;\n}\n.usa-combo-box__list:focus {\n  outline: 0;\n}\n\n.usa-combo-box__list-option {\n  border-bottom: 1px solid #dfe1e2;\n  cursor: pointer;\n  display: block;\n  padding: 0.5rem;\n}\n.usa-combo-box__list-option--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-combo-box__list-option--focused:focus {\n  outline-offset: -4px;\n}\n.usa-combo-box__list-option--selected {\n  background-color: #005ea2;\n  border-color: #005ea2;\n  color: white;\n}\n\n.usa-combo-box__list-option--no-results {\n  cursor: not-allowed;\n  display: block;\n  padding: 0.5rem;\n}\n\n.usa-date-picker__wrapper {\n  display: none;\n  position: relative;\n  max-width: 30rem;\n}\n.usa-date-picker__wrapper:focus {\n  outline: 0;\n}\n\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,\n.usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,\n.usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,\n.usa-date-picker__calendar__previous-month:disabled,\n.usa-date-picker__calendar__next-year:disabled,\n.usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,\n[aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,\n[aria-disabled=true].usa-date-picker__calendar__previous-month,\n[aria-disabled=true].usa-date-picker__calendar__next-year,\n[aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button {\n  cursor: not-allowed;\n  opacity: 0.6;\n}\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n.usa-date-picker__calendar__previous-month:hover:disabled,\n.usa-date-picker__calendar__next-year:hover:disabled,\n.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n  background-color: initial;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,\n  .usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,\n  .usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,\n  .usa-date-picker__calendar__previous-month:disabled,\n  .usa-date-picker__calendar__next-year:disabled,\n  .usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,\n  [aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,\n  [aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,\n  [aria-disabled=true].usa-date-picker__calendar__previous-month,\n  [aria-disabled=true].usa-date-picker__calendar__next-year,\n  [aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button {\n    background-color: GrayText;\n  }\n  .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n  .usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n  .usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n  .usa-date-picker__calendar__previous-month:hover:disabled,\n  .usa-date-picker__calendar__next-year:hover:disabled,\n  .usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n  [aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n  [aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n  [aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n  [aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n  [aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n    background-color: GrayText;\n  }\n}\n\n.usa-date-picker__calendar__year, .usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__month, .usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__date, .usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month, .usa-date-picker__button {\n  background-color: #f0f0f0;\n  border: 0;\n  width: 100%;\n}\n.usa-date-picker__calendar__year:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),\n.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),\n.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),\n.usa-date-picker__calendar__previous-month:not([disabled]),\n.usa-date-picker__calendar__next-year:not([disabled]),\n.usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__button:not([disabled]) {\n  cursor: pointer;\n}\n.usa-date-picker__calendar__year:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,\n.usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,\n.usa-date-picker__calendar__previous-month:not([disabled]):focus,\n.usa-date-picker__calendar__next-year:not([disabled]):focus,\n.usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__button:not([disabled]):focus {\n  outline-offset: -4px;\n}\n.usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n.usa-date-picker__calendar__previous-month:not([disabled]):hover,\n.usa-date-picker__calendar__next-year:not([disabled]):hover,\n.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n  background-color: #dfe1e2;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n  .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n  .usa-date-picker__calendar__previous-month:not([disabled]):hover,\n  .usa-date-picker__calendar__next-year:not([disabled]):hover,\n  .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n.usa-date-picker__calendar__previous-month:not([disabled]):active,\n.usa-date-picker__calendar__next-year:not([disabled]):active,\n.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n  background-color: #a9aeb1;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n  .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n  .usa-date-picker__calendar__previous-month:not([disabled]):active,\n  .usa-date-picker__calendar__next-year:not([disabled]):active,\n  .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker--active .usa-date-picker__button {\n  background-color: #f0f0f0;\n}\n@media (forced-colors: active) {\n  .usa-date-picker--active .usa-date-picker__button {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker--active .usa-date-picker__calendar {\n  z-index: 400;\n}\n\n.usa-date-picker__button {\n  background-image: url(\"../img/usa-icons/calendar_today.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  align-self: stretch;\n  background-color: transparent;\n  background-position: center;\n  background-size: 1.5rem;\n  margin-top: 0.5em;\n  width: 3em;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__button {\n    background-image: url(\"../img/usa-icons/calendar_today.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    mask-size: 1.5rem !important;\n    position: relative;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__button {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/calendar_today.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n  .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__button:not([disabled]):hover {\n    background-color: Highlight;\n  }\n}\n\n.usa-date-picker--initialized .usa-date-picker__wrapper {\n  display: flex;\n}\n\n.usa-date-picker__calendar {\n  background-color: #f0f0f0;\n  left: auto;\n  max-width: 20rem;\n  position: absolute;\n  right: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n  border-spacing: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  text-align: center;\n  width: 100%;\n}\n.usa-date-picker__calendar__table th {\n  font-weight: normal;\n}\n.usa-date-picker__calendar__table td {\n  padding: 0;\n}\n\n.usa-date-picker__calendar__row {\n  display: flex;\n  flex-wrap: wrap;\n  text-align: center;\n  width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n  background-color: #f0f0f0;\n  flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__cell--center-items:not([disabled]):hover {\n    outline: 2px solid transparent;\n    outline-offset: -2px;\n  }\n}\n\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n  background-position: center;\n  background-size: auto 1.5rem;\n  height: 1.5rem;\n  padding: 20px 10px;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year,\n  .usa-date-picker__calendar__previous-month,\n  .usa-date-picker__calendar__next-year,\n  .usa-date-picker__calendar__next-month {\n    mask-size: 1.5rem !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_far_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year:not([disabled]) {\n    background-image: url(\"../img/usa-icons/navigate_far_before.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-year:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_far_before.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-month:not([disabled]) {\n    background-image: url(\"../img/usa-icons/navigate_before.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-month:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_far_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-year:not([disabled]) {\n    background-image: url(\"../img/usa-icons/navigate_far_next.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-year:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_far_next.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-month:not([disabled]) {\n    background-image: url(\"../img/usa-icons/navigate_next.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-month:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n}\n\n.usa-date-picker__calendar__day-of-week {\n  padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n  padding: 10px 0px;\n}\n.usa-date-picker__calendar__date--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {\n  color: #5d5d52;\n}\n.usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n    border: ActiveText 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n    border: ActiveText 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n  background-color: #1a4480;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n    background-color: Highlight;\n  }\n}\n.usa-date-picker__calendar__date--range-date-start {\n  border-top-left-radius: 10%;\n  border-bottom-left-radius: 10%;\n}\n.usa-date-picker__calendar__date--range-date-end {\n  border-top-right-radius: 10%;\n  border-bottom-right-radius: 10%;\n}\n.usa-date-picker__calendar__date--within-range {\n  background-color: #cfe8ff;\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]) {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]) {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):active {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):active {\n    background-color: Highlight;\n  }\n}\n\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__month-label {\n    min-width: 100%;\n    order: -1;\n  }\n}\n@media all and (min-width: 20em) {\n  .usa-date-picker__calendar__month-label {\n    flex: 4;\n    text-align: center;\n  }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n  display: inline-block;\n  height: 100%;\n  padding: 8px 4px;\n  width: auto;\n}\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__year-selection,\n  .usa-date-picker__calendar__month-selection {\n    padding-bottom: 0;\n    padding-top: 12px;\n  }\n}\n\n.usa-date-picker__calendar__month-picker {\n  padding: 20px 5px;\n}\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__month-picker {\n    padding-bottom: 12px;\n    padding-top: 12px;\n  }\n  .usa-date-picker__calendar__month-picker tr {\n    display: flex;\n    flex-direction: column;\n  }\n}\n\n.usa-date-picker__calendar__month {\n  padding: 10px 0;\n}\n.usa-date-picker__calendar__month--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__month--selected {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):active {\n  background-color: #1a4480;\n}\n\n.usa-date-picker__calendar__year-picker {\n  padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n  background-position: center;\n  background-size: auto 2rem;\n  margin: auto;\n  padding: 40px 0;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year-chunk,\n  .usa-date-picker__calendar__next-year-chunk {\n    mask-size: 1.5rem !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n    background-image: none;\n  }\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n    background-image: url(\"../img/usa-icons/navigate_before.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover {\n    border: 2px solid transparent;\n    background-color: transparent;\n  }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n    background-image: none;\n  }\n  .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n    background-image: url(\"../img/usa-icons/navigate_next.svg\");\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: 2.5rem 2.5rem;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n      background: none;\n      background-color: ButtonText;\n      mask-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n      mask-position: center center;\n      mask-repeat: no-repeat;\n      mask-size: 2.5rem 2.5rem;\n    }\n  }\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover {\n    border: 2px solid transparent;\n    background-color: transparent;\n  }\n}\n\n.usa-date-picker__calendar__year {\n  padding: 10px 0;\n}\n.usa-date-picker__calendar__year--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__year--selected {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):active {\n  background-color: #1a4480;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-error-message {\n  padding-bottom: 0.25rem;\n  padding-top: 0.25rem;\n  color: #b50909;\n  display: block;\n  font-weight: 700;\n}\n\n[type=file] {\n  border: none;\n  margin-top: 0.5rem;\n  padding-left: 0;\n  padding-top: 0.2rem;\n}\n\n.usa-file-input {\n  display: block;\n  max-width: 30rem;\n  width: 100%;\n}\n\n.usa-file-input__target {\n  border: 1px dashed #a9aeb1;\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n  position: relative;\n  text-align: center;\n  width: 100%;\n}\n.usa-file-input__target:hover {\n  border-color: #71767a;\n}\n\n.usa-file-input__target.has-invalid-file {\n  border-color: #fa9441;\n}\n\n.usa-file-input__accepted-files-message {\n  font-weight: bold;\n  margin: -1.5rem 0 1.5rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n  color: #b50909;\n}\n\n.usa-file-input__choose {\n  color: #005ea2;\n  text-decoration: underline;\n  font-weight: normal;\n}\n.usa-file-input__choose:visited {\n  color: #54278f;\n}\n.usa-file-input__choose:hover {\n  color: #1a4480;\n}\n.usa-file-input__choose:active {\n  color: #162e51;\n}\n.usa-file-input__choose:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0rem;\n}\n\n.usa-file-input__instructions {\n  padding: 2rem 1rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__box {\n  background: white;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n  cursor: pointer;\n  height: 100%;\n  left: 0;\n  margin: 0;\n  max-width: none;\n  position: absolute;\n  padding: 0.5rem;\n  text-indent: -999em;\n  top: 0;\n  width: 100%;\n  z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n  display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n  border-color: #005ea2;\n}\n\n.usa-file-input--drag .usa-file-input__box {\n  background-color: #d9e8f6;\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n  opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n  align-items: center;\n  background: #d9e8f6;\n  display: flex;\n  font-weight: bold;\n  justify-content: space-between;\n  padding: 0.5rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__preview {\n  align-items: center;\n  background: #d9e8f6;\n  word-wrap: anywhere;\n  display: flex;\n  font-size: 0.87rem;\n  margin-top: 1px;\n  padding: 0.25rem 0.5rem;\n  pointer-events: none;\n  position: relative;\n  text-align: left;\n  z-index: 3;\n}\n.usa-file-input__preview:last-child {\n  margin-bottom: -1.5rem;\n}\n\n.usa-file-input__preview-image {\n  border: none;\n  display: block;\n  height: 2.5rem;\n  margin-right: 0.5rem;\n  object-fit: contain;\n  width: 2.5rem;\n}\n\n.usa-file-input__preview-image.is-loading {\n  background-image: url(\"../img/loader.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: 2rem;\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: 1.5rem;\n}\n\n.usa-file-input__preview-image--pdf {\n  background-image: url(\"../img/file-pdf.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--generic {\n  background-image: url(\"../img/file.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--word {\n  background-image: url(\"../img/file-word.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--excel {\n  background-image: url(\"../img/file-excel.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--video {\n  background-image: url(\"../img/file-video.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-form-group--error .usa-file-input__target {\n  border-color: #b50909;\n  border-width: 2px;\n}\n\n.usa-file-input--disabled .usa-file-input__instructions,\n.usa-file-input--disabled .usa-file-input__choose {\n  color: #454545;\n}\n.usa-file-input--disabled .usa-file-input__box {\n  background-color: #c9c9c9;\n}\n.usa-file-input--disabled .usa-file-input__input[type] {\n  cursor: not-allowed;\n}\n.usa-file-input--disabled .usa-file-input__target:hover {\n  border-color: #a9aeb1;\n}\n.usa-file-input--disabled .usa-file-input--drag .usa-file-input__box {\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-file-input--disabled .usa-file-input__instructions,\n  .usa-file-input--disabled .usa-file-input__choose {\n    color: GrayText;\n  }\n  .usa-file-input--disabled .usa-file-input__target,\n  .usa-file-input--disabled .usa-file-input__target:hover {\n    border-color: GrayText;\n  }\n}\n\n.usa-form-group {\n  margin-top: 1.5rem;\n}\n.usa-form-group .usa-label:first-child {\n  margin-top: 0;\n}\n\n.usa-form-group--error {\n  border-left-width: 0.25rem;\n  border-left-color: #b50909;\n  border-left-style: solid;\n  padding-left: 1rem;\n  position: relative;\n}\n@media all and (min-width: 64em) {\n  .usa-form-group--error {\n    margin-left: -1.25rem;\n  }\n}\n\n.usa-hint {\n  color: #71767a;\n}\n\n.usa-hint--required {\n  color: #b50909;\n}\n\n.usa-input-group {\n  align-items: center;\n  display: flex;\n  padding: 0;\n  position: relative;\n}\n.usa-input-group--error input:focus, .usa-input-group--success input:focus {\n  outline-offset: 0.25rem;\n}\n.usa-input-group--error {\n  border-width: 0.25rem;\n  border-color: #b50909;\n  border-style: solid;\n}\n.usa-input-group--success {\n  border-width: 0.25rem;\n  border-color: #00a91c;\n  border-style: solid;\n}\n.usa-input-group input {\n  padding-right: 2.5rem;\n  border: 0;\n  height: 100%;\n  margin-top: 0;\n  min-width: 0;\n  width: 100%;\n}\n.usa-input-group input:disabled + .usa-input-suffix, .usa-input-group input[aria-disabled=true] + .usa-input-suffix {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-input-group input:disabled + .usa-input-suffix:hover, .usa-input-group input:disabled + .usa-input-suffix:active, .usa-input-group input:disabled + .usa-input-suffix:focus, .usa-input-group input:disabled + .usa-input-suffix.usa-focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:hover, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:active, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-input-group input:disabled + .usa-input-suffix, .usa-input-group input[aria-disabled=true] + .usa-input-suffix {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-input-group input:disabled + .usa-input-suffix:hover, .usa-input-group input:disabled + .usa-input-suffix:active, .usa-input-group input:disabled + .usa-input-suffix:focus, .usa-input-group input:disabled + .usa-input-suffix.usa-focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:hover, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:active, .usa-input-group input[aria-disabled=true] + .usa-input-suffix:focus, .usa-input-group input[aria-disabled=true] + .usa-input-suffix.usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-input-group input:disabled, .usa-input-group input[aria-disabled=true] {\n    border: 0;\n  }\n}\n@media (forced-colors: active) {\n  .usa-input-group:has(input:disabled), .usa-input-group:has(input[aria-disabled=true]) {\n    border: 2px solid GrayText;\n  }\n}\n\n.usa-input-group--2xs,\n.usa-form .usa-input-group--2xs {\n  max-width: 5ex;\n}\n\n.usa-input-group--xs,\n.usa-form .usa-input-group--xs {\n  max-width: 9ex;\n}\n\n.usa-input-group--sm,\n.usa-form .usa-input-group--sm {\n  max-width: 13ex;\n}\n\n.usa-input-group--small,\n.usa-form .usa-input-group--small {\n  max-width: 13ex;\n}\n\n.usa-input-group--md,\n.usa-form .usa-input-group--md {\n  max-width: 20ex;\n}\n\n.usa-input-group--medium,\n.usa-form .usa-input-group--medium {\n  max-width: 20ex;\n}\n\n.usa-input-group--lg,\n.usa-form .usa-input-group--lg {\n  max-width: 30ex;\n}\n\n.usa-input-group--xl,\n.usa-form .usa-input-group--xl {\n  max-width: 40ex;\n}\n\n.usa-input-group--2xl,\n.usa-form .usa-input-group--2xl {\n  max-width: 50ex;\n}\n\n.usa-input-prefix:has(+ input:disabled),\n.usa-input-prefix:has(+ input[aria-disabled=true]) {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-input-prefix:has(+ input:disabled):hover, .usa-input-prefix:has(+ input:disabled):active, .usa-input-prefix:has(+ input:disabled):focus, .usa-input-prefix:has(+ input:disabled).usa-focus,\n.usa-input-prefix:has(+ input[aria-disabled=true]):hover,\n.usa-input-prefix:has(+ input[aria-disabled=true]):active,\n.usa-input-prefix:has(+ input[aria-disabled=true]):focus,\n.usa-input-prefix:has(+ input[aria-disabled=true]).usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-input-prefix:has(+ input:disabled),\n  .usa-input-prefix:has(+ input[aria-disabled=true]) {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-input-prefix:has(+ input:disabled):hover, .usa-input-prefix:has(+ input:disabled):active, .usa-input-prefix:has(+ input:disabled):focus, .usa-input-prefix:has(+ input:disabled).usa-focus,\n  .usa-input-prefix:has(+ input[aria-disabled=true]):hover,\n  .usa-input-prefix:has(+ input[aria-disabled=true]):active,\n  .usa-input-prefix:has(+ input[aria-disabled=true]):focus,\n  .usa-input-prefix:has(+ input[aria-disabled=true]).usa-focus {\n    color: GrayText;\n  }\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n  position: absolute;\n  color: #71767a;\n  line-height: 0;\n  padding: 0 0.5rem;\n  user-select: none;\n  white-space: nowrap;\n}\n.usa-input-prefix .usa-icon,\n.usa-input-suffix .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.usa-input-prefix + input {\n  padding-left: 2.5rem;\n  padding-right: 0.5rem;\n}\n\n.usa-input-suffix {\n  right: 0;\n}\n\n.usa-input-mask {\n  display: block;\n  position: relative;\n}\n\n.usa-input-mask--content {\n  border: 1px solid transparent;\n  color: #757575;\n  display: block;\n  left: 2px;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n}\n.usa-input-mask--content i {\n  visibility: hidden;\n}\n@media (forced-colors: active) {\n  .usa-input-mask--content i {\n    color: ButtonText;\n    font-style: normal;\n    visibility: visible;\n  }\n}\n@media (forced-colors: active) {\n  .usa-input-mask--content {\n    border: none;\n  }\n}\n\n.usa-masked,\n.usa-input-mask--content {\n  background-color: transparent;\n  padding: 0.5rem;\n}\n\n.usa-label {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  display: block;\n  font-weight: normal;\n  margin-top: 1.5rem;\n  max-width: 30rem;\n}\n\n.usa-label--error {\n  font-weight: 700;\n  margin-top: 0;\n}\n\n.usa-label--required {\n  color: #b50909;\n}\n\n.usa-memorable-date {\n  display: flex;\n  flex-wrap: wrap;\n}\n.usa-memorable-date [type=number] {\n  -moz-appearance: textfield;\n}\n.usa-memorable-date [type=number]::-webkit-inner-spin-button {\n  appearance: none;\n}\n.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button {\n  visibility: hidden;\n  display: none !important;\n  /* stylelint-disable-line declaration-no-important */\n  pointer-events: none;\n  height: 0;\n  width: 0;\n  margin: 0;\n}\n.usa-memorable-date .usa-form-group {\n  margin-top: 1rem;\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n  flex: 0 1 auto;\n  margin-right: 1rem;\n  width: fit-content;\n}\n\n.usa-form-group--day input,\n.usa-form-group--month input {\n  width: 3rem;\n}\n\n.usa-form-group--month select {\n  width: 15rem;\n}\n\n.usa-form-group--year input {\n  width: 4.5rem;\n}\n\n.usa-radio {\n  background: white;\n}\n\n.usa-radio__label {\n  color: #1b1b1b;\n}\n.usa-radio__label::before {\n  background: white;\n  box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n  .usa-radio__label::before {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n  color: #757575;\n  cursor: not-allowed;\n}\n@media (forced-colors: active) {\n  .usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n    color: GrayText;\n  }\n}\n.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before {\n  background-color: white;\n  box-shadow: 0 0 0 2px #757575;\n}\n.usa-radio__input--tile + [class*=__label] {\n  background-color: white;\n  border: 2px solid #c9c9c9;\n  color: #1b1b1b;\n}\n.usa-radio__input--tile:checked + [class*=__label] {\n  background-color: rgba(0, 94, 162, 0.1);\n  border-color: #005ea2;\n}\n@media (forced-colors: active) {\n  .usa-radio__input--tile:checked + [class*=__label] {\n    border: ButtonText solid 0.25rem;\n  }\n}\n.usa-radio__input--tile:disabled + [class*=__label], .usa-radio__input--tile[aria-disabled=true] + [class*=__label] {\n  border-color: #e6e6e6;\n}\n.usa-radio__input--tile:disabled:checked + [class*=__label], .usa-radio__input--tile:disabled:indeterminate + [class*=__label], .usa-radio__input--tile:disabled[data-indeterminate] + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:checked + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:indeterminate + [class*=__label], .usa-radio__input--tile[aria-disabled=true][data-indeterminate] + [class*=__label] {\n  background-color: white;\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white;\n}\n@media (forced-colors: active) {\n  .usa-radio__input:checked + [class*=__label]::before {\n    background-color: ButtonText;\n  }\n}\n.usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-color: #757575;\n  box-shadow: 0 0 0 2px #757575, inset 0 0 0 2px white;\n}\n@media (forced-colors: active) {\n  .usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before {\n    background-color: GrayText;\n  }\n}\n\n.usa-radio__input {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-radio__input:focus + [class*=__label]::before {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0.25rem;\n}\n.usa-radio__input--tile + [class*=__label] {\n  border-radius: 0.25rem;\n  margin-top: 0.5rem;\n  padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-radio__input--tile + [class*=__label]::before {\n  left: 0.5rem;\n}\n\n@media print {\n  .usa-radio__input:checked + [class*=__label]::before {\n    box-shadow: inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;\n  }\n}\n\n.usa-radio__label {\n  cursor: pointer;\n  display: inherit;\n  font-weight: normal;\n  margin-top: 0.75rem;\n  padding-left: 2rem;\n  position: relative;\n}\n.usa-radio__label::before {\n  content: \" \";\n  display: block;\n  left: 0;\n  margin-left: 2px;\n  margin-top: 0.064rem;\n  position: absolute;\n}\n\n.usa-radio__label::before {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n}\n\n.usa-radio__label-description {\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n}\n\n/*\n.radio-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include radio-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n.usa-range {\n  appearance: none;\n  border: none;\n  padding-left: 1px;\n  width: 100%;\n}\n.usa-range:focus {\n  outline: none;\n}\n.usa-range:focus::-webkit-slider-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-moz-range-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-ms-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range::-webkit-slider-runnable-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-moz-range-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-ms-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-webkit-slider-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n  appearance: none;\n  margin-top: -0.19rem;\n}\n@media (forced-colors: active) {\n  .usa-range::-webkit-slider-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-moz-range-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n}\n@media (forced-colors: active) {\n  .usa-range::-moz-range-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-ms-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n}\n@media (forced-colors: active) {\n  .usa-range::-ms-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-ms-fill-lower {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n}\n.usa-range::-ms-fill-upper {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n}\n.usa-range:disabled, .usa-range[aria-disabled=true] {\n  opacity: 1;\n}\n.usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-webkit-slider-runnable-track:hover, .usa-range:disabled::-webkit-slider-runnable-track:active, .usa-range:disabled::-webkit-slider-runnable-track:focus, .usa-range:disabled::-webkit-slider-runnable-track.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-webkit-slider-runnable-track:hover, .usa-range:disabled::-webkit-slider-runnable-track:active, .usa-range:disabled::-webkit-slider-runnable-track:focus, .usa-range:disabled::-webkit-slider-runnable-track.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:hover, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:active, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track:focus, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track.usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-webkit-slider-runnable-track, .usa-range[aria-disabled=true]::-webkit-slider-runnable-track {\n    border: 2px solid GrayText;\n  }\n}\n.usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-moz-range-track:hover, .usa-range:disabled::-moz-range-track:active, .usa-range:disabled::-moz-range-track:focus, .usa-range:disabled::-moz-range-track.usa-focus, .usa-range[aria-disabled=true]::-moz-range-track:hover, .usa-range[aria-disabled=true]::-moz-range-track:active, .usa-range[aria-disabled=true]::-moz-range-track:focus, .usa-range[aria-disabled=true]::-moz-range-track.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-moz-range-track:hover, .usa-range:disabled::-moz-range-track:active, .usa-range:disabled::-moz-range-track:focus, .usa-range:disabled::-moz-range-track.usa-focus, .usa-range[aria-disabled=true]::-moz-range-track:hover, .usa-range[aria-disabled=true]::-moz-range-track:active, .usa-range[aria-disabled=true]::-moz-range-track:focus, .usa-range[aria-disabled=true]::-moz-range-track.usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-moz-range-track, .usa-range[aria-disabled=true]::-moz-range-track {\n    border: 2px solid GrayText;\n  }\n}\n.usa-range:disabled::-ms-track, .usa-range[aria-disabled=true]::-ms-track {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-ms-track:hover, .usa-range:disabled::-ms-track:active, .usa-range:disabled::-ms-track:focus, .usa-range:disabled::-ms-track.usa-focus, .usa-range[aria-disabled=true]::-ms-track:hover, .usa-range[aria-disabled=true]::-ms-track:active, .usa-range[aria-disabled=true]::-ms-track:focus, .usa-range[aria-disabled=true]::-ms-track.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-ms-track, .usa-range[aria-disabled=true]::-ms-track {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-ms-track:hover, .usa-range:disabled::-ms-track:active, .usa-range:disabled::-ms-track:focus, .usa-range:disabled::-ms-track.usa-focus, .usa-range[aria-disabled=true]::-ms-track:hover, .usa-range[aria-disabled=true]::-ms-track:active, .usa-range[aria-disabled=true]::-ms-track:focus, .usa-range[aria-disabled=true]::-ms-track.usa-focus {\n    color: GrayText;\n  }\n}\n.usa-range:disabled::-webkit-slider-thumb, .usa-range[aria-disabled=true]::-webkit-slider-thumb {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-webkit-slider-thumb:hover, .usa-range:disabled::-webkit-slider-thumb:active, .usa-range:disabled::-webkit-slider-thumb:focus, .usa-range:disabled::-webkit-slider-thumb.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb:hover, .usa-range[aria-disabled=true]::-webkit-slider-thumb:active, .usa-range[aria-disabled=true]::-webkit-slider-thumb:focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-webkit-slider-thumb, .usa-range[aria-disabled=true]::-webkit-slider-thumb {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-webkit-slider-thumb:hover, .usa-range:disabled::-webkit-slider-thumb:active, .usa-range:disabled::-webkit-slider-thumb:focus, .usa-range:disabled::-webkit-slider-thumb.usa-focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb:hover, .usa-range[aria-disabled=true]::-webkit-slider-thumb:active, .usa-range[aria-disabled=true]::-webkit-slider-thumb:focus, .usa-range[aria-disabled=true]::-webkit-slider-thumb.usa-focus {\n    color: GrayText;\n  }\n}\n.usa-range:disabled::-moz-range-thumb, .usa-range[aria-disabled=true]::-moz-range-thumb {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-moz-range-thumb:hover, .usa-range:disabled::-moz-range-thumb:active, .usa-range:disabled::-moz-range-thumb:focus, .usa-range:disabled::-moz-range-thumb.usa-focus, .usa-range[aria-disabled=true]::-moz-range-thumb:hover, .usa-range[aria-disabled=true]::-moz-range-thumb:active, .usa-range[aria-disabled=true]::-moz-range-thumb:focus, .usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-moz-range-thumb, .usa-range[aria-disabled=true]::-moz-range-thumb {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-moz-range-thumb:hover, .usa-range:disabled::-moz-range-thumb:active, .usa-range:disabled::-moz-range-thumb:focus, .usa-range:disabled::-moz-range-thumb.usa-focus, .usa-range[aria-disabled=true]::-moz-range-thumb:hover, .usa-range[aria-disabled=true]::-moz-range-thumb:active, .usa-range[aria-disabled=true]::-moz-range-thumb:focus, .usa-range[aria-disabled=true]::-moz-range-thumb.usa-focus {\n    color: GrayText;\n  }\n}\n.usa-range:disabled::-ms-thumb, .usa-range[aria-disabled=true]::-ms-thumb {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-ms-thumb:hover, .usa-range:disabled::-ms-thumb:active, .usa-range:disabled::-ms-thumb:focus, .usa-range:disabled::-ms-thumb.usa-focus, .usa-range[aria-disabled=true]::-ms-thumb:hover, .usa-range[aria-disabled=true]::-ms-thumb:active, .usa-range[aria-disabled=true]::-ms-thumb:focus, .usa-range[aria-disabled=true]::-ms-thumb.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-ms-thumb, .usa-range[aria-disabled=true]::-ms-thumb {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-ms-thumb:hover, .usa-range:disabled::-ms-thumb:active, .usa-range:disabled::-ms-thumb:focus, .usa-range:disabled::-ms-thumb.usa-focus, .usa-range[aria-disabled=true]::-ms-thumb:hover, .usa-range[aria-disabled=true]::-ms-thumb:active, .usa-range[aria-disabled=true]::-ms-thumb:focus, .usa-range[aria-disabled=true]::-ms-thumb.usa-focus {\n    color: GrayText;\n  }\n}\n.usa-range:disabled::-ms-fill-lower, .usa-range[aria-disabled=true]::-ms-fill-lower {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-ms-fill-lower:hover, .usa-range:disabled::-ms-fill-lower:active, .usa-range:disabled::-ms-fill-lower:focus, .usa-range:disabled::-ms-fill-lower.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-lower:hover, .usa-range[aria-disabled=true]::-ms-fill-lower:active, .usa-range[aria-disabled=true]::-ms-fill-lower:focus, .usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-ms-fill-lower, .usa-range[aria-disabled=true]::-ms-fill-lower {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-ms-fill-lower:hover, .usa-range:disabled::-ms-fill-lower:active, .usa-range:disabled::-ms-fill-lower:focus, .usa-range:disabled::-ms-fill-lower.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-lower:hover, .usa-range[aria-disabled=true]::-ms-fill-lower:active, .usa-range[aria-disabled=true]::-ms-fill-lower:focus, .usa-range[aria-disabled=true]::-ms-fill-lower.usa-focus {\n    color: GrayText;\n  }\n}\n.usa-range:disabled::-ms-fill-upper, .usa-range[aria-disabled=true]::-ms-fill-upper {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-range:disabled::-ms-fill-upper:hover, .usa-range:disabled::-ms-fill-upper:active, .usa-range:disabled::-ms-fill-upper:focus, .usa-range:disabled::-ms-fill-upper.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-upper:hover, .usa-range[aria-disabled=true]::-ms-fill-upper:active, .usa-range[aria-disabled=true]::-ms-fill-upper:focus, .usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-range:disabled::-ms-fill-upper, .usa-range[aria-disabled=true]::-ms-fill-upper {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-range:disabled::-ms-fill-upper:hover, .usa-range:disabled::-ms-fill-upper:active, .usa-range:disabled::-ms-fill-upper:focus, .usa-range:disabled::-ms-fill-upper.usa-focus, .usa-range[aria-disabled=true]::-ms-fill-upper:hover, .usa-range[aria-disabled=true]::-ms-fill-upper:active, .usa-range[aria-disabled=true]::-ms-fill-upper:focus, .usa-range[aria-disabled=true]::-ms-fill-upper.usa-focus {\n    color: GrayText;\n  }\n}\n\n.usa-textarea:disabled, .usa-textarea[aria-disabled=true] {\n  color: #454545;\n  background-color: #c9c9c9;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.usa-textarea:disabled:hover, .usa-textarea:disabled:active, .usa-textarea:disabled:focus, .usa-textarea:disabled.usa-focus, .usa-textarea[aria-disabled=true]:hover, .usa-textarea[aria-disabled=true]:active, .usa-textarea[aria-disabled=true]:focus, .usa-textarea[aria-disabled=true].usa-focus {\n  color: #454545;\n  background-color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-textarea:disabled, .usa-textarea[aria-disabled=true] {\n    border: 0;\n    color: GrayText;\n  }\n  .usa-textarea:disabled:hover, .usa-textarea:disabled:active, .usa-textarea:disabled:focus, .usa-textarea:disabled.usa-focus, .usa-textarea[aria-disabled=true]:hover, .usa-textarea[aria-disabled=true]:active, .usa-textarea[aria-disabled=true]:focus, .usa-textarea[aria-disabled=true].usa-focus {\n    color: GrayText;\n  }\n}\n@media (forced-colors: active) {\n  .usa-textarea:disabled, .usa-textarea[aria-disabled=true] {\n    border: 2px solid GrayText;\n  }\n}\n\n.usa-textarea {\n  height: 10rem;\n}\n\n.usa-time-picker {\n  width: 10em;\n}\n\n/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n[class*=font-mono-] {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-sans-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-serif-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-ui-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-heading-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-body-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-code-] {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-alt-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n========================================\nASPECT\n----------------------------------------\nusage:\n  .add-aspect-[key]\n----------------------------------------\noutput:\n  aspect-ratio: [value];\n----------------------------------------\nexample:\n  .add-aspect-16x9 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n----------------------------------------\n*/\n.add-aspect-9x16 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 177.77778%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-9x16 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 0.5625;\n    max-width: 100%;\n  }\n  .add-aspect-9x16 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-9x16, .add-aspect-9x16 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-16x9 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-16x9 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .add-aspect-16x9 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-16x9, .add-aspect-16x9 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-1x1 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 100%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-1x1 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1;\n    max-width: 100%;\n  }\n  .add-aspect-1x1 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-1x1, .add-aspect-1x1 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-4x3 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 75%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-4x3 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.3333333333;\n    max-width: 100%;\n  }\n  .add-aspect-4x3 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-4x3, .add-aspect-4x3 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-2x1 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 50%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-2x1 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 2;\n    max-width: 100%;\n  }\n  .add-aspect-2x1 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-2x1, .add-aspect-2x1 > img {\n    object-fit: cover;\n  }\n}\n\n@supports (aspect-ratio: 1) {\n  :where(img[class*=add-aspect-]) {\n    width: min-content;\n  }\n}\n/*\n========================================\nLIST RESET\n----------------------------------------\nusage:\n  .add-list-reset\n----------------------------------------\noutput:\n  margin-bottom: 0;\n  margin-top: 0;\n  padding-left: 0;\n  list-style: none;\n----------------------------------------\nexample:\n  .add-list-reset {\n    margin-bottom: 0;\n    margin-top: 0;\n    padding-left: 0;\n    list-style: none;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nPALETTE REGISTRY\n----------------------------------------\nThis map collects the\navailable utility palettes\n----------------------------------------\n*/\n/*\n========================================\nFONT PLUGINS\n----------------------------------------\nThese plugins collect packaged\nfont-related values for inclusion in\nutilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nrole-based theme sizes\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem font sizes\n----------------------------------------\n*/\n/*\n========================================\nMISC PLUGINS\n----------------------------------------\nThese plugins collect packaged\nspacing-related values for inclusion\nin utilities\n----------------------------------------\n*/\n/*\n========================================\nPALETTE REGISTRY\n----------------------------------------\nThis map collects the\navailable utility palettes\n----------------------------------------\n*/\n/*\n========================================\nSTANDARD PLUGINS\n----------------------------------------\nThese plugins collect standard property\nvalues as plugin\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-palettes()\n----------------------------------------\nBuild a single map of plugin values\nfrom a list of plugin keys.\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-self\n----------------------------------------\nusage:\n  .flex-align-self-[key]\n----------------------------------------\noutput:\n  align-self: [value];\n----------------------------------------\nexample:\n  .flex-align-self-start {\n    align-self: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nbackground-color\n----------------------------------------\nusage:\n  .bg-[key]\n----------------------------------------\noutput:\n  background-color: [value];\n----------------------------------------\nexample:\n  .bg-red {\n    background-color: #e52207;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nborder\n----------------------------------------\nAlso applies `solid`\nNeeds to come before other border utils\n----------------------------------------\nusage:\n  .border-[modifier]*-[key]\n----------------------------------------\noutput:\n  border-[modifier]: [value];\n----------------------------------------\nexample:\n  .border-top-1px {\n    border-top: 1px solid;\n  }\n\n  .border-0 {\n    border: 0 solid;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nborder-color\n----------------------------------------\nusage:\n  .border-[key]\n----------------------------------------\noutput:\n  border-color: [value];\n----------------------------------------\nexample:\n  .border-red {\n    border-color: #e52207;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nborder-radius\n----------------------------------------\nusage:\n  .radius-[key]\n----------------------------------------\noutput:\n  border-radius: [value];\n----------------------------------------\nexample:\n  .radius-0 {\n    border-radius: 0;\n  }\n\n  .radius-pill {\n    border-radius: 99rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nborder-style\n----------------------------------------\nusage:\n  .border-[key]\n----------------------------------------\noutput:\n  border-style: [value];\n----------------------------------------\nexample:\n  .border-dotted {\n    border-style: dotted;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nborder-width\n----------------------------------------\nusage:\n  .border-[modifier]*-width-[key]\n----------------------------------------\noutput:\n  border-[modifier]-width: [value];\n----------------------------------------\nexample:\n  .border-top-width-1px {\n    border-top-width: 1px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nbottom\n----------------------------------------\nusage:\n  .bottom-[key]\n----------------------------------------\noutput:\n  bottom: [value];\n----------------------------------------\nexample:\n  .bottom-3 {\n    bottom: 1.5rem;\n  }\n\n  .bottom-neg-2px {\n    bottom: -2px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nbox-shadow\n----------------------------------------\nusage:\n  .shadow-[key]\n----------------------------------------\noutput:\n  box-shadow: [value];\n----------------------------------------\nexample:\n  .shadow-1 {\n    box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ncircle\n----------------------------------------\nusage:\n  .circle-[key]\n----------------------------------------\noutput:\n  height: [value];\n  width: [value];\n  border-radius: 50%;\n----------------------------------------\nexample:\n  .circle-6 {\n    height: 3rem;\n    width: 3rem;\n    border-radius: 50%;\n  }\n----------------------------------------\n*/\n/*\n========================================\n.clearfix\n----------------------------------------\nusage:\n  .clearfix\n----------------------------------------\nexample:\n  .clearfix::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ncolor\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  color: [value];\n----------------------------------------\nexample:\n  .text-black {\n    color: black;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ncursor\n----------------------------------------\nusage:\n  .cursor-[key]\n----------------------------------------\noutput:\n  cursor: [value];\n----------------------------------------\nexample:\n  .cursor-pointer {\n    cursor: pointer;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ndisplay\n----------------------------------------\nusage:\n  .display-[key]\n----------------------------------------\noutput:\n  display: [value];\n----------------------------------------\nexample:\n  .display-none {\n    display: none;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfloat\n----------------------------------------\nusage:\n  .float-[value]\n----------------------------------------\noutput:\n  float: [value];\n----------------------------------------\nexample:\n  .float-left {\n    float: left;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nflex\n----------------------------------------\nusage:\n  .flex-[key]\n----------------------------------------\noutput:\n  flex: [value];\n----------------------------------------\nexample:\n  .flex-1 {\n    flex: 1 0 0;\n  }\n\n  .flex-fill {\n    flex: 1 0 0;\n  }\n\n  .flex-auto {\n    flex: 0 1 auto;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nflex-direction\n----------------------------------------\nusage:\n  .flex-[key]\n----------------------------------------\noutput:\n  flex-direction: [value];\n----------------------------------------\nexample:\n  .flex-row {\n    flex-direction: row;\n  }\n\n  .flex-column {\n    flex-direction: column;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nflex-wrap\n----------------------------------------\nusage:\n  .flex-[key]\n----------------------------------------\noutput:\n  flex-wrap: [value];\n----------------------------------------\nexample:\n  .flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .flex-no-wrap {\n    flex-wrap: nowrap;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfont-size\n----------------------------------------\nusage:\n  .font-[key]-[key]\n----------------------------------------\noutput:\n  font-size: [value];\n----------------------------------------\nexample:\n  .font-sans-md {\n    font-size: 1.13rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfont-family\n----------------------------------------\nusage:\n  .font-family-[key]\n----------------------------------------\noutput:\n  font-family: [value];\n----------------------------------------\nexample:\n  .font-family-sans {\n    font-family:\n      Source Sans Pro Web,\n      Helvetica Neue,\n      Helvetica,\n      Roboto,\n      Arial,\n      sans-serif;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfont-feature-settings\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  font-feature-settings: [value];\n----------------------------------------\nexample:\n  .text-tabular {\n    font-feature-settings:\n      'tnum' 1, 'kern' 1;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfont-style\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  font-style: [value];\n----------------------------------------\nexample:\n  .text-italic {\n    font-style: italic;\n  }\n\n  .text-no-italic {\n    font-style: normal;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nfont-weight\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  font-weight: [value];\n----------------------------------------\nexample:\n  .text-bold {\n    font-weight: 700;\n  }\n\n  .text-light{\n    font-weight: 300;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nheight\n----------------------------------------\nusage:\n  .height-[key]\n----------------------------------------\noutput:\n  height: [value];\n----------------------------------------\nexample:\n  .height-6 {\n    height: 3rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\njustify-content\n----------------------------------------\nusage:\n  .flex-justify-[key]\n----------------------------------------\noutput:\n  justify-content: [value];\n----------------------------------------\nexample:\n  .flex-justify-start {\n    justify-content: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nleft\n----------------------------------------\nusage:\n  .left-[key]\n----------------------------------------\noutput:\n  left: [value];\n----------------------------------------\nexample:\n  .left-neg-2px {\n    left: -2px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nletter-spacing\n----------------------------------------\nusage:\n  .text-ls-[key]\n----------------------------------------\noutput:\n  letter-spacing: [value];\n----------------------------------------\nexample:\n  .text-ls-2 {\n    letter-spacing: .1em;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nline-height\n----------------------------------------\nusage:\n  .line-height-[modifier]-[key]\n----------------------------------------\noutput:\n  line-height: [value];\n----------------------------------------\nexample:\n  .line-height-sans-2 {\n    line-height: 1.1;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nmargin\n----------------------------------------\nusage:\n  .margin-[modifier]*-[key]\n----------------------------------------\noutput:\n  margin: [value];\n----------------------------------------\nexample:\n  .margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .margin-105 {\n    margin: .75rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nmax-height\n----------------------------------------\nusage:\n  .maxh-[key]\n----------------------------------------\noutput:\n  max-height: [value];\n----------------------------------------\nexample:\n  .maxh-viewport {\n    max-height: 100vh;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nmax-width\n----------------------------------------\nusage:\n  .maxw-[key]\n----------------------------------------\noutput:\n  max-width: [value];\n----------------------------------------\nexample:\n  .maxw-desktop {\n    max-width: 64rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\n.measure\n----------------------------------------\nproperty: max-width\n----------------------------------------\nusage:\n  .measure-[key]\n----------------------------------------\noutput:\n  max-width: [value];\n----------------------------------------\nexample:\n  .measure-4 {\n    max-width: 68ex;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nmin-height\n----------------------------------------\nusage:\n  .minh-[key]\n----------------------------------------\noutput:\n  min-height: [value];\n----------------------------------------\nexample:\n  .minh-card {\n    min-height: 10rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nmin-width\n----------------------------------------\nusage:\n  .minw-[key]\n----------------------------------------\noutput:\n  min-width: [value];\n----------------------------------------\nexample:\n  .minw-15 {\n    min-width: 7.5rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nopacity\n----------------------------------------\nusage:\n  .opacity-[key]\n----------------------------------------\noutput:\n  opacity: [value];\n----------------------------------------\nexample:\n  .opacity-0 {\n    opacity: 0;\n  }\n\n  .opacity-30 {\n    opacity: 0.3;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\noutline\n----------------------------------------\nsets width and style:solid\n----------------------------------------\nusage:\n  .outline-[modifier]\n----------------------------------------\noutput:\n  outline: [modifier] solid;\n----------------------------------------\nexample:\n  .outline-2px {\n    outline: 2px solid;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\noutline-color\n----------------------------------------\nusage:\n  .outline-[key]\n----------------------------------------\noutput:\n  outline-color: [value];\n----------------------------------------\nexample:\n  .outline-yellow {\n    outline-color: #fee685;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\noverflow\n----------------------------------------\nusage:\n  .overflow-[modifier]*-[key]\n----------------------------------------\noutput:\n  overflow[-modifier]: [value];\n----------------------------------------\nexample:\n  .overflow-y-hidden {\n    overflow-y: hidden;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\norder\n----------------------------------------\nusage:\n  .order-[key]\n----------------------------------------\noutput:\n  order: [value];\n----------------------------------------\nexample:\n  .order-first {\n    order: -1;\n  }\n\n  .order-2 {\n    order: 2;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\npadding\n----------------------------------------\nusage:\n  .padding-[modifier]*-[key]\n----------------------------------------\noutput:\n  padding[-modifier]: [value];\n----------------------------------------\nexample:\n  .padding-0 {\n    padding: 0;\n  }\n\n  .padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nPIN\n----------------------------------------\nusage:\n  .pin-[key]\n----------------------------------------\nexample:\n  .pin-all {\n    bottom:0;\n    left:0;\n    right:0;\n    top:0;\n    position:absolute;\n  }\n\n  .pin-left {\n    left:0;\n    position:absolute;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nposition\n----------------------------------------\nusage:\n  .position-[key]\n----------------------------------------\noutput:\n  position: [value];\n----------------------------------------\nexample:\n  .position-absolute {\n    position: absolute;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nright\n----------------------------------------\nusage:\n  .right-[key]\n----------------------------------------\noutput:\n  right: [value];\n----------------------------------------\nexample:\n  .right-neg-2px {\n    right: -2px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nSQUARE\n----------------------------------------\nusage:\n  .square-[key]\n----------------------------------------\noutput:\n  height: [value];\n  width: [value];\n----------------------------------------\nexample:\n  .square-6 {\n    height: 3rem;\n    width: 3rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntext-align\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  text-align: [value];\n----------------------------------------\nexample:\n  .text-left {\n    text-align: left;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  text-decoration: [value];\n----------------------------------------\nexample:\n  .text-no-underline {\n    text-decoration: none;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration-color\n----------------------------------------\nusage:\n  .underline-[key]\n----------------------------------------\noutput:\n  text-decoration-color: [value];\n----------------------------------------\nexample:\n  .underline-red {\n    text-decoration-color: #e52207;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntext-indent\n----------------------------------------\nusage:\n  .text-indent-[key]\n----------------------------------------\noutput:\n  text-indent: [value];\n----------------------------------------\nexample:\n  .text-indent-0 {\n    text-ident: 0;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntext-transform\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  text-transform: [value];\n----------------------------------------\nexample:\n  .text-uppercase {\n    text-transform: uppercase;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\ntop\n----------------------------------------\nusage:\n  .top-[key]\n----------------------------------------\noutput:\n  top: [value];\n----------------------------------------\nexample:\n  .top-neg-2px {\n    top: -2px;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nvertical-align\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  vertical-align: [value];\n----------------------------------------\nexample:\n  .text-top {\n    vertical-align: top;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nwhite-space\n----------------------------------------\nusage:\n  text-[key]\n----------------------------------------\noutput:\n  white-space: [value];\n----------------------------------------\nexample:\n  .text-pre-wrap {\n    white-space: pre-wrap;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nwidth\n----------------------------------------\nusage:\n  .width-[key]\n----------------------------------------\noutput:\n  width: [value];\n----------------------------------------\nexample:\n  .width-2 {\n    width: 1rem;\n  }\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start;\n  }\n----------------------------------------\n*/\n/*\n========================================\nz-index\n----------------------------------------\nusage:\n  z-[key]\n----------------------------------------\noutput:\n  z-index: [value];\n----------------------------------------\nexample:\n  .z-100 {\n    z-index: 100;\n  }\n\n  .z-top {\n    z-index: 99999;\n  }\n----------------------------------------\n*/\n.add-list-reset {\n  margin-bottom: 0;\n  margin-top: 0;\n  padding-left: 0;\n  list-style: none;\n}\n\n.flex-align-start {\n  align-items: flex-start;\n}\n\n.flex-align-end {\n  align-items: flex-end;\n}\n\n.flex-align-center {\n  align-items: center;\n}\n\n.flex-align-stretch {\n  align-items: stretch;\n}\n\n.flex-align-baseline {\n  align-items: baseline;\n}\n\n.flex-align-self-start {\n  align-self: flex-start;\n}\n\n.flex-align-self-end {\n  align-self: flex-end;\n}\n\n.flex-align-self-center {\n  align-self: center;\n}\n\n.flex-align-self-stretch {\n  align-self: stretch;\n}\n\n.flex-align-self-baseline {\n  align-self: baseline;\n}\n\n.bg-transparent {\n  background-color: transparent;\n}\n\n.hover\\:bg-transparent:hover {\n  background-color: transparent;\n}\n\n.bg-black {\n  background-color: black;\n}\n\n.hover\\:bg-black:hover {\n  background-color: black;\n}\n\n.bg-white {\n  background-color: white;\n}\n\n.hover\\:bg-white:hover {\n  background-color: white;\n}\n\n.bg-red {\n  background-color: #e52207;\n}\n\n.hover\\:bg-red:hover {\n  background-color: #e52207;\n}\n\n.bg-orange {\n  background-color: #e66f0e;\n}\n\n.hover\\:bg-orange:hover {\n  background-color: #e66f0e;\n}\n\n.bg-gold {\n  background-color: #ffbe2e;\n}\n\n.hover\\:bg-gold:hover {\n  background-color: #ffbe2e;\n}\n\n.bg-yellow {\n  background-color: #fee685;\n}\n\n.hover\\:bg-yellow:hover {\n  background-color: #fee685;\n}\n\n.bg-green {\n  background-color: #538200;\n}\n\n.hover\\:bg-green:hover {\n  background-color: #538200;\n}\n\n.bg-mint {\n  background-color: #04c585;\n}\n\n.hover\\:bg-mint:hover {\n  background-color: #04c585;\n}\n\n.bg-cyan {\n  background-color: #009ec1;\n}\n\n.hover\\:bg-cyan:hover {\n  background-color: #009ec1;\n}\n\n.bg-blue {\n  background-color: #0076d6;\n}\n\n.hover\\:bg-blue:hover {\n  background-color: #0076d6;\n}\n\n.bg-indigo {\n  background-color: #676cc8;\n}\n\n.hover\\:bg-indigo:hover {\n  background-color: #676cc8;\n}\n\n.bg-violet {\n  background-color: #8168b3;\n}\n\n.hover\\:bg-violet:hover {\n  background-color: #8168b3;\n}\n\n.bg-magenta {\n  background-color: #d72d79;\n}\n\n.hover\\:bg-magenta:hover {\n  background-color: #d72d79;\n}\n\n.bg-gray-5 {\n  background-color: #f0f0f0;\n}\n\n.hover\\:bg-gray-5:hover {\n  background-color: #f0f0f0;\n}\n\n.bg-gray-10 {\n  background-color: #e6e6e6;\n}\n\n.hover\\:bg-gray-10:hover {\n  background-color: #e6e6e6;\n}\n\n.bg-gray-30 {\n  background-color: #adadad;\n}\n\n.hover\\:bg-gray-30:hover {\n  background-color: #adadad;\n}\n\n.bg-gray-50 {\n  background-color: #757575;\n}\n\n.hover\\:bg-gray-50:hover {\n  background-color: #757575;\n}\n\n.bg-gray-70 {\n  background-color: #454545;\n}\n\n.hover\\:bg-gray-70:hover {\n  background-color: #454545;\n}\n\n.bg-gray-90 {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-gray-90:hover {\n  background-color: #1b1b1b;\n}\n\n.bg-base-lightest {\n  background-color: #f0f0f0;\n}\n\n.hover\\:bg-base-lightest:hover {\n  background-color: #f0f0f0;\n}\n\n.bg-base-lighter {\n  background-color: #dfe1e2;\n}\n\n.hover\\:bg-base-lighter:hover {\n  background-color: #dfe1e2;\n}\n\n.bg-base-light {\n  background-color: #a9aeb1;\n}\n\n.hover\\:bg-base-light:hover {\n  background-color: #a9aeb1;\n}\n\n.bg-base {\n  background-color: #71767a;\n}\n\n.hover\\:bg-base:hover {\n  background-color: #71767a;\n}\n\n.bg-base-dark {\n  background-color: #565c65;\n}\n\n.hover\\:bg-base-dark:hover {\n  background-color: #565c65;\n}\n\n.bg-base-darker {\n  background-color: #3d4551;\n}\n\n.hover\\:bg-base-darker:hover {\n  background-color: #3d4551;\n}\n\n.bg-base-darkest {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-base-darkest:hover {\n  background-color: #1b1b1b;\n}\n\n.bg-ink {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-ink:hover {\n  background-color: #1b1b1b;\n}\n\n.bg-primary-lighter {\n  background-color: #d9e8f6;\n}\n\n.hover\\:bg-primary-lighter:hover {\n  background-color: #d9e8f6;\n}\n\n.bg-primary-light {\n  background-color: #73b3e7;\n}\n\n.hover\\:bg-primary-light:hover {\n  background-color: #73b3e7;\n}\n\n.bg-primary {\n  background-color: #005ea2;\n}\n\n.hover\\:bg-primary:hover {\n  background-color: #005ea2;\n}\n\n.bg-primary-vivid {\n  background-color: #0050d8;\n}\n\n.hover\\:bg-primary-vivid:hover {\n  background-color: #0050d8;\n}\n\n.bg-primary-dark {\n  background-color: #1a4480;\n}\n\n.hover\\:bg-primary-dark:hover {\n  background-color: #1a4480;\n}\n\n.bg-primary-darker {\n  background-color: #162e51;\n}\n\n.hover\\:bg-primary-darker:hover {\n  background-color: #162e51;\n}\n\n.bg-secondary-lighter {\n  background-color: #f3e1e4;\n}\n\n.hover\\:bg-secondary-lighter:hover {\n  background-color: #f3e1e4;\n}\n\n.bg-secondary-light {\n  background-color: #f2938c;\n}\n\n.hover\\:bg-secondary-light:hover {\n  background-color: #f2938c;\n}\n\n.bg-secondary {\n  background-color: #d83933;\n}\n\n.hover\\:bg-secondary:hover {\n  background-color: #d83933;\n}\n\n.bg-secondary-vivid {\n  background-color: #e41d3d;\n}\n\n.hover\\:bg-secondary-vivid:hover {\n  background-color: #e41d3d;\n}\n\n.bg-secondary-dark {\n  background-color: #b50909;\n}\n\n.hover\\:bg-secondary-dark:hover {\n  background-color: #b50909;\n}\n\n.bg-secondary-darker {\n  background-color: #8b0a03;\n}\n\n.hover\\:bg-secondary-darker:hover {\n  background-color: #8b0a03;\n}\n\n.bg-accent-warm-darker {\n  background-color: #775540;\n}\n\n.hover\\:bg-accent-warm-darker:hover {\n  background-color: #775540;\n}\n\n.bg-accent-warm-dark {\n  background-color: #c05600;\n}\n\n.hover\\:bg-accent-warm-dark:hover {\n  background-color: #c05600;\n}\n\n.bg-accent-warm {\n  background-color: #fa9441;\n}\n\n.hover\\:bg-accent-warm:hover {\n  background-color: #fa9441;\n}\n\n.bg-accent-warm-light {\n  background-color: #ffbc78;\n}\n\n.hover\\:bg-accent-warm-light:hover {\n  background-color: #ffbc78;\n}\n\n.bg-accent-warm-lighter {\n  background-color: #f2e4d4;\n}\n\n.hover\\:bg-accent-warm-lighter:hover {\n  background-color: #f2e4d4;\n}\n\n.bg-accent-cool-darker {\n  background-color: #07648d;\n}\n\n.hover\\:bg-accent-cool-darker:hover {\n  background-color: #07648d;\n}\n\n.bg-accent-cool-dark {\n  background-color: #28a0cb;\n}\n\n.hover\\:bg-accent-cool-dark:hover {\n  background-color: #28a0cb;\n}\n\n.bg-accent-cool {\n  background-color: #00bde3;\n}\n\n.hover\\:bg-accent-cool:hover {\n  background-color: #00bde3;\n}\n\n.bg-accent-cool-light {\n  background-color: #97d4ea;\n}\n\n.hover\\:bg-accent-cool-light:hover {\n  background-color: #97d4ea;\n}\n\n.bg-accent-cool-lighter {\n  background-color: #e1f3f8;\n}\n\n.hover\\:bg-accent-cool-lighter:hover {\n  background-color: #e1f3f8;\n}\n\n.bg-error-lighter {\n  background-color: #f4e3db;\n}\n\n.hover\\:bg-error-lighter:hover {\n  background-color: #f4e3db;\n}\n\n.bg-error-light {\n  background-color: #f39268;\n}\n\n.hover\\:bg-error-light:hover {\n  background-color: #f39268;\n}\n\n.bg-error {\n  background-color: #d54309;\n}\n\n.hover\\:bg-error:hover {\n  background-color: #d54309;\n}\n\n.bg-error-dark {\n  background-color: #b50909;\n}\n\n.hover\\:bg-error-dark:hover {\n  background-color: #b50909;\n}\n\n.bg-error-darker {\n  background-color: #6f3331;\n}\n\n.hover\\:bg-error-darker:hover {\n  background-color: #6f3331;\n}\n\n.bg-warning-lighter {\n  background-color: #faf3d1;\n}\n\n.hover\\:bg-warning-lighter:hover {\n  background-color: #faf3d1;\n}\n\n.bg-warning-light {\n  background-color: #fee685;\n}\n\n.hover\\:bg-warning-light:hover {\n  background-color: #fee685;\n}\n\n.bg-warning {\n  background-color: #ffbe2e;\n}\n\n.hover\\:bg-warning:hover {\n  background-color: #ffbe2e;\n}\n\n.bg-warning-dark {\n  background-color: #e5a000;\n}\n\n.hover\\:bg-warning-dark:hover {\n  background-color: #e5a000;\n}\n\n.bg-warning-darker {\n  background-color: #936f38;\n}\n\n.hover\\:bg-warning-darker:hover {\n  background-color: #936f38;\n}\n\n.bg-success-lighter {\n  background-color: #ecf3ec;\n}\n\n.hover\\:bg-success-lighter:hover {\n  background-color: #ecf3ec;\n}\n\n.bg-success-light {\n  background-color: #70e17b;\n}\n\n.hover\\:bg-success-light:hover {\n  background-color: #70e17b;\n}\n\n.bg-success {\n  background-color: #00a91c;\n}\n\n.hover\\:bg-success:hover {\n  background-color: #00a91c;\n}\n\n.bg-success-dark {\n  background-color: #008817;\n}\n\n.hover\\:bg-success-dark:hover {\n  background-color: #008817;\n}\n\n.bg-success-darker {\n  background-color: #216e1f;\n}\n\n.hover\\:bg-success-darker:hover {\n  background-color: #216e1f;\n}\n\n.bg-info-lighter {\n  background-color: #e7f6f8;\n}\n\n.hover\\:bg-info-lighter:hover {\n  background-color: #e7f6f8;\n}\n\n.bg-info-light {\n  background-color: #99deea;\n}\n\n.hover\\:bg-info-light:hover {\n  background-color: #99deea;\n}\n\n.bg-info {\n  background-color: #00bde3;\n}\n\n.hover\\:bg-info:hover {\n  background-color: #00bde3;\n}\n\n.bg-info-dark {\n  background-color: #009ec1;\n}\n\n.hover\\:bg-info-dark:hover {\n  background-color: #009ec1;\n}\n\n.bg-info-darker {\n  background-color: #2e6276;\n}\n\n.hover\\:bg-info-darker:hover {\n  background-color: #2e6276;\n}\n\n.bg-disabled-lighter {\n  background-color: #c9c9c9;\n}\n\n.hover\\:bg-disabled-lighter:hover {\n  background-color: #c9c9c9;\n}\n\n.bg-disabled-light {\n  background-color: #919191;\n}\n\n.hover\\:bg-disabled-light:hover {\n  background-color: #919191;\n}\n\n.bg-disabled {\n  background-color: #757575;\n}\n\n.hover\\:bg-disabled:hover {\n  background-color: #757575;\n}\n\n.bg-disabled-dark {\n  background-color: #454545;\n}\n\n.hover\\:bg-disabled-dark:hover {\n  background-color: #454545;\n}\n\n.bg-disabled-darker {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-disabled-darker:hover {\n  background-color: #1b1b1b;\n}\n\n.bg-emergency {\n  background-color: #9c3d10;\n}\n\n.hover\\:bg-emergency:hover {\n  background-color: #9c3d10;\n}\n\n.bg-emergency-dark {\n  background-color: #332d29;\n}\n\n.hover\\:bg-emergency-dark:hover {\n  background-color: #332d29;\n}\n\n.border-1px {\n  border: 1px solid;\n}\n\n.hover\\:border-1px:hover {\n  border: 1px solid;\n}\n\n.border-y-1px {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-y-1px:hover {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.border-x-1px {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.hover\\:border-x-1px:hover {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.border-top-1px {\n  border-top: 1px solid;\n}\n\n.hover\\:border-top-1px:hover {\n  border-top: 1px solid;\n}\n\n.border-right-1px {\n  border-right: 1px solid;\n}\n\n.hover\\:border-right-1px:hover {\n  border-right: 1px solid;\n}\n\n.border-bottom-1px {\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom-1px:hover {\n  border-bottom: 1px solid;\n}\n\n.border-left-1px {\n  border-left: 1px solid;\n}\n\n.hover\\:border-left-1px:hover {\n  border-left: 1px solid;\n}\n\n.border-2px {\n  border: 2px solid;\n}\n\n.hover\\:border-2px:hover {\n  border: 2px solid;\n}\n\n.border-y-2px {\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n}\n\n.hover\\:border-y-2px:hover {\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n}\n\n.border-x-2px {\n  border-left: 2px solid;\n  border-right: 2px solid;\n}\n\n.hover\\:border-x-2px:hover {\n  border-left: 2px solid;\n  border-right: 2px solid;\n}\n\n.border-top-2px {\n  border-top: 2px solid;\n}\n\n.hover\\:border-top-2px:hover {\n  border-top: 2px solid;\n}\n\n.border-right-2px {\n  border-right: 2px solid;\n}\n\n.hover\\:border-right-2px:hover {\n  border-right: 2px solid;\n}\n\n.border-bottom-2px {\n  border-bottom: 2px solid;\n}\n\n.hover\\:border-bottom-2px:hover {\n  border-bottom: 2px solid;\n}\n\n.border-left-2px {\n  border-left: 2px solid;\n}\n\n.hover\\:border-left-2px:hover {\n  border-left: 2px solid;\n}\n\n.border-05 {\n  border: 0.25rem solid;\n}\n\n.hover\\:border-05:hover {\n  border: 0.25rem solid;\n}\n\n.border-y-05 {\n  border-top: 0.25rem solid;\n  border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-y-05:hover {\n  border-top: 0.25rem solid;\n  border-bottom: 0.25rem solid;\n}\n\n.border-x-05 {\n  border-left: 0.25rem solid;\n  border-right: 0.25rem solid;\n}\n\n.hover\\:border-x-05:hover {\n  border-left: 0.25rem solid;\n  border-right: 0.25rem solid;\n}\n\n.border-top-05 {\n  border-top: 0.25rem solid;\n}\n\n.hover\\:border-top-05:hover {\n  border-top: 0.25rem solid;\n}\n\n.border-right-05 {\n  border-right: 0.25rem solid;\n}\n\n.hover\\:border-right-05:hover {\n  border-right: 0.25rem solid;\n}\n\n.border-bottom-05 {\n  border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-bottom-05:hover {\n  border-bottom: 0.25rem solid;\n}\n\n.border-left-05 {\n  border-left: 0.25rem solid;\n}\n\n.hover\\:border-left-05:hover {\n  border-left: 0.25rem solid;\n}\n\n.border-1 {\n  border: 0.5rem solid;\n}\n\n.hover\\:border-1:hover {\n  border: 0.5rem solid;\n}\n\n.border-y-1 {\n  border-top: 0.5rem solid;\n  border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-y-1:hover {\n  border-top: 0.5rem solid;\n  border-bottom: 0.5rem solid;\n}\n\n.border-x-1 {\n  border-left: 0.5rem solid;\n  border-right: 0.5rem solid;\n}\n\n.hover\\:border-x-1:hover {\n  border-left: 0.5rem solid;\n  border-right: 0.5rem solid;\n}\n\n.border-top-1 {\n  border-top: 0.5rem solid;\n}\n\n.hover\\:border-top-1:hover {\n  border-top: 0.5rem solid;\n}\n\n.border-right-1 {\n  border-right: 0.5rem solid;\n}\n\n.hover\\:border-right-1:hover {\n  border-right: 0.5rem solid;\n}\n\n.border-bottom-1 {\n  border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-bottom-1:hover {\n  border-bottom: 0.5rem solid;\n}\n\n.border-left-1 {\n  border-left: 0.5rem solid;\n}\n\n.hover\\:border-left-1:hover {\n  border-left: 0.5rem solid;\n}\n\n.border-105 {\n  border: 0.75rem solid;\n}\n\n.hover\\:border-105:hover {\n  border: 0.75rem solid;\n}\n\n.border-y-105 {\n  border-top: 0.75rem solid;\n  border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-y-105:hover {\n  border-top: 0.75rem solid;\n  border-bottom: 0.75rem solid;\n}\n\n.border-x-105 {\n  border-left: 0.75rem solid;\n  border-right: 0.75rem solid;\n}\n\n.hover\\:border-x-105:hover {\n  border-left: 0.75rem solid;\n  border-right: 0.75rem solid;\n}\n\n.border-top-105 {\n  border-top: 0.75rem solid;\n}\n\n.hover\\:border-top-105:hover {\n  border-top: 0.75rem solid;\n}\n\n.border-right-105 {\n  border-right: 0.75rem solid;\n}\n\n.hover\\:border-right-105:hover {\n  border-right: 0.75rem solid;\n}\n\n.border-bottom-105 {\n  border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-bottom-105:hover {\n  border-bottom: 0.75rem solid;\n}\n\n.border-left-105 {\n  border-left: 0.75rem solid;\n}\n\n.hover\\:border-left-105:hover {\n  border-left: 0.75rem solid;\n}\n\n.border-2 {\n  border: 1rem solid;\n}\n\n.hover\\:border-2:hover {\n  border: 1rem solid;\n}\n\n.border-y-2 {\n  border-top: 1rem solid;\n  border-bottom: 1rem solid;\n}\n\n.hover\\:border-y-2:hover {\n  border-top: 1rem solid;\n  border-bottom: 1rem solid;\n}\n\n.border-x-2 {\n  border-left: 1rem solid;\n  border-right: 1rem solid;\n}\n\n.hover\\:border-x-2:hover {\n  border-left: 1rem solid;\n  border-right: 1rem solid;\n}\n\n.border-top-2 {\n  border-top: 1rem solid;\n}\n\n.hover\\:border-top-2:hover {\n  border-top: 1rem solid;\n}\n\n.border-right-2 {\n  border-right: 1rem solid;\n}\n\n.hover\\:border-right-2:hover {\n  border-right: 1rem solid;\n}\n\n.border-bottom-2 {\n  border-bottom: 1rem solid;\n}\n\n.hover\\:border-bottom-2:hover {\n  border-bottom: 1rem solid;\n}\n\n.border-left-2 {\n  border-left: 1rem solid;\n}\n\n.hover\\:border-left-2:hover {\n  border-left: 1rem solid;\n}\n\n.border-205 {\n  border: 1.25rem solid;\n}\n\n.hover\\:border-205:hover {\n  border: 1.25rem solid;\n}\n\n.border-y-205 {\n  border-top: 1.25rem solid;\n  border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-y-205:hover {\n  border-top: 1.25rem solid;\n  border-bottom: 1.25rem solid;\n}\n\n.border-x-205 {\n  border-left: 1.25rem solid;\n  border-right: 1.25rem solid;\n}\n\n.hover\\:border-x-205:hover {\n  border-left: 1.25rem solid;\n  border-right: 1.25rem solid;\n}\n\n.border-top-205 {\n  border-top: 1.25rem solid;\n}\n\n.hover\\:border-top-205:hover {\n  border-top: 1.25rem solid;\n}\n\n.border-right-205 {\n  border-right: 1.25rem solid;\n}\n\n.hover\\:border-right-205:hover {\n  border-right: 1.25rem solid;\n}\n\n.border-bottom-205 {\n  border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-bottom-205:hover {\n  border-bottom: 1.25rem solid;\n}\n\n.border-left-205 {\n  border-left: 1.25rem solid;\n}\n\n.hover\\:border-left-205:hover {\n  border-left: 1.25rem solid;\n}\n\n.border-3 {\n  border: 1.5rem solid;\n}\n\n.hover\\:border-3:hover {\n  border: 1.5rem solid;\n}\n\n.border-y-3 {\n  border-top: 1.5rem solid;\n  border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-y-3:hover {\n  border-top: 1.5rem solid;\n  border-bottom: 1.5rem solid;\n}\n\n.border-x-3 {\n  border-left: 1.5rem solid;\n  border-right: 1.5rem solid;\n}\n\n.hover\\:border-x-3:hover {\n  border-left: 1.5rem solid;\n  border-right: 1.5rem solid;\n}\n\n.border-top-3 {\n  border-top: 1.5rem solid;\n}\n\n.hover\\:border-top-3:hover {\n  border-top: 1.5rem solid;\n}\n\n.border-right-3 {\n  border-right: 1.5rem solid;\n}\n\n.hover\\:border-right-3:hover {\n  border-right: 1.5rem solid;\n}\n\n.border-bottom-3 {\n  border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-bottom-3:hover {\n  border-bottom: 1.5rem solid;\n}\n\n.border-left-3 {\n  border-left: 1.5rem solid;\n}\n\n.hover\\:border-left-3:hover {\n  border-left: 1.5rem solid;\n}\n\n.border-0 {\n  border: 0 solid;\n}\n\n.hover\\:border-0:hover {\n  border: 0 solid;\n}\n\n.border-y-0 {\n  border-top: 0 solid;\n  border-bottom: 0 solid;\n}\n\n.hover\\:border-y-0:hover {\n  border-top: 0 solid;\n  border-bottom: 0 solid;\n}\n\n.border-x-0 {\n  border-left: 0 solid;\n  border-right: 0 solid;\n}\n\n.hover\\:border-x-0:hover {\n  border-left: 0 solid;\n  border-right: 0 solid;\n}\n\n.border-top-0 {\n  border-top: 0 solid;\n}\n\n.hover\\:border-top-0:hover {\n  border-top: 0 solid;\n}\n\n.border-right-0 {\n  border-right: 0 solid;\n}\n\n.hover\\:border-right-0:hover {\n  border-right: 0 solid;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 solid;\n}\n\n.hover\\:border-bottom-0:hover {\n  border-bottom: 0 solid;\n}\n\n.border-left-0 {\n  border-left: 0 solid;\n}\n\n.hover\\:border-left-0:hover {\n  border-left: 0 solid;\n}\n\n.border {\n  border: 1px solid;\n}\n\n.hover\\:border:hover {\n  border: 1px solid;\n}\n\n.border-y {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-y:hover {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.border-x {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.hover\\:border-x:hover {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.border-top {\n  border-top: 1px solid;\n}\n\n.hover\\:border-top:hover {\n  border-top: 1px solid;\n}\n\n.border-right {\n  border-right: 1px solid;\n}\n\n.hover\\:border-right:hover {\n  border-right: 1px solid;\n}\n\n.border-bottom {\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom:hover {\n  border-bottom: 1px solid;\n}\n\n.border-left {\n  border-left: 1px solid;\n}\n\n.hover\\:border-left:hover {\n  border-left: 1px solid;\n}\n\n.border-transparent {\n  border-color: transparent;\n}\n\n.hover\\:border-transparent:hover {\n  border-color: transparent;\n}\n\n.border-black {\n  border-color: black;\n}\n\n.hover\\:border-black:hover {\n  border-color: black;\n}\n\n.border-white {\n  border-color: white;\n}\n\n.hover\\:border-white:hover {\n  border-color: white;\n}\n\n.border-red {\n  border-color: #e52207;\n}\n\n.hover\\:border-red:hover {\n  border-color: #e52207;\n}\n\n.border-orange {\n  border-color: #e66f0e;\n}\n\n.hover\\:border-orange:hover {\n  border-color: #e66f0e;\n}\n\n.border-gold {\n  border-color: #ffbe2e;\n}\n\n.hover\\:border-gold:hover {\n  border-color: #ffbe2e;\n}\n\n.border-yellow {\n  border-color: #fee685;\n}\n\n.hover\\:border-yellow:hover {\n  border-color: #fee685;\n}\n\n.border-green {\n  border-color: #538200;\n}\n\n.hover\\:border-green:hover {\n  border-color: #538200;\n}\n\n.border-mint {\n  border-color: #04c585;\n}\n\n.hover\\:border-mint:hover {\n  border-color: #04c585;\n}\n\n.border-cyan {\n  border-color: #009ec1;\n}\n\n.hover\\:border-cyan:hover {\n  border-color: #009ec1;\n}\n\n.border-blue {\n  border-color: #0076d6;\n}\n\n.hover\\:border-blue:hover {\n  border-color: #0076d6;\n}\n\n.border-indigo {\n  border-color: #676cc8;\n}\n\n.hover\\:border-indigo:hover {\n  border-color: #676cc8;\n}\n\n.border-violet {\n  border-color: #8168b3;\n}\n\n.hover\\:border-violet:hover {\n  border-color: #8168b3;\n}\n\n.border-magenta {\n  border-color: #d72d79;\n}\n\n.hover\\:border-magenta:hover {\n  border-color: #d72d79;\n}\n\n.border-gray-5 {\n  border-color: #f0f0f0;\n}\n\n.hover\\:border-gray-5:hover {\n  border-color: #f0f0f0;\n}\n\n.border-gray-10 {\n  border-color: #e6e6e6;\n}\n\n.hover\\:border-gray-10:hover {\n  border-color: #e6e6e6;\n}\n\n.border-gray-30 {\n  border-color: #adadad;\n}\n\n.hover\\:border-gray-30:hover {\n  border-color: #adadad;\n}\n\n.border-gray-50 {\n  border-color: #757575;\n}\n\n.hover\\:border-gray-50:hover {\n  border-color: #757575;\n}\n\n.border-gray-70 {\n  border-color: #454545;\n}\n\n.hover\\:border-gray-70:hover {\n  border-color: #454545;\n}\n\n.border-gray-90 {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-gray-90:hover {\n  border-color: #1b1b1b;\n}\n\n.border-base-lightest {\n  border-color: #f0f0f0;\n}\n\n.hover\\:border-base-lightest:hover {\n  border-color: #f0f0f0;\n}\n\n.border-base-lighter {\n  border-color: #dfe1e2;\n}\n\n.hover\\:border-base-lighter:hover {\n  border-color: #dfe1e2;\n}\n\n.border-base-light {\n  border-color: #a9aeb1;\n}\n\n.hover\\:border-base-light:hover {\n  border-color: #a9aeb1;\n}\n\n.border-base {\n  border-color: #71767a;\n}\n\n.hover\\:border-base:hover {\n  border-color: #71767a;\n}\n\n.border-base-dark {\n  border-color: #565c65;\n}\n\n.hover\\:border-base-dark:hover {\n  border-color: #565c65;\n}\n\n.border-base-darker {\n  border-color: #3d4551;\n}\n\n.hover\\:border-base-darker:hover {\n  border-color: #3d4551;\n}\n\n.border-base-darkest {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-base-darkest:hover {\n  border-color: #1b1b1b;\n}\n\n.border-ink {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-ink:hover {\n  border-color: #1b1b1b;\n}\n\n.border-primary-lighter {\n  border-color: #d9e8f6;\n}\n\n.hover\\:border-primary-lighter:hover {\n  border-color: #d9e8f6;\n}\n\n.border-primary-light {\n  border-color: #73b3e7;\n}\n\n.hover\\:border-primary-light:hover {\n  border-color: #73b3e7;\n}\n\n.border-primary {\n  border-color: #005ea2;\n}\n\n.hover\\:border-primary:hover {\n  border-color: #005ea2;\n}\n\n.border-primary-vivid {\n  border-color: #0050d8;\n}\n\n.hover\\:border-primary-vivid:hover {\n  border-color: #0050d8;\n}\n\n.border-primary-dark {\n  border-color: #1a4480;\n}\n\n.hover\\:border-primary-dark:hover {\n  border-color: #1a4480;\n}\n\n.border-primary-darker {\n  border-color: #162e51;\n}\n\n.hover\\:border-primary-darker:hover {\n  border-color: #162e51;\n}\n\n.border-secondary-lighter {\n  border-color: #f3e1e4;\n}\n\n.hover\\:border-secondary-lighter:hover {\n  border-color: #f3e1e4;\n}\n\n.border-secondary-light {\n  border-color: #f2938c;\n}\n\n.hover\\:border-secondary-light:hover {\n  border-color: #f2938c;\n}\n\n.border-secondary {\n  border-color: #d83933;\n}\n\n.hover\\:border-secondary:hover {\n  border-color: #d83933;\n}\n\n.border-secondary-vivid {\n  border-color: #e41d3d;\n}\n\n.hover\\:border-secondary-vivid:hover {\n  border-color: #e41d3d;\n}\n\n.border-secondary-dark {\n  border-color: #b50909;\n}\n\n.hover\\:border-secondary-dark:hover {\n  border-color: #b50909;\n}\n\n.border-secondary-darker {\n  border-color: #8b0a03;\n}\n\n.hover\\:border-secondary-darker:hover {\n  border-color: #8b0a03;\n}\n\n.border-accent-warm-darker {\n  border-color: #775540;\n}\n\n.hover\\:border-accent-warm-darker:hover {\n  border-color: #775540;\n}\n\n.border-accent-warm-dark {\n  border-color: #c05600;\n}\n\n.hover\\:border-accent-warm-dark:hover {\n  border-color: #c05600;\n}\n\n.border-accent-warm {\n  border-color: #fa9441;\n}\n\n.hover\\:border-accent-warm:hover {\n  border-color: #fa9441;\n}\n\n.border-accent-warm-light {\n  border-color: #ffbc78;\n}\n\n.hover\\:border-accent-warm-light:hover {\n  border-color: #ffbc78;\n}\n\n.border-accent-warm-lighter {\n  border-color: #f2e4d4;\n}\n\n.hover\\:border-accent-warm-lighter:hover {\n  border-color: #f2e4d4;\n}\n\n.border-accent-cool-darker {\n  border-color: #07648d;\n}\n\n.hover\\:border-accent-cool-darker:hover {\n  border-color: #07648d;\n}\n\n.border-accent-cool-dark {\n  border-color: #28a0cb;\n}\n\n.hover\\:border-accent-cool-dark:hover {\n  border-color: #28a0cb;\n}\n\n.border-accent-cool {\n  border-color: #00bde3;\n}\n\n.hover\\:border-accent-cool:hover {\n  border-color: #00bde3;\n}\n\n.border-accent-cool-light {\n  border-color: #97d4ea;\n}\n\n.hover\\:border-accent-cool-light:hover {\n  border-color: #97d4ea;\n}\n\n.border-accent-cool-lighter {\n  border-color: #e1f3f8;\n}\n\n.hover\\:border-accent-cool-lighter:hover {\n  border-color: #e1f3f8;\n}\n\n.border-error-lighter {\n  border-color: #f4e3db;\n}\n\n.hover\\:border-error-lighter:hover {\n  border-color: #f4e3db;\n}\n\n.border-error-light {\n  border-color: #f39268;\n}\n\n.hover\\:border-error-light:hover {\n  border-color: #f39268;\n}\n\n.border-error {\n  border-color: #d54309;\n}\n\n.hover\\:border-error:hover {\n  border-color: #d54309;\n}\n\n.border-error-dark {\n  border-color: #b50909;\n}\n\n.hover\\:border-error-dark:hover {\n  border-color: #b50909;\n}\n\n.border-error-darker {\n  border-color: #6f3331;\n}\n\n.hover\\:border-error-darker:hover {\n  border-color: #6f3331;\n}\n\n.border-warning-lighter {\n  border-color: #faf3d1;\n}\n\n.hover\\:border-warning-lighter:hover {\n  border-color: #faf3d1;\n}\n\n.border-warning-light {\n  border-color: #fee685;\n}\n\n.hover\\:border-warning-light:hover {\n  border-color: #fee685;\n}\n\n.border-warning {\n  border-color: #ffbe2e;\n}\n\n.hover\\:border-warning:hover {\n  border-color: #ffbe2e;\n}\n\n.border-warning-dark {\n  border-color: #e5a000;\n}\n\n.hover\\:border-warning-dark:hover {\n  border-color: #e5a000;\n}\n\n.border-warning-darker {\n  border-color: #936f38;\n}\n\n.hover\\:border-warning-darker:hover {\n  border-color: #936f38;\n}\n\n.border-success-lighter {\n  border-color: #ecf3ec;\n}\n\n.hover\\:border-success-lighter:hover {\n  border-color: #ecf3ec;\n}\n\n.border-success-light {\n  border-color: #70e17b;\n}\n\n.hover\\:border-success-light:hover {\n  border-color: #70e17b;\n}\n\n.border-success {\n  border-color: #00a91c;\n}\n\n.hover\\:border-success:hover {\n  border-color: #00a91c;\n}\n\n.border-success-dark {\n  border-color: #008817;\n}\n\n.hover\\:border-success-dark:hover {\n  border-color: #008817;\n}\n\n.border-success-darker {\n  border-color: #216e1f;\n}\n\n.hover\\:border-success-darker:hover {\n  border-color: #216e1f;\n}\n\n.border-info-lighter {\n  border-color: #e7f6f8;\n}\n\n.hover\\:border-info-lighter:hover {\n  border-color: #e7f6f8;\n}\n\n.border-info-light {\n  border-color: #99deea;\n}\n\n.hover\\:border-info-light:hover {\n  border-color: #99deea;\n}\n\n.border-info {\n  border-color: #00bde3;\n}\n\n.hover\\:border-info:hover {\n  border-color: #00bde3;\n}\n\n.border-info-dark {\n  border-color: #009ec1;\n}\n\n.hover\\:border-info-dark:hover {\n  border-color: #009ec1;\n}\n\n.border-info-darker {\n  border-color: #2e6276;\n}\n\n.hover\\:border-info-darker:hover {\n  border-color: #2e6276;\n}\n\n.border-disabled-lighter {\n  border-color: #c9c9c9;\n}\n\n.hover\\:border-disabled-lighter:hover {\n  border-color: #c9c9c9;\n}\n\n.border-disabled-light {\n  border-color: #919191;\n}\n\n.hover\\:border-disabled-light:hover {\n  border-color: #919191;\n}\n\n.border-disabled {\n  border-color: #757575;\n}\n\n.hover\\:border-disabled:hover {\n  border-color: #757575;\n}\n\n.border-disabled-dark {\n  border-color: #454545;\n}\n\n.hover\\:border-disabled-dark:hover {\n  border-color: #454545;\n}\n\n.border-disabled-darker {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-disabled-darker:hover {\n  border-color: #1b1b1b;\n}\n\n.border-emergency {\n  border-color: #9c3d10;\n}\n\n.hover\\:border-emergency:hover {\n  border-color: #9c3d10;\n}\n\n.border-emergency-dark {\n  border-color: #332d29;\n}\n\n.hover\\:border-emergency-dark:hover {\n  border-color: #332d29;\n}\n\n.radius-0 {\n  border-radius: 0;\n}\n\n.radius-top-0 {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.radius-right-0 {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.radius-bottom-0 {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.radius-left-0 {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.radius-sm {\n  border-radius: 2px;\n}\n\n.radius-top-sm {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n}\n\n.radius-right-sm {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n\n.radius-bottom-sm {\n  border-bottom-left-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n\n.radius-left-sm {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n\n.radius-md {\n  border-radius: 0.25rem;\n}\n\n.radius-top-md {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.radius-right-md {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.radius-bottom-md {\n  border-bottom-left-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.radius-left-md {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.radius-lg {\n  border-radius: 0.5rem;\n}\n\n.radius-top-lg {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n\n.radius-right-lg {\n  border-top-right-radius: 0.5rem;\n  border-bottom-right-radius: 0.5rem;\n}\n\n.radius-bottom-lg {\n  border-bottom-left-radius: 0.5rem;\n  border-bottom-right-radius: 0.5rem;\n}\n\n.radius-left-lg {\n  border-top-left-radius: 0.5rem;\n  border-bottom-left-radius: 0.5rem;\n}\n\n.radius-pill {\n  border-radius: 99rem;\n}\n\n.radius-top-pill {\n  border-top-left-radius: 99rem;\n  border-top-right-radius: 99rem;\n}\n\n.radius-right-pill {\n  border-top-right-radius: 99rem;\n  border-bottom-right-radius: 99rem;\n}\n\n.radius-bottom-pill {\n  border-bottom-left-radius: 99rem;\n  border-bottom-right-radius: 99rem;\n}\n\n.radius-left-pill {\n  border-top-left-radius: 99rem;\n  border-bottom-left-radius: 99rem;\n}\n\n.border-dashed {\n  border-style: dashed;\n}\n\n.border-dotted {\n  border-style: dotted;\n}\n\n.border-solid {\n  border-style: solid;\n}\n\n.border-width-1px {\n  border-width: 1px;\n}\n\n.border-y-width-1px {\n  border-top-width: 1px;\n  border-bottom-width: 1px;\n}\n\n.border-x-width-1px {\n  border-left-width: 1px;\n  border-right-width: 1px;\n}\n\n.border-top-width-1px {\n  border-top-width: 1px;\n}\n\n.border-right-width-1px {\n  border-right-width: 1px;\n}\n\n.border-bottom-width-1px {\n  border-bottom-width: 1px;\n}\n\n.border-left-width-1px {\n  border-left-width: 1px;\n}\n\n.border-width-2px {\n  border-width: 2px;\n}\n\n.border-y-width-2px {\n  border-top-width: 2px;\n  border-bottom-width: 2px;\n}\n\n.border-x-width-2px {\n  border-left-width: 2px;\n  border-right-width: 2px;\n}\n\n.border-top-width-2px {\n  border-top-width: 2px;\n}\n\n.border-right-width-2px {\n  border-right-width: 2px;\n}\n\n.border-bottom-width-2px {\n  border-bottom-width: 2px;\n}\n\n.border-left-width-2px {\n  border-left-width: 2px;\n}\n\n.border-width-05 {\n  border-width: 0.25rem;\n}\n\n.border-y-width-05 {\n  border-top-width: 0.25rem;\n  border-bottom-width: 0.25rem;\n}\n\n.border-x-width-05 {\n  border-left-width: 0.25rem;\n  border-right-width: 0.25rem;\n}\n\n.border-top-width-05 {\n  border-top-width: 0.25rem;\n}\n\n.border-right-width-05 {\n  border-right-width: 0.25rem;\n}\n\n.border-bottom-width-05 {\n  border-bottom-width: 0.25rem;\n}\n\n.border-left-width-05 {\n  border-left-width: 0.25rem;\n}\n\n.border-width-1 {\n  border-width: 0.5rem;\n}\n\n.border-y-width-1 {\n  border-top-width: 0.5rem;\n  border-bottom-width: 0.5rem;\n}\n\n.border-x-width-1 {\n  border-left-width: 0.5rem;\n  border-right-width: 0.5rem;\n}\n\n.border-top-width-1 {\n  border-top-width: 0.5rem;\n}\n\n.border-right-width-1 {\n  border-right-width: 0.5rem;\n}\n\n.border-bottom-width-1 {\n  border-bottom-width: 0.5rem;\n}\n\n.border-left-width-1 {\n  border-left-width: 0.5rem;\n}\n\n.border-width-105 {\n  border-width: 0.75rem;\n}\n\n.border-y-width-105 {\n  border-top-width: 0.75rem;\n  border-bottom-width: 0.75rem;\n}\n\n.border-x-width-105 {\n  border-left-width: 0.75rem;\n  border-right-width: 0.75rem;\n}\n\n.border-top-width-105 {\n  border-top-width: 0.75rem;\n}\n\n.border-right-width-105 {\n  border-right-width: 0.75rem;\n}\n\n.border-bottom-width-105 {\n  border-bottom-width: 0.75rem;\n}\n\n.border-left-width-105 {\n  border-left-width: 0.75rem;\n}\n\n.border-width-2 {\n  border-width: 1rem;\n}\n\n.border-y-width-2 {\n  border-top-width: 1rem;\n  border-bottom-width: 1rem;\n}\n\n.border-x-width-2 {\n  border-left-width: 1rem;\n  border-right-width: 1rem;\n}\n\n.border-top-width-2 {\n  border-top-width: 1rem;\n}\n\n.border-right-width-2 {\n  border-right-width: 1rem;\n}\n\n.border-bottom-width-2 {\n  border-bottom-width: 1rem;\n}\n\n.border-left-width-2 {\n  border-left-width: 1rem;\n}\n\n.border-width-205 {\n  border-width: 1.25rem;\n}\n\n.border-y-width-205 {\n  border-top-width: 1.25rem;\n  border-bottom-width: 1.25rem;\n}\n\n.border-x-width-205 {\n  border-left-width: 1.25rem;\n  border-right-width: 1.25rem;\n}\n\n.border-top-width-205 {\n  border-top-width: 1.25rem;\n}\n\n.border-right-width-205 {\n  border-right-width: 1.25rem;\n}\n\n.border-bottom-width-205 {\n  border-bottom-width: 1.25rem;\n}\n\n.border-left-width-205 {\n  border-left-width: 1.25rem;\n}\n\n.border-width-3 {\n  border-width: 1.5rem;\n}\n\n.border-y-width-3 {\n  border-top-width: 1.5rem;\n  border-bottom-width: 1.5rem;\n}\n\n.border-x-width-3 {\n  border-left-width: 1.5rem;\n  border-right-width: 1.5rem;\n}\n\n.border-top-width-3 {\n  border-top-width: 1.5rem;\n}\n\n.border-right-width-3 {\n  border-right-width: 1.5rem;\n}\n\n.border-bottom-width-3 {\n  border-bottom-width: 1.5rem;\n}\n\n.border-left-width-3 {\n  border-left-width: 1.5rem;\n}\n\n.border-width-0 {\n  border-width: 0;\n}\n\n.border-y-width-0 {\n  border-top-width: 0;\n  border-bottom-width: 0;\n}\n\n.border-x-width-0 {\n  border-left-width: 0;\n  border-right-width: 0;\n}\n\n.border-top-width-0 {\n  border-top-width: 0;\n}\n\n.border-right-width-0 {\n  border-right-width: 0;\n}\n\n.border-bottom-width-0 {\n  border-bottom-width: 0;\n}\n\n.border-left-width-0 {\n  border-left-width: 0;\n}\n\n.bottom-1px {\n  bottom: 1px;\n}\n\n.bottom-2px {\n  bottom: 2px;\n}\n\n.bottom-05 {\n  bottom: 0.25rem;\n}\n\n.bottom-1 {\n  bottom: 0.5rem;\n}\n\n.bottom-105 {\n  bottom: 0.75rem;\n}\n\n.bottom-2 {\n  bottom: 1rem;\n}\n\n.bottom-205 {\n  bottom: 1.25rem;\n}\n\n.bottom-3 {\n  bottom: 1.5rem;\n}\n\n.bottom-neg-1px {\n  bottom: -1px;\n}\n\n.bottom-neg-2px {\n  bottom: -2px;\n}\n\n.bottom-neg-05 {\n  bottom: -0.25rem;\n}\n\n.bottom-neg-1 {\n  bottom: -0.5rem;\n}\n\n.bottom-neg-105 {\n  bottom: -0.75rem;\n}\n\n.bottom-neg-2 {\n  bottom: -1rem;\n}\n\n.bottom-neg-205 {\n  bottom: -1.25rem;\n}\n\n.bottom-neg-3 {\n  bottom: -1.5rem;\n}\n\n.bottom-0 {\n  bottom: 0;\n}\n\n.bottom-auto {\n  bottom: auto;\n}\n\n.bottom-full {\n  bottom: 100%;\n}\n\n.shadow-none {\n  box-shadow: none;\n}\n\n.hover\\:shadow-none:hover {\n  box-shadow: none;\n}\n\n.shadow-1 {\n  box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-1:hover {\n  box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.shadow-2 {\n  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-2:hover {\n  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.shadow-3 {\n  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-3:hover {\n  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.shadow-4 {\n  box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-4:hover {\n  box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.shadow-5 {\n  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-5:hover {\n  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.circle-1px {\n  height: 1px;\n  width: 1px;\n  border-radius: 50%;\n}\n\n.circle-2px {\n  height: 2px;\n  width: 2px;\n  border-radius: 50%;\n}\n\n.circle-05 {\n  height: 0.25rem;\n  width: 0.25rem;\n  border-radius: 50%;\n}\n\n.circle-1 {\n  height: 0.5rem;\n  width: 0.5rem;\n  border-radius: 50%;\n}\n\n.circle-105 {\n  height: 0.75rem;\n  width: 0.75rem;\n  border-radius: 50%;\n}\n\n.circle-2 {\n  height: 1rem;\n  width: 1rem;\n  border-radius: 50%;\n}\n\n.circle-205 {\n  height: 1.25rem;\n  width: 1.25rem;\n  border-radius: 50%;\n}\n\n.circle-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n  border-radius: 50%;\n}\n\n.circle-4 {\n  height: 2rem;\n  width: 2rem;\n  border-radius: 50%;\n}\n\n.circle-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n  border-radius: 50%;\n}\n\n.circle-6 {\n  height: 3rem;\n  width: 3rem;\n  border-radius: 50%;\n}\n\n.circle-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n  border-radius: 50%;\n}\n\n.circle-8 {\n  height: 4rem;\n  width: 4rem;\n  border-radius: 50%;\n}\n\n.circle-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n  border-radius: 50%;\n}\n\n.circle-10 {\n  height: 5rem;\n  width: 5rem;\n  border-radius: 50%;\n}\n\n.circle-15 {\n  height: 7.5rem;\n  width: 7.5rem;\n  border-radius: 50%;\n}\n\n.circle-card {\n  height: 10rem;\n  width: 10rem;\n  border-radius: 50%;\n}\n\n.circle-card-lg {\n  height: 15rem;\n  width: 15rem;\n  border-radius: 50%;\n}\n\n.circle-mobile {\n  height: 20rem;\n  width: 20rem;\n  border-radius: 50%;\n}\n\n.clearfix::after {\n  content: \"\";\n  display: block;\n  clear: both;\n}\n\n.text-transparent {\n  color: transparent;\n}\n\n.hover\\:text-transparent:hover {\n  color: transparent;\n}\n\n.text-black {\n  color: black;\n}\n\n.hover\\:text-black:hover {\n  color: black;\n}\n\n.text-white {\n  color: white;\n}\n\n.hover\\:text-white:hover {\n  color: white;\n}\n\n.text-red {\n  color: #e52207;\n}\n\n.hover\\:text-red:hover {\n  color: #e52207;\n}\n\n.text-orange {\n  color: #e66f0e;\n}\n\n.hover\\:text-orange:hover {\n  color: #e66f0e;\n}\n\n.text-gold {\n  color: #ffbe2e;\n}\n\n.hover\\:text-gold:hover {\n  color: #ffbe2e;\n}\n\n.text-yellow {\n  color: #fee685;\n}\n\n.hover\\:text-yellow:hover {\n  color: #fee685;\n}\n\n.text-green {\n  color: #538200;\n}\n\n.hover\\:text-green:hover {\n  color: #538200;\n}\n\n.text-mint {\n  color: #04c585;\n}\n\n.hover\\:text-mint:hover {\n  color: #04c585;\n}\n\n.text-cyan {\n  color: #009ec1;\n}\n\n.hover\\:text-cyan:hover {\n  color: #009ec1;\n}\n\n.text-blue {\n  color: #0076d6;\n}\n\n.hover\\:text-blue:hover {\n  color: #0076d6;\n}\n\n.text-indigo {\n  color: #676cc8;\n}\n\n.hover\\:text-indigo:hover {\n  color: #676cc8;\n}\n\n.text-violet {\n  color: #8168b3;\n}\n\n.hover\\:text-violet:hover {\n  color: #8168b3;\n}\n\n.text-magenta {\n  color: #d72d79;\n}\n\n.hover\\:text-magenta:hover {\n  color: #d72d79;\n}\n\n.text-gray-5 {\n  color: #f0f0f0;\n}\n\n.hover\\:text-gray-5:hover {\n  color: #f0f0f0;\n}\n\n.text-gray-10 {\n  color: #e6e6e6;\n}\n\n.hover\\:text-gray-10:hover {\n  color: #e6e6e6;\n}\n\n.text-gray-30 {\n  color: #adadad;\n}\n\n.hover\\:text-gray-30:hover {\n  color: #adadad;\n}\n\n.text-gray-50 {\n  color: #757575;\n}\n\n.hover\\:text-gray-50:hover {\n  color: #757575;\n}\n\n.text-gray-70 {\n  color: #454545;\n}\n\n.hover\\:text-gray-70:hover {\n  color: #454545;\n}\n\n.text-gray-90 {\n  color: #1b1b1b;\n}\n\n.hover\\:text-gray-90:hover {\n  color: #1b1b1b;\n}\n\n.text-base-lightest {\n  color: #f0f0f0;\n}\n\n.hover\\:text-base-lightest:hover {\n  color: #f0f0f0;\n}\n\n.text-base-lighter {\n  color: #dfe1e2;\n}\n\n.hover\\:text-base-lighter:hover {\n  color: #dfe1e2;\n}\n\n.text-base-light {\n  color: #a9aeb1;\n}\n\n.hover\\:text-base-light:hover {\n  color: #a9aeb1;\n}\n\n.text-base {\n  color: #71767a;\n}\n\n.hover\\:text-base:hover {\n  color: #71767a;\n}\n\n.text-base-dark {\n  color: #565c65;\n}\n\n.hover\\:text-base-dark:hover {\n  color: #565c65;\n}\n\n.text-base-darker {\n  color: #3d4551;\n}\n\n.hover\\:text-base-darker:hover {\n  color: #3d4551;\n}\n\n.text-base-darkest {\n  color: #1b1b1b;\n}\n\n.hover\\:text-base-darkest:hover {\n  color: #1b1b1b;\n}\n\n.text-ink {\n  color: #1b1b1b;\n}\n\n.hover\\:text-ink:hover {\n  color: #1b1b1b;\n}\n\n.text-primary-lighter {\n  color: #d9e8f6;\n}\n\n.hover\\:text-primary-lighter:hover {\n  color: #d9e8f6;\n}\n\n.text-primary-light {\n  color: #73b3e7;\n}\n\n.hover\\:text-primary-light:hover {\n  color: #73b3e7;\n}\n\n.text-primary {\n  color: #005ea2;\n}\n\n.hover\\:text-primary:hover {\n  color: #005ea2;\n}\n\n.text-primary-vivid {\n  color: #0050d8;\n}\n\n.hover\\:text-primary-vivid:hover {\n  color: #0050d8;\n}\n\n.text-primary-dark {\n  color: #1a4480;\n}\n\n.hover\\:text-primary-dark:hover {\n  color: #1a4480;\n}\n\n.text-primary-darker {\n  color: #162e51;\n}\n\n.hover\\:text-primary-darker:hover {\n  color: #162e51;\n}\n\n.text-secondary-lighter {\n  color: #f3e1e4;\n}\n\n.hover\\:text-secondary-lighter:hover {\n  color: #f3e1e4;\n}\n\n.text-secondary-light {\n  color: #f2938c;\n}\n\n.hover\\:text-secondary-light:hover {\n  color: #f2938c;\n}\n\n.text-secondary {\n  color: #d83933;\n}\n\n.hover\\:text-secondary:hover {\n  color: #d83933;\n}\n\n.text-secondary-vivid {\n  color: #e41d3d;\n}\n\n.hover\\:text-secondary-vivid:hover {\n  color: #e41d3d;\n}\n\n.text-secondary-dark {\n  color: #b50909;\n}\n\n.hover\\:text-secondary-dark:hover {\n  color: #b50909;\n}\n\n.text-secondary-darker {\n  color: #8b0a03;\n}\n\n.hover\\:text-secondary-darker:hover {\n  color: #8b0a03;\n}\n\n.text-accent-warm-darker {\n  color: #775540;\n}\n\n.hover\\:text-accent-warm-darker:hover {\n  color: #775540;\n}\n\n.text-accent-warm-dark {\n  color: #c05600;\n}\n\n.hover\\:text-accent-warm-dark:hover {\n  color: #c05600;\n}\n\n.text-accent-warm {\n  color: #fa9441;\n}\n\n.hover\\:text-accent-warm:hover {\n  color: #fa9441;\n}\n\n.text-accent-warm-light {\n  color: #ffbc78;\n}\n\n.hover\\:text-accent-warm-light:hover {\n  color: #ffbc78;\n}\n\n.text-accent-warm-lighter {\n  color: #f2e4d4;\n}\n\n.hover\\:text-accent-warm-lighter:hover {\n  color: #f2e4d4;\n}\n\n.text-accent-cool-darker {\n  color: #07648d;\n}\n\n.hover\\:text-accent-cool-darker:hover {\n  color: #07648d;\n}\n\n.text-accent-cool-dark {\n  color: #28a0cb;\n}\n\n.hover\\:text-accent-cool-dark:hover {\n  color: #28a0cb;\n}\n\n.text-accent-cool {\n  color: #00bde3;\n}\n\n.hover\\:text-accent-cool:hover {\n  color: #00bde3;\n}\n\n.text-accent-cool-light {\n  color: #97d4ea;\n}\n\n.hover\\:text-accent-cool-light:hover {\n  color: #97d4ea;\n}\n\n.text-accent-cool-lighter {\n  color: #e1f3f8;\n}\n\n.hover\\:text-accent-cool-lighter:hover {\n  color: #e1f3f8;\n}\n\n.text-error-lighter {\n  color: #f4e3db;\n}\n\n.hover\\:text-error-lighter:hover {\n  color: #f4e3db;\n}\n\n.text-error-light {\n  color: #f39268;\n}\n\n.hover\\:text-error-light:hover {\n  color: #f39268;\n}\n\n.text-error {\n  color: #d54309;\n}\n\n.hover\\:text-error:hover {\n  color: #d54309;\n}\n\n.text-error-dark {\n  color: #b50909;\n}\n\n.hover\\:text-error-dark:hover {\n  color: #b50909;\n}\n\n.text-error-darker {\n  color: #6f3331;\n}\n\n.hover\\:text-error-darker:hover {\n  color: #6f3331;\n}\n\n.text-warning-lighter {\n  color: #faf3d1;\n}\n\n.hover\\:text-warning-lighter:hover {\n  color: #faf3d1;\n}\n\n.text-warning-light {\n  color: #fee685;\n}\n\n.hover\\:text-warning-light:hover {\n  color: #fee685;\n}\n\n.text-warning {\n  color: #ffbe2e;\n}\n\n.hover\\:text-warning:hover {\n  color: #ffbe2e;\n}\n\n.text-warning-dark {\n  color: #e5a000;\n}\n\n.hover\\:text-warning-dark:hover {\n  color: #e5a000;\n}\n\n.text-warning-darker {\n  color: #936f38;\n}\n\n.hover\\:text-warning-darker:hover {\n  color: #936f38;\n}\n\n.text-success-lighter {\n  color: #ecf3ec;\n}\n\n.hover\\:text-success-lighter:hover {\n  color: #ecf3ec;\n}\n\n.text-success-light {\n  color: #70e17b;\n}\n\n.hover\\:text-success-light:hover {\n  color: #70e17b;\n}\n\n.text-success {\n  color: #00a91c;\n}\n\n.hover\\:text-success:hover {\n  color: #00a91c;\n}\n\n.text-success-dark {\n  color: #008817;\n}\n\n.hover\\:text-success-dark:hover {\n  color: #008817;\n}\n\n.text-success-darker {\n  color: #216e1f;\n}\n\n.hover\\:text-success-darker:hover {\n  color: #216e1f;\n}\n\n.text-info-lighter {\n  color: #e7f6f8;\n}\n\n.hover\\:text-info-lighter:hover {\n  color: #e7f6f8;\n}\n\n.text-info-light {\n  color: #99deea;\n}\n\n.hover\\:text-info-light:hover {\n  color: #99deea;\n}\n\n.text-info {\n  color: #00bde3;\n}\n\n.hover\\:text-info:hover {\n  color: #00bde3;\n}\n\n.text-info-dark {\n  color: #009ec1;\n}\n\n.hover\\:text-info-dark:hover {\n  color: #009ec1;\n}\n\n.text-info-darker {\n  color: #2e6276;\n}\n\n.hover\\:text-info-darker:hover {\n  color: #2e6276;\n}\n\n.text-disabled-lighter {\n  color: #c9c9c9;\n}\n\n.hover\\:text-disabled-lighter:hover {\n  color: #c9c9c9;\n}\n\n.text-disabled-light {\n  color: #919191;\n}\n\n.hover\\:text-disabled-light:hover {\n  color: #919191;\n}\n\n.text-disabled {\n  color: #757575;\n}\n\n.hover\\:text-disabled:hover {\n  color: #757575;\n}\n\n.text-disabled-dark {\n  color: #454545;\n}\n\n.hover\\:text-disabled-dark:hover {\n  color: #454545;\n}\n\n.text-disabled-darker {\n  color: #1b1b1b;\n}\n\n.hover\\:text-disabled-darker:hover {\n  color: #1b1b1b;\n}\n\n.text-emergency {\n  color: #9c3d10;\n}\n\n.hover\\:text-emergency:hover {\n  color: #9c3d10;\n}\n\n.text-emergency-dark {\n  color: #332d29;\n}\n\n.hover\\:text-emergency-dark:hover {\n  color: #332d29;\n}\n\n.cursor-auto {\n  cursor: auto;\n}\n\n.cursor-default {\n  cursor: default;\n}\n\n.cursor-pointer {\n  cursor: pointer;\n}\n\n.cursor-wait {\n  cursor: wait;\n}\n\n.cursor-move {\n  cursor: move;\n}\n\n.cursor-not-allowed {\n  cursor: not-allowed;\n}\n\n.display-block {\n  display: block;\n}\n\n.display-flex {\n  display: flex;\n}\n\n.display-none {\n  display: none;\n}\n\n.display-inline {\n  display: inline;\n}\n\n.display-inline-block {\n  display: inline-block;\n}\n\n.display-inline-flex {\n  display: inline-flex;\n}\n\n.display-table {\n  display: table;\n}\n\n.display-table-cell {\n  display: table-cell;\n}\n\n.display-table-row {\n  display: table-row;\n}\n\n.flex-1 {\n  flex: 1 1 0%;\n}\n\n.flex-2 {\n  flex: 2 1 0%;\n}\n\n.flex-3 {\n  flex: 3 1 0%;\n}\n\n.flex-4 {\n  flex: 4 1 0%;\n}\n\n.flex-5 {\n  flex: 5 1 0%;\n}\n\n.flex-6 {\n  flex: 6 1 0%;\n}\n\n.flex-7 {\n  flex: 7 1 0%;\n}\n\n.flex-8 {\n  flex: 8 1 0%;\n}\n\n.flex-9 {\n  flex: 9 1 0%;\n}\n\n.flex-10 {\n  flex: 10 1 0%;\n}\n\n.flex-11 {\n  flex: 11 1 0%;\n}\n\n.flex-12 {\n  flex: 12 1 0%;\n}\n\n.flex-fill {\n  flex: 1 1 0%;\n}\n\n.flex-auto {\n  flex: 0 1 auto;\n}\n\n.flex-row {\n  flex-direction: row;\n}\n\n.flex-column {\n  flex-direction: column;\n}\n\n.flex-wrap {\n  flex-wrap: wrap;\n}\n\n.flex-no-wrap {\n  flex-wrap: nowrap;\n}\n\n.float-left {\n  float: left;\n}\n\n.float-none {\n  float: none;\n}\n\n.float-right {\n  float: right;\n}\n\n.font-mono-3xs {\n  font-size: 0.77rem;\n}\n\n.font-mono-2xs {\n  font-size: 0.83rem;\n}\n\n.font-mono-xs {\n  font-size: 0.89rem;\n}\n\n.font-mono-sm {\n  font-size: 0.95rem;\n}\n\n.font-mono-md {\n  font-size: 1.01rem;\n}\n\n.font-mono-lg {\n  font-size: 1.31rem;\n}\n\n.font-mono-xl {\n  font-size: 1.91rem;\n}\n\n.font-mono-2xl {\n  font-size: 2.38rem;\n}\n\n.font-mono-3xl {\n  font-size: 2.86rem;\n}\n\n.font-sans-3xs {\n  font-size: 0.87rem;\n}\n\n.font-sans-2xs {\n  font-size: 0.93rem;\n}\n\n.font-sans-xs {\n  font-size: 1rem;\n}\n\n.font-sans-sm {\n  font-size: 1.06rem;\n}\n\n.font-sans-md {\n  font-size: 1.13rem;\n}\n\n.font-sans-lg {\n  font-size: 1.46rem;\n}\n\n.font-sans-xl {\n  font-size: 2.13rem;\n}\n\n.font-sans-2xl {\n  font-size: 2.66rem;\n}\n\n.font-sans-3xl {\n  font-size: 3.19rem;\n}\n\n.font-serif-3xs {\n  font-size: 0.79rem;\n}\n\n.font-serif-2xs {\n  font-size: 0.85rem;\n}\n\n.font-serif-xs {\n  font-size: 0.91rem;\n}\n\n.font-serif-sm {\n  font-size: 0.98rem;\n}\n\n.font-serif-md {\n  font-size: 1.04rem;\n}\n\n.font-serif-lg {\n  font-size: 1.34rem;\n}\n\n.font-serif-xl {\n  font-size: 1.95rem;\n}\n\n.font-serif-2xl {\n  font-size: 2.44rem;\n}\n\n.font-serif-3xl {\n  font-size: 2.93rem;\n}\n\n.font-heading-3xs {\n  font-size: 0.79rem;\n}\n\n.font-heading-2xs {\n  font-size: 0.85rem;\n}\n\n.font-heading-xs {\n  font-size: 0.91rem;\n}\n\n.font-heading-sm {\n  font-size: 0.98rem;\n}\n\n.font-heading-md {\n  font-size: 1.04rem;\n}\n\n.font-heading-lg {\n  font-size: 1.34rem;\n}\n\n.font-heading-xl {\n  font-size: 1.95rem;\n}\n\n.font-heading-2xl {\n  font-size: 2.44rem;\n}\n\n.font-heading-3xl {\n  font-size: 2.93rem;\n}\n\n.font-body-3xs {\n  font-size: 0.87rem;\n}\n\n.font-body-2xs {\n  font-size: 0.93rem;\n}\n\n.font-body-xs {\n  font-size: 1rem;\n}\n\n.font-body-sm {\n  font-size: 1.06rem;\n}\n\n.font-body-md {\n  font-size: 1.13rem;\n}\n\n.font-body-lg {\n  font-size: 1.46rem;\n}\n\n.font-body-xl {\n  font-size: 2.13rem;\n}\n\n.font-body-2xl {\n  font-size: 2.66rem;\n}\n\n.font-body-3xl {\n  font-size: 3.19rem;\n}\n\n.font-code-3xs {\n  font-size: 0.77rem;\n}\n\n.font-code-2xs {\n  font-size: 0.83rem;\n}\n\n.font-code-xs {\n  font-size: 0.89rem;\n}\n\n.font-code-sm {\n  font-size: 0.95rem;\n}\n\n.font-code-md {\n  font-size: 1.01rem;\n}\n\n.font-code-lg {\n  font-size: 1.31rem;\n}\n\n.font-code-xl {\n  font-size: 1.91rem;\n}\n\n.font-code-2xl {\n  font-size: 2.38rem;\n}\n\n.font-code-3xl {\n  font-size: 2.86rem;\n}\n\n.font-alt-3xs {\n  font-size: 0.79rem;\n}\n\n.font-alt-2xs {\n  font-size: 0.85rem;\n}\n\n.font-alt-xs {\n  font-size: 0.91rem;\n}\n\n.font-alt-sm {\n  font-size: 0.98rem;\n}\n\n.font-alt-md {\n  font-size: 1.04rem;\n}\n\n.font-alt-lg {\n  font-size: 1.34rem;\n}\n\n.font-alt-xl {\n  font-size: 1.95rem;\n}\n\n.font-alt-2xl {\n  font-size: 2.44rem;\n}\n\n.font-alt-3xl {\n  font-size: 2.93rem;\n}\n\n.font-ui-3xs {\n  font-size: 0.87rem;\n}\n\n.font-ui-2xs {\n  font-size: 0.93rem;\n}\n\n.font-ui-xs {\n  font-size: 1rem;\n}\n\n.font-ui-sm {\n  font-size: 1.06rem;\n}\n\n.font-ui-md {\n  font-size: 1.13rem;\n}\n\n.font-ui-lg {\n  font-size: 1.46rem;\n}\n\n.font-ui-xl {\n  font-size: 2.13rem;\n}\n\n.font-ui-2xl {\n  font-size: 2.66rem;\n}\n\n.font-ui-3xl {\n  font-size: 3.19rem;\n}\n\n.font-family-mono {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n.font-family-sans {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n.font-family-serif {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n.font-family-ui {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n.font-family-heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n.font-family-body {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n.font-family-code {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n.font-family-alt {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n.text-tabular {\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n}\n\n.text-no-tabular {\n  font-feature-settings: \"kern\" 1;\n}\n\n.text-italic {\n  font-style: italic;\n}\n\n.text-no-italic {\n  font-style: normal;\n}\n\n.text-light {\n  font-weight: 300;\n}\n\n.text-normal {\n  font-weight: normal;\n}\n\n.text-bold {\n  font-weight: 700;\n}\n\n.height-1px {\n  height: 1px;\n}\n\n.height-2px {\n  height: 2px;\n}\n\n.height-05 {\n  height: 0.25rem;\n}\n\n.height-1 {\n  height: 0.5rem;\n}\n\n.height-105 {\n  height: 0.75rem;\n}\n\n.height-2 {\n  height: 1rem;\n}\n\n.height-205 {\n  height: 1.25rem;\n}\n\n.height-3 {\n  height: 1.5rem;\n}\n\n.height-4 {\n  height: 2rem;\n}\n\n.height-5 {\n  height: 2.5rem;\n}\n\n.height-6 {\n  height: 3rem;\n}\n\n.height-7 {\n  height: 3.5rem;\n}\n\n.height-8 {\n  height: 4rem;\n}\n\n.height-9 {\n  height: 4.5rem;\n}\n\n.height-10 {\n  height: 5rem;\n}\n\n.height-15 {\n  height: 7.5rem;\n}\n\n.height-card {\n  height: 10rem;\n}\n\n.height-card-lg {\n  height: 15rem;\n}\n\n.height-mobile {\n  height: 20rem;\n}\n\n.height-0 {\n  height: 0;\n}\n\n.height-auto {\n  height: auto;\n}\n\n.height-full {\n  height: 100%;\n}\n\n.height-viewport {\n  height: 100vh;\n}\n\n.flex-justify-center {\n  justify-content: center;\n}\n\n.flex-justify-start {\n  justify-content: flex-start;\n}\n\n.flex-justify-end {\n  justify-content: flex-end;\n}\n\n.flex-justify {\n  justify-content: space-between;\n}\n\n.left-1px {\n  left: 1px;\n}\n\n.left-2px {\n  left: 2px;\n}\n\n.left-05 {\n  left: 0.25rem;\n}\n\n.left-1 {\n  left: 0.5rem;\n}\n\n.left-105 {\n  left: 0.75rem;\n}\n\n.left-2 {\n  left: 1rem;\n}\n\n.left-205 {\n  left: 1.25rem;\n}\n\n.left-3 {\n  left: 1.5rem;\n}\n\n.left-neg-1px {\n  left: -1px;\n}\n\n.left-neg-2px {\n  left: -2px;\n}\n\n.left-neg-05 {\n  left: -0.25rem;\n}\n\n.left-neg-1 {\n  left: -0.5rem;\n}\n\n.left-neg-105 {\n  left: -0.75rem;\n}\n\n.left-neg-2 {\n  left: -1rem;\n}\n\n.left-neg-205 {\n  left: -1.25rem;\n}\n\n.left-neg-3 {\n  left: -1.5rem;\n}\n\n.left-0 {\n  left: 0;\n}\n\n.left-auto {\n  left: auto;\n}\n\n.left-full {\n  left: 100%;\n}\n\n.text-ls-auto {\n  letter-spacing: initial;\n}\n\n.text-ls-neg-3 {\n  letter-spacing: -0.03em;\n}\n\n.text-ls-neg-2 {\n  letter-spacing: -0.02em;\n}\n\n.text-ls-neg-1 {\n  letter-spacing: -0.01em;\n}\n\n.text-ls-1 {\n  letter-spacing: 0.025em;\n}\n\n.text-ls-2 {\n  letter-spacing: 0.1em;\n}\n\n.text-ls-3 {\n  letter-spacing: 0.15em;\n}\n\n.line-height-sans-1 {\n  line-height: 0.9;\n}\n\n.line-height-sans-2 {\n  line-height: 1.1;\n}\n\n.line-height-sans-3 {\n  line-height: 1.3;\n}\n\n.line-height-sans-4 {\n  line-height: 1.4;\n}\n\n.line-height-sans-5 {\n  line-height: 1.5;\n}\n\n.line-height-sans-6 {\n  line-height: 1.6;\n}\n\n.line-height-serif-1 {\n  line-height: 1;\n}\n\n.line-height-serif-2 {\n  line-height: 1.2;\n}\n\n.line-height-serif-3 {\n  line-height: 1.4;\n}\n\n.line-height-serif-4 {\n  line-height: 1.5;\n}\n\n.line-height-serif-5 {\n  line-height: 1.7;\n}\n\n.line-height-serif-6 {\n  line-height: 1.8;\n}\n\n.line-height-mono-1 {\n  line-height: 1;\n}\n\n.line-height-mono-2 {\n  line-height: 1.3;\n}\n\n.line-height-mono-3 {\n  line-height: 1.4;\n}\n\n.line-height-mono-4 {\n  line-height: 1.6;\n}\n\n.line-height-mono-5 {\n  line-height: 1.7;\n}\n\n.line-height-mono-6 {\n  line-height: 1.8;\n}\n\n.line-height-heading-1 {\n  line-height: 1;\n}\n\n.line-height-heading-2 {\n  line-height: 1.2;\n}\n\n.line-height-heading-3 {\n  line-height: 1.4;\n}\n\n.line-height-heading-4 {\n  line-height: 1.5;\n}\n\n.line-height-heading-5 {\n  line-height: 1.7;\n}\n\n.line-height-heading-6 {\n  line-height: 1.8;\n}\n\n.line-height-ui-1 {\n  line-height: 0.9;\n}\n\n.line-height-ui-2 {\n  line-height: 1.1;\n}\n\n.line-height-ui-3 {\n  line-height: 1.3;\n}\n\n.line-height-ui-4 {\n  line-height: 1.4;\n}\n\n.line-height-ui-5 {\n  line-height: 1.5;\n}\n\n.line-height-ui-6 {\n  line-height: 1.6;\n}\n\n.line-height-body-1 {\n  line-height: 0.9;\n}\n\n.line-height-body-2 {\n  line-height: 1.1;\n}\n\n.line-height-body-3 {\n  line-height: 1.3;\n}\n\n.line-height-body-4 {\n  line-height: 1.4;\n}\n\n.line-height-body-5 {\n  line-height: 1.5;\n}\n\n.line-height-body-6 {\n  line-height: 1.6;\n}\n\n.line-height-code-1 {\n  line-height: 1;\n}\n\n.line-height-code-2 {\n  line-height: 1.3;\n}\n\n.line-height-code-3 {\n  line-height: 1.4;\n}\n\n.line-height-code-4 {\n  line-height: 1.6;\n}\n\n.line-height-code-5 {\n  line-height: 1.7;\n}\n\n.line-height-code-6 {\n  line-height: 1.8;\n}\n\n.line-height-alt-1 {\n  line-height: 1;\n}\n\n.line-height-alt-2 {\n  line-height: 1.2;\n}\n\n.line-height-alt-3 {\n  line-height: 1.4;\n}\n\n.line-height-alt-4 {\n  line-height: 1.5;\n}\n\n.line-height-alt-5 {\n  line-height: 1.7;\n}\n\n.line-height-alt-6 {\n  line-height: 1.8;\n}\n\n.margin-neg-1px {\n  margin: -1px;\n}\n\n.margin-neg-2px {\n  margin: -2px;\n}\n\n.margin-neg-05 {\n  margin: -0.25rem;\n}\n\n.margin-neg-1 {\n  margin: -0.5rem;\n}\n\n.margin-neg-105 {\n  margin: -0.75rem;\n}\n\n.margin-neg-2 {\n  margin: -1rem;\n}\n\n.margin-neg-205 {\n  margin: -1.25rem;\n}\n\n.margin-neg-3 {\n  margin: -1.5rem;\n}\n\n.margin-1px {\n  margin: 1px;\n}\n\n.margin-2px {\n  margin: 2px;\n}\n\n.margin-05 {\n  margin: 0.25rem;\n}\n\n.margin-1 {\n  margin: 0.5rem;\n}\n\n.margin-105 {\n  margin: 0.75rem;\n}\n\n.margin-2 {\n  margin: 1rem;\n}\n\n.margin-205 {\n  margin: 1.25rem;\n}\n\n.margin-3 {\n  margin: 1.5rem;\n}\n\n.margin-neg-4 {\n  margin: -2rem;\n}\n\n.margin-neg-5 {\n  margin: -2.5rem;\n}\n\n.margin-neg-6 {\n  margin: -3rem;\n}\n\n.margin-neg-7 {\n  margin: -3.5rem;\n}\n\n.margin-neg-8 {\n  margin: -4rem;\n}\n\n.margin-neg-9 {\n  margin: -4.5rem;\n}\n\n.margin-neg-10 {\n  margin: -5rem;\n}\n\n.margin-neg-15 {\n  margin: -7.5rem;\n}\n\n.margin-4 {\n  margin: 2rem;\n}\n\n.margin-5 {\n  margin: 2.5rem;\n}\n\n.margin-6 {\n  margin: 3rem;\n}\n\n.margin-7 {\n  margin: 3.5rem;\n}\n\n.margin-8 {\n  margin: 4rem;\n}\n\n.margin-9 {\n  margin: 4.5rem;\n}\n\n.margin-10 {\n  margin: 5rem;\n}\n\n.margin-15 {\n  margin: 7.5rem;\n}\n\n.margin-05em {\n  margin: 0.5em;\n}\n\n.margin-1em {\n  margin: 1em;\n}\n\n.margin-105em {\n  margin: 1.5em;\n}\n\n.margin-2em {\n  margin: 2em;\n}\n\n.margin-0 {\n  margin: 0;\n}\n\n.margin-y-1px {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n\n.margin-top-1px {\n  margin-top: 1px;\n}\n\n.margin-bottom-1px {\n  margin-bottom: 1px;\n}\n\n.margin-y-2px {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n\n.margin-top-2px {\n  margin-top: 2px;\n}\n\n.margin-bottom-2px {\n  margin-bottom: 2px;\n}\n\n.margin-y-05 {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.margin-top-05 {\n  margin-top: 0.25rem;\n}\n\n.margin-bottom-05 {\n  margin-bottom: 0.25rem;\n}\n\n.margin-y-1 {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.margin-top-1 {\n  margin-top: 0.5rem;\n}\n\n.margin-bottom-1 {\n  margin-bottom: 0.5rem;\n}\n\n.margin-y-105 {\n  margin-top: 0.75rem;\n  margin-bottom: 0.75rem;\n}\n\n.margin-top-105 {\n  margin-top: 0.75rem;\n}\n\n.margin-bottom-105 {\n  margin-bottom: 0.75rem;\n}\n\n.margin-y-2 {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n.margin-top-2 {\n  margin-top: 1rem;\n}\n\n.margin-bottom-2 {\n  margin-bottom: 1rem;\n}\n\n.margin-y-205 {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n\n.margin-top-205 {\n  margin-top: 1.25rem;\n}\n\n.margin-bottom-205 {\n  margin-bottom: 1.25rem;\n}\n\n.margin-y-3 {\n  margin-top: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n\n.margin-top-3 {\n  margin-top: 1.5rem;\n}\n\n.margin-bottom-3 {\n  margin-bottom: 1.5rem;\n}\n\n.margin-y-neg-1px {\n  margin-top: -1px;\n  margin-bottom: -1px;\n}\n\n.margin-top-neg-1px {\n  margin-top: -1px;\n}\n\n.margin-bottom-neg-1px {\n  margin-bottom: -1px;\n}\n\n.margin-y-neg-2px {\n  margin-top: -2px;\n  margin-bottom: -2px;\n}\n\n.margin-top-neg-2px {\n  margin-top: -2px;\n}\n\n.margin-bottom-neg-2px {\n  margin-bottom: -2px;\n}\n\n.margin-y-neg-05 {\n  margin-top: -0.25rem;\n  margin-bottom: -0.25rem;\n}\n\n.margin-top-neg-05 {\n  margin-top: -0.25rem;\n}\n\n.margin-bottom-neg-05 {\n  margin-bottom: -0.25rem;\n}\n\n.margin-y-neg-1 {\n  margin-top: -0.5rem;\n  margin-bottom: -0.5rem;\n}\n\n.margin-top-neg-1 {\n  margin-top: -0.5rem;\n}\n\n.margin-bottom-neg-1 {\n  margin-bottom: -0.5rem;\n}\n\n.margin-y-neg-105 {\n  margin-top: -0.75rem;\n  margin-bottom: -0.75rem;\n}\n\n.margin-top-neg-105 {\n  margin-top: -0.75rem;\n}\n\n.margin-bottom-neg-105 {\n  margin-bottom: -0.75rem;\n}\n\n.margin-y-neg-2 {\n  margin-top: -1rem;\n  margin-bottom: -1rem;\n}\n\n.margin-top-neg-2 {\n  margin-top: -1rem;\n}\n\n.margin-bottom-neg-2 {\n  margin-bottom: -1rem;\n}\n\n.margin-y-neg-205 {\n  margin-top: -1.25rem;\n  margin-bottom: -1.25rem;\n}\n\n.margin-top-neg-205 {\n  margin-top: -1.25rem;\n}\n\n.margin-bottom-neg-205 {\n  margin-bottom: -1.25rem;\n}\n\n.margin-y-neg-3 {\n  margin-top: -1.5rem;\n  margin-bottom: -1.5rem;\n}\n\n.margin-top-neg-3 {\n  margin-top: -1.5rem;\n}\n\n.margin-bottom-neg-3 {\n  margin-bottom: -1.5rem;\n}\n\n.margin-y-neg-4 {\n  margin-top: -2rem;\n  margin-bottom: -2rem;\n}\n\n.margin-top-neg-4 {\n  margin-top: -2rem;\n}\n\n.margin-bottom-neg-4 {\n  margin-bottom: -2rem;\n}\n\n.margin-y-neg-5 {\n  margin-top: -2.5rem;\n  margin-bottom: -2.5rem;\n}\n\n.margin-top-neg-5 {\n  margin-top: -2.5rem;\n}\n\n.margin-bottom-neg-5 {\n  margin-bottom: -2.5rem;\n}\n\n.margin-y-neg-6 {\n  margin-top: -3rem;\n  margin-bottom: -3rem;\n}\n\n.margin-top-neg-6 {\n  margin-top: -3rem;\n}\n\n.margin-bottom-neg-6 {\n  margin-bottom: -3rem;\n}\n\n.margin-y-neg-7 {\n  margin-top: -3.5rem;\n  margin-bottom: -3.5rem;\n}\n\n.margin-top-neg-7 {\n  margin-top: -3.5rem;\n}\n\n.margin-bottom-neg-7 {\n  margin-bottom: -3.5rem;\n}\n\n.margin-y-neg-8 {\n  margin-top: -4rem;\n  margin-bottom: -4rem;\n}\n\n.margin-top-neg-8 {\n  margin-top: -4rem;\n}\n\n.margin-bottom-neg-8 {\n  margin-bottom: -4rem;\n}\n\n.margin-y-neg-9 {\n  margin-top: -4.5rem;\n  margin-bottom: -4.5rem;\n}\n\n.margin-top-neg-9 {\n  margin-top: -4.5rem;\n}\n\n.margin-bottom-neg-9 {\n  margin-bottom: -4.5rem;\n}\n\n.margin-y-neg-10 {\n  margin-top: -5rem;\n  margin-bottom: -5rem;\n}\n\n.margin-top-neg-10 {\n  margin-top: -5rem;\n}\n\n.margin-bottom-neg-10 {\n  margin-bottom: -5rem;\n}\n\n.margin-y-neg-15 {\n  margin-top: -7.5rem;\n  margin-bottom: -7.5rem;\n}\n\n.margin-top-neg-15 {\n  margin-top: -7.5rem;\n}\n\n.margin-bottom-neg-15 {\n  margin-bottom: -7.5rem;\n}\n\n.margin-y-4 {\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n.margin-top-4 {\n  margin-top: 2rem;\n}\n\n.margin-bottom-4 {\n  margin-bottom: 2rem;\n}\n\n.margin-y-5 {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n.margin-top-5 {\n  margin-top: 2.5rem;\n}\n\n.margin-bottom-5 {\n  margin-bottom: 2.5rem;\n}\n\n.margin-y-6 {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n.margin-top-6 {\n  margin-top: 3rem;\n}\n\n.margin-bottom-6 {\n  margin-bottom: 3rem;\n}\n\n.margin-y-7 {\n  margin-top: 3.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.margin-top-7 {\n  margin-top: 3.5rem;\n}\n\n.margin-bottom-7 {\n  margin-bottom: 3.5rem;\n}\n\n.margin-y-8 {\n  margin-top: 4rem;\n  margin-bottom: 4rem;\n}\n\n.margin-top-8 {\n  margin-top: 4rem;\n}\n\n.margin-bottom-8 {\n  margin-bottom: 4rem;\n}\n\n.margin-y-9 {\n  margin-top: 4.5rem;\n  margin-bottom: 4.5rem;\n}\n\n.margin-top-9 {\n  margin-top: 4.5rem;\n}\n\n.margin-bottom-9 {\n  margin-bottom: 4.5rem;\n}\n\n.margin-y-10 {\n  margin-top: 5rem;\n  margin-bottom: 5rem;\n}\n\n.margin-top-10 {\n  margin-top: 5rem;\n}\n\n.margin-bottom-10 {\n  margin-bottom: 5rem;\n}\n\n.margin-y-15 {\n  margin-top: 7.5rem;\n  margin-bottom: 7.5rem;\n}\n\n.margin-top-15 {\n  margin-top: 7.5rem;\n}\n\n.margin-bottom-15 {\n  margin-bottom: 7.5rem;\n}\n\n.margin-y-05em {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\n.margin-top-05em {\n  margin-top: 0.5em;\n}\n\n.margin-bottom-05em {\n  margin-bottom: 0.5em;\n}\n\n.margin-y-1em {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\n.margin-top-1em {\n  margin-top: 1em;\n}\n\n.margin-bottom-1em {\n  margin-bottom: 1em;\n}\n\n.margin-y-105em {\n  margin-top: 1.5em;\n  margin-bottom: 1.5em;\n}\n\n.margin-top-105em {\n  margin-top: 1.5em;\n}\n\n.margin-bottom-105em {\n  margin-bottom: 1.5em;\n}\n\n.margin-y-2em {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.margin-top-2em {\n  margin-top: 2em;\n}\n\n.margin-bottom-2em {\n  margin-bottom: 2em;\n}\n\n.margin-y-0 {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.margin-top-0 {\n  margin-top: 0;\n}\n\n.margin-bottom-0 {\n  margin-bottom: 0;\n}\n\n.margin-y-auto {\n  margin-top: auto;\n  margin-bottom: auto;\n}\n\n.margin-top-auto {\n  margin-top: auto;\n}\n\n.margin-bottom-auto {\n  margin-bottom: auto;\n}\n\n.margin-x-1px {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n\n.margin-right-1px {\n  margin-right: 1px;\n}\n\n.margin-left-1px {\n  margin-left: 1px;\n}\n\n.margin-x-2px {\n  margin-left: 2px;\n  margin-right: 2px;\n}\n\n.margin-right-2px {\n  margin-right: 2px;\n}\n\n.margin-left-2px {\n  margin-left: 2px;\n}\n\n.margin-x-05 {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.margin-right-05 {\n  margin-right: 0.25rem;\n}\n\n.margin-left-05 {\n  margin-left: 0.25rem;\n}\n\n.margin-x-1 {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n.margin-right-1 {\n  margin-right: 0.5rem;\n}\n\n.margin-left-1 {\n  margin-left: 0.5rem;\n}\n\n.margin-x-105 {\n  margin-left: 0.75rem;\n  margin-right: 0.75rem;\n}\n\n.margin-right-105 {\n  margin-right: 0.75rem;\n}\n\n.margin-left-105 {\n  margin-left: 0.75rem;\n}\n\n.margin-x-2 {\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n\n.margin-right-2 {\n  margin-right: 1rem;\n}\n\n.margin-left-2 {\n  margin-left: 1rem;\n}\n\n.margin-x-205 {\n  margin-left: 1.25rem;\n  margin-right: 1.25rem;\n}\n\n.margin-right-205 {\n  margin-right: 1.25rem;\n}\n\n.margin-left-205 {\n  margin-left: 1.25rem;\n}\n\n.margin-x-3 {\n  margin-left: 1.5rem;\n  margin-right: 1.5rem;\n}\n\n.margin-right-3 {\n  margin-right: 1.5rem;\n}\n\n.margin-left-3 {\n  margin-left: 1.5rem;\n}\n\n.margin-x-neg-1px {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n\n.margin-right-neg-1px {\n  margin-right: -1px;\n}\n\n.margin-left-neg-1px {\n  margin-left: -1px;\n}\n\n.margin-x-neg-2px {\n  margin-left: -2px;\n  margin-right: -2px;\n}\n\n.margin-right-neg-2px {\n  margin-right: -2px;\n}\n\n.margin-left-neg-2px {\n  margin-left: -2px;\n}\n\n.margin-x-neg-05 {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n.margin-right-neg-05 {\n  margin-right: -0.25rem;\n}\n\n.margin-left-neg-05 {\n  margin-left: -0.25rem;\n}\n\n.margin-x-neg-1 {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n\n.margin-right-neg-1 {\n  margin-right: -0.5rem;\n}\n\n.margin-left-neg-1 {\n  margin-left: -0.5rem;\n}\n\n.margin-x-neg-105 {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n\n.margin-right-neg-105 {\n  margin-right: -0.75rem;\n}\n\n.margin-left-neg-105 {\n  margin-left: -0.75rem;\n}\n\n.margin-x-neg-2 {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n\n.margin-right-neg-2 {\n  margin-right: -1rem;\n}\n\n.margin-left-neg-2 {\n  margin-left: -1rem;\n}\n\n.margin-x-neg-205 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n\n.margin-right-neg-205 {\n  margin-right: -1.25rem;\n}\n\n.margin-left-neg-205 {\n  margin-left: -1.25rem;\n}\n\n.margin-x-neg-3 {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n\n.margin-right-neg-3 {\n  margin-right: -1.5rem;\n}\n\n.margin-left-neg-3 {\n  margin-left: -1.5rem;\n}\n\n.margin-x-neg-4 {\n  margin-left: -2rem;\n  margin-right: -2rem;\n}\n\n.margin-right-neg-4 {\n  margin-right: -2rem;\n}\n\n.margin-left-neg-4 {\n  margin-left: -2rem;\n}\n\n.margin-x-neg-5 {\n  margin-left: -2.5rem;\n  margin-right: -2.5rem;\n}\n\n.margin-right-neg-5 {\n  margin-right: -2.5rem;\n}\n\n.margin-left-neg-5 {\n  margin-left: -2.5rem;\n}\n\n.margin-x-neg-6 {\n  margin-left: -3rem;\n  margin-right: -3rem;\n}\n\n.margin-right-neg-6 {\n  margin-right: -3rem;\n}\n\n.margin-left-neg-6 {\n  margin-left: -3rem;\n}\n\n.margin-x-neg-7 {\n  margin-left: -3.5rem;\n  margin-right: -3.5rem;\n}\n\n.margin-right-neg-7 {\n  margin-right: -3.5rem;\n}\n\n.margin-left-neg-7 {\n  margin-left: -3.5rem;\n}\n\n.margin-x-neg-8 {\n  margin-left: -4rem;\n  margin-right: -4rem;\n}\n\n.margin-right-neg-8 {\n  margin-right: -4rem;\n}\n\n.margin-left-neg-8 {\n  margin-left: -4rem;\n}\n\n.margin-x-neg-9 {\n  margin-left: -4.5rem;\n  margin-right: -4.5rem;\n}\n\n.margin-right-neg-9 {\n  margin-right: -4.5rem;\n}\n\n.margin-left-neg-9 {\n  margin-left: -4.5rem;\n}\n\n.margin-x-neg-10 {\n  margin-left: -5rem;\n  margin-right: -5rem;\n}\n\n.margin-right-neg-10 {\n  margin-right: -5rem;\n}\n\n.margin-left-neg-10 {\n  margin-left: -5rem;\n}\n\n.margin-x-neg-15 {\n  margin-left: -7.5rem;\n  margin-right: -7.5rem;\n}\n\n.margin-right-neg-15 {\n  margin-right: -7.5rem;\n}\n\n.margin-left-neg-15 {\n  margin-left: -7.5rem;\n}\n\n.margin-x-4 {\n  margin-left: 2rem;\n  margin-right: 2rem;\n}\n\n.margin-right-4 {\n  margin-right: 2rem;\n}\n\n.margin-left-4 {\n  margin-left: 2rem;\n}\n\n.margin-x-5 {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n\n.margin-right-5 {\n  margin-right: 2.5rem;\n}\n\n.margin-left-5 {\n  margin-left: 2.5rem;\n}\n\n.margin-x-6 {\n  margin-left: 3rem;\n  margin-right: 3rem;\n}\n\n.margin-right-6 {\n  margin-right: 3rem;\n}\n\n.margin-left-6 {\n  margin-left: 3rem;\n}\n\n.margin-x-7 {\n  margin-left: 3.5rem;\n  margin-right: 3.5rem;\n}\n\n.margin-right-7 {\n  margin-right: 3.5rem;\n}\n\n.margin-left-7 {\n  margin-left: 3.5rem;\n}\n\n.margin-x-8 {\n  margin-left: 4rem;\n  margin-right: 4rem;\n}\n\n.margin-right-8 {\n  margin-right: 4rem;\n}\n\n.margin-left-8 {\n  margin-left: 4rem;\n}\n\n.margin-x-9 {\n  margin-left: 4.5rem;\n  margin-right: 4.5rem;\n}\n\n.margin-right-9 {\n  margin-right: 4.5rem;\n}\n\n.margin-left-9 {\n  margin-left: 4.5rem;\n}\n\n.margin-x-10 {\n  margin-left: 5rem;\n  margin-right: 5rem;\n}\n\n.margin-right-10 {\n  margin-right: 5rem;\n}\n\n.margin-left-10 {\n  margin-left: 5rem;\n}\n\n.margin-x-15 {\n  margin-left: 7.5rem;\n  margin-right: 7.5rem;\n}\n\n.margin-right-15 {\n  margin-right: 7.5rem;\n}\n\n.margin-left-15 {\n  margin-left: 7.5rem;\n}\n\n.margin-x-card {\n  margin-left: 10rem;\n  margin-right: 10rem;\n}\n\n.margin-right-card {\n  margin-right: 10rem;\n}\n\n.margin-left-card {\n  margin-left: 10rem;\n}\n\n.margin-x-card-lg {\n  margin-left: 15rem;\n  margin-right: 15rem;\n}\n\n.margin-right-card-lg {\n  margin-right: 15rem;\n}\n\n.margin-left-card-lg {\n  margin-left: 15rem;\n}\n\n.margin-x-mobile {\n  margin-left: 20rem;\n  margin-right: 20rem;\n}\n\n.margin-right-mobile {\n  margin-right: 20rem;\n}\n\n.margin-left-mobile {\n  margin-left: 20rem;\n}\n\n.margin-x-05em {\n  margin-left: 0.5em;\n  margin-right: 0.5em;\n}\n\n.margin-right-05em {\n  margin-right: 0.5em;\n}\n\n.margin-left-05em {\n  margin-left: 0.5em;\n}\n\n.margin-x-1em {\n  margin-left: 1em;\n  margin-right: 1em;\n}\n\n.margin-right-1em {\n  margin-right: 1em;\n}\n\n.margin-left-1em {\n  margin-left: 1em;\n}\n\n.margin-x-105em {\n  margin-left: 1.5em;\n  margin-right: 1.5em;\n}\n\n.margin-right-105em {\n  margin-right: 1.5em;\n}\n\n.margin-left-105em {\n  margin-left: 1.5em;\n}\n\n.margin-x-2em {\n  margin-left: 2em;\n  margin-right: 2em;\n}\n\n.margin-right-2em {\n  margin-right: 2em;\n}\n\n.margin-left-2em {\n  margin-left: 2em;\n}\n\n.margin-x-0 {\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.margin-right-0 {\n  margin-right: 0;\n}\n\n.margin-left-0 {\n  margin-left: 0;\n}\n\n.margin-x-auto {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.margin-right-auto {\n  margin-right: auto;\n}\n\n.margin-left-auto {\n  margin-left: auto;\n}\n\n.maxh-05 {\n  max-height: 0.25rem;\n}\n\n.maxh-1 {\n  max-height: 0.5rem;\n}\n\n.maxh-105 {\n  max-height: 0.75rem;\n}\n\n.maxh-2 {\n  max-height: 1rem;\n}\n\n.maxh-205 {\n  max-height: 1.25rem;\n}\n\n.maxh-3 {\n  max-height: 1.5rem;\n}\n\n.maxh-4 {\n  max-height: 2rem;\n}\n\n.maxh-5 {\n  max-height: 2.5rem;\n}\n\n.maxh-6 {\n  max-height: 3rem;\n}\n\n.maxh-7 {\n  max-height: 3.5rem;\n}\n\n.maxh-8 {\n  max-height: 4rem;\n}\n\n.maxh-9 {\n  max-height: 4.5rem;\n}\n\n.maxh-10 {\n  max-height: 5rem;\n}\n\n.maxh-15 {\n  max-height: 7.5rem;\n}\n\n.maxh-card {\n  max-height: 10rem;\n}\n\n.maxh-card-lg {\n  max-height: 15rem;\n}\n\n.maxh-mobile {\n  max-height: 20rem;\n}\n\n.maxh-mobile-lg {\n  max-height: 30rem;\n}\n\n.maxh-tablet {\n  max-height: 40rem;\n}\n\n.maxh-tablet-lg {\n  max-height: 55rem;\n}\n\n.maxh-none {\n  max-height: none;\n}\n\n.maxh-viewport {\n  max-height: 100vh;\n}\n\n.maxw-05 {\n  max-width: 0.25rem;\n}\n\n.maxw-1 {\n  max-width: 0.5rem;\n}\n\n.maxw-105 {\n  max-width: 0.75rem;\n}\n\n.maxw-2 {\n  max-width: 1rem;\n}\n\n.maxw-205 {\n  max-width: 1.25rem;\n}\n\n.maxw-3 {\n  max-width: 1.5rem;\n}\n\n.maxw-4 {\n  max-width: 2rem;\n}\n\n.maxw-5 {\n  max-width: 2.5rem;\n}\n\n.maxw-6 {\n  max-width: 3rem;\n}\n\n.maxw-7 {\n  max-width: 3.5rem;\n}\n\n.maxw-8 {\n  max-width: 4rem;\n}\n\n.maxw-9 {\n  max-width: 4.5rem;\n}\n\n.maxw-10 {\n  max-width: 5rem;\n}\n\n.maxw-15 {\n  max-width: 7.5rem;\n}\n\n.maxw-card {\n  max-width: 10rem;\n}\n\n.maxw-card-lg {\n  max-width: 15rem;\n}\n\n.maxw-mobile {\n  max-width: 20rem;\n}\n\n.maxw-mobile-lg {\n  max-width: 30rem;\n}\n\n.maxw-tablet {\n  max-width: 40rem;\n}\n\n.maxw-tablet-lg {\n  max-width: 55rem;\n}\n\n.maxw-desktop {\n  max-width: 64rem;\n}\n\n.maxw-desktop-lg {\n  max-width: 75rem;\n}\n\n.maxw-widescreen {\n  max-width: 87.5rem;\n}\n\n.maxw-none {\n  max-width: none;\n}\n\n.maxw-full {\n  max-width: 100%;\n}\n\n.measure-1 {\n  max-width: 44ex;\n}\n\n.measure-2 {\n  max-width: 60ex;\n}\n\n.measure-3 {\n  max-width: 64ex;\n}\n\n.measure-4 {\n  max-width: 68ex;\n}\n\n.measure-5 {\n  max-width: 72ex;\n}\n\n.measure-6 {\n  max-width: 88ex;\n}\n\n.measure-none {\n  max-width: none;\n}\n\n.minh-1px {\n  min-height: 1px;\n}\n\n.minh-2px {\n  min-height: 2px;\n}\n\n.minh-05 {\n  min-height: 0.25rem;\n}\n\n.minh-1 {\n  min-height: 0.5rem;\n}\n\n.minh-105 {\n  min-height: 0.75rem;\n}\n\n.minh-2 {\n  min-height: 1rem;\n}\n\n.minh-205 {\n  min-height: 1.25rem;\n}\n\n.minh-3 {\n  min-height: 1.5rem;\n}\n\n.minh-4 {\n  min-height: 2rem;\n}\n\n.minh-5 {\n  min-height: 2.5rem;\n}\n\n.minh-6 {\n  min-height: 3rem;\n}\n\n.minh-7 {\n  min-height: 3.5rem;\n}\n\n.minh-8 {\n  min-height: 4rem;\n}\n\n.minh-9 {\n  min-height: 4.5rem;\n}\n\n.minh-10 {\n  min-height: 5rem;\n}\n\n.minh-15 {\n  min-height: 7.5rem;\n}\n\n.minh-card {\n  min-height: 10rem;\n}\n\n.minh-card-lg {\n  min-height: 15rem;\n}\n\n.minh-mobile {\n  min-height: 20rem;\n}\n\n.minh-mobile-lg {\n  min-height: 30rem;\n}\n\n.minh-tablet {\n  min-height: 40rem;\n}\n\n.minh-tablet-lg {\n  min-height: 55rem;\n}\n\n.minh-0 {\n  min-height: 0;\n}\n\n.minh-full {\n  min-height: 100%;\n}\n\n.minh-viewport {\n  min-height: 100vh;\n}\n\n.minw-05 {\n  min-width: 0.25rem;\n}\n\n.minw-1 {\n  min-width: 0.5rem;\n}\n\n.minw-105 {\n  min-width: 0.75rem;\n}\n\n.minw-2 {\n  min-width: 1rem;\n}\n\n.minw-205 {\n  min-width: 1.25rem;\n}\n\n.minw-3 {\n  min-width: 1.5rem;\n}\n\n.minw-4 {\n  min-width: 2rem;\n}\n\n.minw-5 {\n  min-width: 2.5rem;\n}\n\n.minw-6 {\n  min-width: 3rem;\n}\n\n.minw-7 {\n  min-width: 3.5rem;\n}\n\n.minw-8 {\n  min-width: 4rem;\n}\n\n.minw-9 {\n  min-width: 4.5rem;\n}\n\n.minw-10 {\n  min-width: 5rem;\n}\n\n.minw-15 {\n  min-width: 7.5rem;\n}\n\n.minw-0 {\n  min-width: 0;\n}\n\n.opacity-0 {\n  opacity: 0;\n}\n\n.opacity-10 {\n  opacity: 0.1;\n}\n\n.opacity-20 {\n  opacity: 0.2;\n}\n\n.opacity-30 {\n  opacity: 0.3;\n}\n\n.opacity-40 {\n  opacity: 0.4;\n}\n\n.opacity-50 {\n  opacity: 0.5;\n}\n\n.opacity-60 {\n  opacity: 0.6;\n}\n\n.opacity-70 {\n  opacity: 0.7;\n}\n\n.opacity-80 {\n  opacity: 0.8;\n}\n\n.opacity-90 {\n  opacity: 0.9;\n}\n\n.opacity-100 {\n  opacity: 1;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 999;\n}\n\n.order-initial {\n  order: initial;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.outline-1px {\n  outline: 1px solid;\n}\n\n.outline-2px {\n  outline: 2px solid;\n}\n\n.outline-0 {\n  outline: 0 solid;\n}\n\n.outline-05 {\n  outline: 0.25rem solid;\n}\n\n.outline-transparent {\n  outline-color: transparent;\n}\n\n.outline-black {\n  outline-color: black;\n}\n\n.outline-white {\n  outline-color: white;\n}\n\n.outline-red {\n  outline-color: #e52207;\n}\n\n.outline-orange {\n  outline-color: #e66f0e;\n}\n\n.outline-gold {\n  outline-color: #ffbe2e;\n}\n\n.outline-yellow {\n  outline-color: #fee685;\n}\n\n.outline-green {\n  outline-color: #538200;\n}\n\n.outline-mint {\n  outline-color: #04c585;\n}\n\n.outline-cyan {\n  outline-color: #009ec1;\n}\n\n.outline-blue {\n  outline-color: #0076d6;\n}\n\n.outline-indigo {\n  outline-color: #676cc8;\n}\n\n.outline-violet {\n  outline-color: #8168b3;\n}\n\n.outline-magenta {\n  outline-color: #d72d79;\n}\n\n.outline-gray-5 {\n  outline-color: #f0f0f0;\n}\n\n.outline-gray-10 {\n  outline-color: #e6e6e6;\n}\n\n.outline-gray-30 {\n  outline-color: #adadad;\n}\n\n.outline-gray-50 {\n  outline-color: #757575;\n}\n\n.outline-gray-70 {\n  outline-color: #454545;\n}\n\n.outline-gray-90 {\n  outline-color: #1b1b1b;\n}\n\n.outline-base-lightest {\n  outline-color: #f0f0f0;\n}\n\n.outline-base-lighter {\n  outline-color: #dfe1e2;\n}\n\n.outline-base-light {\n  outline-color: #a9aeb1;\n}\n\n.outline-base {\n  outline-color: #71767a;\n}\n\n.outline-base-dark {\n  outline-color: #565c65;\n}\n\n.outline-base-darker {\n  outline-color: #3d4551;\n}\n\n.outline-base-darkest {\n  outline-color: #1b1b1b;\n}\n\n.outline-ink {\n  outline-color: #1b1b1b;\n}\n\n.outline-primary-lighter {\n  outline-color: #d9e8f6;\n}\n\n.outline-primary-light {\n  outline-color: #73b3e7;\n}\n\n.outline-primary {\n  outline-color: #005ea2;\n}\n\n.outline-primary-vivid {\n  outline-color: #0050d8;\n}\n\n.outline-primary-dark {\n  outline-color: #1a4480;\n}\n\n.outline-primary-darker {\n  outline-color: #162e51;\n}\n\n.outline-secondary-lighter {\n  outline-color: #f3e1e4;\n}\n\n.outline-secondary-light {\n  outline-color: #f2938c;\n}\n\n.outline-secondary {\n  outline-color: #d83933;\n}\n\n.outline-secondary-vivid {\n  outline-color: #e41d3d;\n}\n\n.outline-secondary-dark {\n  outline-color: #b50909;\n}\n\n.outline-secondary-darker {\n  outline-color: #8b0a03;\n}\n\n.outline-accent-warm-darker {\n  outline-color: #775540;\n}\n\n.outline-accent-warm-dark {\n  outline-color: #c05600;\n}\n\n.outline-accent-warm {\n  outline-color: #fa9441;\n}\n\n.outline-accent-warm-light {\n  outline-color: #ffbc78;\n}\n\n.outline-accent-warm-lighter {\n  outline-color: #f2e4d4;\n}\n\n.outline-accent-cool-darker {\n  outline-color: #07648d;\n}\n\n.outline-accent-cool-dark {\n  outline-color: #28a0cb;\n}\n\n.outline-accent-cool {\n  outline-color: #00bde3;\n}\n\n.outline-accent-cool-light {\n  outline-color: #97d4ea;\n}\n\n.outline-accent-cool-lighter {\n  outline-color: #e1f3f8;\n}\n\n.outline-error-lighter {\n  outline-color: #f4e3db;\n}\n\n.outline-error-light {\n  outline-color: #f39268;\n}\n\n.outline-error {\n  outline-color: #d54309;\n}\n\n.outline-error-dark {\n  outline-color: #b50909;\n}\n\n.outline-error-darker {\n  outline-color: #6f3331;\n}\n\n.outline-warning-lighter {\n  outline-color: #faf3d1;\n}\n\n.outline-warning-light {\n  outline-color: #fee685;\n}\n\n.outline-warning {\n  outline-color: #ffbe2e;\n}\n\n.outline-warning-dark {\n  outline-color: #e5a000;\n}\n\n.outline-warning-darker {\n  outline-color: #936f38;\n}\n\n.outline-success-lighter {\n  outline-color: #ecf3ec;\n}\n\n.outline-success-light {\n  outline-color: #70e17b;\n}\n\n.outline-success {\n  outline-color: #00a91c;\n}\n\n.outline-success-dark {\n  outline-color: #008817;\n}\n\n.outline-success-darker {\n  outline-color: #216e1f;\n}\n\n.outline-info-lighter {\n  outline-color: #e7f6f8;\n}\n\n.outline-info-light {\n  outline-color: #99deea;\n}\n\n.outline-info {\n  outline-color: #00bde3;\n}\n\n.outline-info-dark {\n  outline-color: #009ec1;\n}\n\n.outline-info-darker {\n  outline-color: #2e6276;\n}\n\n.outline-disabled-lighter {\n  outline-color: #c9c9c9;\n}\n\n.outline-disabled-light {\n  outline-color: #919191;\n}\n\n.outline-disabled {\n  outline-color: #757575;\n}\n\n.outline-disabled-dark {\n  outline-color: #454545;\n}\n\n.outline-disabled-darker {\n  outline-color: #1b1b1b;\n}\n\n.outline-emergency {\n  outline-color: #9c3d10;\n}\n\n.outline-emergency-dark {\n  outline-color: #332d29;\n}\n\n.overflow-hidden {\n  overflow: hidden;\n}\n\n.overflow-y-hidden {\n  overflow-y: hidden;\n}\n\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n\n.overflow-scroll {\n  overflow: scroll;\n}\n\n.overflow-y-scroll {\n  overflow-y: scroll;\n}\n\n.overflow-x-scroll {\n  overflow-x: scroll;\n}\n\n.overflow-auto {\n  overflow: auto;\n}\n\n.overflow-y-auto {\n  overflow-y: auto;\n}\n\n.overflow-x-auto {\n  overflow-x: auto;\n}\n\n.overflow-visible {\n  overflow: visible;\n}\n\n.overflow-y-visible {\n  overflow-y: visible;\n}\n\n.overflow-x-visible {\n  overflow-x: visible;\n}\n\n.padding-1px {\n  padding: 1px;\n}\n\n.padding-y-1px {\n  padding-top: 1px;\n  padding-bottom: 1px;\n}\n\n.padding-x-1px {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n\n.padding-top-1px {\n  padding-top: 1px;\n}\n\n.padding-right-1px {\n  padding-right: 1px;\n}\n\n.padding-bottom-1px {\n  padding-bottom: 1px;\n}\n\n.padding-left-1px {\n  padding-left: 1px;\n}\n\n.padding-2px {\n  padding: 2px;\n}\n\n.padding-y-2px {\n  padding-top: 2px;\n  padding-bottom: 2px;\n}\n\n.padding-x-2px {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n\n.padding-top-2px {\n  padding-top: 2px;\n}\n\n.padding-right-2px {\n  padding-right: 2px;\n}\n\n.padding-bottom-2px {\n  padding-bottom: 2px;\n}\n\n.padding-left-2px {\n  padding-left: 2px;\n}\n\n.padding-05 {\n  padding: 0.25rem;\n}\n\n.padding-y-05 {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.padding-x-05 {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n\n.padding-top-05 {\n  padding-top: 0.25rem;\n}\n\n.padding-right-05 {\n  padding-right: 0.25rem;\n}\n\n.padding-bottom-05 {\n  padding-bottom: 0.25rem;\n}\n\n.padding-left-05 {\n  padding-left: 0.25rem;\n}\n\n.padding-1 {\n  padding: 0.5rem;\n}\n\n.padding-y-1 {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.padding-x-1 {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.padding-top-1 {\n  padding-top: 0.5rem;\n}\n\n.padding-right-1 {\n  padding-right: 0.5rem;\n}\n\n.padding-bottom-1 {\n  padding-bottom: 0.5rem;\n}\n\n.padding-left-1 {\n  padding-left: 0.5rem;\n}\n\n.padding-105 {\n  padding: 0.75rem;\n}\n\n.padding-y-105 {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.padding-x-105 {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.padding-top-105 {\n  padding-top: 0.75rem;\n}\n\n.padding-right-105 {\n  padding-right: 0.75rem;\n}\n\n.padding-bottom-105 {\n  padding-bottom: 0.75rem;\n}\n\n.padding-left-105 {\n  padding-left: 0.75rem;\n}\n\n.padding-2 {\n  padding: 1rem;\n}\n\n.padding-y-2 {\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n.padding-x-2 {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n.padding-top-2 {\n  padding-top: 1rem;\n}\n\n.padding-right-2 {\n  padding-right: 1rem;\n}\n\n.padding-bottom-2 {\n  padding-bottom: 1rem;\n}\n\n.padding-left-2 {\n  padding-left: 1rem;\n}\n\n.padding-205 {\n  padding: 1.25rem;\n}\n\n.padding-y-205 {\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n\n.padding-x-205 {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n.padding-top-205 {\n  padding-top: 1.25rem;\n}\n\n.padding-right-205 {\n  padding-right: 1.25rem;\n}\n\n.padding-bottom-205 {\n  padding-bottom: 1.25rem;\n}\n\n.padding-left-205 {\n  padding-left: 1.25rem;\n}\n\n.padding-3 {\n  padding: 1.5rem;\n}\n\n.padding-y-3 {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n.padding-x-3 {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.padding-top-3 {\n  padding-top: 1.5rem;\n}\n\n.padding-right-3 {\n  padding-right: 1.5rem;\n}\n\n.padding-bottom-3 {\n  padding-bottom: 1.5rem;\n}\n\n.padding-left-3 {\n  padding-left: 1.5rem;\n}\n\n.padding-4 {\n  padding: 2rem;\n}\n\n.padding-y-4 {\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n\n.padding-x-4 {\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.padding-top-4 {\n  padding-top: 2rem;\n}\n\n.padding-right-4 {\n  padding-right: 2rem;\n}\n\n.padding-bottom-4 {\n  padding-bottom: 2rem;\n}\n\n.padding-left-4 {\n  padding-left: 2rem;\n}\n\n.padding-5 {\n  padding: 2.5rem;\n}\n\n.padding-y-5 {\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n\n.padding-x-5 {\n  padding-left: 2.5rem;\n  padding-right: 2.5rem;\n}\n\n.padding-top-5 {\n  padding-top: 2.5rem;\n}\n\n.padding-right-5 {\n  padding-right: 2.5rem;\n}\n\n.padding-bottom-5 {\n  padding-bottom: 2.5rem;\n}\n\n.padding-left-5 {\n  padding-left: 2.5rem;\n}\n\n.padding-6 {\n  padding: 3rem;\n}\n\n.padding-y-6 {\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n.padding-x-6 {\n  padding-left: 3rem;\n  padding-right: 3rem;\n}\n\n.padding-top-6 {\n  padding-top: 3rem;\n}\n\n.padding-right-6 {\n  padding-right: 3rem;\n}\n\n.padding-bottom-6 {\n  padding-bottom: 3rem;\n}\n\n.padding-left-6 {\n  padding-left: 3rem;\n}\n\n.padding-7 {\n  padding: 3.5rem;\n}\n\n.padding-y-7 {\n  padding-top: 3.5rem;\n  padding-bottom: 3.5rem;\n}\n\n.padding-x-7 {\n  padding-left: 3.5rem;\n  padding-right: 3.5rem;\n}\n\n.padding-top-7 {\n  padding-top: 3.5rem;\n}\n\n.padding-right-7 {\n  padding-right: 3.5rem;\n}\n\n.padding-bottom-7 {\n  padding-bottom: 3.5rem;\n}\n\n.padding-left-7 {\n  padding-left: 3.5rem;\n}\n\n.padding-8 {\n  padding: 4rem;\n}\n\n.padding-y-8 {\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n.padding-x-8 {\n  padding-left: 4rem;\n  padding-right: 4rem;\n}\n\n.padding-top-8 {\n  padding-top: 4rem;\n}\n\n.padding-right-8 {\n  padding-right: 4rem;\n}\n\n.padding-bottom-8 {\n  padding-bottom: 4rem;\n}\n\n.padding-left-8 {\n  padding-left: 4rem;\n}\n\n.padding-9 {\n  padding: 4.5rem;\n}\n\n.padding-y-9 {\n  padding-top: 4.5rem;\n  padding-bottom: 4.5rem;\n}\n\n.padding-x-9 {\n  padding-left: 4.5rem;\n  padding-right: 4.5rem;\n}\n\n.padding-top-9 {\n  padding-top: 4.5rem;\n}\n\n.padding-right-9 {\n  padding-right: 4.5rem;\n}\n\n.padding-bottom-9 {\n  padding-bottom: 4.5rem;\n}\n\n.padding-left-9 {\n  padding-left: 4.5rem;\n}\n\n.padding-10 {\n  padding: 5rem;\n}\n\n.padding-y-10 {\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n.padding-x-10 {\n  padding-left: 5rem;\n  padding-right: 5rem;\n}\n\n.padding-top-10 {\n  padding-top: 5rem;\n}\n\n.padding-right-10 {\n  padding-right: 5rem;\n}\n\n.padding-bottom-10 {\n  padding-bottom: 5rem;\n}\n\n.padding-left-10 {\n  padding-left: 5rem;\n}\n\n.padding-15 {\n  padding: 7.5rem;\n}\n\n.padding-y-15 {\n  padding-top: 7.5rem;\n  padding-bottom: 7.5rem;\n}\n\n.padding-x-15 {\n  padding-left: 7.5rem;\n  padding-right: 7.5rem;\n}\n\n.padding-top-15 {\n  padding-top: 7.5rem;\n}\n\n.padding-right-15 {\n  padding-right: 7.5rem;\n}\n\n.padding-bottom-15 {\n  padding-bottom: 7.5rem;\n}\n\n.padding-left-15 {\n  padding-left: 7.5rem;\n}\n\n.padding-0 {\n  padding: 0;\n}\n\n.padding-y-0 {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\n.padding-x-0 {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.padding-top-0 {\n  padding-top: 0;\n}\n\n.padding-right-0 {\n  padding-right: 0;\n}\n\n.padding-bottom-0 {\n  padding-bottom: 0;\n}\n\n.padding-left-0 {\n  padding-left: 0;\n}\n\n.pin-all {\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n  position: absolute;\n}\n\n.pin-x {\n  left: 0;\n  right: 0;\n  position: absolute;\n}\n\n.pin-y {\n  bottom: 0;\n  top: 0;\n  position: absolute;\n}\n\n.pin-bottom {\n  bottom: 0;\n  position: absolute;\n}\n\n.pin-left {\n  left: 0;\n  position: absolute;\n}\n\n.pin-right {\n  right: 0;\n  position: absolute;\n}\n\n.pin-top {\n  top: 0;\n  position: absolute;\n}\n\n.pin-none {\n  bottom: auto;\n  left: auto;\n  right: auto;\n  top: auto;\n  position: static;\n}\n\n.position-absolute {\n  position: absolute;\n}\n\n.position-fixed {\n  position: fixed;\n}\n\n.position-relative {\n  position: relative;\n}\n\n.position-static {\n  position: static;\n}\n\n.position-sticky {\n  position: sticky;\n}\n\n.right-1px {\n  right: 1px;\n}\n\n.right-2px {\n  right: 2px;\n}\n\n.right-05 {\n  right: 0.25rem;\n}\n\n.right-1 {\n  right: 0.5rem;\n}\n\n.right-105 {\n  right: 0.75rem;\n}\n\n.right-2 {\n  right: 1rem;\n}\n\n.right-205 {\n  right: 1.25rem;\n}\n\n.right-3 {\n  right: 1.5rem;\n}\n\n.right-neg-1px {\n  right: -1px;\n}\n\n.right-neg-2px {\n  right: -2px;\n}\n\n.right-neg-05 {\n  right: -0.25rem;\n}\n\n.right-neg-1 {\n  right: -0.5rem;\n}\n\n.right-neg-105 {\n  right: -0.75rem;\n}\n\n.right-neg-2 {\n  right: -1rem;\n}\n\n.right-neg-205 {\n  right: -1.25rem;\n}\n\n.right-neg-3 {\n  right: -1.5rem;\n}\n\n.right-0 {\n  right: 0;\n}\n\n.right-auto {\n  right: auto;\n}\n\n.right-full {\n  right: 100%;\n}\n\n.square-1px {\n  height: 1px;\n  width: 1px;\n}\n\n.square-2px {\n  height: 2px;\n  width: 2px;\n}\n\n.square-05 {\n  height: 0.25rem;\n  width: 0.25rem;\n}\n\n.square-1 {\n  height: 0.5rem;\n  width: 0.5rem;\n}\n\n.square-105 {\n  height: 0.75rem;\n  width: 0.75rem;\n}\n\n.square-2 {\n  height: 1rem;\n  width: 1rem;\n}\n\n.square-205 {\n  height: 1.25rem;\n  width: 1.25rem;\n}\n\n.square-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.square-4 {\n  height: 2rem;\n  width: 2rem;\n}\n\n.square-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n}\n\n.square-6 {\n  height: 3rem;\n  width: 3rem;\n}\n\n.square-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n}\n\n.square-8 {\n  height: 4rem;\n  width: 4rem;\n}\n\n.square-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n}\n\n.square-10 {\n  height: 5rem;\n  width: 5rem;\n}\n\n.square-15 {\n  height: 7.5rem;\n  width: 7.5rem;\n}\n\n.square-card {\n  height: 10rem;\n  width: 10rem;\n}\n\n.square-card-lg {\n  height: 15rem;\n  width: 15rem;\n}\n\n.square-mobile {\n  height: 20rem;\n  width: 20rem;\n}\n\n.text-center {\n  text-align: center;\n}\n\n.text-left {\n  text-align: left;\n}\n\n.text-justify {\n  text-align: justify;\n}\n\n.text-right {\n  text-align: right;\n}\n\n.text-strike {\n  text-decoration: line-through;\n}\n\n.hover\\:text-strike:hover {\n  text-decoration: line-through;\n}\n\n.text-underline {\n  text-decoration: underline;\n}\n\n.hover\\:text-underline:hover {\n  text-decoration: underline;\n}\n\n.text-no-underline {\n  text-decoration: none;\n}\n\n.hover\\:text-no-underline:hover {\n  text-decoration: none;\n}\n\n.text-no-strike {\n  text-decoration: none;\n}\n\n.hover\\:text-no-strike:hover {\n  text-decoration: none;\n}\n\n.underline-red {\n  text-decoration-color: #e52207;\n}\n\n.hover\\:underline-red:hover {\n  text-decoration-color: #e52207;\n}\n\n.underline-orange {\n  text-decoration-color: #e66f0e;\n}\n\n.hover\\:underline-orange:hover {\n  text-decoration-color: #e66f0e;\n}\n\n.underline-gold {\n  text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-gold:hover {\n  text-decoration-color: #ffbe2e;\n}\n\n.underline-yellow {\n  text-decoration-color: #fee685;\n}\n\n.hover\\:underline-yellow:hover {\n  text-decoration-color: #fee685;\n}\n\n.underline-green {\n  text-decoration-color: #538200;\n}\n\n.hover\\:underline-green:hover {\n  text-decoration-color: #538200;\n}\n\n.underline-mint {\n  text-decoration-color: #04c585;\n}\n\n.hover\\:underline-mint:hover {\n  text-decoration-color: #04c585;\n}\n\n.underline-cyan {\n  text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-cyan:hover {\n  text-decoration-color: #009ec1;\n}\n\n.underline-blue {\n  text-decoration-color: #0076d6;\n}\n\n.hover\\:underline-blue:hover {\n  text-decoration-color: #0076d6;\n}\n\n.underline-indigo {\n  text-decoration-color: #676cc8;\n}\n\n.hover\\:underline-indigo:hover {\n  text-decoration-color: #676cc8;\n}\n\n.underline-violet {\n  text-decoration-color: #8168b3;\n}\n\n.hover\\:underline-violet:hover {\n  text-decoration-color: #8168b3;\n}\n\n.underline-magenta {\n  text-decoration-color: #d72d79;\n}\n\n.hover\\:underline-magenta:hover {\n  text-decoration-color: #d72d79;\n}\n\n.underline-gray-5 {\n  text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-gray-5:hover {\n  text-decoration-color: #f0f0f0;\n}\n\n.underline-gray-10 {\n  text-decoration-color: #e6e6e6;\n}\n\n.hover\\:underline-gray-10:hover {\n  text-decoration-color: #e6e6e6;\n}\n\n.underline-gray-30 {\n  text-decoration-color: #adadad;\n}\n\n.hover\\:underline-gray-30:hover {\n  text-decoration-color: #adadad;\n}\n\n.underline-gray-50 {\n  text-decoration-color: #757575;\n}\n\n.hover\\:underline-gray-50:hover {\n  text-decoration-color: #757575;\n}\n\n.underline-gray-70 {\n  text-decoration-color: #454545;\n}\n\n.hover\\:underline-gray-70:hover {\n  text-decoration-color: #454545;\n}\n\n.underline-gray-90 {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-gray-90:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n.underline-base-lightest {\n  text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-base-lightest:hover {\n  text-decoration-color: #f0f0f0;\n}\n\n.underline-base-lighter {\n  text-decoration-color: #dfe1e2;\n}\n\n.hover\\:underline-base-lighter:hover {\n  text-decoration-color: #dfe1e2;\n}\n\n.underline-base-light {\n  text-decoration-color: #a9aeb1;\n}\n\n.hover\\:underline-base-light:hover {\n  text-decoration-color: #a9aeb1;\n}\n\n.underline-base {\n  text-decoration-color: #71767a;\n}\n\n.hover\\:underline-base:hover {\n  text-decoration-color: #71767a;\n}\n\n.underline-base-dark {\n  text-decoration-color: #565c65;\n}\n\n.hover\\:underline-base-dark:hover {\n  text-decoration-color: #565c65;\n}\n\n.underline-base-darker {\n  text-decoration-color: #3d4551;\n}\n\n.hover\\:underline-base-darker:hover {\n  text-decoration-color: #3d4551;\n}\n\n.underline-base-darkest {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-base-darkest:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n.underline-ink {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-ink:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n.underline-primary-lighter {\n  text-decoration-color: #d9e8f6;\n}\n\n.hover\\:underline-primary-lighter:hover {\n  text-decoration-color: #d9e8f6;\n}\n\n.underline-primary-light {\n  text-decoration-color: #73b3e7;\n}\n\n.hover\\:underline-primary-light:hover {\n  text-decoration-color: #73b3e7;\n}\n\n.underline-primary {\n  text-decoration-color: #005ea2;\n}\n\n.hover\\:underline-primary:hover {\n  text-decoration-color: #005ea2;\n}\n\n.underline-primary-vivid {\n  text-decoration-color: #0050d8;\n}\n\n.hover\\:underline-primary-vivid:hover {\n  text-decoration-color: #0050d8;\n}\n\n.underline-primary-dark {\n  text-decoration-color: #1a4480;\n}\n\n.hover\\:underline-primary-dark:hover {\n  text-decoration-color: #1a4480;\n}\n\n.underline-primary-darker {\n  text-decoration-color: #162e51;\n}\n\n.hover\\:underline-primary-darker:hover {\n  text-decoration-color: #162e51;\n}\n\n.underline-secondary-lighter {\n  text-decoration-color: #f3e1e4;\n}\n\n.hover\\:underline-secondary-lighter:hover {\n  text-decoration-color: #f3e1e4;\n}\n\n.underline-secondary-light {\n  text-decoration-color: #f2938c;\n}\n\n.hover\\:underline-secondary-light:hover {\n  text-decoration-color: #f2938c;\n}\n\n.underline-secondary {\n  text-decoration-color: #d83933;\n}\n\n.hover\\:underline-secondary:hover {\n  text-decoration-color: #d83933;\n}\n\n.underline-secondary-vivid {\n  text-decoration-color: #e41d3d;\n}\n\n.hover\\:underline-secondary-vivid:hover {\n  text-decoration-color: #e41d3d;\n}\n\n.underline-secondary-dark {\n  text-decoration-color: #b50909;\n}\n\n.hover\\:underline-secondary-dark:hover {\n  text-decoration-color: #b50909;\n}\n\n.underline-secondary-darker {\n  text-decoration-color: #8b0a03;\n}\n\n.hover\\:underline-secondary-darker:hover {\n  text-decoration-color: #8b0a03;\n}\n\n.underline-accent-warm-darker {\n  text-decoration-color: #775540;\n}\n\n.hover\\:underline-accent-warm-darker:hover {\n  text-decoration-color: #775540;\n}\n\n.underline-accent-warm-dark {\n  text-decoration-color: #c05600;\n}\n\n.hover\\:underline-accent-warm-dark:hover {\n  text-decoration-color: #c05600;\n}\n\n.underline-accent-warm {\n  text-decoration-color: #fa9441;\n}\n\n.hover\\:underline-accent-warm:hover {\n  text-decoration-color: #fa9441;\n}\n\n.underline-accent-warm-light {\n  text-decoration-color: #ffbc78;\n}\n\n.hover\\:underline-accent-warm-light:hover {\n  text-decoration-color: #ffbc78;\n}\n\n.underline-accent-warm-lighter {\n  text-decoration-color: #f2e4d4;\n}\n\n.hover\\:underline-accent-warm-lighter:hover {\n  text-decoration-color: #f2e4d4;\n}\n\n.underline-accent-cool-darker {\n  text-decoration-color: #07648d;\n}\n\n.hover\\:underline-accent-cool-darker:hover {\n  text-decoration-color: #07648d;\n}\n\n.underline-accent-cool-dark {\n  text-decoration-color: #28a0cb;\n}\n\n.hover\\:underline-accent-cool-dark:hover {\n  text-decoration-color: #28a0cb;\n}\n\n.underline-accent-cool {\n  text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-accent-cool:hover {\n  text-decoration-color: #00bde3;\n}\n\n.underline-accent-cool-light {\n  text-decoration-color: #97d4ea;\n}\n\n.hover\\:underline-accent-cool-light:hover {\n  text-decoration-color: #97d4ea;\n}\n\n.underline-accent-cool-lighter {\n  text-decoration-color: #e1f3f8;\n}\n\n.hover\\:underline-accent-cool-lighter:hover {\n  text-decoration-color: #e1f3f8;\n}\n\n.underline-error-lighter {\n  text-decoration-color: #f4e3db;\n}\n\n.hover\\:underline-error-lighter:hover {\n  text-decoration-color: #f4e3db;\n}\n\n.underline-error-light {\n  text-decoration-color: #f39268;\n}\n\n.hover\\:underline-error-light:hover {\n  text-decoration-color: #f39268;\n}\n\n.underline-error {\n  text-decoration-color: #d54309;\n}\n\n.hover\\:underline-error:hover {\n  text-decoration-color: #d54309;\n}\n\n.underline-error-dark {\n  text-decoration-color: #b50909;\n}\n\n.hover\\:underline-error-dark:hover {\n  text-decoration-color: #b50909;\n}\n\n.underline-error-darker {\n  text-decoration-color: #6f3331;\n}\n\n.hover\\:underline-error-darker:hover {\n  text-decoration-color: #6f3331;\n}\n\n.underline-warning-lighter {\n  text-decoration-color: #faf3d1;\n}\n\n.hover\\:underline-warning-lighter:hover {\n  text-decoration-color: #faf3d1;\n}\n\n.underline-warning-light {\n  text-decoration-color: #fee685;\n}\n\n.hover\\:underline-warning-light:hover {\n  text-decoration-color: #fee685;\n}\n\n.underline-warning {\n  text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-warning:hover {\n  text-decoration-color: #ffbe2e;\n}\n\n.underline-warning-dark {\n  text-decoration-color: #e5a000;\n}\n\n.hover\\:underline-warning-dark:hover {\n  text-decoration-color: #e5a000;\n}\n\n.underline-warning-darker {\n  text-decoration-color: #936f38;\n}\n\n.hover\\:underline-warning-darker:hover {\n  text-decoration-color: #936f38;\n}\n\n.underline-success-lighter {\n  text-decoration-color: #ecf3ec;\n}\n\n.hover\\:underline-success-lighter:hover {\n  text-decoration-color: #ecf3ec;\n}\n\n.underline-success-light {\n  text-decoration-color: #70e17b;\n}\n\n.hover\\:underline-success-light:hover {\n  text-decoration-color: #70e17b;\n}\n\n.underline-success {\n  text-decoration-color: #00a91c;\n}\n\n.hover\\:underline-success:hover {\n  text-decoration-color: #00a91c;\n}\n\n.underline-success-dark {\n  text-decoration-color: #008817;\n}\n\n.hover\\:underline-success-dark:hover {\n  text-decoration-color: #008817;\n}\n\n.underline-success-darker {\n  text-decoration-color: #216e1f;\n}\n\n.hover\\:underline-success-darker:hover {\n  text-decoration-color: #216e1f;\n}\n\n.underline-info-lighter {\n  text-decoration-color: #e7f6f8;\n}\n\n.hover\\:underline-info-lighter:hover {\n  text-decoration-color: #e7f6f8;\n}\n\n.underline-info-light {\n  text-decoration-color: #99deea;\n}\n\n.hover\\:underline-info-light:hover {\n  text-decoration-color: #99deea;\n}\n\n.underline-info {\n  text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-info:hover {\n  text-decoration-color: #00bde3;\n}\n\n.underline-info-dark {\n  text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-info-dark:hover {\n  text-decoration-color: #009ec1;\n}\n\n.underline-info-darker {\n  text-decoration-color: #2e6276;\n}\n\n.hover\\:underline-info-darker:hover {\n  text-decoration-color: #2e6276;\n}\n\n.underline-disabled-lighter {\n  text-decoration-color: #c9c9c9;\n}\n\n.hover\\:underline-disabled-lighter:hover {\n  text-decoration-color: #c9c9c9;\n}\n\n.underline-disabled-light {\n  text-decoration-color: #919191;\n}\n\n.hover\\:underline-disabled-light:hover {\n  text-decoration-color: #919191;\n}\n\n.underline-disabled {\n  text-decoration-color: #757575;\n}\n\n.hover\\:underline-disabled:hover {\n  text-decoration-color: #757575;\n}\n\n.underline-disabled-dark {\n  text-decoration-color: #454545;\n}\n\n.hover\\:underline-disabled-dark:hover {\n  text-decoration-color: #454545;\n}\n\n.underline-disabled-darker {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-disabled-darker:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n.underline-emergency {\n  text-decoration-color: #9c3d10;\n}\n\n.hover\\:underline-emergency:hover {\n  text-decoration-color: #9c3d10;\n}\n\n.underline-emergency-dark {\n  text-decoration-color: #332d29;\n}\n\n.hover\\:underline-emergency-dark:hover {\n  text-decoration-color: #332d29;\n}\n\n.text-indent-0 {\n  text-indent: 0;\n}\n\n.text-indent-05 {\n  text-indent: 0.25rem;\n}\n\n.text-indent-1 {\n  text-indent: 0.5rem;\n}\n\n.text-indent-105 {\n  text-indent: 0.75rem;\n}\n\n.text-indent-2 {\n  text-indent: 1rem;\n}\n\n.text-indent-205 {\n  text-indent: 1.25rem;\n}\n\n.text-indent-3 {\n  text-indent: 1.5rem;\n}\n\n.text-indent-neg-05 {\n  text-indent: -0.25rem;\n}\n\n.text-indent-neg-1 {\n  text-indent: -0.5rem;\n}\n\n.text-indent-neg-105 {\n  text-indent: -0.75rem;\n}\n\n.text-indent-neg-2 {\n  text-indent: -1rem;\n}\n\n.text-indent-neg-205 {\n  text-indent: -1.25rem;\n}\n\n.text-indent-neg-3 {\n  text-indent: -1.5rem;\n}\n\n.text-indent-4 {\n  text-indent: 2rem;\n}\n\n.text-indent-5 {\n  text-indent: 2.5rem;\n}\n\n.text-indent-6 {\n  text-indent: 3rem;\n}\n\n.text-indent-7 {\n  text-indent: 3.5rem;\n}\n\n.text-indent-8 {\n  text-indent: 4rem;\n}\n\n.text-indent-9 {\n  text-indent: 4.5rem;\n}\n\n.text-indent-10 {\n  text-indent: 5rem;\n}\n\n.text-indent-15 {\n  text-indent: 7.5rem;\n}\n\n.text-indent-neg-4 {\n  text-indent: -2rem;\n}\n\n.text-indent-neg-5 {\n  text-indent: -2.5rem;\n}\n\n.text-indent-neg-6 {\n  text-indent: -3rem;\n}\n\n.text-indent-neg-7 {\n  text-indent: -3.5rem;\n}\n\n.text-indent-neg-8 {\n  text-indent: -4rem;\n}\n\n.text-indent-neg-9 {\n  text-indent: -4.5rem;\n}\n\n.text-indent-neg-10 {\n  text-indent: -5rem;\n}\n\n.text-indent-neg-15 {\n  text-indent: -7.5rem;\n}\n\n.text-uppercase {\n  text-transform: uppercase;\n}\n\n.text-no-uppercase {\n  text-transform: none;\n}\n\n.text-lowercase {\n  text-transform: lowercase;\n}\n\n.text-no-lowercase {\n  text-transform: none;\n}\n\n.top-1px {\n  top: 1px;\n}\n\n.top-2px {\n  top: 2px;\n}\n\n.top-05 {\n  top: 0.25rem;\n}\n\n.top-1 {\n  top: 0.5rem;\n}\n\n.top-105 {\n  top: 0.75rem;\n}\n\n.top-2 {\n  top: 1rem;\n}\n\n.top-205 {\n  top: 1.25rem;\n}\n\n.top-3 {\n  top: 1.5rem;\n}\n\n.top-neg-1px {\n  top: -1px;\n}\n\n.top-neg-2px {\n  top: -2px;\n}\n\n.top-neg-05 {\n  top: -0.25rem;\n}\n\n.top-neg-1 {\n  top: -0.5rem;\n}\n\n.top-neg-105 {\n  top: -0.75rem;\n}\n\n.top-neg-2 {\n  top: -1rem;\n}\n\n.top-neg-205 {\n  top: -1.25rem;\n}\n\n.top-neg-3 {\n  top: -1.5rem;\n}\n\n.top-0 {\n  top: 0;\n}\n\n.top-auto {\n  top: auto;\n}\n\n.top-full {\n  top: 100%;\n}\n\n.text-baseline {\n  vertical-align: baseline;\n}\n\n.text-bottom {\n  vertical-align: bottom;\n}\n\n.text-middle {\n  vertical-align: middle;\n}\n\n.text-sub {\n  vertical-align: sub;\n}\n\n.text-super {\n  vertical-align: super;\n}\n\n.text-tbottom {\n  vertical-align: text-bottom;\n}\n\n.text-ttop {\n  vertical-align: text-top;\n}\n\n.text-top {\n  vertical-align: top;\n}\n\n.text-pre {\n  white-space: pre;\n}\n\n.text-pre-line {\n  white-space: pre-line;\n}\n\n.text-pre-wrap {\n  white-space: pre-wrap;\n}\n\n.text-wrap {\n  white-space: normal;\n}\n\n.text-no-wrap {\n  white-space: nowrap;\n}\n\n.width-1px {\n  width: 1px;\n}\n\n.width-2px {\n  width: 2px;\n}\n\n.width-05 {\n  width: 0.25rem;\n}\n\n.width-1 {\n  width: 0.5rem;\n}\n\n.width-105 {\n  width: 0.75rem;\n}\n\n.width-2 {\n  width: 1rem;\n}\n\n.width-205 {\n  width: 1.25rem;\n}\n\n.width-3 {\n  width: 1.5rem;\n}\n\n.width-4 {\n  width: 2rem;\n}\n\n.width-5 {\n  width: 2.5rem;\n}\n\n.width-6 {\n  width: 3rem;\n}\n\n.width-7 {\n  width: 3.5rem;\n}\n\n.width-8 {\n  width: 4rem;\n}\n\n.width-9 {\n  width: 4.5rem;\n}\n\n.width-10 {\n  width: 5rem;\n}\n\n.width-15 {\n  width: 7.5rem;\n}\n\n.width-card {\n  width: 10rem;\n}\n\n.width-card-lg {\n  width: 15rem;\n}\n\n.width-mobile {\n  width: 20rem;\n}\n\n.width-mobile-lg {\n  width: 30rem;\n}\n\n.width-tablet {\n  width: 40rem;\n}\n\n.width-tablet-lg {\n  width: 55rem;\n}\n\n.width-desktop {\n  width: 64rem;\n}\n\n.width-desktop-lg {\n  width: 75rem;\n}\n\n.width-widescreen {\n  width: 87.5rem;\n}\n\n.width-0 {\n  width: 0;\n}\n\n.width-full {\n  width: 100%;\n}\n\n.width-auto {\n  width: auto;\n}\n\n.z-auto {\n  z-index: auto;\n}\n\n.z-bottom {\n  z-index: -100;\n}\n\n.z-top {\n  z-index: 99999;\n}\n\n.z-0 {\n  z-index: 0;\n}\n\n.z-100 {\n  z-index: 100;\n}\n\n.z-200 {\n  z-index: 200;\n}\n\n.z-300 {\n  z-index: 300;\n}\n\n.z-400 {\n  z-index: 400;\n}\n\n.z-500 {\n  z-index: 500;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:border-1px {\n    border: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n  .mobile-lg\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:border-top-1px {\n    border-top: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n  .mobile-lg\\:border-right-1px {\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:border-left-1px {\n    border-left: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n  .mobile-lg\\:border-2px {\n    border: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n  .mobile-lg\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .mobile-lg\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .mobile-lg\\:border-top-2px {\n    border-top: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n  .mobile-lg\\:border-right-2px {\n    border-right: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n  .mobile-lg\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n  .mobile-lg\\:border-left-2px {\n    border-left: 2px solid;\n  }\n  .mobile-lg\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n  .mobile-lg\\:border-05 {\n    border: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n  .mobile-lg\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .mobile-lg\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .mobile-lg\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n  .mobile-lg\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n  .mobile-lg\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n  .mobile-lg\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n  .mobile-lg\\:border-1 {\n    border: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n  .mobile-lg\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .mobile-lg\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .mobile-lg\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n  .mobile-lg\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n  .mobile-lg\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n  .mobile-lg\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n  .mobile-lg\\:border-105 {\n    border: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n  .mobile-lg\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .mobile-lg\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .mobile-lg\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n  .mobile-lg\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n  .mobile-lg\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n  .mobile-lg\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n  .mobile-lg\\:border-2 {\n    border: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n  .mobile-lg\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .mobile-lg\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .mobile-lg\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n  .mobile-lg\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n  .mobile-lg\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n  .mobile-lg\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n  .mobile-lg\\:border-205 {\n    border: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n  .mobile-lg\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .mobile-lg\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .mobile-lg\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n  .mobile-lg\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n  .mobile-lg\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n  .mobile-lg\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n  .mobile-lg\\:border-3 {\n    border: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n  .mobile-lg\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .mobile-lg\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .mobile-lg\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n  .mobile-lg\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n  .mobile-lg\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n  .mobile-lg\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n  .mobile-lg\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n  .mobile-lg\\:border-0 {\n    border: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n  .mobile-lg\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .mobile-lg\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .mobile-lg\\:border-top-0 {\n    border-top: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n  .mobile-lg\\:border-right-0 {\n    border-right: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n  .mobile-lg\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n  .mobile-lg\\:border-left-0 {\n    border-left: 0 solid;\n  }\n  .mobile-lg\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n  .mobile-lg\\:border {\n    border: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n  .mobile-lg\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:border-top {\n    border-top: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n  .mobile-lg\\:border-right {\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n  .mobile-lg\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n  .mobile-lg\\:border-left {\n    border-left: 1px solid;\n  }\n  .mobile-lg\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n  .mobile-lg\\:border-transparent {\n    border-color: transparent;\n  }\n  .mobile-lg\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n  .mobile-lg\\:border-black {\n    border-color: black;\n  }\n  .mobile-lg\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n  .mobile-lg\\:border-white {\n    border-color: white;\n  }\n  .mobile-lg\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n  .mobile-lg\\:border-red {\n    border-color: #e52207;\n  }\n  .mobile-lg\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n  .mobile-lg\\:border-orange {\n    border-color: #e66f0e;\n  }\n  .mobile-lg\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n  .mobile-lg\\:border-gold {\n    border-color: #ffbe2e;\n  }\n  .mobile-lg\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n  .mobile-lg\\:border-yellow {\n    border-color: #fee685;\n  }\n  .mobile-lg\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n  .mobile-lg\\:border-green {\n    border-color: #538200;\n  }\n  .mobile-lg\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n  .mobile-lg\\:border-mint {\n    border-color: #04c585;\n  }\n  .mobile-lg\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n  .mobile-lg\\:border-cyan {\n    border-color: #009ec1;\n  }\n  .mobile-lg\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n  .mobile-lg\\:border-blue {\n    border-color: #0076d6;\n  }\n  .mobile-lg\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n  .mobile-lg\\:border-indigo {\n    border-color: #676cc8;\n  }\n  .mobile-lg\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n  .mobile-lg\\:border-violet {\n    border-color: #8168b3;\n  }\n  .mobile-lg\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n  .mobile-lg\\:border-magenta {\n    border-color: #d72d79;\n  }\n  .mobile-lg\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n  .mobile-lg\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n  .mobile-lg\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n  .mobile-lg\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n  .mobile-lg\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n  .mobile-lg\\:border-gray-30 {\n    border-color: #adadad;\n  }\n  .mobile-lg\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n  .mobile-lg\\:border-gray-50 {\n    border-color: #757575;\n  }\n  .mobile-lg\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n  .mobile-lg\\:border-gray-70 {\n    border-color: #454545;\n  }\n  .mobile-lg\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n  .mobile-lg\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n  .mobile-lg\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n  .mobile-lg\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n  .mobile-lg\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n  .mobile-lg\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n  .mobile-lg\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n  .mobile-lg\\:border-base {\n    border-color: #71767a;\n  }\n  .mobile-lg\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n  .mobile-lg\\:border-base-dark {\n    border-color: #565c65;\n  }\n  .mobile-lg\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n  .mobile-lg\\:border-base-darker {\n    border-color: #3d4551;\n  }\n  .mobile-lg\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n  .mobile-lg\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:border-ink {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n  .mobile-lg\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n  .mobile-lg\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n  .mobile-lg\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n  .mobile-lg\\:border-primary {\n    border-color: #005ea2;\n  }\n  .mobile-lg\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n  .mobile-lg\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n  .mobile-lg\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n  .mobile-lg\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n  .mobile-lg\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n  .mobile-lg\\:border-primary-darker {\n    border-color: #162e51;\n  }\n  .mobile-lg\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n  .mobile-lg\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n  .mobile-lg\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n  .mobile-lg\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n  .mobile-lg\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n  .mobile-lg\\:border-secondary {\n    border-color: #d83933;\n  }\n  .mobile-lg\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n  .mobile-lg\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n  .mobile-lg\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n  .mobile-lg\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n  .mobile-lg\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n  .mobile-lg\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n  .mobile-lg\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n  .mobile-lg\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n  .mobile-lg\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n  .mobile-lg\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n  .mobile-lg\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n  .mobile-lg\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n  .mobile-lg\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n  .mobile-lg\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n  .mobile-lg\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n  .mobile-lg\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n  .mobile-lg\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n  .mobile-lg\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n  .mobile-lg\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n  .mobile-lg\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n  .mobile-lg\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n  .mobile-lg\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n  .mobile-lg\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n  .mobile-lg\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n  .mobile-lg\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n  .mobile-lg\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n  .mobile-lg\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n  .mobile-lg\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n  .mobile-lg\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n  .mobile-lg\\:border-error-light {\n    border-color: #f39268;\n  }\n  .mobile-lg\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n  .mobile-lg\\:border-error {\n    border-color: #d54309;\n  }\n  .mobile-lg\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n  .mobile-lg\\:border-error-dark {\n    border-color: #b50909;\n  }\n  .mobile-lg\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n  .mobile-lg\\:border-error-darker {\n    border-color: #6f3331;\n  }\n  .mobile-lg\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n  .mobile-lg\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n  .mobile-lg\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n  .mobile-lg\\:border-warning-light {\n    border-color: #fee685;\n  }\n  .mobile-lg\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n  .mobile-lg\\:border-warning {\n    border-color: #ffbe2e;\n  }\n  .mobile-lg\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n  .mobile-lg\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n  .mobile-lg\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n  .mobile-lg\\:border-warning-darker {\n    border-color: #936f38;\n  }\n  .mobile-lg\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n  .mobile-lg\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n  .mobile-lg\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n  .mobile-lg\\:border-success-light {\n    border-color: #70e17b;\n  }\n  .mobile-lg\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n  .mobile-lg\\:border-success {\n    border-color: #00a91c;\n  }\n  .mobile-lg\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n  .mobile-lg\\:border-success-dark {\n    border-color: #008817;\n  }\n  .mobile-lg\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n  .mobile-lg\\:border-success-darker {\n    border-color: #216e1f;\n  }\n  .mobile-lg\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n  .mobile-lg\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n  .mobile-lg\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n  .mobile-lg\\:border-info-light {\n    border-color: #99deea;\n  }\n  .mobile-lg\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n  .mobile-lg\\:border-info {\n    border-color: #00bde3;\n  }\n  .mobile-lg\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n  .mobile-lg\\:border-info-dark {\n    border-color: #009ec1;\n  }\n  .mobile-lg\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n  .mobile-lg\\:border-info-darker {\n    border-color: #2e6276;\n  }\n  .mobile-lg\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n  .mobile-lg\\:border-disabled-lighter {\n    border-color: #c9c9c9;\n  }\n  .mobile-lg\\:hover\\:border-disabled-lighter:hover {\n    border-color: #c9c9c9;\n  }\n  .mobile-lg\\:border-disabled-light {\n    border-color: #919191;\n  }\n  .mobile-lg\\:hover\\:border-disabled-light:hover {\n    border-color: #919191;\n  }\n  .mobile-lg\\:border-disabled {\n    border-color: #757575;\n  }\n  .mobile-lg\\:hover\\:border-disabled:hover {\n    border-color: #757575;\n  }\n  .mobile-lg\\:border-disabled-dark {\n    border-color: #454545;\n  }\n  .mobile-lg\\:hover\\:border-disabled-dark:hover {\n    border-color: #454545;\n  }\n  .mobile-lg\\:border-disabled-darker {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:hover\\:border-disabled-darker:hover {\n    border-color: #1b1b1b;\n  }\n  .mobile-lg\\:border-emergency {\n    border-color: #9c3d10;\n  }\n  .mobile-lg\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n  .mobile-lg\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n  .mobile-lg\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n  .mobile-lg\\:radius-0 {\n    border-radius: 0;\n  }\n  .mobile-lg\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n  .mobile-lg\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .mobile-lg\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .mobile-lg\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .mobile-lg\\:radius-sm {\n    border-radius: 2px;\n  }\n  .mobile-lg\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n  .mobile-lg\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .mobile-lg\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .mobile-lg\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n  .mobile-lg\\:radius-md {\n    border-radius: 0.25rem;\n  }\n  .mobile-lg\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .mobile-lg\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .mobile-lg\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .mobile-lg\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .mobile-lg\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n  .mobile-lg\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n  .mobile-lg\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .mobile-lg\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .mobile-lg\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n  .mobile-lg\\:radius-pill {\n    border-radius: 99rem;\n  }\n  .mobile-lg\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n  .mobile-lg\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .mobile-lg\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .mobile-lg\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n  .mobile-lg\\:display-block {\n    display: block;\n  }\n  .mobile-lg\\:display-flex {\n    display: flex;\n  }\n  .mobile-lg\\:display-none {\n    display: none;\n  }\n  .mobile-lg\\:display-inline {\n    display: inline;\n  }\n  .mobile-lg\\:display-inline-block {\n    display: inline-block;\n  }\n  .mobile-lg\\:display-inline-flex {\n    display: inline-flex;\n  }\n  .mobile-lg\\:display-table {\n    display: table;\n  }\n  .mobile-lg\\:display-table-cell {\n    display: table-cell;\n  }\n  .mobile-lg\\:display-table-row {\n    display: table-row;\n  }\n  .mobile-lg\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n  .mobile-lg\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n  .mobile-lg\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n  .mobile-lg\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n  .mobile-lg\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n  .mobile-lg\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n  .mobile-lg\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n  .mobile-lg\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n  .mobile-lg\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n  .mobile-lg\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n  .mobile-lg\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n  .mobile-lg\\:font-sans-xs {\n    font-size: 1rem;\n  }\n  .mobile-lg\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n  .mobile-lg\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n  .mobile-lg\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n  .mobile-lg\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n  .mobile-lg\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n  .mobile-lg\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n  .mobile-lg\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n  .mobile-lg\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n  .mobile-lg\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n  .mobile-lg\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n  .mobile-lg\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n  .mobile-lg\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n  .mobile-lg\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n  .mobile-lg\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n  .mobile-lg\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n  .mobile-lg\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n  .mobile-lg\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n  .mobile-lg\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n  .mobile-lg\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n  .mobile-lg\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n  .mobile-lg\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n  .mobile-lg\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n  .mobile-lg\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n  .mobile-lg\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n  .mobile-lg\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n  .mobile-lg\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n  .mobile-lg\\:font-body-xs {\n    font-size: 1rem;\n  }\n  .mobile-lg\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n  .mobile-lg\\:font-body-md {\n    font-size: 1.13rem;\n  }\n  .mobile-lg\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n  .mobile-lg\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n  .mobile-lg\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n  .mobile-lg\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n  .mobile-lg\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n  .mobile-lg\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n  .mobile-lg\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n  .mobile-lg\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n  .mobile-lg\\:font-code-md {\n    font-size: 1.01rem;\n  }\n  .mobile-lg\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n  .mobile-lg\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n  .mobile-lg\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n  .mobile-lg\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n  .mobile-lg\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n  .mobile-lg\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n  .mobile-lg\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n  .mobile-lg\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n  .mobile-lg\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n  .mobile-lg\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n  .mobile-lg\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n  .mobile-lg\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n  .mobile-lg\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n  .mobile-lg\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n  .mobile-lg\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n  .mobile-lg\\:font-ui-xs {\n    font-size: 1rem;\n  }\n  .mobile-lg\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n  .mobile-lg\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n  .mobile-lg\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n  .mobile-lg\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n  .mobile-lg\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n  .mobile-lg\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n  .mobile-lg\\:text-light {\n    font-weight: 300;\n  }\n  .mobile-lg\\:text-normal {\n    font-weight: normal;\n  }\n  .mobile-lg\\:text-bold {\n    font-weight: 700;\n  }\n  .mobile-lg\\:flex-justify-center {\n    justify-content: center;\n  }\n  .mobile-lg\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n  .mobile-lg\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n  .mobile-lg\\:flex-justify {\n    justify-content: space-between;\n  }\n  .mobile-lg\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n  .mobile-lg\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n  .mobile-lg\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n  .mobile-lg\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n  .mobile-lg\\:line-height-serif-1 {\n    line-height: 1;\n  }\n  .mobile-lg\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n  .mobile-lg\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n  .mobile-lg\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n  .mobile-lg\\:line-height-mono-1 {\n    line-height: 1;\n  }\n  .mobile-lg\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n  .mobile-lg\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n  .mobile-lg\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n  .mobile-lg\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n  .mobile-lg\\:line-height-heading-1 {\n    line-height: 1;\n  }\n  .mobile-lg\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n  .mobile-lg\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n  .mobile-lg\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n  .mobile-lg\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n  .mobile-lg\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n  .mobile-lg\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n  .mobile-lg\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n  .mobile-lg\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n  .mobile-lg\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n  .mobile-lg\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n  .mobile-lg\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n  .mobile-lg\\:line-height-code-1 {\n    line-height: 1;\n  }\n  .mobile-lg\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n  .mobile-lg\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n  .mobile-lg\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n  .mobile-lg\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n  .mobile-lg\\:line-height-alt-1 {\n    line-height: 1;\n  }\n  .mobile-lg\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n  .mobile-lg\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n  .mobile-lg\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n  .mobile-lg\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n  .mobile-lg\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n  .mobile-lg\\:margin-neg-1px {\n    margin: -1px;\n  }\n  .mobile-lg\\:margin-neg-2px {\n    margin: -2px;\n  }\n  .mobile-lg\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n  .mobile-lg\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n  .mobile-lg\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n  .mobile-lg\\:margin-neg-2 {\n    margin: -1rem;\n  }\n  .mobile-lg\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n  .mobile-lg\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n  .mobile-lg\\:margin-1px {\n    margin: 1px;\n  }\n  .mobile-lg\\:margin-2px {\n    margin: 2px;\n  }\n  .mobile-lg\\:margin-05 {\n    margin: 0.25rem;\n  }\n  .mobile-lg\\:margin-1 {\n    margin: 0.5rem;\n  }\n  .mobile-lg\\:margin-105 {\n    margin: 0.75rem;\n  }\n  .mobile-lg\\:margin-2 {\n    margin: 1rem;\n  }\n  .mobile-lg\\:margin-205 {\n    margin: 1.25rem;\n  }\n  .mobile-lg\\:margin-3 {\n    margin: 1.5rem;\n  }\n  .mobile-lg\\:margin-neg-4 {\n    margin: -2rem;\n  }\n  .mobile-lg\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n  .mobile-lg\\:margin-neg-6 {\n    margin: -3rem;\n  }\n  .mobile-lg\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n  .mobile-lg\\:margin-neg-8 {\n    margin: -4rem;\n  }\n  .mobile-lg\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n  .mobile-lg\\:margin-neg-10 {\n    margin: -5rem;\n  }\n  .mobile-lg\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n  .mobile-lg\\:margin-4 {\n    margin: 2rem;\n  }\n  .mobile-lg\\:margin-5 {\n    margin: 2.5rem;\n  }\n  .mobile-lg\\:margin-6 {\n    margin: 3rem;\n  }\n  .mobile-lg\\:margin-7 {\n    margin: 3.5rem;\n  }\n  .mobile-lg\\:margin-8 {\n    margin: 4rem;\n  }\n  .mobile-lg\\:margin-9 {\n    margin: 4.5rem;\n  }\n  .mobile-lg\\:margin-10 {\n    margin: 5rem;\n  }\n  .mobile-lg\\:margin-15 {\n    margin: 7.5rem;\n  }\n  .mobile-lg\\:margin-05em {\n    margin: 0.5em;\n  }\n  .mobile-lg\\:margin-1em {\n    margin: 1em;\n  }\n  .mobile-lg\\:margin-105em {\n    margin: 1.5em;\n  }\n  .mobile-lg\\:margin-2em {\n    margin: 2em;\n  }\n  .mobile-lg\\:margin-0 {\n    margin: 0;\n  }\n  .mobile-lg\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n  .mobile-lg\\:margin-top-1px {\n    margin-top: 1px;\n  }\n  .mobile-lg\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n  .mobile-lg\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n  .mobile-lg\\:margin-top-2px {\n    margin-top: 2px;\n  }\n  .mobile-lg\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n  .mobile-lg\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n  .mobile-lg\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n  .mobile-lg\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n  .mobile-lg\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .mobile-lg\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n  .mobile-lg\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n  .mobile-lg\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n  .mobile-lg\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n  .mobile-lg\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n  .mobile-lg\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n  .mobile-lg\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n  .mobile-lg\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n  .mobile-lg\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n  .mobile-lg\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n  .mobile-lg\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n  .mobile-lg\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n  .mobile-lg\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n  .mobile-lg\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n  .mobile-lg\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n  .mobile-lg\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n  .mobile-lg\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n  .mobile-lg\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n  .mobile-lg\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n  .mobile-lg\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n  .mobile-lg\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n  .mobile-lg\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n  .mobile-lg\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n  .mobile-lg\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n  .mobile-lg\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n  .mobile-lg\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n  .mobile-lg\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n  .mobile-lg\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n  .mobile-lg\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n  .mobile-lg\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n  .mobile-lg\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n  .mobile-lg\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n  .mobile-lg\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n  .mobile-lg\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n  .mobile-lg\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n  .mobile-lg\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n  .mobile-lg\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n  .mobile-lg\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n  .mobile-lg\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n  .mobile-lg\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n  .mobile-lg\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n  .mobile-lg\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n  .mobile-lg\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n  .mobile-lg\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n  .mobile-lg\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n  .mobile-lg\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n  .mobile-lg\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n  .mobile-lg\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n  .mobile-lg\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n  .mobile-lg\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n  .mobile-lg\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n  .mobile-lg\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n  .mobile-lg\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n  .mobile-lg\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n  .mobile-lg\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n  .mobile-lg\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n  .mobile-lg\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n  .mobile-lg\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n  .mobile-lg\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n  .mobile-lg\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n  .mobile-lg\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n  .mobile-lg\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n  .mobile-lg\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n  .mobile-lg\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n  .mobile-lg\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n  .mobile-lg\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n  .mobile-lg\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n  .mobile-lg\\:margin-top-1em {\n    margin-top: 1em;\n  }\n  .mobile-lg\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n  .mobile-lg\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n  .mobile-lg\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n  .mobile-lg\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n  .mobile-lg\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n  .mobile-lg\\:margin-top-2em {\n    margin-top: 2em;\n  }\n  .mobile-lg\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n  .mobile-lg\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n  .mobile-lg\\:margin-top-0 {\n    margin-top: 0;\n  }\n  .mobile-lg\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n  .mobile-lg\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n  .mobile-lg\\:margin-top-auto {\n    margin-top: auto;\n  }\n  .mobile-lg\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n  .mobile-lg\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n  .mobile-lg\\:margin-right-1px {\n    margin-right: 1px;\n  }\n  .mobile-lg\\:margin-left-1px {\n    margin-left: 1px;\n  }\n  .mobile-lg\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n  .mobile-lg\\:margin-right-2px {\n    margin-right: 2px;\n  }\n  .mobile-lg\\:margin-left-2px {\n    margin-left: 2px;\n  }\n  .mobile-lg\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n  .mobile-lg\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n  .mobile-lg\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n  .mobile-lg\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n  .mobile-lg\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n  .mobile-lg\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n  .mobile-lg\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n  .mobile-lg\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n  .mobile-lg\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n  .mobile-lg\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n  .mobile-lg\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n  .mobile-lg\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n  .mobile-lg\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n  .mobile-lg\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n  .mobile-lg\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n  .mobile-lg\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n  .mobile-lg\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n  .mobile-lg\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .mobile-lg\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n  .mobile-lg\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n  .mobile-lg\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .mobile-lg\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n  .mobile-lg\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n  .mobile-lg\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .mobile-lg\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n  .mobile-lg\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n  .mobile-lg\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .mobile-lg\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n  .mobile-lg\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n  .mobile-lg\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .mobile-lg\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n  .mobile-lg\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n  .mobile-lg\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .mobile-lg\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n  .mobile-lg\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n  .mobile-lg\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n  .mobile-lg\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n  .mobile-lg\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n  .mobile-lg\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n  .mobile-lg\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n  .mobile-lg\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n  .mobile-lg\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n  .mobile-lg\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n  .mobile-lg\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n  .mobile-lg\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n  .mobile-lg\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n  .mobile-lg\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n  .mobile-lg\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n  .mobile-lg\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n  .mobile-lg\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n  .mobile-lg\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n  .mobile-lg\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n  .mobile-lg\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n  .mobile-lg\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n  .mobile-lg\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n  .mobile-lg\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n  .mobile-lg\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n  .mobile-lg\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n  .mobile-lg\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n  .mobile-lg\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n  .mobile-lg\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n  .mobile-lg\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n  .mobile-lg\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n  .mobile-lg\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n  .mobile-lg\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n  .mobile-lg\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n  .mobile-lg\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n  .mobile-lg\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n  .mobile-lg\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n  .mobile-lg\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n  .mobile-lg\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n  .mobile-lg\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n  .mobile-lg\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n  .mobile-lg\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n  .mobile-lg\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n  .mobile-lg\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n  .mobile-lg\\:margin-right-card {\n    margin-right: 10rem;\n  }\n  .mobile-lg\\:margin-left-card {\n    margin-left: 10rem;\n  }\n  .mobile-lg\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n  .mobile-lg\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n  .mobile-lg\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n  .mobile-lg\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n  .mobile-lg\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n  .mobile-lg\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n  .mobile-lg\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n  .mobile-lg\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n  .mobile-lg\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n  .mobile-lg\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n  .mobile-lg\\:margin-right-1em {\n    margin-right: 1em;\n  }\n  .mobile-lg\\:margin-left-1em {\n    margin-left: 1em;\n  }\n  .mobile-lg\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n  .mobile-lg\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n  .mobile-lg\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n  .mobile-lg\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n  .mobile-lg\\:margin-right-2em {\n    margin-right: 2em;\n  }\n  .mobile-lg\\:margin-left-2em {\n    margin-left: 2em;\n  }\n  .mobile-lg\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .mobile-lg\\:margin-right-0 {\n    margin-right: 0;\n  }\n  .mobile-lg\\:margin-left-0 {\n    margin-left: 0;\n  }\n  .mobile-lg\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .mobile-lg\\:margin-right-auto {\n    margin-right: auto;\n  }\n  .mobile-lg\\:margin-left-auto {\n    margin-left: auto;\n  }\n  .mobile-lg\\:measure-1 {\n    max-width: 44ex;\n  }\n  .mobile-lg\\:measure-2 {\n    max-width: 60ex;\n  }\n  .mobile-lg\\:measure-3 {\n    max-width: 64ex;\n  }\n  .mobile-lg\\:measure-4 {\n    max-width: 68ex;\n  }\n  .mobile-lg\\:measure-5 {\n    max-width: 72ex;\n  }\n  .mobile-lg\\:measure-6 {\n    max-width: 88ex;\n  }\n  .mobile-lg\\:measure-none {\n    max-width: none;\n  }\n  .mobile-lg\\:order-first {\n    order: -1;\n  }\n  .mobile-lg\\:order-last {\n    order: 999;\n  }\n  .mobile-lg\\:order-initial {\n    order: initial;\n  }\n  .mobile-lg\\:order-0 {\n    order: 0;\n  }\n  .mobile-lg\\:order-1 {\n    order: 1;\n  }\n  .mobile-lg\\:order-2 {\n    order: 2;\n  }\n  .mobile-lg\\:order-3 {\n    order: 3;\n  }\n  .mobile-lg\\:order-4 {\n    order: 4;\n  }\n  .mobile-lg\\:order-5 {\n    order: 5;\n  }\n  .mobile-lg\\:order-6 {\n    order: 6;\n  }\n  .mobile-lg\\:order-7 {\n    order: 7;\n  }\n  .mobile-lg\\:order-8 {\n    order: 8;\n  }\n  .mobile-lg\\:order-9 {\n    order: 9;\n  }\n  .mobile-lg\\:order-10 {\n    order: 10;\n  }\n  .mobile-lg\\:order-11 {\n    order: 11;\n  }\n  .mobile-lg\\:padding-1px {\n    padding: 1px;\n  }\n  .mobile-lg\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n  .mobile-lg\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .mobile-lg\\:padding-top-1px {\n    padding-top: 1px;\n  }\n  .mobile-lg\\:padding-right-1px {\n    padding-right: 1px;\n  }\n  .mobile-lg\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n  .mobile-lg\\:padding-left-1px {\n    padding-left: 1px;\n  }\n  .mobile-lg\\:padding-2px {\n    padding: 2px;\n  }\n  .mobile-lg\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n  .mobile-lg\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .mobile-lg\\:padding-top-2px {\n    padding-top: 2px;\n  }\n  .mobile-lg\\:padding-right-2px {\n    padding-right: 2px;\n  }\n  .mobile-lg\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n  .mobile-lg\\:padding-left-2px {\n    padding-left: 2px;\n  }\n  .mobile-lg\\:padding-05 {\n    padding: 0.25rem;\n  }\n  .mobile-lg\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n  .mobile-lg\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .mobile-lg\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n  .mobile-lg\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n  .mobile-lg\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n  .mobile-lg\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n  .mobile-lg\\:padding-1 {\n    padding: 0.5rem;\n  }\n  .mobile-lg\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n  .mobile-lg\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .mobile-lg\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n  .mobile-lg\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n  .mobile-lg\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n  .mobile-lg\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n  .mobile-lg\\:padding-105 {\n    padding: 0.75rem;\n  }\n  .mobile-lg\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n  .mobile-lg\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .mobile-lg\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n  .mobile-lg\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n  .mobile-lg\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n  .mobile-lg\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n  .mobile-lg\\:padding-2 {\n    padding: 1rem;\n  }\n  .mobile-lg\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n  .mobile-lg\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .mobile-lg\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n  .mobile-lg\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n  .mobile-lg\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n  .mobile-lg\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n  .mobile-lg\\:padding-205 {\n    padding: 1.25rem;\n  }\n  .mobile-lg\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n  .mobile-lg\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .mobile-lg\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n  .mobile-lg\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n  .mobile-lg\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n  .mobile-lg\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n  .mobile-lg\\:padding-3 {\n    padding: 1.5rem;\n  }\n  .mobile-lg\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n  .mobile-lg\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .mobile-lg\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n  .mobile-lg\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n  .mobile-lg\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n  .mobile-lg\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n  .mobile-lg\\:padding-4 {\n    padding: 2rem;\n  }\n  .mobile-lg\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n  .mobile-lg\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n  .mobile-lg\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n  .mobile-lg\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n  .mobile-lg\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n  .mobile-lg\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n  .mobile-lg\\:padding-5 {\n    padding: 2.5rem;\n  }\n  .mobile-lg\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n  .mobile-lg\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n  .mobile-lg\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n  .mobile-lg\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n  .mobile-lg\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n  .mobile-lg\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n  .mobile-lg\\:padding-6 {\n    padding: 3rem;\n  }\n  .mobile-lg\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n  .mobile-lg\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n  .mobile-lg\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n  .mobile-lg\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n  .mobile-lg\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n  .mobile-lg\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n  .mobile-lg\\:padding-7 {\n    padding: 3.5rem;\n  }\n  .mobile-lg\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n  .mobile-lg\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n  .mobile-lg\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n  .mobile-lg\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n  .mobile-lg\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n  .mobile-lg\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n  .mobile-lg\\:padding-8 {\n    padding: 4rem;\n  }\n  .mobile-lg\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n  .mobile-lg\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n  .mobile-lg\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n  .mobile-lg\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n  .mobile-lg\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n  .mobile-lg\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n  .mobile-lg\\:padding-9 {\n    padding: 4.5rem;\n  }\n  .mobile-lg\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n  .mobile-lg\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n  .mobile-lg\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n  .mobile-lg\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n  .mobile-lg\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n  .mobile-lg\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n  .mobile-lg\\:padding-10 {\n    padding: 5rem;\n  }\n  .mobile-lg\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n  .mobile-lg\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n  .mobile-lg\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n  .mobile-lg\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n  .mobile-lg\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n  .mobile-lg\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n  .mobile-lg\\:padding-15 {\n    padding: 7.5rem;\n  }\n  .mobile-lg\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n  .mobile-lg\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n  .mobile-lg\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n  .mobile-lg\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n  .mobile-lg\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n  .mobile-lg\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n  .mobile-lg\\:padding-0 {\n    padding: 0;\n  }\n  .mobile-lg\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .mobile-lg\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .mobile-lg\\:padding-top-0 {\n    padding-top: 0;\n  }\n  .mobile-lg\\:padding-right-0 {\n    padding-right: 0;\n  }\n  .mobile-lg\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n  .mobile-lg\\:padding-left-0 {\n    padding-left: 0;\n  }\n  .mobile-lg\\:width-1px {\n    width: 1px;\n  }\n  .mobile-lg\\:width-2px {\n    width: 2px;\n  }\n  .mobile-lg\\:width-05 {\n    width: 0.25rem;\n  }\n  .mobile-lg\\:width-1 {\n    width: 0.5rem;\n  }\n  .mobile-lg\\:width-105 {\n    width: 0.75rem;\n  }\n  .mobile-lg\\:width-2 {\n    width: 1rem;\n  }\n  .mobile-lg\\:width-205 {\n    width: 1.25rem;\n  }\n  .mobile-lg\\:width-3 {\n    width: 1.5rem;\n  }\n  .mobile-lg\\:width-4 {\n    width: 2rem;\n  }\n  .mobile-lg\\:width-5 {\n    width: 2.5rem;\n  }\n  .mobile-lg\\:width-6 {\n    width: 3rem;\n  }\n  .mobile-lg\\:width-7 {\n    width: 3.5rem;\n  }\n  .mobile-lg\\:width-8 {\n    width: 4rem;\n  }\n  .mobile-lg\\:width-9 {\n    width: 4.5rem;\n  }\n  .mobile-lg\\:width-10 {\n    width: 5rem;\n  }\n  .mobile-lg\\:width-15 {\n    width: 7.5rem;\n  }\n  .mobile-lg\\:width-card {\n    width: 10rem;\n  }\n  .mobile-lg\\:width-card-lg {\n    width: 15rem;\n  }\n  .mobile-lg\\:width-mobile {\n    width: 20rem;\n  }\n  .mobile-lg\\:width-mobile-lg {\n    width: 30rem;\n  }\n  .mobile-lg\\:width-tablet {\n    width: 40rem;\n  }\n  .mobile-lg\\:width-tablet-lg {\n    width: 55rem;\n  }\n  .mobile-lg\\:width-desktop {\n    width: 64rem;\n  }\n  .mobile-lg\\:width-desktop-lg {\n    width: 75rem;\n  }\n  .mobile-lg\\:width-widescreen {\n    width: 87.5rem;\n  }\n  .mobile-lg\\:width-0 {\n    width: 0;\n  }\n  .mobile-lg\\:width-full {\n    width: 100%;\n  }\n  .mobile-lg\\:width-auto {\n    width: auto;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:border-1px {\n    border: 1px solid;\n  }\n  .tablet\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n  .tablet\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .tablet\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .tablet\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .tablet\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .tablet\\:border-top-1px {\n    border-top: 1px solid;\n  }\n  .tablet\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n  .tablet\\:border-right-1px {\n    border-right: 1px solid;\n  }\n  .tablet\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n  .tablet\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n  .tablet\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n  .tablet\\:border-left-1px {\n    border-left: 1px solid;\n  }\n  .tablet\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n  .tablet\\:border-2px {\n    border: 2px solid;\n  }\n  .tablet\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n  .tablet\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .tablet\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .tablet\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .tablet\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .tablet\\:border-top-2px {\n    border-top: 2px solid;\n  }\n  .tablet\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n  .tablet\\:border-right-2px {\n    border-right: 2px solid;\n  }\n  .tablet\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n  .tablet\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n  .tablet\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n  .tablet\\:border-left-2px {\n    border-left: 2px solid;\n  }\n  .tablet\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n  .tablet\\:border-05 {\n    border: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n  .tablet\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .tablet\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .tablet\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n  .tablet\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n  .tablet\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n  .tablet\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n  .tablet\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n  .tablet\\:border-1 {\n    border: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n  .tablet\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .tablet\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .tablet\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n  .tablet\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n  .tablet\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n  .tablet\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n  .tablet\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n  .tablet\\:border-105 {\n    border: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n  .tablet\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .tablet\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .tablet\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n  .tablet\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n  .tablet\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n  .tablet\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n  .tablet\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n  .tablet\\:border-2 {\n    border: 1rem solid;\n  }\n  .tablet\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n  .tablet\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .tablet\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .tablet\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .tablet\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .tablet\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n  .tablet\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n  .tablet\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n  .tablet\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n  .tablet\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n  .tablet\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n  .tablet\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n  .tablet\\:border-205 {\n    border: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n  .tablet\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .tablet\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .tablet\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n  .tablet\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n  .tablet\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n  .tablet\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n  .tablet\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n  .tablet\\:border-3 {\n    border: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n  .tablet\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .tablet\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .tablet\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n  .tablet\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n  .tablet\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n  .tablet\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n  .tablet\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n  .tablet\\:border-0 {\n    border: 0 solid;\n  }\n  .tablet\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n  .tablet\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .tablet\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .tablet\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .tablet\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .tablet\\:border-top-0 {\n    border-top: 0 solid;\n  }\n  .tablet\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n  .tablet\\:border-right-0 {\n    border-right: 0 solid;\n  }\n  .tablet\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n  .tablet\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n  .tablet\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n  .tablet\\:border-left-0 {\n    border-left: 0 solid;\n  }\n  .tablet\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n  .tablet\\:border {\n    border: 1px solid;\n  }\n  .tablet\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n  .tablet\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .tablet\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .tablet\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .tablet\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .tablet\\:border-top {\n    border-top: 1px solid;\n  }\n  .tablet\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n  .tablet\\:border-right {\n    border-right: 1px solid;\n  }\n  .tablet\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n  .tablet\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n  .tablet\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n  .tablet\\:border-left {\n    border-left: 1px solid;\n  }\n  .tablet\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n  .tablet\\:border-transparent {\n    border-color: transparent;\n  }\n  .tablet\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n  .tablet\\:border-black {\n    border-color: black;\n  }\n  .tablet\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n  .tablet\\:border-white {\n    border-color: white;\n  }\n  .tablet\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n  .tablet\\:border-red {\n    border-color: #e52207;\n  }\n  .tablet\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n  .tablet\\:border-orange {\n    border-color: #e66f0e;\n  }\n  .tablet\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n  .tablet\\:border-gold {\n    border-color: #ffbe2e;\n  }\n  .tablet\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n  .tablet\\:border-yellow {\n    border-color: #fee685;\n  }\n  .tablet\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n  .tablet\\:border-green {\n    border-color: #538200;\n  }\n  .tablet\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n  .tablet\\:border-mint {\n    border-color: #04c585;\n  }\n  .tablet\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n  .tablet\\:border-cyan {\n    border-color: #009ec1;\n  }\n  .tablet\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n  .tablet\\:border-blue {\n    border-color: #0076d6;\n  }\n  .tablet\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n  .tablet\\:border-indigo {\n    border-color: #676cc8;\n  }\n  .tablet\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n  .tablet\\:border-violet {\n    border-color: #8168b3;\n  }\n  .tablet\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n  .tablet\\:border-magenta {\n    border-color: #d72d79;\n  }\n  .tablet\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n  .tablet\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n  .tablet\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n  .tablet\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n  .tablet\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n  .tablet\\:border-gray-30 {\n    border-color: #adadad;\n  }\n  .tablet\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n  .tablet\\:border-gray-50 {\n    border-color: #757575;\n  }\n  .tablet\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n  .tablet\\:border-gray-70 {\n    border-color: #454545;\n  }\n  .tablet\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n  .tablet\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n  .tablet\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n  .tablet\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n  .tablet\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n  .tablet\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n  .tablet\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n  .tablet\\:border-base {\n    border-color: #71767a;\n  }\n  .tablet\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n  .tablet\\:border-base-dark {\n    border-color: #565c65;\n  }\n  .tablet\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n  .tablet\\:border-base-darker {\n    border-color: #3d4551;\n  }\n  .tablet\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n  .tablet\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:border-ink {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n  .tablet\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n  .tablet\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n  .tablet\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n  .tablet\\:border-primary {\n    border-color: #005ea2;\n  }\n  .tablet\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n  .tablet\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n  .tablet\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n  .tablet\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n  .tablet\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n  .tablet\\:border-primary-darker {\n    border-color: #162e51;\n  }\n  .tablet\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n  .tablet\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n  .tablet\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n  .tablet\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n  .tablet\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n  .tablet\\:border-secondary {\n    border-color: #d83933;\n  }\n  .tablet\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n  .tablet\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n  .tablet\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n  .tablet\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n  .tablet\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n  .tablet\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n  .tablet\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n  .tablet\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n  .tablet\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n  .tablet\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n  .tablet\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n  .tablet\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n  .tablet\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n  .tablet\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n  .tablet\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n  .tablet\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n  .tablet\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n  .tablet\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n  .tablet\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n  .tablet\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n  .tablet\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n  .tablet\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n  .tablet\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n  .tablet\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n  .tablet\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n  .tablet\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n  .tablet\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n  .tablet\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n  .tablet\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n  .tablet\\:border-error-light {\n    border-color: #f39268;\n  }\n  .tablet\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n  .tablet\\:border-error {\n    border-color: #d54309;\n  }\n  .tablet\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n  .tablet\\:border-error-dark {\n    border-color: #b50909;\n  }\n  .tablet\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n  .tablet\\:border-error-darker {\n    border-color: #6f3331;\n  }\n  .tablet\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n  .tablet\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n  .tablet\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n  .tablet\\:border-warning-light {\n    border-color: #fee685;\n  }\n  .tablet\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n  .tablet\\:border-warning {\n    border-color: #ffbe2e;\n  }\n  .tablet\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n  .tablet\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n  .tablet\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n  .tablet\\:border-warning-darker {\n    border-color: #936f38;\n  }\n  .tablet\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n  .tablet\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n  .tablet\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n  .tablet\\:border-success-light {\n    border-color: #70e17b;\n  }\n  .tablet\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n  .tablet\\:border-success {\n    border-color: #00a91c;\n  }\n  .tablet\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n  .tablet\\:border-success-dark {\n    border-color: #008817;\n  }\n  .tablet\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n  .tablet\\:border-success-darker {\n    border-color: #216e1f;\n  }\n  .tablet\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n  .tablet\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n  .tablet\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n  .tablet\\:border-info-light {\n    border-color: #99deea;\n  }\n  .tablet\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n  .tablet\\:border-info {\n    border-color: #00bde3;\n  }\n  .tablet\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n  .tablet\\:border-info-dark {\n    border-color: #009ec1;\n  }\n  .tablet\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n  .tablet\\:border-info-darker {\n    border-color: #2e6276;\n  }\n  .tablet\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n  .tablet\\:border-disabled-lighter {\n    border-color: #c9c9c9;\n  }\n  .tablet\\:hover\\:border-disabled-lighter:hover {\n    border-color: #c9c9c9;\n  }\n  .tablet\\:border-disabled-light {\n    border-color: #919191;\n  }\n  .tablet\\:hover\\:border-disabled-light:hover {\n    border-color: #919191;\n  }\n  .tablet\\:border-disabled {\n    border-color: #757575;\n  }\n  .tablet\\:hover\\:border-disabled:hover {\n    border-color: #757575;\n  }\n  .tablet\\:border-disabled-dark {\n    border-color: #454545;\n  }\n  .tablet\\:hover\\:border-disabled-dark:hover {\n    border-color: #454545;\n  }\n  .tablet\\:border-disabled-darker {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:hover\\:border-disabled-darker:hover {\n    border-color: #1b1b1b;\n  }\n  .tablet\\:border-emergency {\n    border-color: #9c3d10;\n  }\n  .tablet\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n  .tablet\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n  .tablet\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n  .tablet\\:radius-0 {\n    border-radius: 0;\n  }\n  .tablet\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n  .tablet\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .tablet\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .tablet\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .tablet\\:radius-sm {\n    border-radius: 2px;\n  }\n  .tablet\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n  .tablet\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .tablet\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .tablet\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n  .tablet\\:radius-md {\n    border-radius: 0.25rem;\n  }\n  .tablet\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .tablet\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .tablet\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .tablet\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .tablet\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n  .tablet\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n  .tablet\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .tablet\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .tablet\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n  .tablet\\:radius-pill {\n    border-radius: 99rem;\n  }\n  .tablet\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n  .tablet\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .tablet\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .tablet\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n  .tablet\\:display-block {\n    display: block;\n  }\n  .tablet\\:display-flex {\n    display: flex;\n  }\n  .tablet\\:display-none {\n    display: none;\n  }\n  .tablet\\:display-inline {\n    display: inline;\n  }\n  .tablet\\:display-inline-block {\n    display: inline-block;\n  }\n  .tablet\\:display-inline-flex {\n    display: inline-flex;\n  }\n  .tablet\\:display-table {\n    display: table;\n  }\n  .tablet\\:display-table-cell {\n    display: table-cell;\n  }\n  .tablet\\:display-table-row {\n    display: table-row;\n  }\n  .tablet\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n  .tablet\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n  .tablet\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n  .tablet\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n  .tablet\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n  .tablet\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n  .tablet\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n  .tablet\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n  .tablet\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n  .tablet\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n  .tablet\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n  .tablet\\:font-sans-xs {\n    font-size: 1rem;\n  }\n  .tablet\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n  .tablet\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n  .tablet\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n  .tablet\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n  .tablet\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n  .tablet\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n  .tablet\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n  .tablet\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n  .tablet\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n  .tablet\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n  .tablet\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n  .tablet\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n  .tablet\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n  .tablet\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n  .tablet\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n  .tablet\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n  .tablet\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n  .tablet\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n  .tablet\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n  .tablet\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n  .tablet\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n  .tablet\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n  .tablet\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n  .tablet\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n  .tablet\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n  .tablet\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n  .tablet\\:font-body-xs {\n    font-size: 1rem;\n  }\n  .tablet\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n  .tablet\\:font-body-md {\n    font-size: 1.13rem;\n  }\n  .tablet\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n  .tablet\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n  .tablet\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n  .tablet\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n  .tablet\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n  .tablet\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n  .tablet\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n  .tablet\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n  .tablet\\:font-code-md {\n    font-size: 1.01rem;\n  }\n  .tablet\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n  .tablet\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n  .tablet\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n  .tablet\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n  .tablet\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n  .tablet\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n  .tablet\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n  .tablet\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n  .tablet\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n  .tablet\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n  .tablet\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n  .tablet\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n  .tablet\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n  .tablet\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n  .tablet\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n  .tablet\\:font-ui-xs {\n    font-size: 1rem;\n  }\n  .tablet\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n  .tablet\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n  .tablet\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n  .tablet\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n  .tablet\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n  .tablet\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n  .tablet\\:text-light {\n    font-weight: 300;\n  }\n  .tablet\\:text-normal {\n    font-weight: normal;\n  }\n  .tablet\\:text-bold {\n    font-weight: 700;\n  }\n  .tablet\\:flex-justify-center {\n    justify-content: center;\n  }\n  .tablet\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n  .tablet\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n  .tablet\\:flex-justify {\n    justify-content: space-between;\n  }\n  .tablet\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n  .tablet\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n  .tablet\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n  .tablet\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n  .tablet\\:line-height-serif-1 {\n    line-height: 1;\n  }\n  .tablet\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n  .tablet\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n  .tablet\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n  .tablet\\:line-height-mono-1 {\n    line-height: 1;\n  }\n  .tablet\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n  .tablet\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n  .tablet\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n  .tablet\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n  .tablet\\:line-height-heading-1 {\n    line-height: 1;\n  }\n  .tablet\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n  .tablet\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n  .tablet\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n  .tablet\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n  .tablet\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n  .tablet\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n  .tablet\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n  .tablet\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n  .tablet\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n  .tablet\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n  .tablet\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n  .tablet\\:line-height-code-1 {\n    line-height: 1;\n  }\n  .tablet\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n  .tablet\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n  .tablet\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n  .tablet\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n  .tablet\\:line-height-alt-1 {\n    line-height: 1;\n  }\n  .tablet\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n  .tablet\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n  .tablet\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n  .tablet\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n  .tablet\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n  .tablet\\:margin-neg-1px {\n    margin: -1px;\n  }\n  .tablet\\:margin-neg-2px {\n    margin: -2px;\n  }\n  .tablet\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n  .tablet\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n  .tablet\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n  .tablet\\:margin-neg-2 {\n    margin: -1rem;\n  }\n  .tablet\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n  .tablet\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n  .tablet\\:margin-1px {\n    margin: 1px;\n  }\n  .tablet\\:margin-2px {\n    margin: 2px;\n  }\n  .tablet\\:margin-05 {\n    margin: 0.25rem;\n  }\n  .tablet\\:margin-1 {\n    margin: 0.5rem;\n  }\n  .tablet\\:margin-105 {\n    margin: 0.75rem;\n  }\n  .tablet\\:margin-2 {\n    margin: 1rem;\n  }\n  .tablet\\:margin-205 {\n    margin: 1.25rem;\n  }\n  .tablet\\:margin-3 {\n    margin: 1.5rem;\n  }\n  .tablet\\:margin-neg-4 {\n    margin: -2rem;\n  }\n  .tablet\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n  .tablet\\:margin-neg-6 {\n    margin: -3rem;\n  }\n  .tablet\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n  .tablet\\:margin-neg-8 {\n    margin: -4rem;\n  }\n  .tablet\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n  .tablet\\:margin-neg-10 {\n    margin: -5rem;\n  }\n  .tablet\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n  .tablet\\:margin-4 {\n    margin: 2rem;\n  }\n  .tablet\\:margin-5 {\n    margin: 2.5rem;\n  }\n  .tablet\\:margin-6 {\n    margin: 3rem;\n  }\n  .tablet\\:margin-7 {\n    margin: 3.5rem;\n  }\n  .tablet\\:margin-8 {\n    margin: 4rem;\n  }\n  .tablet\\:margin-9 {\n    margin: 4.5rem;\n  }\n  .tablet\\:margin-10 {\n    margin: 5rem;\n  }\n  .tablet\\:margin-15 {\n    margin: 7.5rem;\n  }\n  .tablet\\:margin-05em {\n    margin: 0.5em;\n  }\n  .tablet\\:margin-1em {\n    margin: 1em;\n  }\n  .tablet\\:margin-105em {\n    margin: 1.5em;\n  }\n  .tablet\\:margin-2em {\n    margin: 2em;\n  }\n  .tablet\\:margin-0 {\n    margin: 0;\n  }\n  .tablet\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n  .tablet\\:margin-top-1px {\n    margin-top: 1px;\n  }\n  .tablet\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n  .tablet\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n  .tablet\\:margin-top-2px {\n    margin-top: 2px;\n  }\n  .tablet\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n  .tablet\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n  .tablet\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n  .tablet\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n  .tablet\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .tablet\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n  .tablet\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n  .tablet\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n  .tablet\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n  .tablet\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n  .tablet\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n  .tablet\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n  .tablet\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n  .tablet\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n  .tablet\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n  .tablet\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n  .tablet\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n  .tablet\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n  .tablet\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n  .tablet\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n  .tablet\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n  .tablet\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n  .tablet\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n  .tablet\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n  .tablet\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n  .tablet\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n  .tablet\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n  .tablet\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n  .tablet\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n  .tablet\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n  .tablet\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n  .tablet\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n  .tablet\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n  .tablet\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n  .tablet\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n  .tablet\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n  .tablet\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n  .tablet\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n  .tablet\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n  .tablet\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n  .tablet\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n  .tablet\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n  .tablet\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n  .tablet\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n  .tablet\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n  .tablet\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n  .tablet\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n  .tablet\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n  .tablet\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n  .tablet\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n  .tablet\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n  .tablet\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n  .tablet\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n  .tablet\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n  .tablet\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n  .tablet\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n  .tablet\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n  .tablet\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n  .tablet\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n  .tablet\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n  .tablet\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n  .tablet\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n  .tablet\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n  .tablet\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n  .tablet\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n  .tablet\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n  .tablet\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n  .tablet\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n  .tablet\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n  .tablet\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n  .tablet\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n  .tablet\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n  .tablet\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n  .tablet\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n  .tablet\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n  .tablet\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n  .tablet\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n  .tablet\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n  .tablet\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n  .tablet\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n  .tablet\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n  .tablet\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n  .tablet\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n  .tablet\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n  .tablet\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n  .tablet\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n  .tablet\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n  .tablet\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n  .tablet\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n  .tablet\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n  .tablet\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n  .tablet\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n  .tablet\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n  .tablet\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n  .tablet\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n  .tablet\\:margin-top-1em {\n    margin-top: 1em;\n  }\n  .tablet\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n  .tablet\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n  .tablet\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n  .tablet\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n  .tablet\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n  .tablet\\:margin-top-2em {\n    margin-top: 2em;\n  }\n  .tablet\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n  .tablet\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n  .tablet\\:margin-top-0 {\n    margin-top: 0;\n  }\n  .tablet\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n  .tablet\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n  .tablet\\:margin-top-auto {\n    margin-top: auto;\n  }\n  .tablet\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n  .tablet\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n  .tablet\\:margin-right-1px {\n    margin-right: 1px;\n  }\n  .tablet\\:margin-left-1px {\n    margin-left: 1px;\n  }\n  .tablet\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n  .tablet\\:margin-right-2px {\n    margin-right: 2px;\n  }\n  .tablet\\:margin-left-2px {\n    margin-left: 2px;\n  }\n  .tablet\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n  .tablet\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n  .tablet\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n  .tablet\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n  .tablet\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n  .tablet\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n  .tablet\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n  .tablet\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n  .tablet\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n  .tablet\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n  .tablet\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n  .tablet\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n  .tablet\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n  .tablet\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n  .tablet\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n  .tablet\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n  .tablet\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n  .tablet\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n  .tablet\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .tablet\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n  .tablet\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n  .tablet\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .tablet\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n  .tablet\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n  .tablet\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .tablet\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n  .tablet\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n  .tablet\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .tablet\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n  .tablet\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n  .tablet\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .tablet\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n  .tablet\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n  .tablet\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .tablet\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n  .tablet\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n  .tablet\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .tablet\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n  .tablet\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n  .tablet\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .tablet\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n  .tablet\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n  .tablet\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n  .tablet\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n  .tablet\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n  .tablet\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n  .tablet\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n  .tablet\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n  .tablet\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n  .tablet\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n  .tablet\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n  .tablet\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n  .tablet\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n  .tablet\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n  .tablet\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n  .tablet\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n  .tablet\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n  .tablet\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n  .tablet\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n  .tablet\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n  .tablet\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n  .tablet\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n  .tablet\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n  .tablet\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n  .tablet\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n  .tablet\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n  .tablet\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n  .tablet\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n  .tablet\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n  .tablet\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n  .tablet\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n  .tablet\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n  .tablet\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n  .tablet\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n  .tablet\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n  .tablet\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n  .tablet\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n  .tablet\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n  .tablet\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n  .tablet\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n  .tablet\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n  .tablet\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n  .tablet\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n  .tablet\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n  .tablet\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n  .tablet\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n  .tablet\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n  .tablet\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n  .tablet\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n  .tablet\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n  .tablet\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n  .tablet\\:margin-right-card {\n    margin-right: 10rem;\n  }\n  .tablet\\:margin-left-card {\n    margin-left: 10rem;\n  }\n  .tablet\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n  .tablet\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n  .tablet\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n  .tablet\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n  .tablet\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n  .tablet\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n  .tablet\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n  .tablet\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n  .tablet\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n  .tablet\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n  .tablet\\:margin-right-1em {\n    margin-right: 1em;\n  }\n  .tablet\\:margin-left-1em {\n    margin-left: 1em;\n  }\n  .tablet\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n  .tablet\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n  .tablet\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n  .tablet\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n  .tablet\\:margin-right-2em {\n    margin-right: 2em;\n  }\n  .tablet\\:margin-left-2em {\n    margin-left: 2em;\n  }\n  .tablet\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .tablet\\:margin-right-0 {\n    margin-right: 0;\n  }\n  .tablet\\:margin-left-0 {\n    margin-left: 0;\n  }\n  .tablet\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .tablet\\:margin-right-auto {\n    margin-right: auto;\n  }\n  .tablet\\:margin-left-auto {\n    margin-left: auto;\n  }\n  .tablet\\:measure-1 {\n    max-width: 44ex;\n  }\n  .tablet\\:measure-2 {\n    max-width: 60ex;\n  }\n  .tablet\\:measure-3 {\n    max-width: 64ex;\n  }\n  .tablet\\:measure-4 {\n    max-width: 68ex;\n  }\n  .tablet\\:measure-5 {\n    max-width: 72ex;\n  }\n  .tablet\\:measure-6 {\n    max-width: 88ex;\n  }\n  .tablet\\:measure-none {\n    max-width: none;\n  }\n  .tablet\\:order-first {\n    order: -1;\n  }\n  .tablet\\:order-last {\n    order: 999;\n  }\n  .tablet\\:order-initial {\n    order: initial;\n  }\n  .tablet\\:order-0 {\n    order: 0;\n  }\n  .tablet\\:order-1 {\n    order: 1;\n  }\n  .tablet\\:order-2 {\n    order: 2;\n  }\n  .tablet\\:order-3 {\n    order: 3;\n  }\n  .tablet\\:order-4 {\n    order: 4;\n  }\n  .tablet\\:order-5 {\n    order: 5;\n  }\n  .tablet\\:order-6 {\n    order: 6;\n  }\n  .tablet\\:order-7 {\n    order: 7;\n  }\n  .tablet\\:order-8 {\n    order: 8;\n  }\n  .tablet\\:order-9 {\n    order: 9;\n  }\n  .tablet\\:order-10 {\n    order: 10;\n  }\n  .tablet\\:order-11 {\n    order: 11;\n  }\n  .tablet\\:padding-1px {\n    padding: 1px;\n  }\n  .tablet\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n  .tablet\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .tablet\\:padding-top-1px {\n    padding-top: 1px;\n  }\n  .tablet\\:padding-right-1px {\n    padding-right: 1px;\n  }\n  .tablet\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n  .tablet\\:padding-left-1px {\n    padding-left: 1px;\n  }\n  .tablet\\:padding-2px {\n    padding: 2px;\n  }\n  .tablet\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n  .tablet\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .tablet\\:padding-top-2px {\n    padding-top: 2px;\n  }\n  .tablet\\:padding-right-2px {\n    padding-right: 2px;\n  }\n  .tablet\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n  .tablet\\:padding-left-2px {\n    padding-left: 2px;\n  }\n  .tablet\\:padding-05 {\n    padding: 0.25rem;\n  }\n  .tablet\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n  .tablet\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .tablet\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n  .tablet\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n  .tablet\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n  .tablet\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n  .tablet\\:padding-1 {\n    padding: 0.5rem;\n  }\n  .tablet\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n  .tablet\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .tablet\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n  .tablet\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n  .tablet\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n  .tablet\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n  .tablet\\:padding-105 {\n    padding: 0.75rem;\n  }\n  .tablet\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n  .tablet\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .tablet\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n  .tablet\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n  .tablet\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n  .tablet\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n  .tablet\\:padding-2 {\n    padding: 1rem;\n  }\n  .tablet\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n  .tablet\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .tablet\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n  .tablet\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n  .tablet\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n  .tablet\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n  .tablet\\:padding-205 {\n    padding: 1.25rem;\n  }\n  .tablet\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n  .tablet\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .tablet\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n  .tablet\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n  .tablet\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n  .tablet\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n  .tablet\\:padding-3 {\n    padding: 1.5rem;\n  }\n  .tablet\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n  .tablet\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .tablet\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n  .tablet\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n  .tablet\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n  .tablet\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n  .tablet\\:padding-4 {\n    padding: 2rem;\n  }\n  .tablet\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n  .tablet\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n  .tablet\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n  .tablet\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n  .tablet\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n  .tablet\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n  .tablet\\:padding-5 {\n    padding: 2.5rem;\n  }\n  .tablet\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n  .tablet\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n  .tablet\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n  .tablet\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n  .tablet\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n  .tablet\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n  .tablet\\:padding-6 {\n    padding: 3rem;\n  }\n  .tablet\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n  .tablet\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n  .tablet\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n  .tablet\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n  .tablet\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n  .tablet\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n  .tablet\\:padding-7 {\n    padding: 3.5rem;\n  }\n  .tablet\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n  .tablet\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n  .tablet\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n  .tablet\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n  .tablet\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n  .tablet\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n  .tablet\\:padding-8 {\n    padding: 4rem;\n  }\n  .tablet\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n  .tablet\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n  .tablet\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n  .tablet\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n  .tablet\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n  .tablet\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n  .tablet\\:padding-9 {\n    padding: 4.5rem;\n  }\n  .tablet\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n  .tablet\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n  .tablet\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n  .tablet\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n  .tablet\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n  .tablet\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n  .tablet\\:padding-10 {\n    padding: 5rem;\n  }\n  .tablet\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n  .tablet\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n  .tablet\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n  .tablet\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n  .tablet\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n  .tablet\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n  .tablet\\:padding-15 {\n    padding: 7.5rem;\n  }\n  .tablet\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n  .tablet\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n  .tablet\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n  .tablet\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n  .tablet\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n  .tablet\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n  .tablet\\:padding-0 {\n    padding: 0;\n  }\n  .tablet\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .tablet\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .tablet\\:padding-top-0 {\n    padding-top: 0;\n  }\n  .tablet\\:padding-right-0 {\n    padding-right: 0;\n  }\n  .tablet\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n  .tablet\\:padding-left-0 {\n    padding-left: 0;\n  }\n  .tablet\\:width-1px {\n    width: 1px;\n  }\n  .tablet\\:width-2px {\n    width: 2px;\n  }\n  .tablet\\:width-05 {\n    width: 0.25rem;\n  }\n  .tablet\\:width-1 {\n    width: 0.5rem;\n  }\n  .tablet\\:width-105 {\n    width: 0.75rem;\n  }\n  .tablet\\:width-2 {\n    width: 1rem;\n  }\n  .tablet\\:width-205 {\n    width: 1.25rem;\n  }\n  .tablet\\:width-3 {\n    width: 1.5rem;\n  }\n  .tablet\\:width-4 {\n    width: 2rem;\n  }\n  .tablet\\:width-5 {\n    width: 2.5rem;\n  }\n  .tablet\\:width-6 {\n    width: 3rem;\n  }\n  .tablet\\:width-7 {\n    width: 3.5rem;\n  }\n  .tablet\\:width-8 {\n    width: 4rem;\n  }\n  .tablet\\:width-9 {\n    width: 4.5rem;\n  }\n  .tablet\\:width-10 {\n    width: 5rem;\n  }\n  .tablet\\:width-15 {\n    width: 7.5rem;\n  }\n  .tablet\\:width-card {\n    width: 10rem;\n  }\n  .tablet\\:width-card-lg {\n    width: 15rem;\n  }\n  .tablet\\:width-mobile {\n    width: 20rem;\n  }\n  .tablet\\:width-mobile-lg {\n    width: 30rem;\n  }\n  .tablet\\:width-tablet {\n    width: 40rem;\n  }\n  .tablet\\:width-tablet-lg {\n    width: 55rem;\n  }\n  .tablet\\:width-desktop {\n    width: 64rem;\n  }\n  .tablet\\:width-desktop-lg {\n    width: 75rem;\n  }\n  .tablet\\:width-widescreen {\n    width: 87.5rem;\n  }\n  .tablet\\:width-0 {\n    width: 0;\n  }\n  .tablet\\:width-full {\n    width: 100%;\n  }\n  .tablet\\:width-auto {\n    width: auto;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:border-1px {\n    border: 1px solid;\n  }\n  .desktop\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n  .desktop\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .desktop\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .desktop\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .desktop\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .desktop\\:border-top-1px {\n    border-top: 1px solid;\n  }\n  .desktop\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n  .desktop\\:border-right-1px {\n    border-right: 1px solid;\n  }\n  .desktop\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n  .desktop\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n  .desktop\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n  .desktop\\:border-left-1px {\n    border-left: 1px solid;\n  }\n  .desktop\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n  .desktop\\:border-2px {\n    border: 2px solid;\n  }\n  .desktop\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n  .desktop\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .desktop\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n  .desktop\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .desktop\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n  .desktop\\:border-top-2px {\n    border-top: 2px solid;\n  }\n  .desktop\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n  .desktop\\:border-right-2px {\n    border-right: 2px solid;\n  }\n  .desktop\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n  .desktop\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n  .desktop\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n  .desktop\\:border-left-2px {\n    border-left: 2px solid;\n  }\n  .desktop\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n  .desktop\\:border-05 {\n    border: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n  .desktop\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n  .desktop\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n  .desktop\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n  .desktop\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n  .desktop\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n  .desktop\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n  .desktop\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n  .desktop\\:border-1 {\n    border: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n  .desktop\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n  .desktop\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n  .desktop\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n  .desktop\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n  .desktop\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n  .desktop\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n  .desktop\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n  .desktop\\:border-105 {\n    border: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n  .desktop\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n  .desktop\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n  .desktop\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n  .desktop\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n  .desktop\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n  .desktop\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n  .desktop\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n  .desktop\\:border-2 {\n    border: 1rem solid;\n  }\n  .desktop\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n  .desktop\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .desktop\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n  .desktop\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .desktop\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n  .desktop\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n  .desktop\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n  .desktop\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n  .desktop\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n  .desktop\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n  .desktop\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n  .desktop\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n  .desktop\\:border-205 {\n    border: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n  .desktop\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n  .desktop\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n  .desktop\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n  .desktop\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n  .desktop\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n  .desktop\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n  .desktop\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n  .desktop\\:border-3 {\n    border: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n  .desktop\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n  .desktop\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n  .desktop\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n  .desktop\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n  .desktop\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n  .desktop\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n  .desktop\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n  .desktop\\:border-0 {\n    border: 0 solid;\n  }\n  .desktop\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n  .desktop\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .desktop\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n  .desktop\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .desktop\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n  .desktop\\:border-top-0 {\n    border-top: 0 solid;\n  }\n  .desktop\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n  .desktop\\:border-right-0 {\n    border-right: 0 solid;\n  }\n  .desktop\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n  .desktop\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n  .desktop\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n  .desktop\\:border-left-0 {\n    border-left: 0 solid;\n  }\n  .desktop\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n  .desktop\\:border {\n    border: 1px solid;\n  }\n  .desktop\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n  .desktop\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .desktop\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n  .desktop\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .desktop\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n  .desktop\\:border-top {\n    border-top: 1px solid;\n  }\n  .desktop\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n  .desktop\\:border-right {\n    border-right: 1px solid;\n  }\n  .desktop\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n  .desktop\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n  .desktop\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n  .desktop\\:border-left {\n    border-left: 1px solid;\n  }\n  .desktop\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n  .desktop\\:border-transparent {\n    border-color: transparent;\n  }\n  .desktop\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n  .desktop\\:border-black {\n    border-color: black;\n  }\n  .desktop\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n  .desktop\\:border-white {\n    border-color: white;\n  }\n  .desktop\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n  .desktop\\:border-red {\n    border-color: #e52207;\n  }\n  .desktop\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n  .desktop\\:border-orange {\n    border-color: #e66f0e;\n  }\n  .desktop\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n  .desktop\\:border-gold {\n    border-color: #ffbe2e;\n  }\n  .desktop\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n  .desktop\\:border-yellow {\n    border-color: #fee685;\n  }\n  .desktop\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n  .desktop\\:border-green {\n    border-color: #538200;\n  }\n  .desktop\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n  .desktop\\:border-mint {\n    border-color: #04c585;\n  }\n  .desktop\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n  .desktop\\:border-cyan {\n    border-color: #009ec1;\n  }\n  .desktop\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n  .desktop\\:border-blue {\n    border-color: #0076d6;\n  }\n  .desktop\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n  .desktop\\:border-indigo {\n    border-color: #676cc8;\n  }\n  .desktop\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n  .desktop\\:border-violet {\n    border-color: #8168b3;\n  }\n  .desktop\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n  .desktop\\:border-magenta {\n    border-color: #d72d79;\n  }\n  .desktop\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n  .desktop\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n  .desktop\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n  .desktop\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n  .desktop\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n  .desktop\\:border-gray-30 {\n    border-color: #adadad;\n  }\n  .desktop\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n  .desktop\\:border-gray-50 {\n    border-color: #757575;\n  }\n  .desktop\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n  .desktop\\:border-gray-70 {\n    border-color: #454545;\n  }\n  .desktop\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n  .desktop\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n  .desktop\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n  .desktop\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n  .desktop\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n  .desktop\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n  .desktop\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n  .desktop\\:border-base {\n    border-color: #71767a;\n  }\n  .desktop\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n  .desktop\\:border-base-dark {\n    border-color: #565c65;\n  }\n  .desktop\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n  .desktop\\:border-base-darker {\n    border-color: #3d4551;\n  }\n  .desktop\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n  .desktop\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:border-ink {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n  .desktop\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n  .desktop\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n  .desktop\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n  .desktop\\:border-primary {\n    border-color: #005ea2;\n  }\n  .desktop\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n  .desktop\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n  .desktop\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n  .desktop\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n  .desktop\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n  .desktop\\:border-primary-darker {\n    border-color: #162e51;\n  }\n  .desktop\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n  .desktop\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n  .desktop\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n  .desktop\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n  .desktop\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n  .desktop\\:border-secondary {\n    border-color: #d83933;\n  }\n  .desktop\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n  .desktop\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n  .desktop\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n  .desktop\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n  .desktop\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n  .desktop\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n  .desktop\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n  .desktop\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n  .desktop\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n  .desktop\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n  .desktop\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n  .desktop\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n  .desktop\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n  .desktop\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n  .desktop\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n  .desktop\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n  .desktop\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n  .desktop\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n  .desktop\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n  .desktop\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n  .desktop\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n  .desktop\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n  .desktop\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n  .desktop\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n  .desktop\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n  .desktop\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n  .desktop\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n  .desktop\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n  .desktop\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n  .desktop\\:border-error-light {\n    border-color: #f39268;\n  }\n  .desktop\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n  .desktop\\:border-error {\n    border-color: #d54309;\n  }\n  .desktop\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n  .desktop\\:border-error-dark {\n    border-color: #b50909;\n  }\n  .desktop\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n  .desktop\\:border-error-darker {\n    border-color: #6f3331;\n  }\n  .desktop\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n  .desktop\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n  .desktop\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n  .desktop\\:border-warning-light {\n    border-color: #fee685;\n  }\n  .desktop\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n  .desktop\\:border-warning {\n    border-color: #ffbe2e;\n  }\n  .desktop\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n  .desktop\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n  .desktop\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n  .desktop\\:border-warning-darker {\n    border-color: #936f38;\n  }\n  .desktop\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n  .desktop\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n  .desktop\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n  .desktop\\:border-success-light {\n    border-color: #70e17b;\n  }\n  .desktop\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n  .desktop\\:border-success {\n    border-color: #00a91c;\n  }\n  .desktop\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n  .desktop\\:border-success-dark {\n    border-color: #008817;\n  }\n  .desktop\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n  .desktop\\:border-success-darker {\n    border-color: #216e1f;\n  }\n  .desktop\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n  .desktop\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n  .desktop\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n  .desktop\\:border-info-light {\n    border-color: #99deea;\n  }\n  .desktop\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n  .desktop\\:border-info {\n    border-color: #00bde3;\n  }\n  .desktop\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n  .desktop\\:border-info-dark {\n    border-color: #009ec1;\n  }\n  .desktop\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n  .desktop\\:border-info-darker {\n    border-color: #2e6276;\n  }\n  .desktop\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n  .desktop\\:border-disabled-lighter {\n    border-color: #c9c9c9;\n  }\n  .desktop\\:hover\\:border-disabled-lighter:hover {\n    border-color: #c9c9c9;\n  }\n  .desktop\\:border-disabled-light {\n    border-color: #919191;\n  }\n  .desktop\\:hover\\:border-disabled-light:hover {\n    border-color: #919191;\n  }\n  .desktop\\:border-disabled {\n    border-color: #757575;\n  }\n  .desktop\\:hover\\:border-disabled:hover {\n    border-color: #757575;\n  }\n  .desktop\\:border-disabled-dark {\n    border-color: #454545;\n  }\n  .desktop\\:hover\\:border-disabled-dark:hover {\n    border-color: #454545;\n  }\n  .desktop\\:border-disabled-darker {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:hover\\:border-disabled-darker:hover {\n    border-color: #1b1b1b;\n  }\n  .desktop\\:border-emergency {\n    border-color: #9c3d10;\n  }\n  .desktop\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n  .desktop\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n  .desktop\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n  .desktop\\:radius-0 {\n    border-radius: 0;\n  }\n  .desktop\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n  .desktop\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .desktop\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .desktop\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .desktop\\:radius-sm {\n    border-radius: 2px;\n  }\n  .desktop\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n  .desktop\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .desktop\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n  .desktop\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n  .desktop\\:radius-md {\n    border-radius: 0.25rem;\n  }\n  .desktop\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .desktop\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .desktop\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n  .desktop\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .desktop\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n  .desktop\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n  .desktop\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .desktop\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n  .desktop\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n  .desktop\\:radius-pill {\n    border-radius: 99rem;\n  }\n  .desktop\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n  .desktop\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .desktop\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n  .desktop\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n  .desktop\\:display-block {\n    display: block;\n  }\n  .desktop\\:display-flex {\n    display: flex;\n  }\n  .desktop\\:display-none {\n    display: none;\n  }\n  .desktop\\:display-inline {\n    display: inline;\n  }\n  .desktop\\:display-inline-block {\n    display: inline-block;\n  }\n  .desktop\\:display-inline-flex {\n    display: inline-flex;\n  }\n  .desktop\\:display-table {\n    display: table;\n  }\n  .desktop\\:display-table-cell {\n    display: table-cell;\n  }\n  .desktop\\:display-table-row {\n    display: table-row;\n  }\n  .desktop\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n  .desktop\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n  .desktop\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n  .desktop\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n  .desktop\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n  .desktop\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n  .desktop\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n  .desktop\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n  .desktop\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n  .desktop\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n  .desktop\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n  .desktop\\:font-sans-xs {\n    font-size: 1rem;\n  }\n  .desktop\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n  .desktop\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n  .desktop\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n  .desktop\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n  .desktop\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n  .desktop\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n  .desktop\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n  .desktop\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n  .desktop\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n  .desktop\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n  .desktop\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n  .desktop\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n  .desktop\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n  .desktop\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n  .desktop\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n  .desktop\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n  .desktop\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n  .desktop\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n  .desktop\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n  .desktop\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n  .desktop\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n  .desktop\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n  .desktop\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n  .desktop\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n  .desktop\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n  .desktop\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n  .desktop\\:font-body-xs {\n    font-size: 1rem;\n  }\n  .desktop\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n  .desktop\\:font-body-md {\n    font-size: 1.13rem;\n  }\n  .desktop\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n  .desktop\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n  .desktop\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n  .desktop\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n  .desktop\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n  .desktop\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n  .desktop\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n  .desktop\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n  .desktop\\:font-code-md {\n    font-size: 1.01rem;\n  }\n  .desktop\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n  .desktop\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n  .desktop\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n  .desktop\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n  .desktop\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n  .desktop\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n  .desktop\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n  .desktop\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n  .desktop\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n  .desktop\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n  .desktop\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n  .desktop\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n  .desktop\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n  .desktop\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n  .desktop\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n  .desktop\\:font-ui-xs {\n    font-size: 1rem;\n  }\n  .desktop\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n  .desktop\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n  .desktop\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n  .desktop\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n  .desktop\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n  .desktop\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n  .desktop\\:text-light {\n    font-weight: 300;\n  }\n  .desktop\\:text-normal {\n    font-weight: normal;\n  }\n  .desktop\\:text-bold {\n    font-weight: 700;\n  }\n  .desktop\\:flex-justify-center {\n    justify-content: center;\n  }\n  .desktop\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n  .desktop\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n  .desktop\\:flex-justify {\n    justify-content: space-between;\n  }\n  .desktop\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n  .desktop\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n  .desktop\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n  .desktop\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n  .desktop\\:line-height-serif-1 {\n    line-height: 1;\n  }\n  .desktop\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n  .desktop\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n  .desktop\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n  .desktop\\:line-height-mono-1 {\n    line-height: 1;\n  }\n  .desktop\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n  .desktop\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n  .desktop\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n  .desktop\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n  .desktop\\:line-height-heading-1 {\n    line-height: 1;\n  }\n  .desktop\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n  .desktop\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n  .desktop\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n  .desktop\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n  .desktop\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n  .desktop\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n  .desktop\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n  .desktop\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n  .desktop\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n  .desktop\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n  .desktop\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n  .desktop\\:line-height-code-1 {\n    line-height: 1;\n  }\n  .desktop\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n  .desktop\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n  .desktop\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n  .desktop\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n  .desktop\\:line-height-alt-1 {\n    line-height: 1;\n  }\n  .desktop\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n  .desktop\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n  .desktop\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n  .desktop\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n  .desktop\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n  .desktop\\:margin-neg-1px {\n    margin: -1px;\n  }\n  .desktop\\:margin-neg-2px {\n    margin: -2px;\n  }\n  .desktop\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n  .desktop\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n  .desktop\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n  .desktop\\:margin-neg-2 {\n    margin: -1rem;\n  }\n  .desktop\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n  .desktop\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n  .desktop\\:margin-1px {\n    margin: 1px;\n  }\n  .desktop\\:margin-2px {\n    margin: 2px;\n  }\n  .desktop\\:margin-05 {\n    margin: 0.25rem;\n  }\n  .desktop\\:margin-1 {\n    margin: 0.5rem;\n  }\n  .desktop\\:margin-105 {\n    margin: 0.75rem;\n  }\n  .desktop\\:margin-2 {\n    margin: 1rem;\n  }\n  .desktop\\:margin-205 {\n    margin: 1.25rem;\n  }\n  .desktop\\:margin-3 {\n    margin: 1.5rem;\n  }\n  .desktop\\:margin-neg-4 {\n    margin: -2rem;\n  }\n  .desktop\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n  .desktop\\:margin-neg-6 {\n    margin: -3rem;\n  }\n  .desktop\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n  .desktop\\:margin-neg-8 {\n    margin: -4rem;\n  }\n  .desktop\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n  .desktop\\:margin-neg-10 {\n    margin: -5rem;\n  }\n  .desktop\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n  .desktop\\:margin-4 {\n    margin: 2rem;\n  }\n  .desktop\\:margin-5 {\n    margin: 2.5rem;\n  }\n  .desktop\\:margin-6 {\n    margin: 3rem;\n  }\n  .desktop\\:margin-7 {\n    margin: 3.5rem;\n  }\n  .desktop\\:margin-8 {\n    margin: 4rem;\n  }\n  .desktop\\:margin-9 {\n    margin: 4.5rem;\n  }\n  .desktop\\:margin-10 {\n    margin: 5rem;\n  }\n  .desktop\\:margin-15 {\n    margin: 7.5rem;\n  }\n  .desktop\\:margin-05em {\n    margin: 0.5em;\n  }\n  .desktop\\:margin-1em {\n    margin: 1em;\n  }\n  .desktop\\:margin-105em {\n    margin: 1.5em;\n  }\n  .desktop\\:margin-2em {\n    margin: 2em;\n  }\n  .desktop\\:margin-0 {\n    margin: 0;\n  }\n  .desktop\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n  .desktop\\:margin-top-1px {\n    margin-top: 1px;\n  }\n  .desktop\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n  .desktop\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n  .desktop\\:margin-top-2px {\n    margin-top: 2px;\n  }\n  .desktop\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n  .desktop\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n  .desktop\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n  .desktop\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n  .desktop\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .desktop\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n  .desktop\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n  .desktop\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n  .desktop\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n  .desktop\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n  .desktop\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n  .desktop\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n  .desktop\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n  .desktop\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n  .desktop\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n  .desktop\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n  .desktop\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n  .desktop\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n  .desktop\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n  .desktop\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n  .desktop\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n  .desktop\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n  .desktop\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n  .desktop\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n  .desktop\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n  .desktop\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n  .desktop\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n  .desktop\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n  .desktop\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n  .desktop\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n  .desktop\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n  .desktop\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n  .desktop\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n  .desktop\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n  .desktop\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n  .desktop\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n  .desktop\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n  .desktop\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n  .desktop\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n  .desktop\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n  .desktop\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n  .desktop\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n  .desktop\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n  .desktop\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n  .desktop\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n  .desktop\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n  .desktop\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n  .desktop\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n  .desktop\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n  .desktop\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n  .desktop\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n  .desktop\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n  .desktop\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n  .desktop\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n  .desktop\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n  .desktop\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n  .desktop\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n  .desktop\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n  .desktop\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n  .desktop\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n  .desktop\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n  .desktop\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n  .desktop\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n  .desktop\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n  .desktop\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n  .desktop\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n  .desktop\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n  .desktop\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n  .desktop\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n  .desktop\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n  .desktop\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n  .desktop\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n  .desktop\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n  .desktop\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n  .desktop\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n  .desktop\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n  .desktop\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n  .desktop\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n  .desktop\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n  .desktop\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n  .desktop\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n  .desktop\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n  .desktop\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n  .desktop\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n  .desktop\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n  .desktop\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n  .desktop\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n  .desktop\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n  .desktop\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n  .desktop\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n  .desktop\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n  .desktop\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n  .desktop\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n  .desktop\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n  .desktop\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n  .desktop\\:margin-top-1em {\n    margin-top: 1em;\n  }\n  .desktop\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n  .desktop\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n  .desktop\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n  .desktop\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n  .desktop\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n  .desktop\\:margin-top-2em {\n    margin-top: 2em;\n  }\n  .desktop\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n  .desktop\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n  .desktop\\:margin-top-0 {\n    margin-top: 0;\n  }\n  .desktop\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n  .desktop\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n  .desktop\\:margin-top-auto {\n    margin-top: auto;\n  }\n  .desktop\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n  .desktop\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n  .desktop\\:margin-right-1px {\n    margin-right: 1px;\n  }\n  .desktop\\:margin-left-1px {\n    margin-left: 1px;\n  }\n  .desktop\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n  .desktop\\:margin-right-2px {\n    margin-right: 2px;\n  }\n  .desktop\\:margin-left-2px {\n    margin-left: 2px;\n  }\n  .desktop\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n  .desktop\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n  .desktop\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n  .desktop\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n  .desktop\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n  .desktop\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n  .desktop\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n  .desktop\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n  .desktop\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n  .desktop\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n  .desktop\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n  .desktop\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n  .desktop\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n  .desktop\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n  .desktop\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n  .desktop\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n  .desktop\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n  .desktop\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n  .desktop\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .desktop\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n  .desktop\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n  .desktop\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .desktop\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n  .desktop\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n  .desktop\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .desktop\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n  .desktop\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n  .desktop\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .desktop\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n  .desktop\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n  .desktop\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .desktop\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n  .desktop\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n  .desktop\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .desktop\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n  .desktop\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n  .desktop\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .desktop\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n  .desktop\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n  .desktop\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .desktop\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n  .desktop\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n  .desktop\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n  .desktop\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n  .desktop\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n  .desktop\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n  .desktop\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n  .desktop\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n  .desktop\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n  .desktop\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n  .desktop\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n  .desktop\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n  .desktop\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n  .desktop\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n  .desktop\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n  .desktop\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n  .desktop\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n  .desktop\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n  .desktop\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n  .desktop\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n  .desktop\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n  .desktop\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n  .desktop\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n  .desktop\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n  .desktop\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n  .desktop\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n  .desktop\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n  .desktop\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n  .desktop\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n  .desktop\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n  .desktop\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n  .desktop\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n  .desktop\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n  .desktop\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n  .desktop\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n  .desktop\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n  .desktop\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n  .desktop\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n  .desktop\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n  .desktop\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n  .desktop\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n  .desktop\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n  .desktop\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n  .desktop\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n  .desktop\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n  .desktop\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n  .desktop\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n  .desktop\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n  .desktop\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n  .desktop\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n  .desktop\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n  .desktop\\:margin-right-card {\n    margin-right: 10rem;\n  }\n  .desktop\\:margin-left-card {\n    margin-left: 10rem;\n  }\n  .desktop\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n  .desktop\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n  .desktop\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n  .desktop\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n  .desktop\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n  .desktop\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n  .desktop\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n  .desktop\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n  .desktop\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n  .desktop\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n  .desktop\\:margin-right-1em {\n    margin-right: 1em;\n  }\n  .desktop\\:margin-left-1em {\n    margin-left: 1em;\n  }\n  .desktop\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n  .desktop\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n  .desktop\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n  .desktop\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n  .desktop\\:margin-right-2em {\n    margin-right: 2em;\n  }\n  .desktop\\:margin-left-2em {\n    margin-left: 2em;\n  }\n  .desktop\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .desktop\\:margin-right-0 {\n    margin-right: 0;\n  }\n  .desktop\\:margin-left-0 {\n    margin-left: 0;\n  }\n  .desktop\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .desktop\\:margin-right-auto {\n    margin-right: auto;\n  }\n  .desktop\\:margin-left-auto {\n    margin-left: auto;\n  }\n  .desktop\\:measure-1 {\n    max-width: 44ex;\n  }\n  .desktop\\:measure-2 {\n    max-width: 60ex;\n  }\n  .desktop\\:measure-3 {\n    max-width: 64ex;\n  }\n  .desktop\\:measure-4 {\n    max-width: 68ex;\n  }\n  .desktop\\:measure-5 {\n    max-width: 72ex;\n  }\n  .desktop\\:measure-6 {\n    max-width: 88ex;\n  }\n  .desktop\\:measure-none {\n    max-width: none;\n  }\n  .desktop\\:order-first {\n    order: -1;\n  }\n  .desktop\\:order-last {\n    order: 999;\n  }\n  .desktop\\:order-initial {\n    order: initial;\n  }\n  .desktop\\:order-0 {\n    order: 0;\n  }\n  .desktop\\:order-1 {\n    order: 1;\n  }\n  .desktop\\:order-2 {\n    order: 2;\n  }\n  .desktop\\:order-3 {\n    order: 3;\n  }\n  .desktop\\:order-4 {\n    order: 4;\n  }\n  .desktop\\:order-5 {\n    order: 5;\n  }\n  .desktop\\:order-6 {\n    order: 6;\n  }\n  .desktop\\:order-7 {\n    order: 7;\n  }\n  .desktop\\:order-8 {\n    order: 8;\n  }\n  .desktop\\:order-9 {\n    order: 9;\n  }\n  .desktop\\:order-10 {\n    order: 10;\n  }\n  .desktop\\:order-11 {\n    order: 11;\n  }\n  .desktop\\:padding-1px {\n    padding: 1px;\n  }\n  .desktop\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n  .desktop\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .desktop\\:padding-top-1px {\n    padding-top: 1px;\n  }\n  .desktop\\:padding-right-1px {\n    padding-right: 1px;\n  }\n  .desktop\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n  .desktop\\:padding-left-1px {\n    padding-left: 1px;\n  }\n  .desktop\\:padding-2px {\n    padding: 2px;\n  }\n  .desktop\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n  .desktop\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .desktop\\:padding-top-2px {\n    padding-top: 2px;\n  }\n  .desktop\\:padding-right-2px {\n    padding-right: 2px;\n  }\n  .desktop\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n  .desktop\\:padding-left-2px {\n    padding-left: 2px;\n  }\n  .desktop\\:padding-05 {\n    padding: 0.25rem;\n  }\n  .desktop\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n  .desktop\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .desktop\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n  .desktop\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n  .desktop\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n  .desktop\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n  .desktop\\:padding-1 {\n    padding: 0.5rem;\n  }\n  .desktop\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n  .desktop\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .desktop\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n  .desktop\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n  .desktop\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n  .desktop\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n  .desktop\\:padding-105 {\n    padding: 0.75rem;\n  }\n  .desktop\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n  .desktop\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .desktop\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n  .desktop\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n  .desktop\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n  .desktop\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n  .desktop\\:padding-2 {\n    padding: 1rem;\n  }\n  .desktop\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n  .desktop\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .desktop\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n  .desktop\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n  .desktop\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n  .desktop\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n  .desktop\\:padding-205 {\n    padding: 1.25rem;\n  }\n  .desktop\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n  .desktop\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .desktop\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n  .desktop\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n  .desktop\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n  .desktop\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n  .desktop\\:padding-3 {\n    padding: 1.5rem;\n  }\n  .desktop\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n  .desktop\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .desktop\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n  .desktop\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n  .desktop\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n  .desktop\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n  .desktop\\:padding-4 {\n    padding: 2rem;\n  }\n  .desktop\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n  .desktop\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n  .desktop\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n  .desktop\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n  .desktop\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n  .desktop\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n  .desktop\\:padding-5 {\n    padding: 2.5rem;\n  }\n  .desktop\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n  .desktop\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n  .desktop\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n  .desktop\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n  .desktop\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n  .desktop\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n  .desktop\\:padding-6 {\n    padding: 3rem;\n  }\n  .desktop\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n  .desktop\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n  .desktop\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n  .desktop\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n  .desktop\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n  .desktop\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n  .desktop\\:padding-7 {\n    padding: 3.5rem;\n  }\n  .desktop\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n  .desktop\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n  .desktop\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n  .desktop\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n  .desktop\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n  .desktop\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n  .desktop\\:padding-8 {\n    padding: 4rem;\n  }\n  .desktop\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n  .desktop\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n  .desktop\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n  .desktop\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n  .desktop\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n  .desktop\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n  .desktop\\:padding-9 {\n    padding: 4.5rem;\n  }\n  .desktop\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n  .desktop\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n  .desktop\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n  .desktop\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n  .desktop\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n  .desktop\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n  .desktop\\:padding-10 {\n    padding: 5rem;\n  }\n  .desktop\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n  .desktop\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n  .desktop\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n  .desktop\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n  .desktop\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n  .desktop\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n  .desktop\\:padding-15 {\n    padding: 7.5rem;\n  }\n  .desktop\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n  .desktop\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n  .desktop\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n  .desktop\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n  .desktop\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n  .desktop\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n  .desktop\\:padding-0 {\n    padding: 0;\n  }\n  .desktop\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .desktop\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .desktop\\:padding-top-0 {\n    padding-top: 0;\n  }\n  .desktop\\:padding-right-0 {\n    padding-right: 0;\n  }\n  .desktop\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n  .desktop\\:padding-left-0 {\n    padding-left: 0;\n  }\n  .desktop\\:width-1px {\n    width: 1px;\n  }\n  .desktop\\:width-2px {\n    width: 2px;\n  }\n  .desktop\\:width-05 {\n    width: 0.25rem;\n  }\n  .desktop\\:width-1 {\n    width: 0.5rem;\n  }\n  .desktop\\:width-105 {\n    width: 0.75rem;\n  }\n  .desktop\\:width-2 {\n    width: 1rem;\n  }\n  .desktop\\:width-205 {\n    width: 1.25rem;\n  }\n  .desktop\\:width-3 {\n    width: 1.5rem;\n  }\n  .desktop\\:width-4 {\n    width: 2rem;\n  }\n  .desktop\\:width-5 {\n    width: 2.5rem;\n  }\n  .desktop\\:width-6 {\n    width: 3rem;\n  }\n  .desktop\\:width-7 {\n    width: 3.5rem;\n  }\n  .desktop\\:width-8 {\n    width: 4rem;\n  }\n  .desktop\\:width-9 {\n    width: 4.5rem;\n  }\n  .desktop\\:width-10 {\n    width: 5rem;\n  }\n  .desktop\\:width-15 {\n    width: 7.5rem;\n  }\n  .desktop\\:width-card {\n    width: 10rem;\n  }\n  .desktop\\:width-card-lg {\n    width: 15rem;\n  }\n  .desktop\\:width-mobile {\n    width: 20rem;\n  }\n  .desktop\\:width-mobile-lg {\n    width: 30rem;\n  }\n  .desktop\\:width-tablet {\n    width: 40rem;\n  }\n  .desktop\\:width-tablet-lg {\n    width: 55rem;\n  }\n  .desktop\\:width-desktop {\n    width: 64rem;\n  }\n  .desktop\\:width-desktop-lg {\n    width: 75rem;\n  }\n  .desktop\\:width-widescreen {\n    width: 87.5rem;\n  }\n  .desktop\\:width-0 {\n    width: 0;\n  }\n  .desktop\\:width-full {\n    width: 100%;\n  }\n  .desktop\\:width-auto {\n    width: auto;\n  }\n}","/*! uswds @version */\n\n// Global\n// -------------------------------------\n@forward \"uswds-global\";\n\n// Helpers\n// -------------------------------------\n@forward \"uswds-helpers\";\n\n// Components\n// -------------------------------------\n@forward \"uswds-typography\";\n@forward \"usa-accordion/src/styles\";\n@forward \"usa-alert/src/styles\";\n@forward \"usa-banner/src/styles\";\n@forward \"usa-breadcrumb/src/styles\";\n@forward \"usa-button-group/src/styles\";\n@forward \"usa-button/src/styles\";\n@forward \"usa-card/src/styles\";\n@forward \"usa-checklist/src/styles\";\n@forward \"usa-collection/src/styles\";\n@forward \"usa-embed-container/src/styles\";\n@forward \"usa-footer/src/styles\";\n@forward \"usa-form/src/styles\";\n@forward \"usa-graphic-list/src/styles\";\n@forward \"usa-header/src/styles\";\n@forward \"usa-hero/src/styles\";\n@forward \"usa-icon-list/src/styles\";\n@forward \"usa-icon/src/styles\";\n@forward \"usa-identifier/src/styles\";\n@forward \"usa-in-page-navigation/src/styles\";\n@forward \"usa-language-selector/src/styles\";\n@forward \"usa-layout-docs/src/styles\";\n@forward \"usa-layout-grid/src/styles\";\n@forward \"usa-media-block/src/styles\";\n@forward \"usa-modal/src/styles\";\n@forward \"usa-nav/src/styles\";\n@forward \"usa-pagination/src/styles\";\n@forward \"usa-process-list/src/styles\";\n@forward \"usa-search/src/styles\";\n@forward \"usa-section/src/styles\";\n@forward \"usa-sidenav/src/styles\";\n@forward \"usa-site-alert/src/styles\";\n@forward \"usa-skipnav/src/styles\";\n@forward \"usa-step-indicator/src/styles\";\n@forward \"usa-summary-box/src/styles\";\n@forward \"usa-table/src/styles\";\n@forward \"usa-tag/src/styles\";\n@forward \"usa-tooltip/src/styles\";\n@forward \"uswds-form-controls\";\n\n// Utilities\n// -------------------------------------\n@forward \"uswds-utilities/src/styles\";\n","@use \"sass:map\";\n@use \"uswds-core\" as *;\n\n// Navigation helpers\n// ---------------------------------\n\n@mixin primary-nav-link {\n  line-height: line-height($theme-navigation-font-family, 1);\n  padding: units(2);\n}\n\n$nav-link-color: \"base-dark\";\n$sliding-panel-width: \"card-lg\";\n$nav-link-accordion-icon-size: 2.5;\n$nav-link-arrow-icon-size: 2;\n\n// Maps for icon masks\n$place-icon-defaults: (\n  \"color\": ButtonText,\n  \"svg-height\": 24,\n  \"svg-width\": 24,\n);\n\n$-chevron-icon-defaults: map-merge(\n  $place-icon-defaults,\n  (\n    \"height\": units($nav-link-arrow-icon-size),\n  )\n);\n\n$-mobile-icon-defaults: map-merge(\n  $place-icon-defaults,\n  (\n    \"height\": units($nav-link-accordion-icon-size),\n  )\n);\n\n$-add-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"add\",\n  )\n);\n\n$-remove-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"remove\",\n  )\n);\n\n$close-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"close\",\n  )\n);\n\n$expand-more-icon: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n$expand-less-icon: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_less\",\n  )\n);\n\n// TODO: Collect animations in a common location?\n@keyframes slidein-left {\n  from {\n    transform: translateX(units($sliding-panel-width));\n  }\n\n  to {\n    transform: translateX(0);\n  }\n}\n\n// Header navigation\n// ---------------------------------\n.usa-nav {\n  @include typeset($theme-navigation-font-family, null, 1);\n\n  @include at-media-max($theme-header-min-width) {\n    @include u-pin(\"right\");\n    @include u-pin(\"y\");\n    position: fixed;\n    background: color(\"white\");\n    border-right: 0;\n    display: none;\n    flex-direction: column;\n    overflow-y: auto;\n    padding: units(2);\n    width: units($sliding-panel-width);\n    z-index: z-index(500);\n\n    &.is-visible {\n      animation: slidein-left 0.3s ease-in-out;\n      display: flex;\n    }\n  }\n\n  @include at-media($theme-header-min-width) {\n    float: right;\n    position: relative;\n  }\n\n  .usa-search {\n    margin-top: units(2);\n\n    @include at-media($theme-header-min-width) {\n      margin-left: units(2);\n      margin-top: 0;\n    }\n  }\n\n  .usa-accordion {\n    @include typeset($theme-navigation-font-family, null, 1);\n  }\n}\n\n// Primary navigation\n// ---------------------------------\n\n.usa-nav__primary {\n  // Until the $theme-header-width,\n  // use the usa-nav-list styles for the slide-in nav\n  @include at-media-max($theme-header-min-width) {\n    @include nav-list(\"nav\");\n\n    a {\n      @include u-padding-y(1.5);\n    }\n  }\n\n  // At $theme-header-width and wider...\n  @include at-media($theme-header-min-width) {\n    display: flex;\n    align-items: stretch;\n  }\n\n  // all nav items in the nav\n  .usa-nav__primary-item {\n    a {\n      text-decoration: none;\n    }\n  }\n\n  // just level 1 nav items...\n  > .usa-nav__primary-item {\n    line-height: line-height($theme-navigation-font-family, 2);\n\n    @include at-media($theme-header-min-width) {\n      font-size: font-size($theme-navigation-font-family, \"2xs\");\n      line-height: line-height($theme-navigation-font-family, 1);\n    }\n\n    // ...and their direct links\n    > a {\n      @include at-media($theme-header-min-width) {\n        @include primary-nav-link;\n        align-items: center;\n        color: color($nav-link-color);\n        display: flex;\n        font-weight: font-weight(\"bold\");\n\n        &:hover {\n          color: color(\"primary\");\n        }\n      }\n    }\n\n    > button,\n    > a {\n      @include at-media($theme-header-min-width) {\n        height: 100%;\n      }\n    }\n  }\n\n  a {\n    @include at-media($theme-header-min-width) {\n      @include u-padding-y(1);\n    }\n  }\n\n  button {\n    $button-vertical-offset: 53%; // XXX: Magic number\n\n    @include button-unstyled;\n    position: relative; // Anchor spans chevron pseudo element\n    color: color($nav-link-color);\n    font-weight: font-weight(\"normal\");\n    line-height: line-height($theme-navigation-font-family, 2);\n    padding: units(1.5) units(2);\n    text-decoration: none;\n    width: 100%;\n\n    @include at-media($theme-header-min-width) {\n      @include primary-nav-link;\n      font-size: font-size($theme-navigation-font-family, \"2xs\");\n      font-weight: font-weight(\"bold\");\n    }\n\n    @media (forced-colors: active) {\n      forced-color-adjust: auto;\n    }\n\n    &:hover {\n      color: color(\"primary\");\n      background-color: color(\"base-lightest\");\n      text-decoration: none;\n\n      @include at-media($theme-header-min-width) {\n        background-color: transparent;\n      }\n    }\n\n    // Remove icon set from usa-accordion.\n    // Also removed in _usa-banner.scss.\n    &[aria-expanded],\n    &[aria-expanded]:hover {\n      background-image: none;\n\n      @media (forced-colors: active) {\n        &::before {\n          content: none;\n        }\n      }\n    }\n\n    &[aria-expanded] {\n      span {\n        &::after {\n          position: absolute;\n          top: 50%;\n          right: 0;\n          transform: translateY(-50%);\n        }\n      }\n    }\n\n    &[aria-expanded=\"false\"] {\n      span {\n        @include place-icon($-add-icon, \"after\");\n\n        &::after:hover {\n          background-color: buttonText;\n        }\n      }\n\n      @include at-media($theme-header-min-width) {\n        span {\n          @include place-icon($expand-more-icon, \"after\");\n\n          &::after {\n            right: units(1.5);\n          }\n        }\n      }\n\n      &:hover {\n        @include at-media($theme-header-min-width) {\n          span::after {\n            background-color: color(blue-warm-70v);\n\n            @media (forced-colors: active) {\n              background-color: ButtonText;\n            }\n          }\n        }\n      }\n    }\n\n    &[aria-expanded=\"true\"] {\n      span {\n        @include place-icon($-remove-icon, \"after\");\n\n        &::after {\n          position: absolute;\n          right: 0;\n\n          @media (forced-colors: active) {\n            background-color: ButtonText;\n          }\n        }\n      }\n\n      @include at-media($theme-header-min-width) {\n        background-image: none;\n        background-color: color(\"primary-darker\");\n        color: color(\"white\");\n\n        @include at-media($theme-header-min-width) {\n          span {\n            @include place-icon($expand-less-icon, \"after\");\n            &::after {\n              right: units(1.5);\n              background-color: white;\n              @media (forced-colors: active) {\n                background-color: ButtonText;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  .usa-accordion__button {\n    span {\n      @include at-media($theme-header-min-width) {\n        display: inline-block;\n        margin-right: 0;\n        padding-right: units(2);\n      }\n    }\n  }\n}\n\n// Secondary navigation\n// ---------------------------------\n\n.usa-nav__secondary {\n  margin-top: units(2);\n\n  @include at-media($theme-header-min-width) {\n    @include u-flex(\"column\", \"align-end\");\n    bottom: units(8); // XXX magic number\n    display: flex;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n    margin-top: units(1);\n    min-width: calc(\n      #{$theme-search-min-width} + #{units($theme-button-small-width)}\n    );\n    position: absolute;\n    right: units($theme-site-margins-width);\n  }\n\n  .usa-search {\n    width: 100%;\n\n    @include at-media($theme-header-min-width) {\n      margin-left: 0;\n      margin-top: units(1);\n    }\n  }\n}\n\n.usa-nav__secondary-links {\n  @include add-list-reset;\n  line-height: line-height($theme-navigation-font-family, 3);\n  margin-top: units(3);\n\n  @include at-media($theme-header-min-width) {\n    column-gap: units(1);\n    display: flex;\n    flex-flow: row nowrap;\n    line-height: line-height($theme-navigation-font-family, 1);\n    margin-bottom: units(0.5);\n    margin-top: 0;\n  }\n\n  .usa-nav__secondary-item {\n    @include at-media($theme-header-min-width) {\n      padding-left: units(0.5);\n\n      & + .usa-nav__secondary-item {\n        border-left: 1px solid color(\"base-lighter\");\n        padding-left: units(1);\n      }\n    }\n  }\n\n  a {\n    color: color(\"base\");\n    display: inline-block;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n    text-decoration: none;\n\n    &:hover {\n      color: color(\"primary\");\n      text-decoration: underline;\n    }\n  }\n}\n\n// Navigation dropdowns\n// ---------------------------------\n\n.usa-nav__submenu {\n  @include at-media-max($theme-header-min-width) {\n    @include nav-sublist;\n  }\n\n  @include at-media($theme-header-min-width) {\n    @include add-list-reset;\n    @include u-padding-y(1);\n    background-color: color(\"primary-darker\");\n    width: units(\"card-lg\");\n    position: absolute;\n    z-index: z-index(400);\n  }\n\n  &[aria-hidden=\"true\"] {\n    display: none;\n  }\n\n  .usa-nav__submenu-item {\n    @include at-media($theme-header-min-width) {\n      a {\n        @include u-padding-x(2);\n        color: color(\"white\");\n        line-height: line-height($theme-navigation-font-family, 3);\n        display: block;\n\n        &:focus {\n          outline-offset: units(\"neg-05\");\n        }\n\n        &:hover {\n          color: color(\"white\");\n          text-decoration: underline;\n        }\n      }\n    }\n  }\n}\n\n.usa-nav__submenu-list {\n  @include unstyled-list;\n\n  .usa-nav__submenu-list-item {\n    margin: 0;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n\n    a {\n      line-height: line-height($theme-navigation-font-family, 3);\n    }\n  }\n}\n\n// Navigation close button\n// ---------------------------------\n\n.usa-nav__close {\n  @include button-unstyled;\n  @include u-square($size-touch-target);\n  background-image: none;\n  color: currentColor;\n  flex: none;\n  float: right;\n  margin: units(-1.5) units(-2) units(2) auto;\n  text-align: center;\n\n  @media (forced-colors: active) {\n    @include place-icon($close-icon, \"before\");\n    &::before {\n      background-color: buttonText;\n    }\n  }\n\n  &:hover {\n    color: currentColor;\n    text-decoration: none;\n  }\n\n  @include at-media($theme-header-min-width) {\n    display: none;\n  }\n\n  img {\n    width: units(3);\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n\n  + * {\n    clear: both;\n  }\n}\n\n.usa-js-mobile-nav--active {\n  overflow: hidden;\n}\n\n// Safari-only fix that forces a vertical scrollbar when mobile menu is open.\n// Only needed in the 15px immediately preceding $theme-header-min-width.\n//\n// Note: 15px is the current width of the Safari scrollbar.\n// Note: This fix only applies when $theme-header-min-width is defined with a system breakpoint\n//   because the header visually breaks with other values.\n//   This bypass prevents compilation errors with values like \"none\" or 1px.\n\n$our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n\n@if map-has-key($our-breakpoints, $theme-header-min-width) {\n  $safari-header-bug-min-width: calc(\n    units($theme-header-min-width) - px-to-rem(15px)\n  );\n\n  @media (min-width: $safari-header-bug-min-width) {\n    .usa-js-mobile-nav--active.is-safari {\n      overflow-y: scroll;\n      position: fixed;\n      // --scrolltop set with JS with zero as fallback.\n      top: var(--scrolltop, 0);\n    }\n  }\n}\n","/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Correct the inheritance of border color in Firefox.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Add the correct text decoration in Safari.\n */\n\nabbr[title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule in Firefox.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.\n */\n\nlegend {\n  padding: 0;\n}\n\n/**\n * Add the correct vertical alignment in Chrome and Firefox.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Safari.\n */\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/**\n * Add the correct display in Chrome and Safari.\n */\n\nsummary {\n  display: list-item;\n}\n","// Apply a natural box layout model to all elements, but allowing components to\n// change\n\n@use \"uswds-core/src/styles/settings\" as *;\n\n@if $theme-global-border-box-sizing {\n  html {\n    box-sizing: border-box;\n  }\n\n  *,\n  *::before,\n  *::after {\n    box-sizing: inherit;\n  }\n}\n","@mixin add-kerning {\n  font-feature-settings: \"kern\" 1;\n  font-kerning: normal;\n}\n","@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/functions\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-kerning\" as *;\n@use \"uswds-core/src/styles/mixins/typography\" as *;\n\nhtml {\n  @include add-kerning;\n  font-family: font-family($theme-body-font-family);\n  font-size: $root-font-size;\n}\n\n@if $theme-style-body-element {\n  body {\n    @include typeset;\n  }\n}\n\n@if $theme-global-paragraph-styles == true {\n  @include usa-paragraph-style;\n}\n\n@if $theme-global-link-styles == true {\n  @include usa-link-style;\n}\n\n@if $theme-global-content-styles == true {\n  @include usa-content-styles;\n}\n\n// Remove user agent styles\n\ncite,\nvar,\naddress,\ndfn {\n  font-style: normal;\n}\n","@use \"../../settings\" as *;\n\n// The following vars need to be set\n// here, before the rest of the system\n// variables are set\n\n$root-font-size: if($theme-respect-user-font-size, 100%, $theme-root-font-size);\n\n$root-font-size-equiv: if(\n  $theme-respect-user-font-size,\n  16px,\n  $theme-root-font-size\n);\n","@use \"../../functions/color/get-color-token-from-bg\" as *;\n@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@mixin set-text-from-bg(\n  $bg-color: \"default\",\n  $preferred-text-color: \"default\",\n  $fallback-text-color: \"default\",\n  $wcag-target: \"AA\",\n  $context: false,\n  $important: null\n) {\n  $important: if($important, \" !important\", null);\n  $accessible-color-token: get-color-token-from-bg(\n    $bg-color,\n    $preferred-text-color,\n    $fallback-text-color,\n    $wcag-target,\n    $context\n  );\n  color: color($accessible-color-token) #{$important};\n}\n","@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@use \"./set-text-from-bg\" as *;\n\n@mixin set-text-and-bg(\n  $bg-color: \"default\",\n  $preferred-text-color: \"default\",\n  $fallback-text-color: \"default\",\n  $wcag-target: \"AA\",\n  $context: false,\n  $important: null\n) {\n  $important: if($important, \" !important\", null);\n\n  @include set-text-from-bg(\n    $bg-color,\n    $preferred-text-color,\n    $fallback-text-color,\n    $wcag-target,\n    $context,\n    $important: $important\n  );\n  $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n  background-color: color($bg-color) #{$important};\n}\n","@use \"uswds-core/src/styles/mixins/helpers/set-text-and-bg\" as *;\n\nbody {\n  @include set-text-and-bg($context: \"Body\");\n  overflow-x: hidden;\n}\n","@use \"../settings\" as *;\n@use \"../functions\" as *;\n@use \"../mixins\" as *;\n@use \"../variables/border-high-contrast.scss\" as *;\n\n// Helpers\n$input-select-margin-right: 1.5;\n\n%block-input-general {\n  @include border-box-sizing;\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n}\n\n%block-input-styles {\n  @include u-border(1px, \"base-dark\");\n  appearance: none;\n  border-radius: 0;\n  color: color(\"ink\"); // standardize on firefox\n  display: block;\n  height: units(5);\n  margin-top: units(1);\n  max-width: units($theme-input-max-width);\n  padding: units(1);\n  width: 100%;\n}\n","@use \"../../functions\" as *;\n\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n\n@mixin u-font-family($family) {\n  font-family: ff($family);\n}\n\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font-size($family, $scale) {\n  font-size: font-size($family, $scale);\n}\n\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font($family, $scale) {\n  font-family: ff($family);\n  font-size: font-size($family, $scale);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-line-height($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  $family: list.nth($value, 1);\n  $scale: list.nth($value, 2);\n  line-height: lh($family, $scale) #{$important};\n}\n",null,"@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens/color\" as *;\n\n$border-utilities: (\n  \"width\": map-collect(\n      map-deep-get($system-properties, border-width, standard),\n      map-deep-get($system-properties, border-width, extended)\n    ),\n  \"style\": map-collect(\n      map-deep-get($system-properties, border-style, standard),\n      map-deep-get($system-properties, border-style, extended)\n    ),\n);\n\n@mixin border-n($side, $value...) {\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  $has-style: false;\n  $widths: map.get($border-utilities, \"width\");\n\n  @each $this-value in $value {\n    $match: false;\n    @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n      $match: true;\n      $this-value: smart-quote($this-value);\n      @if $side == n {\n        border-color: color($this-value) #{$important};\n      } @else if $side == x {\n        border-left-color: color($this-value) #{$important};\n        border-right-color: color($this-value) #{$important};\n      } @else if $side == y {\n        border-bottom-color: color($this-value) #{$important};\n        border-top-color: color($this-value) #{$important};\n      } @else {\n        border-#{$side}-color: color($this-value) #{$important};\n      }\n    } @else if meta.type-of($this-value) == \"number\" {\n      $converted-value: number-to-token($this-value);\n      @if map.has-key($widths, $converted-value) {\n        $match: true;\n        $final-value: map.get($widths, $converted-value);\n        @if $side == n {\n          border-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == x {\n          border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n          border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == y {\n          border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n          border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else {\n          border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n        }\n      } @else {\n        @error '#{$this-value} is not a valid border width. Accepted values: #{map-keys($widths)}';\n      }\n    } @else if map.has-key($widths, smart-quote($this-value)) {\n      $match: true;\n      $this-value: smart-quote($this-value);\n      $final-value: map.get($widths, $this-value);\n      @if $side == n {\n        border-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else if $side == x {\n        border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n        border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else if $side == y {\n        border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n        border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else {\n        border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n      }\n    } @else {\n      $converted-value: smart-quote($this-value);\n      $styles: map.get($border-utilities, \"style\");\n      @if map.has-key($styles, $converted-value) {\n        $match: true;\n        $has-style: true;\n        $final-value: map.get($styles, $converted-value);\n        @if $side == n {\n          border-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == x {\n          border-left-style: string.unquote(\"#{$final-value}#{$important}\");\n          border-right-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == y {\n          border-bottom-style: string.unquote(\"#{$final-value}#{$important}\");\n          border-top-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else {\n          border-#{$side}-style: string.unquote(\"#{$final-value}#{$important}\");\n        }\n      } @else {\n        @error '`#{$this-value}` is not a valid `border` token. '\n          + 'Use valid color, units, and border-style tokens '\n          + 'separated by commas.';\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `border` token.';\n    }\n  }\n  @if not $has-style {\n    @if $side == n {\n      border-style: solid#{$important};\n    } @else if $side == x {\n      border-left-style: solid#{$important};\n      border-right-style: solid#{$important};\n    } @else if $side == y {\n      border-bottom-style: solid#{$important};\n      border-top-style: solid#{$important};\n    } @else {\n      border-#{$side}-style: solid#{$important};\n    }\n  }\n}\n\n@mixin u-border($value...) {\n  @include border-n(n, $value...);\n}\n\n@mixin u-border-x($value...) {\n  @include border-n(x, $value...);\n}\n\n@mixin u-border-y($value...) {\n  @include border-n(y, $value...);\n}\n\n@mixin u-border-top($value...) {\n  @include border-n(top, $value...);\n}\n\n@mixin u-border-right($value...) {\n  @include border-n(right, $value...);\n}\n\n@mixin u-border-bottom($value...) {\n  @include border-n(bottom, $value...);\n}\n\n@mixin u-border-left($value...) {\n  @include border-n(left, $value...);\n}\n","@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"../../tokens/font\" as *;\n@use \"../../settings\" as *;\n\n// Output the @font-face rule\n@mixin at-font-face($display-name, $file-path, $font-weight, $font-style) {\n  // TODO: If $theme-use-rails-pipeline use font-url() statements\n  // instead of url()\n  // Dunno why I can't do this without an error...\n\n  @font-face {\n    font-family: $display-name;\n    font-style: string.unquote($font-style);\n    font-weight: $font-weight;\n    font-display: fallback;\n    src: font-sources($file-path);\n  }\n}\n\n// Loop through weights, then call at-font-face\n@mixin generate-font-face(\n  $font-style-src,\n  $output-weights,\n  $display-name,\n  $dir,\n  $font-style\n) {\n  @each $font-weight, $filename in $font-style-src {\n    @each $key, $output-weight in $output-weights {\n      @if $output-weight == $font-weight and $filename {\n        @include at-font-face(\n          \"#{$display-name}\",\n          // TODO: Why is this path causing problems?\n          \"#{$theme-font-path}/#{$dir}/#{$filename}\",\n          #{$font-weight},\n          string.unquote(\"#{$font-style}\")\n        );\n      }\n    }\n  }\n}\n\n// Collect all font metadata, then call generate-font-face\n@mixin render-font-face($typeface-token, $src) {\n  $generate: false;\n  $this-src: ();\n  $output-weights: $project-font-weights;\n  @if $theme-generate-all-weights {\n    $output-weights: (\n      100: 100,\n      200: 200,\n      300: 300,\n      400: 400,\n      500: 500,\n      600: 600,\n      700: 700,\n      800: 800,\n      900: 900,\n    );\n  }\n\n  $typeface-metadata: map.get($all-typeface-tokens, $typeface-token);\n\n  // If the typeface has src in its USWDS metadata, generate and\n  // set $this-src\n  @if map.get($typeface-metadata, src) {\n    $generate: true;\n    $this-src: map.get($typeface-metadata, src);\n  }\n\n  // If the typeface has custom src defined, generate and override\n  // any existing USWDS src\n  @if $src {\n    $generate: true;\n    $this-src: $src;\n  }\n\n  @if $generate {\n    $display-name: map.get($typeface-metadata, display-name);\n    $roman: map.get($this-src, roman);\n    $italic: map.get($this-src, italic);\n    $dir: map.get($this-src, dir);\n\n    @if $roman {\n      @include generate-font-face(\n        $roman,\n        $output-weights,\n        $display-name,\n        $dir,\n        normal\n      );\n    }\n\n    @if $italic {\n      @include generate-font-face(\n        $italic,\n        $output-weights,\n        $display-name,\n        $dir,\n        italic\n      );\n    }\n  }\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n// Apply :focus behavior to focusable elements only (For IE 11)\ninput,\nselect,\ntextarea,\nbutton {\n  &:not([disabled]) {\n    &:focus {\n      @include focus-outline;\n    }\n  }\n}\n\niframe,\n[href],\n[tabindex],\n[contentEditable=\"true\"] {\n  &:focus {\n    @include focus-outline;\n  }\n}\n","@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n\n// Focus state mixin\n@mixin focus-outline(\n  $width: $theme-focus-width,\n  $style: $theme-focus-style,\n  $color: $theme-focus-color,\n  $offset: $theme-focus-offset\n) {\n  $width: if($width == null, $theme-focus-width, $width);\n  $style: if($style == null, $theme-focus-style, $style);\n  $color: if($color == null, $theme-focus-color, $color);\n  $offset: if($offset == null, $theme-focus-offset, $offset);\n  outline: units($width) $style color($color);\n  outline-offset: units($offset);\n}\n","@use \"uswds-core/src/styles/mixins/general/media-link\" as *;\n\nimg {\n  max-width: 100%;\n}\n\n.usa-media-link {\n  @include media-link;\n}\n","// TODO: Add documentation instructions for using this class on image links\n@mixin media-link {\n  display: inline-block;\n  line-height: 0;\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n.usa-focus {\n  @include focus-outline;\n}\n","@use \"uswds-core/src/styles/mixins/general/screen-reader\" as *;\n\n.usa-sr-only {\n  @include sr-only;\n}\n","// Screen reader only helper\n@mixin sr-only {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n@mixin add-sr-only {\n  @include sr-only;\n}\n\n// This \"negates\" the sr-only helper; useful if\n// we want the default state of something to be\n// for screen readers only, but we want to force\n// it to show for sighted users under more specific\n// conditions.\n@mixin not-sr-only {\n  position: static;\n}\n\n@mixin add-no-sr-only {\n  position: static;\n}\n","@use \"uswds-core\" as *;\n\n.usa-content {\n  p,\n  ul:not(.usa-accordion):not(.usa-accordion--bordered),\n  ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n    max-width: measure($theme-text-measure);\n  }\n}\n","@use \"uswds-core\" as *;\n\n$background-context: \"Background\";\n\n.usa-dark-background {\n  background-color: color(\"base-darker\");\n\n  p,\n  span {\n    color: color($theme-text-reverse-color);\n  }\n\n  a {\n    @include set-link-from-bg(\n      \"base-darker\",\n      $theme-link-reverse-color,\n      $context: $background-context\n    );\n  }\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"../../settings\" as *;\n@use \"../../functions/general\" as *;\n@use \"../../functions/color/\" as *;\n@use \"../../functions/utilities/color\" as *;\n\n@mixin set-link-from-bg(\n  $bg-color: \"default\",\n  $preferred-link-color: \"default\",\n  $fallback-link-color: \"default\",\n  $wcag-target: \"AA\",\n  $important: null,\n  $context: false\n) {\n  $important: if($important, \" !important\", null);\n  $link-tokens: get-link-tokens-from-bg(\n    $bg-color,\n    $preferred-link-color,\n    $fallback-link-color,\n    $wcag-target,\n    $context\n  );\n\n  $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n  $link-token: list.nth($link-tokens, 1);\n  $hover-token: list.nth($link-tokens, 2);\n\n  $visited-token: if(\n    is-accessible-magic-number(\n      $theme-link-visited-color,\n      $bg-color,\n      $wcag-target\n    ),\n    $theme-link-visited-color,\n    $link-token\n  );\n  color: color($link-token) #{$important};\n  &:visited {\n    color: color($visited-token) #{$important};\n  }\n  &:hover,\n  &:active {\n    color: color($hover-token) #{$important};\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-display {\n  @include typeset-h3;\n  margin-bottom: 0;\n\n  @include at-media(\"mobile-lg\") {\n    @include typeset-h1;\n  }\n\n  @include at-media(\"tablet\") {\n    @include typeset-display;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds margin either l/r(x) or t/b(y)\n\n@mixin margin-n($side, $value...) {\n  $value: unpack($value);\n  @if $side == all {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin: get-uswds-value(margin, $value...) #{$important};\n  } @else if $side == x {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n    margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  } @else if $side == y {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n    margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == t {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == r {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  } @else if $side == b {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == l {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  }\n}\n\n@mixin u-margin($value...) {\n  @include margin-n(all, $value...);\n}\n\n@mixin u-margin-x($value...) {\n  @include margin-n(x, $value...);\n}\n\n@mixin u-margin-y($value...) {\n  @include margin-n(y, $value...);\n}\n\n@mixin u-margin-top($value...) {\n  @include margin-n(t, $value...);\n}\n\n@mixin u-margin-right($value...) {\n  @include margin-n(r, $value...);\n}\n\n@mixin u-margin-bottom($value...) {\n  @include margin-n(b, $value...);\n}\n\n@mixin u-margin-left($value...) {\n  @include margin-n(l, $value...);\n}\n","@use \"sass:meta\";\n@use \"sass:list\";\n@use \"../general/focus-outline\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../mixins/general/focus-outline\" as *;\n@use \"../../settings\" as *;\n\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n\n@mixin typeset(\n  $family: $theme-body-font-family,\n  $scale: $theme-body-font-size,\n  $line-height: $theme-body-line-height\n) {\n  @if meta.type-of($family) == \"list\" {\n    $list: $family;\n    $family: if(list.nth($list, 1), list.nth($list, 1), null);\n    $scale: if(list.nth($list, 2), list.nth($list, 2), null);\n    $line-height: if(list.nth($list, 3), list.nth($list, 3), null);\n  }\n  $family: if($family == null, $theme-body-font-family, $family);\n  $scale: if($scale == null, $theme-body-font-size, $scale);\n  $line-height: if($line-height == null, $theme-body-line-height, $line-height);\n  @include u-font($family, $scale);\n  @include u-line-height($family, $line-height);\n}\n\n@mixin typeset-heading-base {\n  @include u-margin-y(0);\n  clear: both;\n}\n\n@mixin typeset-heading {\n  @include typeset-heading-base;\n\n  * + & {\n    margin-top: $theme-heading-margin-top;\n  }\n\n  + * {\n    margin-top: $theme-paragraph-margin-top;\n  }\n}\n\n@mixin typeset-p-base {\n  line-height: line-height($theme-body-font-family, $theme-body-line-height);\n  max-width: measure($theme-text-measure);\n}\n\n// typeset element mixins\n@mixin typeset-p {\n  @include typeset-p-base;\n  @include u-margin-y(0);\n\n  * + & {\n    margin-top: $theme-paragraph-margin-top;\n  }\n\n  + * {\n    margin-top: $theme-paragraph-margin-top;\n  }\n}\n\n@mixin typeset-link {\n  color: color($theme-link-color);\n  text-decoration: underline;\n\n  &:visited {\n    color: color($theme-link-visited-color);\n  }\n\n  &:hover {\n    color: color($theme-link-hover-color);\n  }\n\n  &:active {\n    color: color($theme-link-active-color);\n  }\n\n  &:focus {\n    @include focus-outline;\n  }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"./typeset\" as *;\n\n@mixin display {\n  @include typeset(\n    \"heading\",\n    $theme-display-font-size,\n    $theme-heading-line-height\n  );\n\n  font-weight: fw(\"bold\");\n}\n\n@mixin h1 {\n  @include typeset(\"heading\", $theme-h1-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h2 {\n  @include typeset(\"heading\", $theme-h2-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h3 {\n  @include typeset(\"heading\", $theme-h3-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h4 {\n  @include typeset(\"heading\", $theme-h4-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n@mixin h5 {\n  @include typeset(\"heading\", $theme-h5-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h6 {\n  @include typeset(\"body\", $theme-h6-font-size, $theme-heading-line-height);\n  font-weight: fw(\"normal\");\n  letter-spacing: ls(\"ls-1\");\n  text-transform: uppercase;\n}\n\n@mixin typeset-display {\n  @include typeset-heading;\n  @include display;\n}\n\n@mixin typeset-h1 {\n  @include typeset-heading;\n  @include h1;\n}\n\n@mixin typeset-h2 {\n  @include typeset-heading;\n  @include h2;\n}\n\n@mixin typeset-h3 {\n  @include typeset-heading;\n  @include h3;\n}\n\n@mixin typeset-h4 {\n  @include typeset-heading;\n  @include h4;\n}\n\n@mixin typeset-h5 {\n  @include typeset-heading;\n  @include h5;\n}\n\n@mixin typeset-h6 {\n  @include typeset-heading;\n  @include h6;\n}\n","@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../settings\" as *;\n\n// Mobile-first media query helper\n\n$our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n$custom-breakpoints: map-deep-get($system-properties, breakpoints, extended);\n\n@mixin at-media($bp) {\n  $quoted-bp: smart-quote($bp);\n  @if $quoted-bp == \"none\" {\n    @content;\n  } @else if map.has-key($our-breakpoints, $quoted-bp) {\n    @if $theme-respect-user-font-size {\n      $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp));\n    } @else {\n      $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp));\n    }\n    @media all and (min-width: #{$bp}) {\n      @content;\n    }\n  } @else if map.has-key($custom-breakpoints, $quoted-bp) {\n    @if unit(map.get($custom-breakpoints, $quoted-bp)) == \"px\" {\n      @if $theme-respect-user-font-size {\n        $bp: px-to-user-em(map.get($custom-breakpoints, $quoted-bp));\n      } @else {\n        $bp: map.get($custom-breakpoints, $quoted-bp);\n      }\n      @media all and (min-width: #{$bp}) {\n        @content;\n      }\n    } @else {\n      @warn 'Custom breakpoint `#{$quoted-bp}` was defined with the unit #{unit(map.get($custom-breakpoints, $quoted-bp))} and can not be generated. Values for `$theme-utility-breakpoints-custom` must be set with `px` units.';\n    }\n  } @else {\n    @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map.keys($our-breakpoints)}';\n  }\n}\n\n// Max-width media query\n@mixin at-media-max($bp) {\n  $quoted-bp: smart-quote($bp);\n  @if map-has-key($our-breakpoints, $quoted-bp) {\n    @if $theme-respect-user-font-size {\n      $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp)) - 0.01em;\n    } @else {\n      $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp)) - 1px;\n    }\n    @media all and (max-width: #{$bp}) {\n      @content;\n    }\n  } @else if map.has-key($custom-breakpoints, $quoted-bp) {\n    @if unit(map.get($custom-breakpoints, $quoted-bp)) == \"px\" {\n      @if $theme-respect-user-font-size {\n        $bp: px-to-user-em(map.get($custom-breakpoints, $quoted-bp)) - 0.01em;\n      } @else {\n        $bp: map.get($custom-breakpoints, $quoted-bp) - 1px;\n      }\n      @media all and (max-width: #{$bp}) {\n        @content;\n      }\n    } @else {\n      @warn 'Custom breakpoint `#{$quoted-bp}` has the unit #{unit(map.get($custom-breakpoints, $quoted-bp))} and can not be generated. Custom breakpoints must be set in px.';\n    }\n  } @else {\n    @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map-keys($our-breakpoints)}';\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-intro {\n  @include typeset(\n    $theme-lead-font-family,\n    $theme-lead-font-size,\n    $theme-lead-line-height\n  );\n  font-weight: $theme-font-weight-normal;\n  max-width: measure($theme-lead-measure);\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n\n$theme-respect-user-font-size: true !default;\n\n// $theme-root-font-size only applies when\n// $theme-respect-user-font-size is set to\n// false.\n\n// This will set the root font size\n// as a specific px value and use px values\n// for media queries.\n\n// Accepts values in px\n\n$theme-root-font-size: 10px !default;\n\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n  headings, lists, and tables\n----------------------------------------\n*/\n\n$theme-global-paragraph-styles: false !default;\n$theme-global-link-styles: false !default;\n$theme-global-content-styles: false !default;\n\n/*\n----------------------------------------\nBroswer compatibility mode\n----------------------------------------\nWhen true, outputs woff and ttf font \nformats in addition to woff2\n----------------------------------------\n*/\n\n$theme-font-browser-compatibility: false !default;\n\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n\n$theme-font-path: \"../fonts\" !default;\n\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n\n$theme-typeface-tokens: (\n  example-serif-token: (\n    display-name: \"Example Serif Display Name\",\n    cap-height: 364px,\n  ),\n  example-sans-token: (\n    display-name: \"Example Sans Display Name\",\n    cap-height: 364px,\n  ),\n) !default;\n\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n\n// condensed\n$theme-font-type-cond: false !default;\n\n// icon\n$theme-font-type-icon: false !default;\n\n// language-specific\n$theme-font-type-lang: false !default;\n\n// monospace\n$theme-font-type-mono: \"roboto-mono\" !default;\n\n// sans-serif\n$theme-font-type-sans: \"source-sans-pro\" !default;\n\n// serif\n$theme-font-type-serif: \"merriweather\" !default;\n\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n\n$theme-font-cond-custom-stack: false !default;\n$theme-font-icon-custom-stack: false !default;\n$theme-font-lang-custom-stack: false !default;\n$theme-font-mono-custom-stack: false !default;\n$theme-font-sans-custom-stack: false !default;\n$theme-font-serif-custom-stack: false !default;\n\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n  Directory relative to $theme-font-path\n- This directory should include fonts saved as\n  .woff2\n  ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n  dir: 'custom/example-serif',\n  roman: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-Light',\n    400: 'ExampleSerif-Normal',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-Bold',\n    800: false,\n    900: false,\n  ),\n  italic: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-LightItalic',\n    400: 'ExampleSerif-Italic',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-BoldItalic',\n    800: false,\n    900: false,\n  ),\n);\n----------------------------------------\n*/\n\n$theme-font-cond-custom-src: false !default;\n$theme-font-icon-custom-src: false !default;\n$theme-font-lang-custom-src: false !default;\n$theme-font-mono-custom-src: false !default;\n$theme-font-sans-custom-src: false !default;\n$theme-font-serif-custom-src: false !default;\n\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n\n$theme-font-role-ui: \"sans\" !default;\n$theme-font-role-heading: \"serif\" !default;\n$theme-font-role-body: \"sans\" !default;\n$theme-font-role-code: \"mono\" !default;\n$theme-font-role-alt: \"serif\" !default;\n\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n\n$theme-type-scale-3xs: 2 !default;\n$theme-type-scale-2xs: 3 !default;\n$theme-type-scale-xs: 4 !default;\n$theme-type-scale-sm: 5 !default;\n$theme-type-scale-md: 6 !default;\n$theme-type-scale-lg: 9 !default;\n$theme-type-scale-xl: 12 !default;\n$theme-type-scale-2xl: 14 !default;\n$theme-type-scale-3xl: 15 !default;\n\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n\n$theme-font-weight-thin: false !default;\n$theme-font-weight-light: 300 !default;\n$theme-font-weight-normal: 400 !default;\n$theme-font-weight-medium: false !default;\n$theme-font-weight-semibold: false !default;\n$theme-font-weight-bold: 700 !default;\n$theme-font-weight-heavy: false !default;\n\n// If USWDS is generating your @font-face rules,\n// should we generate all available weights\n// regardless of the assignments above?\n\n$theme-generate-all-weights: false !default;\n\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro:      10px\n1:          12px\n2:          13px\n3:          14px\n4:          15px\n5:          16px\n6:          17px\n7:          18px\n8:          20px\n9:          22px\n10:         24px\n11:         28px\n12:         32px\n13:         36px\n14:         40px\n15:         48px\n16:         56px\n17:         64px\n18:         80px\n19:         120px\n20:         140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1:    1\n2:    1.15\n3:    1.35\n4:    1.5\n5:    1.62\n6:    1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1:       44ex\n2:       60ex\n3:       64ex\n4:       68ex\n5:       74ex\n6:       88ex\nnone:    none\n----------------------------------------\n*/\n\n// Body settings are the equivalent of setting the <body> element\n$theme-body-font-family: \"body\" !default;\n$theme-body-font-size: \"sm\" !default;\n$theme-body-line-height: 5 !default;\n\n// If true, explicitly style the <body> element with the base styles\n$theme-style-body-element: false !default;\n\n// Headings\n$theme-h1-font-size: \"2xl\" !default;\n$theme-h2-font-size: \"xl\" !default;\n$theme-h3-font-size: \"lg\" !default;\n$theme-h4-font-size: \"sm\" !default;\n$theme-h5-font-size: \"xs\" !default;\n$theme-h6-font-size: \"3xs\" !default;\n$theme-heading-line-height: 2 !default;\n$theme-small-font-size: \"2xs\" !default;\n$theme-display-font-size: \"3xl\" !default;\n\n// Text and prose\n$theme-text-measure-narrow: 1 !default;\n$theme-text-measure: 4 !default;\n$theme-text-measure-wide: 6 !default;\n$theme-prose-font-family: \"body\" !default;\n\n// Lead text\n$theme-lead-font-family: \"heading\" !default;\n$theme-lead-font-size: \"lg\" !default;\n$theme-lead-line-height: 6 !default;\n$theme-lead-measure: 6 !default;\n\n// Margin\n$theme-heading-margin-top: 1.5em !default;\n$theme-paragraph-margin-top: 1em !default;\n","@use \"uswds-core\" as *;\n\n$tokens-icon-sizes: (\n  \"3\": 3,\n  \"4\": 4,\n  \"5\": 5,\n  \"6\": 6,\n  \"7\": 7,\n  \"8\": 8,\n  \"9\": 9,\n);\n\n$icon-inline-size-magic-number: 1em;\n\n.usa-icon {\n  display: inline-block;\n  fill: currentColor;\n  height: $icon-inline-size-magic-number;\n  position: relative;\n  width: $icon-inline-size-magic-number;\n}\n\n@each $token, $units in $tokens-icon-sizes {\n  .usa-icon--size-#{$units} {\n    @include u-square($units);\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs height\n\n@mixin u-height($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  height: get-uswds-value(\"height\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs width\n\n@mixin u-width($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  width: get-uswds-value(\"width\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-link {\n  @include typeset-link;\n}\n\n// External link consider 'effortless style approach':\n// [href^='http:']:not([href*='my-domain.com'])\n// [href^='https:']:not([href*='my-domain.com'])\n\n.usa-link--external {\n  @include external-link();\n\n  &.usa-link--alt {\n    @include external-link($contrast-bg: \"base-darker\");\n  }\n}\n","@use \"../../settings\" as *;\n@use \"./icon\" as *;\n@use \"../../functions\" as *;\n@use \"./screen-reader\" as *;\n\n$external-link-size: 1.75ex;\n\n$icon-object: (\n  \"name\": \"launch\",\n  \"color\": currentColor,\n  \"height\": $external-link-size,\n  \"svg-height\": 24,\n  \"svg-width\": 24,\n  \"position-x\": center,\n  \"position-y\": center,\n);\n\n@mixin external-link($contrast-bg: \"default\") {\n  display: inline;\n\n  // Screen reader label\n  &::before {\n    @include sr-only;\n    content: $theme-external-link-sr-label-tab-same;\n  }\n\n  &[target=\"_blank\"]::before {\n    @include sr-only;\n    content: $theme-external-link-sr-label-tab-new;\n  }\n\n  &::after {\n    @include add-color-icon($icon-object, $contrast-bg);\n    content: \"\";\n    display: inline;\n    margin-top: 0.7ex;\n    margin-left: 2px;\n    padding-left: 1.75ex;\n    vertical-align: middle;\n  }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"./add-background-svg\" as *;\n\n@mixin display-icon($icon, $direction, $size, $margin, $hover) {\n  &::#{$direction} {\n    @include add-background-svg(\"#{$icon}\");\n    background-size: 100%;\n    content: \"\";\n    display: inline-block;\n    height: $size;\n    width: $size;\n\n    /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n    @if $direction == \"after\" {\n      margin-left: $margin;\n    } @else {\n      margin-right: $margin;\n    }\n    /* stylelint-enable */\n  }\n\n  @if $hover == \"hover\" {\n    &:hover::#{$direction} {\n      @include add-background-svg(\"#{$icon}-hover\");\n    }\n  }\n}\n\n@mixin remove-icon($direction) {\n  &::#{$direction} {\n    display: none;\n  }\n}\n\n@mixin add-icon(\n  $icon-name,\n  $direction,\n  $image-size,\n  $container-size,\n  $margin,\n  $hover\n) {\n  &::#{$direction} {\n    @include add-background-svg(\"#{$icon-name}\");\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: units($image-size);\n    content: \"\";\n    display: inline-block;\n    height: units($container-size);\n    width: units($container-size);\n\n    /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n    @if $direction == \"after\" {\n      margin-left: units($margin);\n    } @else {\n      margin-right: units($margin);\n    }\n    /* stylelint-enable */\n  }\n\n  @if $hover == \"hover\" {\n    &:hover::#{$direction} {\n      @include add-background-svg(\"#{$icon-name}-hover\");\n    }\n  }\n}\n\n// New icon mixins using SVG mask technique\n//\n// $image may be a specific SVG or a list in the form\n// ($base, $variant, $variant-alt, $bg)\n// the mixin will pick IE11-compatible svgs named\n// [base]-[variant].svg based on the specified background-color\n//\n// @param {Map} - $icon-object - name, svg-height, svg-width, height, container-height, container-width, color, color-variant, color-hover, rotate, path, position-x, position-y\n// @param {String} - $contrast-bg - Color token\n@mixin add-color-icon($icon-object, $contrast-bg: \"default\") {\n  $filename-base: map.get($icon-object, \"name\");\n  $svg-height: map.get($icon-object, \"svg-height\");\n  $svg-width: map.get($icon-object, \"svg-width\");\n  $aspect: math.div($svg-width, $svg-height);\n  $height: if(\n    math.is-unitless(map.get($icon-object, \"height\")),\n    units(map.get($icon-object, \"height\")),\n    map.get($icon-object, \"height\")\n  );\n  $width: $height * $aspect;\n  $container-height: if(\n    map.has-key($icon-object, \"container-height\"),\n    units(map.get($icon-object, \"container-height\")),\n    null\n  );\n  $container-width: if(\n    map.has-key($icon-object, \"container-width\"),\n    units(map.get($icon-object, \"container-width\")),\n    null\n  );\n  $color: if(\n    map.has-key($icon-object, \"color\"),\n    map.get($icon-object, \"color\"),\n    \"ink\"\n  );\n  $color-variant: if(\n    map.has-key($icon-object, \"color-variant\"),\n    map.get($icon-object, \"color-variant\"),\n    \"white\"\n  );\n  $color-hover: if(\n    map.has-key($icon-object, \"color-hover\"),\n    map.get($icon-object, \"color-hover\"),\n    null\n  );\n  $rotate: if(\n    map.has-key($icon-object, \"rotate\"),\n    map.get($icon-object, \"rotate\"),\n    null\n  );\n  $path: if(\n    map.has-key($icon-object, \"path\"),\n    map.get($icon-object, \"path\"),\n    $theme-image-path\n  );\n  $position-y: if(\n    map.has-key($icon-object, \"position-y\"),\n    map.get($icon-object, \"position-y\"),\n    center\n  );\n  $position-x: if(\n    map.has-key($icon-object, \"position-x\"),\n    map.get($icon-object, \"position-x\"),\n    center\n  );\n  $ie11-variant: get-color-token-from-bg($contrast-bg, \"white\", \"black\");\n  $filename-ie11: if(\n    $ie11-variant == \"white\",\n    \"usa-icons-bg/#{$filename-base}--white.svg\",\n    \"usa-icons/#{$filename-base}.svg\"\n  );\n\n  background-image: url(\"#{$path}/#{$filename-ie11}\");\n  background-repeat: no-repeat;\n  background-position: $position-x $position-y;\n  background-size: $width $height;\n  display: inline-block;\n  height: if($container-height, $container-height, $height);\n  width: if($container-width, $container-width, $width);\n  @if $rotate {\n    transform: rotate($rotate);\n  }\n\n  // Mask supported styles\n  @supports (mask: url(\"\")) {\n    background: none;\n    background-color: if($color == currentColor, $color, color($color));\n    mask-image: url(\"#{$path}/usa-icons/#{$filename-base}.svg\"),\n      linear-gradient(transparent, transparent);\n    mask-position: $position-x $position-y;\n    mask-repeat: no-repeat;\n    mask-size: $width $height;\n\n    @if $color-hover {\n      &:hover {\n        background-color: color($color-hover);\n      }\n    }\n  }\n}\n\n// Places an icon before or after an element as an inline-block,\n// using the `:before` or `:after` pseudoelements.\n@mixin place-icon(\n  $icon-object,\n  $direction,\n  $margin: \"auto\",\n  $vertical-align: middle,\n  $contrast-bg: \"default\"\n) {\n  $color-hover: if(\n    map.has-key($icon-object, \"color-hover\"),\n    map.get($icon-object, \"color-hover\"),\n    null\n  );\n  &::#{$direction} {\n    @include add-color-icon($icon-object, $contrast-bg);\n    content: \"\";\n    vertical-align: $vertical-align;\n\n    @if $direction == \"after\" {\n      margin-left: units($margin);\n    } @else {\n      margin-right: units($margin);\n    }\n  }\n\n  @if $color-hover {\n    &:hover::#{$direction} {\n      content: \"\"; // Added to address a weird display bug\n      background-color: color($color-hover);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-list {\n  @include usa-list;\n\n  li {\n    @include usa-list-item;\n  }\n}\n\n// Unstyled lists\n@include override-prose {\n  .usa-list--unstyled {\n    @include unstyled-list;\n  }\n}\n","@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n@mixin usa-list {\n  @include u-margin-y(1em);\n  line-height: line-height($theme-body-font-family, $theme-body-line-height);\n  padding-left: 3ch;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n\n  ul,\n  ol {\n    margin-top: 0.25em;\n  }\n}\n\n@mixin usa-list-item {\n  margin-bottom: 0.25em;\n  max-width: measure($theme-text-measure);\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n}\n\n@mixin usa-list-styles {\n  ul,\n  ol {\n    @include usa-list;\n\n    li {\n      @include usa-list-item;\n    }\n  }\n}\n","@use \"../utilities\" as *;\n\n// Unstyled list helper\n@mixin unstyled-list() {\n  @include u-margin-y(0);\n  list-style-type: none;\n  padding-left: 0;\n\n  > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-paragraph {\n  @include typeset-p;\n}\n","@use \"uswds-core\" as *;\n\n.usa-prose {\n  @include typeset($theme-prose-font-family);\n\n  & > {\n    @include usa-list-styles;\n    @include usa-table-styles;\n\n    p {\n      @include typeset-p-base;\n    }\n\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n      @include typeset-heading-base;\n    }\n\n    * + * {\n      margin-top: $theme-paragraph-margin-top;\n      margin-bottom: 0;\n    }\n\n    * + {\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        margin-top: $theme-heading-margin-top;\n      }\n    }\n\n    // Replaces styles from usa-headings-styles\n    h1 {\n      @include h1;\n    }\n    h2 {\n      @include h2;\n    }\n    h3 {\n      @include h3;\n    }\n    h4 {\n      @include h4;\n    }\n    h5 {\n      @include h5;\n    }\n    h6 {\n      @include h6;\n    }\n  }\n}\n\n@mixin prose-test {\n  .usa-prose {\n    & > {\n      p {\n        @include typeset-p-base;\n      }\n\n      h1 {\n        margin-bottom: 0;\n        margin-top: 0;\n        clear: both;\n      }\n\n      * + * {\n        margin-top: $theme-paragraph-margin-top;\n      }\n\n      * + h1 {\n        margin-top: $theme-heading-margin-top;\n      }\n    }\n  }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"button-unstyled\" as *;\n@use \"../helpers\" as *;\n@use \"../utilities\" as *;\n@use \"../typography/typeset\" as *;\n\n$table-background-color: $theme-table-background-color;\n\n@if $table-background-color == \"default\" {\n  $table-background-color: get-default(\"bg-color\");\n}\n\n$table-text-color: get-color-token-from-bg(\n  $bg-color: $theme-table-background-color,\n  $preferred-text-token: $theme-table-text-color,\n  $context: \"Table text\",\n);\n\n$table-header-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-header-background-color,\n    $preferred-text-token: $theme-table-header-text-color,\n    $context: \"Table header text\",\n  )\n);\n\n$table-stripe-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-stripe-background-color,\n    $preferred-text-token: $theme-table-stripe-text-color,\n    $context: \"Table stripe text\",\n  )\n);\n\n$table-sorted-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-background-color,\n    $context: \"Table sorted text\",\n  )\n);\n\n$table-sorted-header-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-header-background-color,\n    $preferred-text-token: $theme-table-header-text-color,\n    $context: \"Table sorted header text\",\n  )\n);\n\n$table-sorted-stripe-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-stripe-background-color,\n    $preferred-text-token: $theme-table-stripe-text-color,\n    $context: \"Table sorted stripe text\",\n  )\n);\n\n$table-sorted-icon-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-header-background-color,\n    $preferred-text-token: $theme-table-sorted-icon-color,\n    $context: \"Table sorted icon\",\n  )\n);\n\n$table-unsorted-icon-color: get-color-token-from-bg(\n  $bg-color: $theme-table-header-background-color,\n  $preferred-text-token: $theme-table-unsorted-icon-color,\n  $context: \"Table unsorted icon\",\n);\n\n// Shared table styles\n@mixin table-header-unsorted-styles {\n  padding-right: units(5);\n  position: relative;\n  &::after {\n    border-bottom-color: transparent;\n    border-bottom-style: solid;\n    border-bottom-width: units(1px);\n    bottom: 0;\n    content: \"\";\n    height: 0;\n    left: 0;\n    position: absolute;\n    width: 100%;\n  }\n}\n\n@mixin table-button-default-styles {\n  @include button-unstyled;\n  @include u-square(4);\n  background-position: center center;\n  background-size: units(3);\n  color: color($theme-table-unsorted-icon-color);\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  // vertically center button within table header\n  top: 50%;\n  transform: translate(0, -50%);\n  .usa-icon {\n    @include u-square(3);\n    vertical-align: middle;\n    & > g {\n      fill: transparent;\n    }\n  }\n}\n\n// The SVG in the sortable column button contains three icon shapes.\n// This CSS controls which of the shapes is 'filled' when active.\n\n@mixin table-button-unsorted-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.unsorted {\n    fill: color($table-unsorted-icon-color);\n  }\n  &:hover .usa-icon > g.unsorted {\n    fill: color(next-token($table-unsorted-icon-color, \"darker\"));\n  }\n}\n\n@mixin table-button-sorted-ascending-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.ascending {\n    fill: $table-sorted-icon-color;\n  }\n}\n\n@mixin table-button-sorted-descending-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.descending {\n    fill: $table-sorted-icon-color;\n  }\n}\n\n@mixin table-stacked-styles {\n  thead {\n    display: none;\n  }\n\n  th {\n    background-color: color($table-background-color);\n  }\n\n  th,\n  td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n\n  tr {\n    border-bottom: units(0.5) solid color($theme-table-border-color);\n    border-top-width: 0;\n    width: 100%;\n    th:first-child,\n    td:first-child {\n      border-top-width: 0;\n    }\n    &:nth-child(odd) {\n      td,\n      th {\n        background-color: inherit;\n      }\n    }\n\n    &:first-child {\n      th:first-child,\n      td:first-child {\n        border-top: units(0.5) solid color($theme-table-border-color);\n      }\n    }\n  }\n\n  th[data-label],\n  td[data-label] {\n    padding-bottom: units(1.5);\n\n    &:before {\n      content: attr(data-label);\n      display: block;\n      font-weight: fw(\"bold\");\n      margin: units(-1) units(-2) units(0);\n      padding: units(1.5) units(2) units(0.5);\n    }\n  }\n}\n\n@mixin table-stacked-header-styles {\n  tr {\n    td:first-child,\n    th:first-child {\n      @include typeset(\n        $theme-body-font-family,\n        $theme-h4-font-size,\n        $theme-heading-line-height\n      );\n      background-color: color($theme-table-header-background-color);\n      color: $table-header-text-color;\n      font-weight: fw(\"bold\");\n      padding: units(1.5) units(2);\n      &:before {\n        display: none;\n      }\n    }\n  }\n}\n\n@mixin usa-table {\n  @include border-box-sizing;\n  @include typeset;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: color($table-text-color);\n  margin: units(2.5) 0;\n  text-align: left;\n\n  thead td,\n  tfoot td,\n  th {\n    background-clip: padding-box;\n    line-height: line-height($theme-body-font-family, $theme-input-line-height);\n    background-color: color($theme-table-header-background-color);\n    color: $table-header-text-color;\n  }\n\n  th,\n  td {\n    border: 1px solid color($theme-table-border-color);\n    padding: units(1) units(2);\n  }\n\n  td {\n    background-color: color($table-background-color);\n    font-weight: fw(\"normal\");\n  }\n\n  caption {\n    @include u-font(\"body\", \"xs\");\n    font-weight: fw(\"bold\");\n    margin-bottom: units(1.5);\n    text-align: left;\n  }\n\n  /* stylelint-disable selector-class-pattern */\n  th[data-sortable] {\n    @include table-header-unsorted-styles;\n\n    &:not([aria-sort]),\n    &[aria-sort=\"none\"] {\n      .usa-table__header__button {\n        @include table-button-unsorted-styles;\n      }\n    }\n\n    &[aria-sort=\"descending\"],\n    &[aria-sort=\"ascending\"] {\n      background-color: color($theme-table-sorted-header-background-color);\n    }\n\n    &[aria-sort=\"descending\"] {\n      .usa-table__header__button {\n        @include table-button-sorted-descending-styles;\n      }\n    }\n\n    &[aria-sort=\"ascending\"] {\n      .usa-table__header__button {\n        @include table-button-sorted-ascending-styles;\n      }\n    }\n  }\n  /* stylelint-enable selector-class-pattern */\n\n  thead {\n    th[aria-sort] {\n      background-color: color($theme-table-sorted-header-background-color);\n      color: $table-sorted-header-text-color;\n    }\n  }\n\n  td[data-sort-active],\n  th[data-sort-active] {\n    background-color: color($theme-table-sorted-background-color);\n    color: $table-sorted-text-color;\n  }\n}\n\n@mixin usa-table--borderless {\n  th,\n  thead td,\n  tfoot td {\n    background-color: color($table-background-color);\n  }\n\n  th {\n    border-top: 0;\n    color: color($table-text-color);\n\n    &[aria-sort] {\n      color: $table-sorted-header-text-color;\n    }\n  }\n  /* stylelint-disable selector-class-pattern */\n  th[data-sortable]:not([aria-sort]) {\n    .usa-table__header__button .usa-icon > g.unsorted {\n      fill: color($table-text-color);\n    }\n\n    .usa-table__header__button:hover .usa-icon > g.unsorted {\n      fill: color(next-token($table-text-color, \"darker\"));\n    }\n  }\n  /* stylelint-enable selector-class-pattern */\n  th,\n  td {\n    border-left: 0;\n    border-right: 0;\n  }\n}\n\n@mixin usa-table--compact {\n  th,\n  td {\n    padding: units(0.5) units(1.5);\n  }\n}\n\n@mixin usa-table--striped {\n  tbody {\n    tr:nth-child(odd) {\n      td {\n        background-color: color($theme-table-stripe-background-color);\n        color: $table-stripe-text-color;\n        &[data-sort-active] {\n          background-color: color($theme-table-sorted-stripe-background-color);\n          color: $table-sorted-stripe-text-color;\n        }\n      }\n    }\n  }\n}\n\n@mixin usa-table--stacked {\n  @include table-stacked-styles;\n}\n\n@mixin usa-table--stacked-header {\n  @include table-stacked-styles;\n  @include table-stacked-header-styles;\n}\n\n@mixin usa-table--sticky-header {\n  border: 1px solid color($theme-table-border-color);\n  border-collapse: separate;\n\n  td,\n  th {\n    border-left: none;\n    border-top: none;\n\n    &:last-child {\n      border-right: none;\n    }\n  }\n\n  tfoot {\n    td,\n    th {\n      border-top: 1px solid color($theme-table-border-color);\n      border-bottom: none;\n    }\n  }\n\n  tbody tr:last-child {\n    td,\n    th {\n      border-bottom: none;\n    }\n  }\n\n  thead {\n    position: sticky;\n    top: $theme-table-sticky-top-offset;\n  }\n\n  &.usa-table--borderless {\n    border: none;\n\n    th {\n      background-color: color($table-background-color);\n    }\n\n    td,\n    th {\n      border-right: none;\n    }\n  }\n}\n\n@mixin usa-table-container--scrollable {\n  margin: units(2.5) 0;\n  overflow-y: hidden;\n\n  .usa-table {\n    margin: 0;\n  }\n\n  td {\n    white-space: nowrap;\n  }\n}\n","@use \"../general/table\" as *;\n@use \"../helpers/at-media\" as *;\n\n@mixin usa-table-styles {\n  table {\n    @include usa-table;\n  }\n  .usa-table--borderless {\n    @include usa-table--borderless;\n  }\n  .usa-table--compact {\n    @include usa-table--compact;\n  }\n  .usa-table--striped {\n    @include usa-table--striped;\n  }\n  .usa-table--stacked {\n    @include at-media-max(\"mobile-lg\") {\n      @include table-stacked-styles;\n    }\n  }\n  .usa-table--stacked-header {\n    @include at-media-max(\"mobile-lg\") {\n      @include table-stacked-styles;\n      @include table-stacked-header-styles;\n    }\n  }\n  .width-mobile {\n    .usa-table--stacked {\n      @include usa-table--stacked;\n    }\n    .usa-table--stacked-header {\n      @include usa-table--stacked-header;\n    }\n  }\n  .usa-table-container--scrollable {\n    @include usa-table-container--scrollable;\n  }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../typography/typeset\" as *;\n\n///\n/// Removes button styles and adds link styles.\n/// Includes hover, active, disabled, and focus states for accessibility.\n///\n/// @example\n/// .my-unstyled-button {\n///   @include button-unstyled;\n/// }\n///\n@mixin button-unstyled {\n  @include typeset-link;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: font-weight(\"normal\");\n  justify-content: normal;\n  text-align: left;\n  margin: 0;\n  padding: 0;\n  width: auto;\n\n  &:hover,\n  &.usa-button--hover,\n  &:disabled:hover,\n  &[aria-disabled=\"true\"]:hover,\n  &:disabled.usa-button--hover,\n  &[aria-disabled=\"true\"].usa-button--hover,\n  &:active,\n  &.usa-button--active,\n  &:disabled:active,\n  &[aria-disabled=\"true\"]:active,\n  &:disabled.usa-button--active,\n  &[aria-disabled=\"true\"].usa-button--active,\n  &:disabled:focus,\n  &[aria-disabled=\"true\"]:focus,\n  &:disabled.usa-focus,\n  &[aria-disabled=\"true\"].usa-focus,\n  &:disabled,\n  &[aria-disabled=\"true\"],\n  &.usa-button--disabled {\n    background-color: transparent;\n    box-shadow: none;\n    text-decoration: underline;\n  }\n\n  &.usa-button--hover {\n    color: color($theme-link-hover-color);\n  }\n\n  &.usa-button--active {\n    color: color($theme-link-active-color);\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"],\n  &:disabled:hover,\n  &[aria-disabled=\"true\"]:hover,\n  &[aria-disabled=\"true\"]:focus {\n    color: color(\"disabled\");\n\n    @media (forced-colors: active) {\n      color: color(GrayText);\n    }\n  }\n}\n","@use \"sass:map\";\n@use \"uswds-core\" as *;\n\n// Variables\n$accordion-context: \"Accordion\";\n\n$accordion-border: units($theme-accordion-border-width) solid\n  color($theme-accordion-border-color);\n\n$accordion-button-background-active-color: next-token(\n  $theme-accordion-button-background-color,\n  \"darker\"\n);\n\n// Maps for High Contrast Mode\n\n$accordion-icon-map-defaults: (\n  color: color(\"ButtonText\"),\n  svg-height: 20,\n  svg-width: 20,\n  height: units(3),\n);\n\n$accordion-button-unopen-hc-icon: map-merge(\n  $accordion-icon-map-defaults,\n  (\n    \"name\": \"add\",\n  )\n);\n\n$accordion-button-open-hc-icon: map-merge(\n  $accordion-icon-map-defaults,\n  (\n    \"name\": \"remove\",\n  )\n);\n\n// Accordion Styles\n@mixin accordion-list-styles {\n  @include unstyled-list;\n  color: color(\"ink\");\n  margin: 0;\n  padding: 0;\n  width: 100%;\n}\n\n@mixin accordion-hc-icon-styles {\n  height: 100%;\n  position: absolute;\n  right: units(2.5);\n  top: 0;\n}\n\n// Opened styles\n@mixin accordion-button-styles {\n  @include button-unstyled;\n  @include set-text-and-bg(\n    $theme-accordion-button-background-color,\n    $context: $accordion-context\n  );\n  @include set-icon-from-bg(\n    $theme-accordion-button-background-color,\n    \"usa-icons/remove\",\n    \"usa-icons-bg/remove--white\"\n  );\n  background-position: right units(2.5) center;\n  background-size: units(3);\n  cursor: pointer;\n  display: inline-block;\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n  padding: units(2) units(2.5) * 2 + units(2) units(2) units(2.5);\n  text-decoration: none;\n  width: 100%;\n\n  &:hover {\n    @include set-text-and-bg(\n      $accordion-button-background-active-color,\n      $context: $accordion-context\n    );\n    @include set-icon-from-bg(\n      $accordion-button-background-active-color,\n      \"usa-icons/remove\",\n      \"usa-icons-bg/remove--white\"\n    );\n    text-decoration: none;\n  }\n\n  @media (forced-colors: active) {\n    border: $border-high-contrast;\n    position: relative;\n\n    &::before {\n      @include add-color-icon($accordion-button-open-hc-icon);\n      @include accordion-hc-icon-styles();\n      content: \"\";\n    }\n  }\n}\n\n@mixin accordion-button-unopened-styles {\n  @include set-icon-from-bg(\n    $theme-accordion-button-background-color,\n    \"usa-icons/add\",\n    \"usa-icons-bg/add--white\"\n  );\n  background-size: units(3);\n\n  &:hover {\n    @include set-icon-from-bg(\n      $accordion-button-background-active-color,\n      \"usa-icons/add\",\n      \"usa-icons-bg/add--white\"\n    );\n  }\n\n  @media (forced-colors: active) {\n    &::before {\n      @include add-color-icon($accordion-button-unopen-hc-icon);\n      @include accordion-hc-icon-styles();\n    }\n  }\n}\n\n@mixin accordion-nested-list {\n  > ul li ul {\n    list-style: disc;\n    > li > ul {\n      list-style: circle;\n      > li > ul {\n        list-style: square;\n      }\n    }\n  }\n}\n\n.usa-accordion {\n  @include accordion-list-styles;\n  @include accordion-nested-list;\n  @include border-box-sizing;\n  @include typeset($theme-accordion-font-family);\n\n  + .usa-accordion,\n  + .usa-accordion--bordered {\n    margin-top: units(1);\n  }\n}\n\n.usa-accordion--bordered {\n  .usa-accordion__content {\n    border-bottom: $accordion-border;\n    border-left: $accordion-border;\n    border-right: $accordion-border;\n    padding-bottom: units(2);\n  }\n\n  .usa-accordion__heading {\n    margin-bottom: 0;\n  }\n}\n\n.usa-accordion__heading,\n// kludge to override .usa-prose styles\n// TODO: work this into a mixin\n.usa-prose .usa-accordion__heading {\n  @include typeset($theme-accordion-font-family, $theme-body-font-size, 1);\n  margin: 0;\n\n  &:not(:first-child) {\n    margin-top: units(1);\n  }\n}\n\n.usa-accordion__content {\n  @include set-text-and-bg(\n    $theme-accordion-background-color,\n    $context: $accordion-context\n  );\n  margin-top: 0;\n  overflow: auto;\n  padding: units(2) units(2.5) calc(#{units(2)} - #{units(0.5)}) units(2.5);\n\n  > *:first-child {\n    margin-top: 0;\n  }\n\n  > *:last-child {\n    margin-bottom: 0;\n  }\n}\n\n.usa-accordion__button {\n  @include accordion-button-styles;\n}\n\n.usa-accordion__button[aria-expanded=\"false\"] {\n  @include accordion-button-unopened-styles;\n}\n","@use \"../../settings\" as *;\n\n// Ensure browsers that don't support SVG in background-image (IE 11 and below) fall back to PNG.\n// See https://css-tricks.com/a-complete-guide-to-svg-fallbacks/\n\n@mixin add-background-svg($image-name, $image-path: $theme-image-path) {\n  background-image: url(\"#{$image-path}/#{$image-name}.svg\"),\n    linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n","@use \"../tokens/color/high-contrast-mode-colors\";\n@use \"../functions/utilities/color\" as *;\n\n$border-high-contrast: 2px solid transparent;\n$border-high-contrast-disabled: 2px solid color(GrayText);\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$alert-icons: (\n  success: \"check_circle\",\n  warning: \"warning\",\n  error: \"error\",\n  info: \"info\",\n  emergency: \"error\",\n);\n\n.usa-alert {\n  @include alert-styles;\n\n  .usa-alert__body {\n    @include u-padding-x($theme-alert-padding-x);\n\n    &::before {\n      left: calc(\n        units($theme-alert-padding-x) + $alert-icon-optical-adjust-left\n      );\n    }\n  }\n\n  * + & {\n    margin-top: units(2);\n  }\n}\n\n@each $name, $icon in $alert-icons {\n  .usa-alert--#{$name} {\n    @include alert-status-wrapper-styles($name);\n\n    .usa-alert__body {\n      @include alert-status-body-styles($name, $icon);\n    }\n  }\n}\n\n.usa-alert--slim {\n  @include alert-styles-slim;\n\n  .usa-alert__body::before {\n    left: calc(\n      units($theme-alert-padding-x) + $alert-slim-icon-optical-adjust-left\n    );\n  }\n}\n\n.usa-alert--no-icon {\n  @include alert-styles-no-icon;\n}\n\n.usa-alert--validation {\n  .usa-checklist {\n    margin-top: units(2);\n  }\n}\n","@use \"sass:math\";\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"./border-box-sizing\" as *;\n@use \"./set-text-and-bg\" as *;\n@use \"../general/icon\" as *;\n@use \"../utilities\" as *;\n@use \"../typography/typeset.scss\" as *;\n@use \"../helpers/set-link-from-bg\" as *;\n\n$alert-icon-gap: 1;\n$alert-slim-icon-size: 3;\n$alert-slim-icon-padding: 1;\n\n// Optical adjustment for icons\n// Adjusts the position to accommodate the 1/12 empty space built into the icon SVGs\n$alert-icon-optical-adjust-top: calc(\n  units($theme-alert-padding-y) - units($theme-alert-icon-size) / 6\n);\n$alert-icon-optical-adjust-left: calc(units($theme-alert-icon-size) * -1 / 12);\n$alert-slim-icon-optical-adjust-left: calc(\n  units($alert-slim-icon-size) * -1 / 12\n);\n\n// Base alert styles\n@mixin alert-styles {\n  $bgcolor: \"base-lightest\";\n  $banner-text-color-token: get-color-token-from-bg(\n    $bgcolor,\n    $theme-alert-text-reverse-color,\n    $theme-alert-text-color,\n    $context: \"Alert (default)\"\n  );\n\n  background-color: color($bgcolor);\n  border-left: units($theme-alert-bar-width) solid color(\"base-light\");\n  color: color($banner-text-color-token);\n\n  .usa-alert__body {\n    @include border-box-sizing;\n    @include typeset($theme-alert-font-family);\n    @include u-padding-y($theme-alert-padding-y);\n    position: relative;\n  }\n\n  .usa-alert__text {\n    @include u-margin-y(0);\n\n    &:only-child {\n      @include u-padding-y(0);\n    }\n  }\n\n  .usa-alert__heading {\n    @include typeset($theme-alert-font-family, \"lg\", 1);\n    margin-top: 0;\n    margin-bottom: units(1);\n  }\n\n  > .usa-list,\n  .usa-alert__body > .usa-list {\n    padding-left: 2ch;\n\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n}\n\n// Set status styles for alert wrapper/background\n@mixin alert-status-wrapper-styles($name) {\n  $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n\n  background-color: color($bgcolor);\n  border-left-color: color($name);\n}\n\n// Set status styles for alert content\n// added to __body element\n@mixin alert-status-body-styles($name, $icon) {\n  $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n  $banner-text-color-token: get-color-token-from-bg(\n    $bgcolor,\n    $theme-alert-text-reverse-color,\n    $theme-alert-text-color,\n    $context: \"Alert (#{$name})\"\n  );\n  @include add-alert-icon($icon, $banner-text-color-token, $bgcolor);\n  @include set-text-and-bg($bgcolor);\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: calc(\n    units($theme-alert-icon-size) + $alert-icon-optical-adjust-top * 2\n  );\n\n  > * {\n    margin-left: calc(units($theme-alert-icon-size) + units($alert-icon-gap));\n  }\n\n  .usa-link {\n    @include set-link-from-bg(\n      $bgcolor,\n      $theme-alert-link-reverse-color,\n      $theme-alert-link-color,\n      $context: \"Alert (#{$name})\"\n    );\n  }\n}\n\n@mixin add-alert-icon($name, $color, $bgcolor) {\n  $this-icon-object: (\n    \"name\": $name,\n    \"color\": $color,\n    \"svg-height\": 40,\n    \"svg-width\": 40,\n    \"height\": $theme-alert-icon-size,\n  );\n\n  &::before {\n    @include add-color-icon($this-icon-object, $bgcolor);\n    content: \"\";\n    display: block;\n    position: absolute;\n    top: $alert-icon-optical-adjust-top;\n  }\n}\n\n// Variant - no icon\n@mixin alert-styles-no-icon {\n  .usa-alert__body {\n    min-height: 0;\n\n    &:before {\n      display: none;\n    }\n\n    > * {\n      margin-left: 0;\n    }\n  }\n}\n\n// Variant - slim\n@mixin add-slim-alert-icon {\n  &:before {\n    @supports (mask: url(\"\")) {\n      mask-size: units($alert-slim-icon-size);\n    }\n    height: units($alert-slim-icon-size);\n    top: units($alert-slim-icon-padding);\n    width: units($alert-slim-icon-size);\n  }\n}\n\n@mixin alert-styles-slim {\n  .usa-alert__body {\n    @include u-padding-y($alert-slim-icon-padding);\n    @include add-slim-alert-icon;\n    min-height: 0;\n\n    > * {\n      margin-left: calc(units($alert-slim-icon-size) + units($alert-icon-gap));\n    }\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds padding either l/r(x) or t/b(y)\n\n@mixin padding-n($side, $value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @if $side == all {\n    padding: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else if $side == x {\n    padding-left: get-uswds-value(\"padding\", $value...) #{$important};\n    padding-right: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else if $side == y {\n    padding-bottom: get-uswds-value(\"padding\", $value...) #{$important};\n    padding-top: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else {\n    padding-#{$side}: get-uswds-value(\"padding\", $value...) #{$important};\n  }\n}\n\n@mixin u-padding($value...) {\n  @include padding-n(all, $value...);\n}\n\n@mixin u-padding-x($value...) {\n  @include padding-n(x, $value...);\n}\n\n@mixin u-padding-y($value...) {\n  @include padding-n(y, $value...);\n}\n\n@mixin u-padding-top($value...) {\n  @include padding-n(top, $value...);\n}\n\n@mixin u-padding-right($value...) {\n  @include padding-n(right, $value...);\n}\n\n@mixin u-padding-bottom($value...) {\n  @include padding-n(bottom, $value...);\n}\n\n@mixin u-padding-left($value...) {\n  @include padding-n(left, $value...);\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$banner-context: \"Banner\";\n$banner-guidance-measure: 3;\n$banner-icon-colors: get-link-tokens-from-bg(\n  $theme-banner-background-color,\n  $theme-banner-link-color,\n  $context: $banner-context\n);\n$banner-icon-color: list.nth($banner-icon-colors, 1);\n$banner-icon-hover: list.nth($banner-icon-colors, 2);\n$banner-icon-chevron: (\n  \"name\": \"expand_more\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": 2,\n  \"color\": $banner-icon-color,\n  \"color-variant\": \"white\",\n  \"color-hover\": $banner-icon-hover,\n);\n$banner-icon-chevron-up: map-merge(\n  $banner-icon-chevron,\n  (\n    \"name\": \"expand_less\",\n  )\n);\n$banner-icon-close: (\n  \"name\": \"close\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": 3,\n  \"color\": \"blue-60v\",\n  \"color-variant\": \"white\",\n  \"container-height\": $size-touch-target,\n  \"container-width\": $size-touch-target,\n);\n\n.usa-banner {\n  @include typeset($theme-banner-font-family);\n  @include border-box-sizing;\n  background-color: color($theme-banner-background-color);\n\n  @include at-media(\"tablet\") {\n    font-size: font-size($theme-banner-font-family, \"3xs\");\n    padding-bottom: units(0);\n  }\n\n  .usa-accordion {\n    @include typeset($theme-banner-font-family);\n  }\n\n  // ! Stylelint will complain about BEM formatting.\n  // Added grid classes in #5000 to remove layout grid dependency.\n  // stylelint-disable selector-class-pattern\n  .grid-row {\n    @include grid-row;\n\n    &.grid-gap-lg {\n      @include grid-gap(\"lg\");\n    }\n\n    .tablet\\:grid-col-6 {\n      @include at-media(\"tablet\") {\n        @include grid-col(6);\n      }\n    }\n  }\n  // stylelint-enable\n}\n\n.usa-banner__header,\n.usa-banner__content {\n  @include set-text-from-bg(\n    $theme-banner-background-color,\n    $context: $banner-context\n  );\n}\n\n.usa-banner__content {\n  @include grid-container($theme-banner-max-width);\n  @include add-responsive-site-margins;\n  background-color: color(\"transparent\");\n  font-size: font-size($theme-banner-font-family, 4);\n  overflow: hidden;\n  padding-bottom: units(2);\n  padding-left: units($theme-site-margins-mobile-width) - units(1);\n  padding-top: units(0.5);\n  width: 100%;\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(3);\n  }\n\n  p {\n    &:first-child {\n      margin: 0;\n    }\n  }\n}\n\n.usa-banner__guidance {\n  @include u-display(\"flex\");\n  @include u-flex(\"align-start\");\n  @include u-measure($banner-guidance-measure);\n  padding-top: units(2);\n\n  @include at-media(\"tablet\") {\n    padding-top: units(0);\n  }\n}\n\n.usa-banner__lock-image {\n  $lock-h: 64; // unitless height of svg\n  $lock-w: 52; // unitless width of svg\n  $lock-aspect: math.div($lock-w, $lock-h);\n  $icon-height: 1.5ex; // height of the lock icon; use ex for resilience\n\n  height: $icon-height;\n  width: $icon-height * $lock-aspect;\n  path {\n    fill: currentColor;\n\n    @media (forced-colors: active) {\n      fill: CanvasText;\n    }\n  }\n}\n\n.usa-banner__inner {\n  @include add-responsive-site-margins;\n  @include grid-container($theme-banner-max-width);\n  @include grid-row;\n  @include u-flex(\"align-start\");\n  padding-right: units(0);\n\n  @include at-media(\"tablet\") {\n    @include u-flex(\"align-center\");\n  }\n}\n\n.usa-banner__header {\n  @include u-padding-y(1);\n  font-size: font-size($theme-banner-font-family, 1);\n  font-weight: font-weight(\"normal\");\n  min-height: units($size-touch-target);\n  position: relative;\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(0.5);\n    min-height: 0;\n  }\n}\n\n.usa-banner__header-text {\n  @include u-margin-y(0);\n  font-size: font-size($theme-banner-font-family, 1);\n  line-height: line-height($theme-banner-font-family, 2);\n}\n\n.usa-banner__header-action {\n  @include place-icon($banner-icon-chevron, \"after\");\n  @include set-link-from-bg(\n    $theme-banner-background-color,\n    $theme-banner-link-color,\n    $context: $banner-context\n  );\n\n  line-height: line-height($theme-banner-font-family, 2);\n  margin-bottom: units(0);\n  margin-top: units(2px);\n  text-decoration: underline;\n\n  .usa-banner__header--expanded & {\n    display: none;\n  }\n\n  @include at-media(\"tablet\") {\n    display: none;\n  }\n\n  @media (forced-colors: active) {\n    color: LinkText;\n\n    &::after {\n      background-color: ButtonText;\n    }\n  }\n}\n\n.usa-banner__header-flag {\n  @include u-float(\"left\");\n  margin-right: units(1);\n  width: units(2);\n\n  @include at-media(\"tablet\") {\n    margin-right: units(1);\n    padding-top: units(0);\n  }\n}\n\n.usa-banner__header--expanded {\n  padding-right: units($size-touch-target) + units(1);\n\n  @include at-media(\"tablet\") {\n    background-color: transparent;\n    display: block;\n    font-size: font-size($theme-banner-font-family, 1);\n    font-weight: font-weight(\"normal\");\n    min-height: units(0);\n    padding-right: units(0);\n  }\n\n  .usa-banner__inner {\n    margin-left: units(0);\n\n    @include at-media(\"tablet\") {\n      margin-left: units(auto);\n    }\n  }\n\n  .usa-banner__header-action {\n    display: none;\n  }\n}\n\n.usa-banner__button {\n  @include button-unstyled;\n  @include u-pin(\"left\");\n  @include u-pin(\"y\");\n  @include u-text(\"primary\", underline);\n  @include set-link-from-bg(\n    $theme-banner-background-color,\n    $theme-banner-link-color,\n    $context: $banner-context\n  );\n  display: block;\n  font-size: font-size($theme-banner-font-family, 1);\n  height: auto;\n  line-height: line-height($theme-banner-font-family, 2);\n  padding-top: units(0);\n  padding-left: units(0);\n  text-decoration: none;\n  width: auto;\n\n  @include at-media-max(\"tablet\") {\n    width: 100%;\n\n    &:enabled:focus {\n      // adjust outline to render within the viewport\n      outline-offset: units(-0.5);\n    }\n  }\n\n  @include at-media(\"tablet\") {\n    @include place-icon($banner-icon-chevron, \"after\", \"2px\");\n    @include set-link-from-bg(\n      $theme-banner-background-color,\n      $theme-banner-link-color,\n      $context: $banner-context\n    );\n    @include u-pin(\"none\");\n    display: inline;\n    margin-left: units(1);\n    position: relative;\n\n    &::after,\n    &:hover::after {\n      position: absolute;\n\n      @media (forced-colors: active) {\n        background-color: ButtonText;\n      }\n    }\n\n    &:hover {\n      // Underline added to inner text instead.\n      text-decoration: none;\n    }\n  }\n\n  // Remove icon set from usa-accordion.\n  // Also removed in _usa-nav.scss.\n  &[aria-expanded=\"false\"],\n  &[aria-expanded=\"false\"]:hover,\n  &[aria-expanded=\"true\"],\n  &[aria-expanded=\"true\"]:hover {\n    background-image: none;\n\n    @media (forced-colors: active) {\n      &::before {\n        content: none;\n      }\n    }\n  }\n\n  &[aria-expanded=\"true\"] {\n    @include at-media-max(\"tablet\") {\n      @include place-icon(\n        $banner-icon-close,\n        \"after\",\n        0,\n        middle,\n        \"base-lighter\"\n      );\n\n      &::before {\n        @include u-pin(\"y\");\n        @include u-pin(\"right\");\n        background-color: color(\"base-lighter\");\n        content: \"\";\n        display: block;\n        height: units($size-touch-target);\n        width: units($size-touch-target);\n      }\n      &::after {\n        @include u-pin(\"y\");\n        @include u-pin(\"right\");\n      }\n    }\n\n    @include at-media(\"tablet\") {\n      @include place-icon(\n        $banner-icon-chevron-up,\n        \"after\",\n        \"2px\",\n        middle,\n        $theme-banner-background-color\n      );\n      height: auto;\n      padding: units(0);\n      position: relative;\n\n      &::after,\n      &:hover::after {\n        position: absolute;\n\n        @media (forced-colors: active) {\n          background-color: ButtonText;\n        }\n      }\n    }\n  }\n}\n\n.usa-banner__button-text {\n  @include add-sr-only;\n  text-decoration: underline;\n\n  @include at-media(\"tablet\") {\n    @include add-no-sr-only;\n    display: inline;\n  }\n\n  @media (forced-colors: active) {\n    color: LinkText;\n  }\n}\n\n.usa-banner__icon {\n  width: units(5);\n}\n\n// [uswds-init.js] Offscreen content while js is loading\n.usa-js-loading {\n  .usa-banner__content {\n    @include add-sr-only;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs display\n\n@mixin u-display($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  display: get-uswds-value(\"display\", $value) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n\n// Outputs flex\n\n$flex-utililies: (\n  \"align-items\": map-collect(\n      map-deep-get($system-properties, \"align-items\", standard),\n      map-deep-get($system-properties, \"align-items\", extended)\n    ),\n  \"align-self\": map-collect(\n      map-deep-get($system-properties, \"align-self\", standard),\n      map-deep-get($system-properties, \"align-self\", extended)\n    ),\n  \"flex\": map-collect(\n      map-deep-get($system-properties, \"flex\", standard),\n      map-deep-get($system-properties, \"flex\", extended)\n    ),\n  \"flex-direction\": map-collect(\n      map-deep-get($system-properties, \"flex-direction\", standard),\n      map-deep-get($system-properties, \"flex-direction\", extended)\n    ),\n  \"flex-wrap\": map-collect(\n      map-deep-get($system-properties, \"flex-wrap\", standard),\n      map-deep-get($system-properties, \"flex-wrap\", extended)\n    ),\n  \"justify-content\": map-collect(\n      map-deep-get($system-properties, \"justify-content\", standard),\n      map-deep-get($system-properties, \"justify-content\", extended)\n    ),\n);\n\n@mixin u-flex($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    $match: false;\n    @each $property, $map in $flex-utililies {\n      @if not $match and map.has-key($map, $this-value) {\n        #{$property}: get-uswds-value($property, $this-value...) #{$important};\n        $match: true;\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `flex` value.';\n    }\n  }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../layout-grid\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../tokens\" as *;\n@use \"../../variables/column-gaps\" as *;\n@use \"../../settings\" as *;\n\n@mixin grid-gap-responsive {\n  $gap-mobile: if(\n    map.has-key($system-column-gaps, $theme-column-gap-mobile),\n    map.get($system-column-gaps, $theme-column-gap-mobile),\n    \"error\"\n  );\n  $gap-desktop: if(\n    map.has-key($system-column-gaps, $theme-column-gap-desktop),\n    map.get($system-column-gaps, $theme-column-gap-desktop),\n    \"error\"\n  );\n\n  @if $gap-mobile == \"error\" {\n    @error '$theme-column-gap-mobile is not set to a valid column gap width.';\n  }\n\n  @if $gap-desktop == \"error\" {\n    @error '$theme-column-gap-desktop is not set to a valid column gap width.';\n  }\n\n  @include u-margin-x(\n    unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-mobile)}\")\n  );\n\n  > * {\n    @include this-border-box-sizing;\n    @include u-padding-x(calc-gap-offset($gap-mobile));\n  }\n\n  @include at-media(\"desktop\") {\n    @include u-margin-x(\n      unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-desktop)}\")\n    );\n\n    > * {\n      @include this-border-box-sizing;\n      @include u-padding-x(calc-gap-offset($gap-desktop));\n    }\n  }\n}\n\n@mixin grid-gap($props...) {\n  $props: unpack($props);\n  @if length($props) == 0 {\n    @include grid-gap-responsive;\n  } @else {\n    $gap: smart-quote(list.nth($props, 1));\n    @if $gap == 0 {\n      @include u-margin-x(append-important($props, 0));\n\n      > * {\n        @include this-border-box-sizing;\n        @include u-padding-x(append-important($props, 0));\n      }\n    } @else {\n      @if map.has-key($project-column-gaps, $gap) {\n        $gap: map.get($project-column-gaps, $gap);\n      } @else if map.has-key($system-column-gaps, $gap) {\n        $gap: map.get($system-column-gaps, $gap);\n      }\n      @include u-margin-x(\n        append-important(\n          $props,\n          unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap)}\")\n        )\n      );\n      > * {\n        @include this-border-box-sizing;\n        @include u-padding-x(append-important($props, calc-gap-offset($gap)));\n      }\n    }\n  }\n}\n\n@mixin grid-col($props...) {\n  $props: unpack($props);\n  @include this-border-box-sizing;\n\n  @if length($props) == 0 {\n    @include u-flex(fill);\n    @include u-width(auto);\n  } @else {\n    $col: smart-quote(list.nth($props, 1));\n    @if $col == \"auto\" {\n      $flex: append-important($props, auto);\n      $width: append-important($props, auto);\n      $maxw: append-important($props, full);\n      @include u-flex($flex);\n      @include u-width($width);\n      @include u-maxw($maxw);\n    } @else if $col == \"fill\" {\n      $flex: append-important($props, fill);\n      $width: append-important($props, auto);\n      $maxw: append-important($props, full);\n      @include u-flex($flex);\n      @include u-width($width);\n      @include u-maxw($maxw);\n      min-width: 1px; // IE 11\n    } @else if not map.has-key($system-layout-grid-widths, $col) {\n      @error '#{$col} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n    } @else {\n      $flex: append-important($props, auto);\n      $width: append-important(\n        $props,\n        map.get($system-layout-grid-widths, $col)\n      );\n      @include u-flex($flex);\n      @include u-width(override, $width);\n    }\n  }\n}\n\n@mixin grid-offset($props...) {\n  $props: unpack($props);\n  $offset: smart-quote(list.nth($props, 1));\n  @if $offset == \"none\" {\n    $width: append-important($props, 0);\n    @include u-margin-left(override, $width);\n  } @else if not map.has-key($system-layout-grid-widths, $offset) {\n    @error '#{$offset} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n  } @else {\n    $width: append-important(\n      $props,\n      map.get($system-layout-grid-widths, $offset)\n    );\n    @include u-margin-left(override, $width);\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs max-width\n\n@mixin u-maxw($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  max-width: get-uswds-value(\"max-width\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs measure (max width)\n\n@mixin u-measure($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  max-width: get-uswds-value(\"measure\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-float($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  float: get-uswds-value(\"float\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n@use \"./position\" as *;\n\n$utility-pin-options: \"all\", \"x\", \"y\", \"top\", \"bottom\", \"left\", \"right\", \"none\";\n\n@mixin u-pin($value...) {\n  $value: unpack($value);\n  $important: null;\n  $position-absolute: append-important($value, \"absolute\");\n  $position-static: append-important($value, \"static\");\n  $has-position: false;\n\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n\n  @each $option in $value {\n    $option: smart-quote($option);\n    @if $option != \"none\" and not $has-position {\n      @include u-position($position-absolute);\n      $has-position: true;\n    }\n    @if $option == \"all\" {\n      bottom: 0#{$important};\n      left: 0#{$important};\n      right: 0#{$important};\n      top: 0#{$important};\n    } @else if $option == \"x\" {\n      left: 0#{$important};\n      right: 0#{$important};\n    } @else if $option == \"y\" {\n      bottom: 0#{$important};\n      top: 0#{$important};\n    } @else if $option == \"top\" {\n      top: 0#{$important};\n    } @else if $option == \"bottom\" {\n      bottom: 0#{$important};\n    } @else if $option == \"left\" {\n      left: 0#{$important};\n    } @else if $option == \"right\" {\n      right: 0#{$important};\n    } @else if $option == \"none\" {\n      $has-position: false;\n      @include u-position($position-static);\n      bottom: auto#{$important};\n      left: auto#{$important};\n      right: auto#{$important};\n      top: auto#{$important};\n    } @else {\n      @error '`#{$option}` is not a valid `pin` value. Valid pin values include #{$utility-pin-options}';\n    }\n  }\n}\n\n@mixin u-pin-none($value...) {\n  @include u-pin(\"none\", $value...);\n}\n\n@mixin u-pin-all($value...) {\n  @include u-pin(\"all\", $value...);\n}\n\n@mixin u-pin-y($value...) {\n  @include u-pin(\"y\", $value...);\n}\n\n@mixin u-pin-x($value...) {\n  @include u-pin(\"x\", $value...);\n}\n\n@mixin u-pin-bottom($value...) {\n  @include u-pin(\"bottom\", $value...);\n}\n\n@mixin u-pin-left($value...) {\n  @include u-pin(\"left\", $value...);\n}\n\n@mixin u-pin-right($value...) {\n  @include u-pin(\"right\", $value...);\n}\n\n@mixin u-pin-top($value...) {\n  @include u-pin(\"top\", $value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs position property\n\n@mixin u-position($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  position: get-uswds-value(\"position\", $value...) #{$important};\n}\n","@use \"sass:math\";\n@use \"sass:map\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n//\n// General Settings\n// =====================================\n\n// This helps balance spacing around inline-block elements\n$breadcrumb-context: \"Breadcrumb\";\n$gap-inline-spacer: -0.25em;\n$icon-vertical-spacer: -0.2em;\n\n$breadcrumb-gap: 1.5;\n$breadcrumb-icon-height: 2.5ex;\n$breadcrumb-icon-display-height: 2ex;\n$breadcrumb-icon-spacing: 0px;\n\n$icon-breadcrumb-separator: (\n  \"name\": \"navigate_next\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": $breadcrumb-icon-display-height,\n  \"color\": $theme-breadcrumb-separator-color,\n);\n\n$icon-breadcrumb-back: (\n  \"name\": \"arrow_back\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": $breadcrumb-icon-display-height,\n  \"color\": $theme-breadcrumb-separator-color,\n);\n\n// Set default value for custom mixin exdent-icon()\n$breadcrumb-back-icon-aspect: (\n  map.get($icon-breadcrumb-back, \"svg-width\"),\n  map.get($icon-breadcrumb-back, \"svg-height\")\n);\n\n// Defines spacing so back icon is optically placed\n@mixin exdent-icon($dim: $breadcrumb-back-icon-aspect) {\n  $aspect: math.div(list.nth($dim, 1), list.nth($dim, 2));\n  $icon-width: $breadcrumb-icon-display-height * $aspect;\n  padding-left: calc(#{$icon-width} + #{$breadcrumb-icon-spacing});\n  text-indent: calc((#{$icon-width} + #{$breadcrumb-icon-spacing}) * -1);\n}\n\n.usa-breadcrumb {\n  @include typeset(\n    $theme-breadcrumb-font-family,\n    $theme-breadcrumb-font-size,\n    3\n  );\n  @include set-text-and-bg(\n    $theme-breadcrumb-background-color,\n    $context: $breadcrumb-context\n  );\n  @include u-padding-x($theme-breadcrumb-padding-x);\n\n  @include at-media($theme-breadcrumb-min-width) {\n    @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n    @include u-padding-top($theme-breadcrumb-padding-top);\n  }\n\n  &:not(.usa-breadcrumb--wrap) {\n    .usa-breadcrumb__list {\n      @include at-media($theme-breadcrumb-min-width) {\n        @include u-white-space(\"no-wrap\");\n        text-overflow: ellipsis;\n        overflow: hidden;\n      }\n    }\n  }\n}\n\n.usa-breadcrumb__list {\n  @include unstyled-list;\n  @include u-display(\"block\");\n  @include u-padding($theme-focus-width);\n  margin-left: units($theme-focus-width) * -1;\n  margin-right: units($theme-focus-width) * -1;\n}\n\n.usa-breadcrumb__list-item {\n  @include sr-only;\n  @include u-display(\"inline\");\n\n  @include at-media-max($theme-breadcrumb-min-width) {\n    @include u-white-space(\"wrap\");\n\n    // If parent link only (mobile), only show parent of current link\n    &:nth-last-child(2) {\n      @include not-sr-only;\n\n      .usa-breadcrumb__link {\n        @include exdent-icon;\n        @include place-icon(\n          $icon-breadcrumb-back,\n          \"before\",\n          0,\n          baseline,\n          $theme-breadcrumb-background-color\n        );\n\n        @include u-display(\"inline-block\");\n        @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n        @include u-padding-top($theme-breadcrumb-padding-top);\n\n        &:before {\n          bottom: $icon-vertical-spacer;\n          // Magic number to center icon\n          height: $breadcrumb-icon-display-height;\n          position: relative;\n        }\n\n        // Prevent underline that extends beyond text\n        &,\n        &:hover,\n        &:active {\n          @include u-text(\"no-underline\");\n        }\n        span {\n          @include u-text(\"underline\");\n        }\n      }\n\n      // Override icon spacing from place-icon() with non-token value\n      .usa-breadcrumb__link::before {\n        margin-right: $breadcrumb-icon-spacing;\n      }\n    }\n  }\n\n  @include at-media($theme-breadcrumb-min-width) {\n    @include not-sr-only;\n\n    // Breadcrumb separator ›\n    &:not(:last-child) {\n      @include place-icon(\n        $icon-breadcrumb-separator,\n        \"after\",\n        0,\n        baseline,\n        $theme-breadcrumb-background-color\n      );\n    }\n\n    // Style overrides for separator using non-token values\n    &:not(:last-child)::after {\n      // Magic number to center icon\n      bottom: $icon-vertical-spacer;\n      margin-left: $breadcrumb-icon-spacing;\n      margin-right: $breadcrumb-icon-spacing;\n      height: $breadcrumb-icon-display-height;\n      position: relative;\n    }\n  }\n}\n\n.usa-breadcrumb__link {\n  @include set-link-from-bg(\n    $theme-breadcrumb-background-color,\n    $theme-breadcrumb-link-color,\n    $context: $breadcrumb-context\n  );\n  @include u-display(\"inline\");\n\n  // Prevent underline that extends beyond text\n  @include u-text(\"no-underline\");\n\n  span {\n    @include u-text(\"underline\");\n  }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Breadcrumb wrap\n.usa-breadcrumb--wrap {\n  @include at-media($theme-breadcrumb-min-width) {\n    @include u-line-height($theme-breadcrumb-font-family, 4);\n  }\n\n  .usa-breadcrumb__list-item {\n    @include u-display(\"inline-block\");\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs white-space\n\n@mixin u-white-space($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  white-space: get-uswds-value(\"white-space\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs properties based on contents of text()\n\n$text-utililies: (\n  font-feature-settings: map-collect(\n      map-deep-get($system-properties, font-feature-settings, standard),\n      map-deep-get($system-properties, font-feature-settings, extended)\n    ),\n  font-style: map-collect(\n      map-deep-get($system-properties, \"font-style\", standard),\n      map-deep-get($system-properties, \"font-style\", extended)\n    ),\n  font-weight: map-collect(\n      map-deep-get($system-properties, \"font-weight\", standard),\n      map-deep-get($system-properties, \"font-weight\", extended)\n    ),\n  letter-spacing: map-collect(\n      map-deep-get($system-properties, \"letter-spacing\", standard),\n      map-deep-get($system-properties, \"letter-spacing\", extended)\n    ),\n  text-align: map-collect(\n      map-deep-get($system-properties, \"text-align\", standard),\n      map-deep-get($system-properties, \"text-align\", extended)\n    ),\n  text-decoration: map-collect(\n      map-deep-get($system-properties, \"text-decoration\", standard),\n      map-deep-get($system-properties, \"text-decoration\", extended)\n    ),\n  text-transform: map-collect(\n      map-deep-get($system-properties, \"text-transform\", standard),\n      map-deep-get($system-properties, \"text-transform\", extended)\n    ),\n  vertical-align: map-collect(\n      map-deep-get($system-properties, \"vertical-align\", standard),\n      map-deep-get($system-properties, \"vertical-align\", extended)\n    ),\n  white-space: map-collect(\n      map-deep-get($system-properties, \"white-space\", standard),\n      map-deep-get($system-properties, \"white-space\", extended)\n    ),\n  color: map-collect($tokens-color-global),\n);\n\n@mixin u-text($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    $this-value: smart-quote($this-value);\n    $match: false;\n    @if map.has-key($all-color-shortcodes, $this-value) {\n      $match: true;\n      color: color($this-value) #{$important};\n    } @else {\n      @each $property, $map in $text-utililies {\n        @if not $match and map.has-key($map, $this-value) {\n          #{$property}: get-uswds-value($property, $this-value...)\n            #{$important};\n          $match: true;\n        }\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `text` value.';\n    }\n  }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Default styles\n.usa-button-group {\n  @include u-margin-y(0);\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  list-style-type: none;\n  margin-left: units(-0.5);\n  margin-right: units(-0.5);\n  padding-left: 0;\n\n  @include at-media(\"mobile-lg\") {\n    flex-wrap: nowrap;\n    align-items: stretch;\n    flex-direction: row;\n  }\n\n  // Styles for nested button groups\n  .usa-button-group {\n    height: 100%;\n\n    .usa-button-group__item {\n      @include at-media(\"mobile-lg\") {\n        margin-top: 0;\n        margin-bottom: 0;\n      }\n    }\n\n    // Styles for nested segmented button groups\n    &--segmented {\n      .usa-button-group__item {\n        margin-top: 0;\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n.usa-button-group__item {\n  margin: units(0.5);\n\n  &:last-child {\n    @include at-media(\"mobile-lg\") {\n      margin-right: 0;\n    }\n  }\n\n  .usa-button {\n    height: 100%;\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n// Segemented styles\n.usa-button-group--segmented {\n  flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content: space-between;\n  margin-left: 0;\n  margin-right: 0;\n\n  @include at-media(\"mobile-lg\") {\n    justify-content: flex-start;\n  }\n\n  .usa-button {\n    position: relative;\n    width: calc(100% + #{units($theme-button-stroke-width)});\n\n    @include at-media(\"mobile-lg\") {\n      width: auto;\n    }\n\n    // Ensures edges are not cut off when interacting with outline buttons\n    &:hover,\n    &:active {\n      z-index: 2;\n    }\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .usa-button-group__item {\n    margin-left: 0;\n    margin-right: 0;\n    width: 100%;\n\n    @include at-media(\"mobile-lg\") {\n      width: auto;\n    }\n\n    &:first-child > .usa-button {\n      border-top-right-radius: 0;\n      border-bottom-right-radius: 0;\n      margin-right: -(math.div(units($theme-button-stroke-width), 2));\n    }\n\n    &:last-child > .usa-button {\n      border-top-left-radius: 0;\n      border-bottom-left-radius: 0;\n      margin-right: 0;\n      margin-left: -(units($theme-button-stroke-width));\n      width: calc(100% + #{units($theme-button-stroke-width)});\n\n      @include at-media(\"mobile-lg\") {\n        margin-left: -(math.div(units($theme-button-stroke-width), 2));\n        width: auto;\n      }\n    }\n\n    &:where(:not(:first-child):not(:last-child)) > .usa-button {\n      border-radius: 0;\n      margin-right: -(math.div(units($theme-button-stroke-width), 2));\n      margin-left: -(math.div(units($theme-button-stroke-width), 2));\n    }\n\n    // Creates separators\n    &:where(:not(:last-child)) {\n      .usa-button::before {\n        border-right: 1px solid color(\"primary-dark\");\n        bottom: 0;\n        content: \"\";\n        display: block;\n        height: 100%;\n        position: absolute;\n        right: 1px;\n        top: 0;\n        width: 1px;\n        z-index: 3;\n      }\n\n      .usa-button--secondary::before {\n        border-right-color: color(\"secondary-dark\");\n      }\n\n      .usa-button--accent-cool::before {\n        border-right-color: color(\"accent-cool-dark\");\n      }\n\n      .usa-button--base::before {\n        border-right-color: color(\"base-dark\");\n      }\n\n      [class*=\"usa-button\"]:disabled::before,\n      [class*=\"usa-button\"][aria-disabled=\"true\"]::before {\n        border-right-color: color($theme-body-background-color);\n      }\n\n      .usa-button:active::before,\n      .usa-button--outline::before {\n        display: none;\n      }\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Buttons variables\n\n$button-context: \"Button\";\n$button-stroke: inset 0 0 0 units($theme-button-stroke-width);\n\n// Buttons\n.usa-button {\n  @include border-box-sizing;\n  @include typeset($theme-button-font-family, null, 1);\n  @include set-text-and-bg(\"primary\", $context: $button-context);\n  appearance: none;\n  align-items: center;\n  border: 0;\n  border-radius: radius($theme-button-border-radius);\n  cursor: pointer;\n  column-gap: units($theme-button-icon-gap);\n  display: inline-flex;\n  font-weight: font-weight(\"bold\");\n  justify-content: center;\n  margin-right: units(1);\n  padding: units(1.5) units(2.5);\n  text-align: center;\n  text-decoration: none;\n  width: 100%;\n\n  @include at-media(\"mobile-lg\") {\n    width: auto;\n  }\n\n  &:visited {\n    color: color(\"white\");\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"primary-dark\", $context: $button-context);\n    border-bottom: 0;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"primary-darker\", $context: $button-context);\n  }\n\n  &:not([disabled]):focus,\n  &:not([disabled]).usa-focus {\n    outline-offset: units(0.5);\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include button-disabled;\n  }\n\n  .usa-icon {\n    flex-shrink: 0; // Avoid shrinking on small screens.\n  }\n\n  @media (forced-colors: active) {\n    &:not(.usa-button--unstyled) {\n      border: $border-high-contrast;\n    }\n  }\n}\n\n.usa-button--accent-cool {\n  @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n\n  &:visited {\n    @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"accent-cool-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"accent-cool-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--accent-warm {\n  @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n\n  &:visited {\n    @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"accent-warm-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"accent-warm-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--outline {\n  background-color: color(\"transparent\");\n  box-shadow: $button-stroke color(\"primary\");\n  color: color(\"primary\");\n\n  &:visited {\n    color: color(\"primary\");\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    background-color: color(\"transparent\");\n    box-shadow: $button-stroke color(\"primary-dark\");\n    color: color(\"primary-dark\");\n  }\n\n  &:active,\n  &.usa-button--active {\n    background-color: color(\"transparent\");\n    box-shadow: $button-stroke color(\"primary-darker\");\n    color: color(\"primary-darker\");\n  }\n\n  &.usa-button--inverse {\n    $button-inverse-color: $theme-link-reverse-color;\n    $button-inverse-hover-color: $theme-link-reverse-hover-color;\n    $button-inverse-active-color: $theme-link-reverse-active-color;\n\n    box-shadow: $button-stroke color(\"base-lighter\");\n    color: color($button-inverse-color);\n\n    &:visited {\n      color: color($button-inverse-color);\n    }\n\n    &:hover,\n    &.usa-button--hover {\n      box-shadow: $button-stroke color($button-inverse-hover-color);\n      color: color($button-inverse-hover-color);\n    }\n\n    &:active,\n    &.usa-button--active {\n      background-color: transparent;\n      box-shadow: $button-stroke color($button-inverse-active-color);\n      color: color($button-inverse-active-color);\n    }\n\n    &.usa-button--unstyled {\n      @include button-unstyled;\n      color: color($button-inverse-color);\n\n      &:visited {\n        color: color($button-inverse-color);\n      }\n\n      &:hover,\n      &.usa-button--hover {\n        color: color($button-inverse-hover-color);\n      }\n\n      &:active,\n      &.usa-button--active {\n        color: color($button-inverse-active-color);\n      }\n    }\n  }\n}\n\n.usa-button--base {\n  @include set-text-and-bg(\"base\", $context: $button-context);\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"base-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"base-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--secondary {\n  @include set-text-and-bg(\"secondary\", $context: $button-context);\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"secondary-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"secondary-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--big {\n  border-radius: radius($theme-button-border-radius);\n  font-size: font-size($theme-button-font-family, \"lg\");\n  padding: units(2) units(3);\n}\n\n// Cannot use disabled mixin due to transparent causing build errors with color grade check.\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"],\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse[aria-disabled=\"true\"] {\n  &,\n  &:hover,\n  &:active,\n  &:focus {\n    background-color: transparent;\n    color: color(\"disabled\");\n  }\n}\n\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"] {\n  box-shadow: $button-stroke color(\"disabled-lighter\");\n\n  &.usa-button--inverse {\n    box-shadow: $button-stroke color(\"disabled-light\");\n    color: color(\"disabled-light\");\n\n    @media (forced-colors: active) {\n      color: color(GrayText);\n    }\n  }\n}\n\n.usa-button--unstyled {\n  @include button-unstyled;\n}\n","@use \"../../functions/utilities/color\" as *;\n@use \"../../settings\" as *;\n@use \"../../variables/border-high-contrast\" as *;\n@use \"../helpers/set-text-and-bg.scss\" as *;\n\n/// Adds compliant disabled colors and cursor styles to elements to read as disabled.\n/// Falls back to standard disabled tokens if params fail color contrast check.\n///\n/// @param {String} $bg-color - Desired background color token.\n/// @param {String} $text-color - Desired text color token.\n///\n/// @output Theme adjusted disabled styles.\n///\n/// @example scss\n///   .foo {\n///       @include u-disabled(\"disabled-darker\", \"white\");\n///   }\n@mixin u-disabled($bg-color: \"disabled-lighter\", $text-color: \"disabled-dark\") {\n  @include set-text-and-bg($bg-color, $text-color);\n\n  cursor: not-allowed;\n  opacity: 1; // Override disabled default opacity shift (Necessary for Chromium, iOS Safari)\n\n  &:hover,\n  &:active,\n  &:focus,\n  &.usa-focus {\n    @include set-text-and-bg($bg-color, $text-color);\n  }\n\n  @media (forced-colors: active) {\n    border: 0;\n    color: color(GrayText);\n\n    &:hover,\n    &:active,\n    &:focus,\n    &.usa-focus {\n      color: color(GrayText);\n    }\n  }\n}\n\n/// Adds high contrast border using the GrayText system token.\n///\n/// @output Border size, style, and color.\n///\n/// @example scss\n///   .foo {\n///       @include u-disabled-high-contrast-border;\n///   }\n///\n@mixin u-disabled-high-contrast-border {\n  @media (forced-colors: active) {\n    border: $border-high-contrast-disabled;\n  }\n}\n","@use \"../utilities\" as *;\n\n@mixin button-disabled {\n  @include u-disabled;\n\n  &.usa-button--hover,\n  &.usa-button--active {\n    @include u-disabled;\n  }\n\n  &:not(.usa-button--unstyled) {\n    @include u-disabled-high-contrast-border;\n  }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n\n@mixin card-inner-radius {\n  border-top-left-radius: calc(\n    #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n  );\n  border-top-right-radius: calc(\n    #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n  );\n}\n\n@include override-prose {\n  .usa-card-group {\n    @include add-list-reset;\n  }\n}\n\n.usa-card-group {\n  @include u-display(\"flex\");\n  @include u-flex(\"column\", \"wrap\", \"align-stretch\");\n  @include u-margin-x(math.div($theme-card-gap, -2));\n\n  @include at-media($theme-card-flag-min-width) {\n    @include u-flex(\"row\");\n  }\n}\n\n@include override-prose {\n  .usa-card {\n    @include u-margin-bottom($theme-card-margin-bottom + 1);\n    @include u-maxw(\"none\"); // override prose scope\n\n    &:last-child {\n      @include u-margin-bottom(\n        $theme-card-margin-bottom + 1\n      ); // override prose scope\n    }\n\n    @include at-media(\"tablet\") {\n      @include u-margin-bottom($theme-card-margin-bottom);\n\n      &:last-child {\n        @include u-margin-bottom(\n          $theme-card-margin-bottom\n        ); // override prose scope\n      }\n    }\n  }\n}\n\n.usa-card__container {\n  @include border-box-sizing;\n  @include set-text-and-bg(\"white\");\n  @include typeset($theme-card-font-family);\n  @include u-border($theme-card-border-width, $theme-card-border-color);\n  @include u-display(\"flex\");\n  @include u-height(\"full\");\n  @include u-flex(\"column\");\n  @include u-margin-x(math.div($theme-card-gap, 2));\n  @include u-position(\"relative\");\n  @include u-radius($theme-card-border-radius);\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n  @include u-padding($theme-card-padding-perimeter);\n}\n\n.usa-card .usa-card__img {\n  @include u-display(\"block\");\n}\n\n// Header\n// ---------------------------------\n.usa-card__header {\n  @include u-padding-top($theme-card-padding-perimeter);\n  @include u-padding-x($theme-card-padding-perimeter);\n  padding-bottom: math.div(units($theme-card-padding-y), 2);\n\n  &:last-child {\n    @include u-padding-bottom($theme-card-padding-perimeter);\n  }\n}\n\n.usa-card__heading {\n  @include typeset($theme-card-header-typeset);\n  @include u-margin(0);\n}\n\n// Media\n// ---------------------------------\n.usa-card__media {\n  @include u-order(\"first\");\n  // IE 11\n  // http://github.com/philipwalton/flexbugs/issues/75\n  min-height: 1px;\n}\n\n.usa-card__img {\n  @include card-inner-radius;\n  @include u-bg(\"base-lightest\");\n  @include u-position(\"relative\");\n  overflow: hidden;\n\n  img {\n    @include u-display(\"block\");\n    @include u-height(\"full\");\n    @include u-width(\"full\");\n    object-fit: cover;\n  }\n}\n\n.usa-card__media--inset {\n  @include u-padding-top($theme-card-padding-perimeter);\n  @include u-padding-x($theme-card-padding-perimeter);\n\n  .usa-card__img {\n    @include u-radius(0);\n  }\n}\n\n// Body\n// ---------------------------------\n.usa-card__body {\n  @include u-flex(\"fill\");\n  @include u-padding-x($theme-card-padding-perimeter);\n  padding-bottom: math.div(units($theme-card-padding-y), 2);\n  padding-top: math.div(units($theme-card-padding-y), 2);\n  // IE 11\n  flex-basis: auto;\n\n  // adjust spacing if body lack siblings\n  &:last-child {\n    @include u-padding-bottom($theme-card-padding-perimeter);\n  }\n\n  &:first-child {\n    @include u-padding-top($theme-card-padding-perimeter);\n  }\n\n  &:only-child {\n    @include u-padding-y($theme-card-padding-perimeter);\n  }\n}\n\n// Footer\n// ---------------------------------\n.usa-card__footer {\n  @include u-padding-bottom($theme-card-padding-perimeter);\n  @include u-padding-x($theme-card-padding-perimeter);\n  padding-top: math.div(units($theme-card-padding-y), 2);\n}\n\n.usa-card__footer .usa-button:only-of-type {\n  @include u-margin-right(0);\n}\n\n.usa-card__header,\n.usa-card__body {\n  // strip spacing from first and last content\n  > :last-child {\n    @include u-padding-bottom(0);\n    @include u-margin-bottom(0);\n  }\n\n  > :first-child {\n    @include u-margin-top(0);\n    @include u-padding-top(0);\n  }\n\n  > :only-child {\n    @include u-margin-y(0);\n    @include u-padding-y(0);\n  }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Exdent\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  margin-inline: units($theme-card-border-width) * -1;\n}\n\n.usa-card__header--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  > * {\n    @include u-padding-x($theme-card-border-width);\n  }\n}\n\n.usa-card__media--exdent {\n  margin-top: units($theme-card-border-width) * -1;\n\n  .usa-card__img {\n    @include u-radius-top($theme-card-border-radius);\n  }\n}\n\n// Header first\n// ---------------------------------\n.usa-card--header-first {\n  .usa-card__header {\n    @include card-inner-radius;\n    @include u-padding-bottom($theme-card-padding-y);\n  }\n\n  .usa-card__header--exdent {\n    @include u-radius-top($theme-card-border-radius);\n    margin-top: units($theme-card-border-width) * -1;\n  }\n\n  .usa-card__media--inset {\n    @include u-padding-top(0);\n  }\n\n  .usa-card__media {\n    @include u-order(0);\n\n    &--exdent {\n      @include u-margin-top(0);\n    }\n  }\n\n  .usa-card__img {\n    @include u-radius(0);\n  }\n\n  .usa-card__body {\n    @include u-padding-top($theme-card-padding-y);\n  }\n}\n\n.usa-card--flag {\n  @include at-media($theme-card-flag-min-width) {\n    .usa-card__media {\n      @include u-display(\"flex\");\n      @include u-overflow(\"hidden\");\n      @include u-pin-y;\n      @include u-pin-left;\n      @include u-position(\"absolute\");\n      @include u-width($theme-card-flag-image-width);\n    }\n\n    .usa-card__img {\n      @include u-radius(0);\n      border-top-left-radius: calc(\n        #{radius($theme-card-border-radius)} -\n          #{units($theme-card-border-width)}\n      );\n      border-bottom-left-radius: calc(\n        #{radius($theme-card-border-radius)} -\n          #{units($theme-card-border-width)}\n      );\n    }\n\n    .usa-card__header,\n    .usa-card__body,\n    .usa-card__footer {\n      @include u-margin-left($theme-card-flag-image-width);\n    }\n\n    .usa-card__media--exdent {\n      margin: units($theme-card-border-width) * -1;\n\n      .usa-card__img {\n        @include u-radius-left($theme-card-border-radius);\n      }\n    }\n\n    .usa-card__media--inset {\n      @include u-padding-right(0);\n      @include u-padding-bottom($theme-card-padding-perimeter);\n\n      .usa-card__img {\n        @include u-radius(0);\n      }\n    }\n\n    &.usa-card--header-first {\n      .usa-card__header {\n        padding-bottom: math.div(units($theme-card-padding-y), 2);\n      }\n\n      .usa-card__body {\n        padding-top: math.div(units($theme-card-padding-y), 2);\n      }\n\n      .usa-card__media--inset {\n        @include u-padding-top($theme-card-padding-perimeter);\n      }\n    }\n\n    &.usa-card--media-right {\n      .usa-card__media {\n        @include u-left(\"auto\");\n        @include u-right(0);\n      }\n\n      .usa-card__media--inset {\n        @include u-padding-left(0);\n        @include u-padding-right($theme-card-padding-perimeter);\n\n        .usa-card__img {\n          @include u-radius(0);\n        }\n      }\n\n      .usa-card__img {\n        @include u-radius(0);\n        border-top-right-radius: calc(\n          #{radius($theme-card-border-radius)} -\n            #{units($theme-card-border-width)}\n        );\n        border-bottom-right-radius: calc(\n          #{radius($theme-card-border-radius)} -\n            #{units($theme-card-border-width)}\n        );\n      }\n\n      .usa-card__header,\n      .usa-card__body,\n      .usa-card__footer {\n        @include u-margin-left(0);\n        @include u-margin-right($theme-card-flag-image-width);\n      }\n\n      .usa-card__img {\n        @include u-radius(0);\n        @include u-radius-right($theme-card-border-radius);\n      }\n    }\n  }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n  @include add-aspect(\"16x9\");\n  @include u-position(\"relative\");\n\n  .usa-card__img {\n    @include u-pin-all;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin add-list-reset($value...) {\n  $important: null;\n  @if list.length($value) > 0 and has-important($value) {\n    $value: remove($value, \"!important\");\n    $important: \" !important\";\n  }\n  margin-bottom: 0#{$important};\n  margin-top: 0#{$important};\n  list-style-type: none#{$important};\n  padding-left: 0#{$important};\n}\n\n@mixin list-reset($value...) {\n  @include add-list-reset($value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs border-radius\n\n@mixin u-radius($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-bottom($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-left-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n  border-bottom-right-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n}\n\n@mixin u-radius-left($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-left-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n  border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-right($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-right-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n  border-top-right-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n}\n\n@mixin u-radius-top($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n  border-top-right-radius: get-uswds-value(\"border-radius\", $value)\n    #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs order\n\n@mixin u-order($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  order: get-uswds-value(\"order\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin u-bg($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  background-color: color($value) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs overflow\n\n@mixin u-overflow($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-x($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow-x: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-y($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow-y: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-left($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  left: get-uswds-value(\"left\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-right($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  right: get-uswds-value(\"right\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n\n@mixin add-aspect-children {\n  & > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  @at-root img#{&},\n    & > img {\n    object-fit: cover;\n  }\n}\n\n@mixin add-aspect($ratio, $type: \"\") {\n  $ratio: unpack($ratio);\n  $important: null;\n\n  @if has-important($ratio) {\n    $ratio: list.nth($ratio, 1);\n    $important: \"!important\";\n  }\n\n  @if map-has-key($project-aspect-ratios, $ratio) {\n    box-sizing: border-box #{$important};\n    height: 0 #{$important};\n    overflow: hidden #{$important};\n    padding-bottom: map.get($project-aspect-padding, $ratio) #{$important};\n    position: relative;\n\n    // Check for CSS aspect-ratio support\n    @supports (aspect-ratio: 1) {\n      //reset\n      height: inherit #{$important};\n      padding: inherit #{$important};\n      // end reset\n      aspect-ratio: map.get($project-aspect-ratios, $ratio);\n      max-width: 100%;\n      @include add-aspect-children;\n    }\n  } @else {\n    @error '`#{$ratio}` is not a valid key in $project-aspect-ratios. Valid values: #{map.keys($project-aspect-ratios)}';\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-checklist {\n  @include add-list-reset;\n  @include border-box-sizing;\n  @include typeset;\n}\n\n.usa-checklist__item {\n  @include add-checkbox-placeholder;\n  @include u-margin-y(0);\n  margin-bottom: 0;\n  margin-top: units(1);\n\n  // Deprecate usa-checklist__item--checked once the js is updated\n  &.usa-checklist__item--checked {\n    @include add-success-mark;\n  }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-checkbox-placeholder {\n  $placeholder-width: units(4);\n  $placeholder-margin: units(1);\n\n  text-indent: ($placeholder-width + $placeholder-margin) * -1;\n\n  &::before {\n    content: \" \";\n    display: inline-block;\n    height: units(2);\n    margin-left: units(-0.5);\n    margin-right: units(1.5);\n    width: $placeholder-width;\n  }\n}\n","@use \"./add-background-svg\" as *;\n@use \"../../functions\" as *;\n\n@mixin add-success-mark {\n  &::before {\n    @include add-background-svg(\"usa-icons-bg/check--blue-60v\");\n    background-position: center;\n    background-size: units(3);\n  }\n}\n","@use \"uswds-core\" as *;\n\n$collection-thumb-width: 10;\n$collection-thumb-width-mobile: 8;\n$collection-thumb-margin: 2;\n\n@include override-prose {\n  .usa-collection {\n    @include typeset($theme-collection-font-family, \"sm\", 3);\n    @include usa-list;\n    @include u-padding-left(0);\n  }\n\n  .usa-collection__item {\n    @include usa-list-item;\n    @include unstyled-list;\n    @include u-align-items(\"align-start\");\n    @include u-border-top(1px);\n    @include u-display(\"flex\");\n    @include u-margin-y(2);\n    @include u-padding-top(2);\n  }\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n  @include media-block-img;\n  width: units($collection-thumb-width-mobile);\n  margin-right: units($collection-thumb-margin);\n\n  @include at-media(\"tablet\") {\n    width: units($collection-thumb-width);\n  }\n}\n\n.usa-collection__body {\n  @include u-flex(1);\n}\n\n.usa-collection__heading {\n  @include typeset($theme-collection-header-typeset);\n  @include u-margin-bottom(0);\n  @include u-margin-top(0);\n}\n\n.usa-collection__description {\n  @include u-margin-y(1);\n}\n\n.usa-collection__meta {\n  @include unstyled-list;\n  @include u-margin-top(0.5);\n}\n\n.usa-collection__meta-item {\n  @include u-margin-top(0.5);\n  @include typeset(\"ui\", \"2xs\", 3);\n  display: block;\n  margin-right: units(1);\n\n  &.usa-tag {\n    @include u-bg(\"base-lighter\");\n    @include u-line-height(\"ui\", 1);\n    @include u-padding-y(0.5);\n    @include u-text(\"ink\");\n    display: inline-block;\n    margin-top: units(0.5);\n\n    &--new {\n      @include u-bg(\"accent-warm-dark\");\n      @include u-text(\"white\");\n    }\n  }\n}\n\n.usa-collection__calendar-date {\n  text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n  @include u-font(\"ui\", 6);\n  display: block;\n  font-weight: fw(\"bold\");\n  padding: units(0.5);\n  text-align: center;\n\n  @include at-media(\"tablet\") {\n    padding: units(1);\n  }\n}\n\n.usa-collection__calendar-date-month {\n  @include u-radius-top(\"sm\");\n  background-color: color(\"primary\");\n  color: color(\"white\");\n}\n\n.usa-collection__calendar-date-day {\n  @include u-radius-bottom(\"sm\");\n  border: 1px solid color(\"primary\");\n  color: color(\"primary\");\n}\n\n.usa-collection--condensed {\n  .usa-collection__item {\n    @include u-margin-y(1);\n    @include u-padding-top(1);\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions/general/unpack\" as *;\n@use \"../../functions/general/has-important\" as *;\n@use \"../../functions/output/get-uswds-value\" as *;\n\n// Outputs align-items\n\n@mixin u-align-items($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  align-items: get-uswds-value(\"align-items\", $value) #{$important};\n}\n","@use \"../../functions\" as *;\n\n@mixin media-block-img($margin-right: units(1)) {\n  flex-shrink: 0;\n  margin-right: $margin-right;\n}\n","@use \"uswds-core\" as *;\n\n.usa-embed-container {\n  iframe,\n  object,\n  embed {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n.usa-embed-container {\n  @include add-aspect(\"16x9\");\n  max-width: 100%;\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast mode icons\n$-chevron-icon-defaults: (\n  \"color\": currentColor,\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(2.5),\n);\n\n$-chevron-next: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"navigate_next\",\n  )\n);\n\n$-chevron-expand-more: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n// General footer styles\n.usa-footer {\n  @include border-box-sizing;\n  @include typeset($theme-footer-font-family);\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n  }\n}\n.usa-footer__return-to-top {\n  @include u-padding-y(2.5);\n  line-height: line-height($theme-footer-font-family, 1);\n\n  a {\n    @include typeset-link;\n  }\n}\n\n.usa-footer__nav {\n  @include grid-container($theme-footer-max-width);\n  @include u-padding-x(0);\n  border-bottom: 1px solid color(\"base-light\");\n\n  @include at-media(\"mobile-lg\") {\n    @include add-responsive-site-margins;\n    border-bottom: none;\n  }\n\n  > ul {\n    @include add-list-reset;\n  }\n}\n\n.usa-footer__primary-section {\n  background-color: color(\"base-lightest\");\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n  }\n}\n\n.usa-footer__primary-container {\n  @include grid-container($theme-footer-max-width);\n  @include u-padding-x(0);\n\n  @include at-media(\"desktop\") {\n    @include u-padding-x(4);\n  }\n}\n\n.usa-footer__primary-content {\n  line-height: line-height($theme-footer-font-family, 2);\n}\n\n.usa-footer__primary-link {\n  @include u-padding-x($theme-site-margins-mobile-width);\n  @include u-padding-y(2);\n  @include u-text(\"ink\", \"bold\");\n  // Border reset for button variants of footer primary links.\n  border: 0;\n  border-top: 1px solid color(\"base-light\");\n  display: block;\n\n  @include at-media(\"mobile-lg\") {\n    @include u-padding-x(0);\n    border: none;\n  }\n\n  // Disclosure button functionality happens at mobile widths\n  &--button {\n    @include place-icon($-chevron-expand-more, \"before\", 0.5);\n    width: 100%;\n    cursor: pointer;\n\n    &:not([disabled]):focus {\n      // Apply negative focus offset to ensure that entire focus ring is visible\n      @include focus-outline(null, null, null, \"neg-05\");\n    }\n\n    // Arrow for collapsible content.\n    &::before {\n      @include u-square(2.5);\n      align-items: center;\n      background-size: contain;\n      content: \"\";\n      display: inline-flex;\n      justify-content: center;\n      margin-right: units(0.5);\n      margin-left: units(-0.5);\n\n      @media (forced-colors: active) {\n        background-color: buttonText !important;\n      }\n    }\n\n    & + .usa-list--unstyled {\n      margin-top: units(1);\n      margin-bottom: units(1);\n    }\n\n    &[aria-expanded=\"false\"] {\n      @include place-icon($-chevron-next, \"before\", 0.5);\n\n      // Hide submenu when button is not expanded\n      & + .usa-list--unstyled {\n        display: none;\n      }\n    }\n  }\n}\n\n.usa-footer__secondary-link {\n  line-height: line-height($theme-footer-font-family, 2);\n  margin-left: units(2);\n  padding: 0;\n\n  a {\n    @include typeset-link;\n  }\n\n  & + .usa-footer__secondary-link {\n    padding-top: units(2);\n  }\n\n  @include at-media(\"mobile-lg\") {\n    margin-left: 0;\n  }\n}\n\n.usa-footer__contact-info {\n  line-height: line-height($theme-footer-font-family, 2);\n\n  a {\n    @include u-text(\"ink\");\n  }\n\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n    margin-top: units(1);\n  }\n}\n\n.usa-sign-up {\n  padding-bottom: units(4);\n  padding-top: units(3);\n\n  .usa-label,\n  .usa-button {\n    margin-top: units(1.5);\n  }\n}\n\n.usa-sign-up__heading {\n  @include h3;\n  margin: 0;\n}\n\n.usa-footer__secondary-section {\n  @include u-padding-y(2.5);\n  @include set-text-and-bg(\"base-lighter\");\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n\n    > .grid-row {\n      justify-content: space-between;\n    }\n  }\n\n  a {\n    color: color(\"ink\");\n  }\n}\n\n.usa-footer__logo {\n  @include u-margin-y(1);\n\n  @include at-media(\"mobile-lg\") {\n    @include u-margin-y(0);\n    @include u-flex(\"align-center\");\n  }\n}\n\n.usa-footer__logo-img {\n  max-width: units(10);\n}\n\n.usa-footer__logo-heading {\n  @include typeset($theme-footer-font-family, $theme-h3-font-size, 1);\n  @include u-font-weight(\"bold\");\n  @include u-margin-y(1);\n}\n\n.usa-footer__contact-links {\n  margin-top: units(3);\n\n  @include at-media(\"mobile-lg\") {\n    margin-top: 0;\n    text-align: right;\n  }\n}\n\n.usa-footer__contact-heading {\n  @include typeset(\n    $theme-footer-font-family,\n    $theme-h3-font-size,\n    $theme-heading-line-height\n  );\n  @include u-font-weight(\"bold\");\n  margin-top: 0;\n\n  @include at-media(\"mobile-lg\") {\n    @include u-margin-y(0.5);\n  }\n}\n\n.usa-footer__social-links {\n  line-height: line-height($theme-footer-font-family, 1);\n  padding-bottom: units(1);\n\n  a {\n    text-decoration: none;\n  }\n\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n  }\n}\n\n.usa-social-link {\n  @include u-square($size-touch-target);\n  background-color: color(\"black-transparent-10\");\n  display: inline-block;\n  padding: units(0.5);\n\n  &:hover {\n    background-color: color(\"white\");\n  }\n\n  @media (forced-colors: active) {\n    background-color: lightgrey;\n    forced-color-adjust: none;\n  }\n}\n\n.usa-social-link__icon {\n  display: block;\n  height: auto;\n  width: 100%;\n}\n\n.usa-footer__address {\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n  }\n}\n\n// Slim footer styles\n\n.usa-footer--slim {\n  .usa-footer__nav {\n    @include at-media(\"desktop\") {\n      @include u-padding-x(0);\n    }\n  }\n\n  .usa-footer__address {\n    @include u-padding-x($theme-site-margins-mobile-width);\n    @include u-padding-y(2);\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding(0);\n    }\n  }\n\n  .usa-footer__logo {\n    @include u-flex(\"align-center\");\n  }\n\n  .usa-footer__logo-img {\n    max-width: units(6);\n  }\n\n  .usa-footer__contact-info {\n    display: inline-block;\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-y(2);\n      margin-top: 0;\n    }\n  }\n}\n\n// Big footer styles\n\n.usa-footer--big {\n  .usa-footer__nav {\n    @include u-margin-x($theme-site-margins-mobile-width * -1);\n    @include at-media(\"mobile-lg\") {\n      border-bottom: 1px solid color(\"base-light\");\n      padding-top: units(4);\n    }\n    @include at-media(\"tablet\") {\n      @include u-margin-x(0);\n      @include u-padding-x(0);\n      border-bottom: none;\n    }\n  }\n\n  .usa-footer__primary-link {\n    @include h4;\n    line-height: line-height(\"heading\", 2);\n    margin: 0;\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-y(0);\n      margin-bottom: units(1);\n\n      &:hover {\n        cursor: auto;\n        text-decoration: none;\n      }\n    }\n  }\n\n  .usa-footer__primary-content--collapsible {\n    .usa-footer__primary-link {\n      align-items: center;\n      display: flex;\n      justify-content: flex-start;\n    }\n\n    .usa-list--unstyled {\n      @include u-padding-x($theme-site-margins-mobile-width);\n      padding-bottom: units(2.5);\n\n      @include at-media(\"mobile-lg\") {\n        @include u-padding-x(0);\n        padding-bottom: units(4);\n        padding-top: units(1.5);\n      }\n    }\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-font-weight($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  font-weight: get-uswds-value(\"font-weight\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-form {\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n  @include border-box-sizing;\n\n  @include at-media(\"mobile-lg\") {\n    max-width: units(\"mobile\");\n  }\n\n  // Don't show dotted underline with \"required\" asterisk because it can cause legibility issues ad appear as an ellipsis...\n  abbr[title=\"required\"] {\n    text-decoration: none;\n  }\n\n  // Clear max-width in children since .usa-form has one of its own.\n  // Used :where() to reduce specificity and\n  // prevent usa-form styles from overriding `usa-input--[width] and `usa-input-group--[width]` classes.\n  :where(.usa-input, .usa-textarea, .usa-select, .usa-range) {\n    max-width: none;\n  }\n\n  .usa-button {\n    margin-top: units(1);\n\n    @include at-media(\"mobile-lg\") {\n      margin-top: units(3);\n    }\n  }\n\n  // Avoids links styled as buttons\n  a:where(:not(.usa-button)) {\n    @include typeset-link;\n  }\n}\n\n.usa-form--large {\n  @include at-media(\"mobile-lg\") {\n    max-width: units(\"mobile-lg\");\n  }\n}\n\n.usa-show-password {\n  @include button-unstyled;\n  cursor: pointer;\n}\n\n.usa-form__note,\n.usa-show-password {\n  @include typeset($theme-form-font-family, \"2xs\", 3);\n  float: right;\n  margin: units(0.5) 0 units(2);\n}\n","@use \"uswds-core\" as *;\n\n// A collection of media block objects\n\n.usa-graphic-list {\n  @include typeset;\n  @include border-box-sizing;\n\n  .usa-graphic-list__row {\n    .usa-media-block {\n      margin-bottom: units(4);\n\n      @include at-media(\"tablet\") {\n        margin-bottom: units(8);\n      }\n    }\n\n    &:last-child {\n      .usa-media-block {\n        @include at-media(\"tablet\") {\n          margin-bottom: 0;\n        }\n\n        &:last-child {\n          margin-bottom: 0;\n        }\n      }\n    }\n  }\n\n  .usa-media-block__img {\n    margin-right: units(3);\n  }\n\n  .usa-media-block__body {\n    > :first-child {\n      margin-top: 0;\n    }\n  }\n}\n\n.usa-graphic-list__heading {\n  @include typeset-h3;\n}\n","@use \"uswds-core\" as *;\n\n// Header helpers\n// ---------------------------------\n\n@mixin nav-border-extended {\n  @include add-bar(0.5, \"primary\", \"bottom\", 0, 2);\n}\n\n@mixin nav-border-basic {\n  @include add-bar(0.5, \"primary\", \"bottom\", 0, 2, -0.5);\n}\n\n$z-index-header: 300;\n$z-index-overlay: 400;\n\n// Header\n// ---------------------------------\n\n.usa-header {\n  @include clearfix;\n  @include typeset($theme-header-font-family);\n  @include border-box-sizing;\n\n  a {\n    border-bottom: none;\n  }\n\n  // The search <form>\n  .usa-search {\n    margin-top: units(1);\n    @include at-media($theme-header-min-width) {\n      float: right;\n    }\n  }\n\n  // Accessibility: The <div> with search role\n  [role=\"search\"] {\n    @include at-media($theme-header-min-width) {\n      float: right;\n      max-width: calc(\n        #{$theme-search-min-width} + #{units($theme-button-small-width)}\n      );\n      width: 100%;\n    }\n  }\n\n  // The search <input>\n  [type=\"search\"] {\n    min-width: 0; // Fix a Firefox display quirk\n  }\n\n  + .usa-hero {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"white\");\n    }\n  }\n\n  + .usa-section,\n  + main {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n}\n\n.usa-logo {\n  @include at-media-max($theme-header-min-width) {\n    @include u-flex(\"fill\");\n    font-size: font-size($theme-header-font-family, \"2xs\");\n    line-height: line-height($theme-header-font-family, 1);\n    margin-left: units($theme-site-margins-mobile-width);\n  }\n\n  @include at-media($theme-header-min-width) {\n    margin-top: units(4);\n    margin-bottom: units(2);\n    font-size: font-size($theme-header-font-family, \"lg\");\n    line-height: line-height($theme-header-font-family, 2);\n  }\n\n  a {\n    color: color(\"ink\");\n    text-decoration: none;\n  }\n}\n\n.usa-logo__text {\n  display: block;\n  font-style: normal;\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n}\n\n.usa-menu-btn {\n  @include button-unstyled;\n  @include u-flex(\"auto\");\n  @include u-padding-x(1.5);\n  background-color: color(\"primary\");\n  color: color(\"white\");\n  font-size: font-size($theme-header-font-family, \"3xs\");\n  height: units($size-touch-target);\n  text-align: center;\n  text-decoration: none;\n  text-transform: uppercase;\n\n  @include at-media($theme-header-min-width) {\n    display: none;\n  }\n\n  &:hover {\n    background-color: color(\"primary-dark\");\n    color: color(\"white\");\n    text-decoration: none;\n  }\n\n  &:active {\n    color: color(\"white\");\n  }\n\n  &:visited {\n    color: color(\"white\");\n  }\n}\n\n.usa-overlay {\n  @include u-pin(\"all\");\n  position: fixed;\n  background: color(\"black-transparent-70\");\n  opacity: opacity(0);\n  transition: opacity $project-easing;\n  visibility: hidden;\n  z-index: z-index($z-index-overlay);\n\n  &.is-visible {\n    opacity: opacity(100);\n    visibility: visible;\n  }\n}\n\n// usa-header--basic\n// ---------------------------------\n\n.usa-header--basic {\n  @include at-media($theme-header-min-width) {\n    .usa-navbar {\n      position: relative;\n      width: $theme-header-logo-text-width; // TODO: review this more\n    }\n\n    .usa-nav {\n      @include u-flex(\"row\", \"align-center\", \"justify-end\");\n      display: flex;\n      padding: 0 0 units(1) units(1);\n      width: 100%;\n    }\n\n    .usa-nav-container {\n      @include u-flex(\"align-end\", \"justify\");\n      display: flex;\n    }\n\n    .usa-nav__primary-item > .usa-current,\n    .usa-nav__link:hover {\n      @include nav-border-basic;\n    }\n\n    // Don't show extended border if dropdown is active.\n    .usa-nav__link[aria-expanded=\"true\"]::after,\n    .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n      display: none;\n    }\n\n    .usa-nav__primary {\n      width: auto;\n    }\n\n    // Issue #3401: last dropdown gets cutoff.\n    .usa-nav__primary-item:last-of-type {\n      position: relative;\n\n      .usa-nav__submenu {\n        @include u-pin-right;\n      }\n    }\n\n    .usa-search {\n      top: 0;\n    }\n  }\n\n  &.usa-header--megamenu {\n    .usa-nav__inner {\n      display: flex;\n      flex-direction: column;\n\n      @include at-media($theme-header-min-width) {\n        display: block;\n        float: right;\n        margin-top: units(-5);\n      }\n    }\n\n    .usa-nav__primary-item:last-of-type {\n      @include at-media($theme-header-min-width) {\n        position: static;\n      }\n    }\n  }\n}\n\n// usa-header--extended\n// ---------------------------------\n\n.usa-header--extended {\n  @include at-media($theme-header-min-width) {\n    padding-top: 0;\n\n    .usa-nav__primary-item > .usa-current,\n    .usa-nav__primary-item > .usa-nav__link:hover {\n      @include nav-border-extended;\n    }\n\n    // Don't show extended border if dropdown is active.\n    .usa-nav__link[aria-expanded=\"true\"]::after,\n    .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n      display: none;\n    }\n  }\n\n  .usa-logo {\n    @include at-media($theme-header-min-width) {\n      font-size: font-size($theme-header-font-family, \"xl\");\n      margin: units(4) 0 units(3);\n      max-width: $theme-header-logo-text-width;\n    }\n  }\n\n  .usa-navbar {\n    @include at-media($theme-header-min-width) {\n      @include grid-container($theme-header-max-width);\n      display: block;\n      height: auto;\n      overflow: auto;\n    }\n  }\n\n  .usa-nav {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"base-lighter\");\n      padding: 0;\n      width: 100%;\n    }\n  }\n\n  .usa-nav__inner {\n    @include at-media($theme-header-min-width) {\n      @include grid-container($theme-header-max-width);\n      position: relative;\n    }\n  }\n\n  .usa-nav__primary {\n    @include at-media($theme-header-min-width) {\n      @include clearfix;\n      margin-left: units(-2);\n    }\n  }\n\n  .usa-nav__link {\n    @include at-media($theme-header-min-width) {\n      @include u-padding-y(2);\n    }\n  }\n\n  .usa-nav__submenu {\n    .usa-grid-full {\n      @include at-media($theme-header-min-width) {\n        padding-left: units(1.5);\n      }\n    }\n  }\n\n  .usa-nav__submenu.usa-megamenu {\n    @include at-media($theme-header-min-width) {\n      left: 0;\n      padding-left: units($theme-site-margins-width);\n      padding-right: units($theme-site-margins-width);\n    }\n  }\n}\n\n// [uswds-init.js] Offscreen content while js is loading\nhtml.usa-js-loading {\n  .usa-nav__submenu,\n  .usa-nav__submenu.usa-megamenu {\n    @include add-sr-only;\n  }\n}\n","@mixin clearfix {\n  &::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-bar(\n  $weight: 1,\n  $color: \"ink\",\n  $side: \"left\",\n  $radius: 0,\n  $offset-x: 0,\n  $offset-y: 0\n) {\n  $weight: if($weight == null, 1, $weight);\n  $color: if($color == null, \"ink\", $color);\n  $side: if($side == null, \"left\", $side);\n  $radius: if($radius == null, 0, $radius);\n  $offset-x: if($offset-x == null, 0, $offset-x);\n  $offset-y: if($offset-y == null, 0, $offset-y);\n\n  position: relative;\n\n  &::after {\n    background-color: color($color);\n    border-radius: radius($radius);\n    content: \"\";\n    display: block;\n    position: absolute;\n\n    @if $side == (\"left\" or \"right\") {\n      bottom: units($offset-y);\n      top: units($offset-y);\n      width: units($weight);\n      #{unquote($side)}: units($offset-x);\n    } @else {\n      height: units($weight);\n      left: units($offset-x);\n      right: units($offset-x);\n      #{unquote($side)}: units($offset-y);\n\n      @media (forced-colors: active) {\n        background-color: ButtonText;\n      }\n    }\n  }\n}\n\n@mixin remove-bar {\n  &::after {\n    display: none;\n  }\n}\n","@use \"sass:math\";\n@use \"sass:meta\";\n@use \"uswds-core\" as *;\n\n// Calculate the width of the outer megamenu pseudo elements\n@mixin outer-megamenu($header-max-width: $theme-header-max-width, $type) {\n  @include u-pin(\"y\");\n  background-color: color(\"primary-darker\");\n  content: \"\";\n  display: block;\n  position: absolute;\n\n  // Set variable for submenu max width\n  $mw: smart-quote($header-max-width);\n  @if meta.type-of($header-max-width) == \"string\" {\n    // Retrieve the unit equivalent for submenu max width\n    $mw: units($header-max-width);\n  }\n\n  // Create the vw equivalent for max-width:none\n  @if $header-max-width == \"none\" {\n    $mw: 100vw;\n  }\n\n  // Calculate pseudo element width\n  // Subtract half the submenu width from half the viewport width\n  @if $type == \"standard\" {\n    // Add theme margin width to match padding in .usa-nav-container\n    width: calc(50vw - $mw / 2 + units($theme-site-margins-width));\n  } @else if $type == \"extended\" {\n    width: calc(50vw - $mw / 2);\n  }\n}\n\n.usa-megamenu {\n  .usa-col {\n    // Flex grow to take up available width.\n    // Flex shrink so long nav lines don't extend beyond viewport.\n    // Finally `flex-basis: auto` for IE11.\n    flex: 1 1 auto;\n\n    @include at-media($theme-header-min-width) {\n      // needs this round() to avoid a compile bug\n      @include u-flex(math.round(math.div(12, $theme-megamenu-columns)));\n\n      .usa-nav__submenu-item a {\n        @include u-padding-x(1);\n      }\n\n      // Remove padding from first and last columns on desktop view.\n      &:first-child .usa-nav__submenu-item a {\n        padding-left: 0;\n      }\n      &:last-child .usa-nav__submenu-item a {\n        padding-right: 0;\n      }\n    }\n  }\n}\n\n.usa-megamenu.usa-nav__submenu {\n  @include at-media($theme-header-min-width) {\n    @include u-padding-x(0);\n    @include u-padding-y(4);\n    left: -$theme-header-logo-text-width;\n    right: 0;\n    width: auto;\n  }\n\n  &::before {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"standard\");\n      right: 100%;\n    }\n  }\n\n  &::after {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"standard\");\n      left: 100%;\n    }\n  }\n}\n\n.usa-header--extended .usa-megamenu.usa-nav__submenu {\n  &::before {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"extended\");\n    }\n  }\n\n  &::after {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"extended\");\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-nav-container {\n  @include at-media($theme-header-min-width) {\n    @include clearfix;\n    @include grid-container($theme-header-max-width);\n    @include u-padding-x($theme-site-margins-width);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-navbar {\n  @include border-box-sizing;\n  height: units($size-touch-target);\n\n  @include at-media-max($theme-header-min-width) {\n    @include u-flex(\"align-center\");\n    border-bottom: units(1px) solid color(\"base-lighter\");\n    display: flex;\n  }\n\n  @include at-media($theme-header-min-width) {\n    border-bottom: none;\n    display: inline-block;\n    height: auto;\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Hero feature\n// ==========================\n\n.usa-hero {\n  @include border-box-sizing;\n  @include typeset;\n  background-image: url(\"#{$theme-hero-image}\");\n  background-position: center;\n  background-size: cover;\n  color: color(\"white\");\n\n  > .grid-container {\n    position: relative;\n    @include u-padding-y($theme-site-margins-width);\n  }\n}\n\n.usa-hero__callout {\n  background-color: color(\"primary-darker\");\n  padding: units(4);\n\n  @include at-media(\"tablet\") {\n    max-width: units(\"mobile\");\n  }\n}\n\n.usa-hero__heading {\n  @include typeset-h2;\n  color: color(\"accent-cool\");\n  line-height: line-height(\"heading\", 2);\n}\n\n.usa-hero__heading--alt {\n  color: color(\"white\");\n  display: block;\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n// Variables\n\n// Size icons based on the theme-type-scale-[size] number and this factor\n$icon-list-icon-size-factor: 1.5;\n// Center the icon to the title text, works for all size variants\n$icon-list-icon-margin-top: -1.5%;\n// Fine tune the space between the icon and content with this factor\n$icon-list-icon-padding-left-factor: 0.4;\n// Fine tune the title top padding given a line height of lh-2\n$icon-list-title-padding-top: 0.425ex;\n\n$type-scale: font-size($theme-icon-list-font-family, $theme-body-font-size);\n\n// Get fixed size for icon, based on non-normalized size token\n$this-system-token: if(\n  map.has-key($all-type-scale, $theme-body-font-size),\n  map.get($all-type-scale, $theme-body-font-size),\n  $theme-body-font-size\n);\n\n$icon-size: px-to-rem($this-system-token);\n\n@include override-prose {\n  .usa-icon-list {\n    @include typeset($theme-icon-list-font-family, $theme-body-font-size);\n    @include unstyled-list;\n    @include u-measure(5);\n  }\n\n  .usa-icon-list__item {\n    display: flex;\n    position: relative;\n\n    & + .usa-icon-list__item {\n      padding-top: units(1.5);\n    }\n  }\n}\n\n// Allow setting icon color on the icon-list element\n.usa-icon-list {\n  @each $color, $grades in $all-project-colors {\n    @each $grade, $value in $grades {\n      @if $value {\n        $prefix: if($grade != \"default\", \"#{$color}-#{$grade}\", $color);\n        &--#{$prefix} {\n          .usa-icon-list__icon {\n            color: color($prefix);\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-icon-list__icon {\n  .usa-icon {\n    // Set the height and width of the icon based on the size variant and factor\n    // Doesn't use u-square() because of non-token size\n    display: block;\n    height: $icon-size * $icon-list-icon-size-factor;\n    // margin-top: $icon-list-icon-margin-top;\n    position: relative;\n    width: $icon-size * $icon-list-icon-size-factor;\n  }\n}\n\n// Don't resize any block-level element inside content\n.usa-icon-list__content {\n  > p,\n  > ul,\n  > ol {\n    @include u-font($theme-icon-list-font-family, $theme-body-font-size);\n    @include u-measure(5);\n  }\n}\n\n.usa-icon-list[class*=\"usa-icon-list--size-\"] {\n  @include u-measure(\"none\");\n}\n\n// Generate responsive variants\n// Create a map for looping that includes a default or no-breakpoint version\n$this-null: (\n  \"none\": null,\n);\n$icon-list-breakpoints: map-merge($this-null, $system-breakpoints);\n@each $mq-key, $mq-value in $icon-list-breakpoints {\n  // Set the prefix\n  // An empty string if \"none\"\n  $prefix: false;\n  @if $mq-key == \"none\" {\n    $prefix: \"\";\n  }\n  // Or the standard prefix if the breakpoint is output\n  @else if map.get($theme-utility-breakpoints-complete, $mq-key) {\n    $prefix: \"#{$mq-key}#{$separator}\";\n  }\n\n  @include at-media($mq-key) {\n    @each $token, $val in $all-type-scale {\n      @if $prefix {\n        $this-type-scale: font-size($theme-icon-list-font-family, $token);\n        .#{$prefix}usa-icon-list--size-#{$token} {\n          .usa-icon-list__icon {\n            .usa-icon {\n              // Set the height and width of the icon based on the size variant and factor\n              height: $this-type-scale * $icon-list-icon-size-factor;\n              width: $this-type-scale * $icon-list-icon-size-factor;\n            }\n          }\n\n          .usa-icon-list__content {\n            @include u-measure(5);\n            // Resize simple (un-marked up) content\n            font-size: size($theme-icon-list-font-family, $token);\n            // Calculate the space between the icon and content based on the size variant and factor\n            padding-left: $this-type-scale *\n              $icon-list-icon-padding-left-factor;\n\n            .usa-icon-list__title {\n              @include u-font($theme-icon-list-title-font-family, $token);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-icon-list__title {\n  @include typeset(\n    $theme-icon-list-title-font-family,\n    $theme-body-font-size,\n    2\n  );\n  margin-bottom: units(0);\n  padding-top: $icon-list-title-padding-top;\n  & + * {\n    margin-top: units(1);\n  }\n}\n\n.usa-icon-list__content {\n  font-size: $type-scale;\n  padding-left: $type-scale * $icon-list-icon-padding-left-factor;\n  > *:first-child {\n    margin-top: 0;\n  }\n  > *:last-child {\n    margin-bottom: 0;\n  }\n\n  ul li {\n    list-style-type: disc;\n  }\n}\n","@use \"uswds-core\" as *;\n\n$identifier-context: \"Identifier\";\n$identifier-logo-height: 6;\n$identifier-section-margin-y: 2;\n$identifier-section-margin-y-small: 1;\n$identifier-link-gap: 1.5;\n$identifier-link-gap-desktop: 1;\n$identifier-links-gap: 4 !default;\n\n@mixin identifier-primary-link {\n  @include set-link-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-primary-link-color,\n    $context: $identifier-context\n  );\n}\n\n@mixin identifier-secondary-link {\n  @include set-link-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-secondary-link-color,\n    $context: $identifier-context\n  );\n}\n\n//\n// General Styles\n// =====================================\n.usa-identifier {\n  @include typeset($theme-identifier-font-family, \"sm\", 3);\n  @include set-text-and-bg(\n    $theme-identifier-background-color,\n    $context: $identifier-context\n  );\n  padding-bottom: units(2);\n}\n\n.usa-identifier__container {\n  @include grid-container;\n  @include u-maxw($theme-identifier-max-width);\n}\n\n.usa-identifier__section {\n  @include u-padding-y($identifier-section-margin-y);\n}\n\n.usa-identifier__section--masthead {\n  .usa-identifier__container {\n    @include at-media(\"tablet\") {\n      @include u-align-items(\"align-center\");\n      @include u-display(\"flex\");\n    }\n  }\n}\n\n.usa-identifier__logos {\n  display: flex;\n  margin-right: units(2);\n}\n\n.usa-identifier__logo {\n  @include u-text-decoration(\"no-underline\");\n  height: units($identifier-logo-height);\n  display: block;\n\n  & + .usa-identifier__logo {\n    margin-left: units(1);\n  }\n}\n\n.usa-identifier__logo-img {\n  height: 100%;\n  width: auto;\n}\n\n.usa-identifier__identity {\n  @include u-flex(\"fill\");\n  margin-top: units(2);\n\n  @include at-media(\"tablet\") {\n    margin-top: units(0);\n  }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n  margin: 0;\n  padding: 0;\n}\n\n.usa-identifier__identity-domain {\n  @include set-text-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-identity-domain-color,\n    $context: $identifier-context\n  );\n}\n\n.usa-identifier__identity-disclaimer {\n  @include u-text(\"bold\");\n\n  a {\n    @include identifier-primary-link;\n  }\n}\n\n.usa-identifier__section--required-links {\n  @include at-media(\"tablet\") {\n    @include u-padding-y($identifier-section-margin-y-small);\n  }\n  @include at-media(\"desktop\") {\n    @include u-font-size($theme-identifier-font-family, \"xs\");\n  }\n}\n\n.usa-identifier__required-links-list {\n  @include add-list-reset;\n  @include u-margin-y(0);\n\n  @include at-media(\"tablet\") {\n    column-count: 2;\n    column-gap: units($identifier-links-gap);\n    column-fill: balance;\n  }\n\n  @include at-media(\"desktop\") {\n    column-count: 4;\n  }\n}\n\n.usa-identifier__required-links-item {\n  break-inside: avoid;\n  margin-bottom: units($identifier-link-gap);\n\n  &:last-child {\n    margin-bottom: units(0);\n  }\n\n  @include at-media(\"desktop\") {\n    margin-bottom: units($identifier-link-gap-desktop);\n  }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n  @include identifier-secondary-link;\n  display: inline-block;\n}\n\n.usa-identifier__section--usagov a {\n  @include identifier-primary-link;\n  @include u-text(\"bold\");\n  display: inline-block;\n  margin-top: units(1);\n\n  @include at-media(\"tablet\") {\n    margin-top: 0;\n  }\n}\n\n.usa-identifier__usagov-description {\n  @include at-media(\"tablet\") {\n    display: inline-flex;\n  }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs text-decoration and color properties\n\n@mixin u-text-decoration($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n      text-decoration-color: color(smart-quote($this-value)) #{$important};\n    } @else {\n      text-decoration: get-uswds-value(\"text-decoration\", $value...)\n        #{$important};\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n@use \"sass:color\";\n@use \"sass:list\";\n\n.usa-in-page-nav-container {\n  align-items: flex-start;\n  display: flex;\n\n  // Set main landmark max width to ensure in-page nav will fit\n  main {\n    max-width: units($theme-in-page-nav-main-content-max-width);\n    width: 100%;\n  }\n}\n\n.usa-in-page-nav {\n  @include set-text-from-bg(\n    $bg-color: $theme-in-page-nav-background-color,\n    $context: \"In-page navigation text color\"\n  );\n  display: none;\n  margin-left: units($theme-in-page-nav-margin-left);\n  margin-top: units($theme-in-page-nav-margin-top);\n  max-width: units(\"card-lg\");\n  order: 2;\n  position: sticky;\n  top: units($theme-in-page-nav-top);\n  width: 100%;\n\n  @include at-media(\"tablet\") {\n    display: block;\n  }\n}\n\n.usa-in-page-nav__nav {\n  @include set-text-and-bg(\n    $theme-in-page-nav-background-color,\n    $context: \"In-page navigation background\"\n  );\n  border-radius: radius($theme-in-page-nav-background-radius);\n  padding: units($theme-in-page-nav-background-padding);\n}\n\n.usa-in-page-nav__heading {\n  // TODO: This could be a setting?\n  @include typeset(\"ui\", \"2xs\", 3);\n  @include u-font-weight(\"bold\");\n  margin-bottom: units(2);\n  margin-top: 0;\n  padding: 0;\n}\n\n.usa-in-page-nav__list {\n  @include border-box-sizing;\n  @include nav-list(\"sidenav\");\n  border-left: units(1px) solid\n    color.adjust(\n      color(\n        get-color-token-from-bg(\n          $bg-color: $theme-in-page-nav-background-color,\n          $context: \"In-page navigation rail\"\n        )\n      ),\n      $alpha: -0.75\n    );\n  padding: 0;\n\n  // specificity to override sidenav styles\n  a:not(.usa-button) {\n    &:not(.usa-current) {\n      @include set-link-from-bg(\n        $bg-color: $theme-in-page-nav-background-color,\n        $preferred-link-color: $theme-in-page-nav-link-color,\n        $context: \"In-page-navigation link\"\n      );\n\n      &:visited {\n        color: color(\n          list.nth(\n            get-link-tokens-from-bg(\n              $bg-color: $theme-in-page-nav-background-color,\n              $preferred-link-token: $theme-in-page-nav-link-color,\n              $context: \"In-page-navigation link\"\n            ),\n            1\n          )\n        );\n      }\n    }\n\n    &.usa-current {\n      @include set-text-from-bg(\n        $bg-color: $theme-in-page-nav-background-color,\n        $context: \"In-page-navigation current color\"\n      );\n      font-weight: inherit;\n    }\n\n    &:hover {\n      text-decoration: underline;\n      background-color: none;\n    }\n\n    &.usa-current {\n      position: static;\n\n      &::after {\n        background-color: color(\n          get-color-token-from-bg(\n            $bg-color: $theme-in-page-nav-background-color,\n            $preferred-text-token: $theme-in-page-nav-bar-color,\n            $context: \"In-page navigation bar\"\n          )\n        );\n        border-radius: 0;\n        bottom: units(-1px);\n        left: 0;\n        top: 0;\n        width: units($theme-in-page-nav-bar-width);\n        z-index: z(100);\n      }\n    }\n  }\n}\n\n.usa-in-page-nav__item {\n  @include typeset($theme-in-page-nav-font-family, \"2xs\", 2);\n  border: none;\n  position: relative;\n\n  &--primary {\n    @include u-font-weight(\"bold\");\n  }\n}\n","@use \"./add-bar\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/typography/unstyled-list\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n$sidenav-level-1-inset: 2;\n$sidenav-level-2-inset: 4;\n$sidenav-level-3-inset: 6;\n$sidenav-level-4-inset: 8;\n\n@mixin nav-list($type) {\n  @include unstyled-list();\n\n  @if $type == \"sidenav\" {\n    &__item {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n\n  @if $type == \"nav\" {\n    &-item {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n\n  a:not(.usa-button) {\n    display: block;\n    padding: units(1) units($sidenav-level-1-inset);\n    text-decoration: none;\n\n    &:hover {\n      background-color: color(\"base-lightest\");\n      text-decoration: none;\n    }\n  }\n\n  a:not(.usa-button):not(.usa-current) {\n    color: color(\"base-dark\");\n\n    &:hover {\n      color: color($theme-link-color);\n    }\n\n    &:focus {\n      outline-offset: 0;\n    }\n  }\n\n  .usa-current {\n    @include add-bar(\n      $theme-sidenav-current-border-width,\n      \"primary\",\n      \"left\",\n      \"pill\",\n      0.5,\n      0.5\n    );\n    color: color($theme-link-color);\n    font-weight: font-weight(\"bold\");\n\n    @include at-media(\"tablet\") {\n      @include add-bar(\n        $theme-sidenav-current-border-width,\n        $theme-link-color,\n        \"left\",\n        \"pill\",\n        0,\n        0.5\n      );\n    }\n  }\n}\n\n@mixin nav-sublist {\n  @include unstyled-list();\n  margin: 0;\n\n  &-item {\n    border-top: units(1px) solid color(\"base-lighter\");\n    font-size: font-size($theme-sidenav-font-family, \"2xs\");\n  }\n\n  .usa-current {\n    @include remove-bar;\n\n    @include at-media(\"tablet\") {\n      @include remove-bar;\n    }\n  }\n\n  // level 2+\n  a:not(.usa-button) {\n    padding-left: units($sidenav-level-2-inset);\n  }\n\n  // level 3+\n  & & a:not(.usa-button) {\n    padding-left: units($sidenav-level-3-inset);\n  }\n\n  // level 4+\n  & & & a:not(.usa-button) {\n    padding-left: units($sidenav-level-4-inset);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-language {\n  @include u-flex(\"row\", \"align-center\", \"justify-end\");\n  display: flex;\n  padding: 0 0 units(0.5) units(1);\n  width: 100%;\n\n  &--small {\n    .usa-button {\n      @include u-padding-x(1.5);\n      @include u-padding-y(0);\n      font-size: font-size($theme-header-font-family, \"3xs\");\n      height: units(4);\n      margin-top: 0.3rem;\n      min-width: units($theme-button-small-width);\n    }\n  }\n}\n\n.usa-language-container {\n  @include u-flex(\"align-center\", \"justify-end\");\n  display: flex;\n}\n\n.usa-nav-container {\n  .usa-language-container {\n    align-self: center;\n    margin-left: units(0);\n    position: absolute;\n    right: units(10);\n    top: units(2);\n\n    @include at-media($theme-header-min-width) {\n      align-self: flex-end;\n      margin-left: units(1.5);\n      margin-bottom: units(1);\n      position: relative;\n      right: inherit;\n      top: units(-2px);\n    }\n  }\n}\n\n.usa-language__link {\n  margin-right: units(0);\n}\n\n.usa-language__primary {\n  width: auto;\n}\n\n.usa-language__primary-item:last-of-type {\n  position: relative;\n\n  .usa-language__submenu {\n    @include u-pin-right;\n  }\n}\n\n.usa-language__submenu {\n  @include add-list-reset;\n  @include nav-sublist;\n  background-color: color(\"primary-darker\");\n  position: absolute;\n  width: units(\"card-lg\");\n  z-index: z-index(400);\n\n  &[aria-hidden=\"true\"] {\n    display: none;\n  }\n\n  .usa-language__submenu-item {\n    a {\n      color: color(\"white\");\n      display: block;\n      line-height: line-height($theme-navigation-font-family, 3);\n      padding: 0;\n      padding: units(1);\n      text-decoration: none;\n\n      &:focus {\n        outline-offset: units(\"neg-05\");\n      }\n\n      &:hover {\n        color: color(\"white\");\n        text-decoration: underline;\n      }\n    }\n  }\n}\n\n.usa-language__submenu-list {\n  @include unstyled-list;\n\n  .usa-language__submenu-list-item {\n    margin: 0;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n\n    a {\n      line-height: line-height($theme-navigation-font-family, 3);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n$sidenav-reorder-warning: \"$theme-sidenav-reorder is enabled and has accessibility concerns. This behavior has a negative impact on users of assistive technologies.\";\n\n.usa-layout-docs__sidenav {\n  padding-top: units(4);\n\n  @include at-media(\"desktop\") {\n    padding-top: 0;\n  }\n\n  // Revert to >3.8.0 behavior and give a warning.\n  @if $theme-sidenav-reorder {\n    @warn $sidenav-reorder-warning;\n\n    &:first-of-type {\n      @include grid-col(12);\n      order: 2;\n\n      @include at-media(\"desktop\") {\n        @include grid-col(3);\n        order: 0;\n      }\n    }\n  }\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n/* stylelint-disable */\n\n$namespace-grid: ns(\"grid\");\n\n$custom-breakpoints: map-deep-get($system-properties, breakpoints, extended);\n$all-breakpoints: map-collect($system-breakpoints, $custom-breakpoints);\n\n// basic container\n.#{$namespace-grid}container {\n  $props: append-important($grid-global, $theme-grid-container-max-width);\n  @include grid-container($props);\n}\n\n// container with custom widths\n@each $width-key, $width-value in $all-breakpoints {\n  .#{$namespace-grid}container-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-container($props);\n  }\n}\n\n// responsive containers...\n@each $mq-key, $mq-value in $all-breakpoints {\n  @if map.get($theme-utility-breakpoints-complete, $mq-key) {\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}container {\n        $props: append-important($grid-global, desktop);\n        @include grid-container($props);\n      }\n\n      // ...with custom widths\n      @each $width-key, $width-value in $all-breakpoints {\n        .#{$mq-key}#{$separator}#{$namespace-grid}container-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-container($props);\n        }\n      }\n    }\n  }\n}\n\n// basic row...\n.#{$namespace-grid}row {\n  @include grid-row;\n\n  // ...that includes column gaps\n  &.#{$namespace-grid}gap {\n    @include grid-gap-responsive;\n  }\n  @each $gap-key, $gap-val in map-deep-get($system-properties, gap, standard) {\n    &.#{$namespace-grid}gap-#{$gap-key} {\n      $props: append-important($grid-global, $gap-key);\n      @include grid-gap($props);\n    }\n  }\n\n  // responsive column gaps\n  @each $mq-key, $mq-value in $all-breakpoints {\n    @if map.get($theme-utility-breakpoints-complete, $mq-key) {\n      @include at-media($mq-key) {\n        @each $gap-key,\n          $gap-val in map-deep-get($system-properties, gap, standard)\n        {\n          &.#{$mq-key}#{$separator}#{$namespace-grid}gap-#{$gap-key} {\n            $props: append-important($grid-global, $gap-key);\n            @include grid-gap($props);\n          }\n        }\n      }\n    }\n  }\n}\n\n// basic columns...\n[class*=\"#{$namespace-grid}col\"] {\n  @include u-position(relative);\n  @include u-width(full);\n  box-sizing: border-box;\n}\n\n.#{$namespace-grid}col {\n  $props: append-important($grid-global, fill);\n  @include grid-col($props);\n}\n\n.#{$namespace-grid}col-auto {\n  $props: append-important($grid-global, auto);\n  @include grid-col($props);\n}\n\n.#{$namespace-grid}col-fill {\n  $props: append-important($grid-global, fill);\n  @include grid-col($props);\n}\n\n// ...with widths\n@each $width-key, $width-value in $system-layout-grid-widths {\n  .#{$namespace-grid}col-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-col($props);\n  }\n}\n\n// responsive columns\n@each $mq-key, $mq-value in $all-breakpoints {\n  @if map.get($theme-utility-breakpoints-complete, $mq-key) {\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}col {\n        $props: append-important($grid-global, fill);\n        @include grid-col($props);\n      }\n      .#{$mq-key}#{$separator}#{$namespace-grid}col-fill {\n        $props: append-important($grid-global, fill);\n        @include grid-col($props);\n      }\n      .#{$mq-key}#{$separator}#{$namespace-grid}col-auto {\n        $props: append-important($grid-global, auto);\n        @include grid-col($props);\n      }\n\n      @each $width-key, $width-value in $system-layout-grid-widths {\n        .#{$mq-key}#{$separator}#{$namespace-grid}col-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-col($props);\n        }\n      }\n    }\n  }\n}\n\n// basic offsets\n@each $width-key, $width-value in $system-layout-grid-widths {\n  .#{$namespace-grid}offset-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-offset($props);\n  }\n}\n.#{$namespace-grid}offset-none {\n  $props: append-important($grid-global, none);\n  @include grid-offset($props);\n}\n\n// responsive offsets\n@each $mq-key, $mq-value in $all-breakpoints {\n  @if map.get($theme-utility-breakpoints-complete, $mq-key) {\n    @each $width-key, $width-value in $system-layout-grid-widths {\n      @include at-media($mq-key) {\n        .#{$mq-key}#{$separator}#{$namespace-grid}offset-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-offset($props);\n        }\n      }\n    }\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}offset-none {\n        $props: append-important($grid-global, none);\n        @include grid-offset($props);\n      }\n    }\n  }\n}\n/* stylelint-enable */\n","@use \"uswds-core\" as *;\n\n.usa-media-block {\n  @include u-align-items(\"align-start\");\n  @include u-display(\"flex\");\n}\n\n.usa-media-block__img {\n  @include media-block-img;\n}\n\n.usa-media-block__body {\n  @include u-flex(1);\n}\n","@use \"uswds-core\" as *;\n\n.usa-js-no-click {\n  pointer-events: none;\n  user-select: none;\n\n  .usa-modal,\n  .usa-modal * {\n    pointer-events: auto;\n    user-select: text;\n  }\n}\n\n// Prevents propagation issue in Safari an opener\n// has a child element, and when clicked, prevents\n// intended action\n[data-open-modal] * {\n  pointer-events: none;\n}\n\n.usa-modal-wrapper {\n  text-align: center;\n  transition: opacity $project-easing;\n\n  // Using visibility: hidden instead of display: none because\n  // of iOS VoiceOver issue:\n  // https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n  &.is-hidden {\n    visibility: hidden;\n    opacity: opacity(0);\n    position: fixed;\n  }\n\n  &.is-visible {\n    visibility: visible;\n    opacity: opacity(100);\n    position: fixed;\n    z-index: z-index(\"top\");\n  }\n}\n\n.usa-modal-overlay {\n  background: color(\"black-transparent-70\");\n  bottom: 0;\n  height: 100%;\n  left: 0;\n  overflow: scroll;\n  overflow-x: hidden;\n  padding: units(3);\n  position: fixed;\n  scroll-behavior: smooth;\n  top: 0;\n  width: 100%;\n\n  &:before {\n    content: \"\";\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n  }\n\n  &[data-force-action=\"true\"] {\n    pointer-events: none;\n\n    * {\n      pointer-events: auto;\n    }\n  }\n}\n\n// Prevents modals from flickering\n// Still allows content to be accessed\n.usa-js-loading {\n  .usa-modal-wrapper {\n    @include add-sr-only;\n  }\n\n  .usa-modal-wrapper:target {\n    position: static;\n  }\n}\n\n.usa-modal {\n  @include typeset;\n  @include u-radius($theme-modal-border-radius);\n  background: white;\n  @include set-text-from-bg(\"white\");\n  display: inline-block;\n  margin: units(2.5) auto;\n  max-width: units($theme-modal-default-max-width);\n  position: relative;\n  text-align: left;\n  vertical-align: middle;\n  width: 100%;\n\n  &:focus {\n    outline: none;\n  }\n}\n\n.usa-modal__content {\n  display: flex;\n  flex-direction: column-reverse;\n  padding-top: units(4);\n  width: 100%;\n}\n\n.usa-modal__main {\n  margin: 0 auto;\n  padding: units(1) units(4) units(4);\n}\n\n// Prevents JS not recognizing as part of close button.\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n  pointer-events: none !important;\n}\n\n.usa-modal__close {\n  align-items: center;\n  align-self: flex-end;\n  background-color: transparent;\n  color: color(\"base\");\n  display: flex;\n  flex-shrink: 0;\n  font-size: size(\"ui\", \"2xs\");\n  margin: units(-4) 0 0 auto;\n  padding: units(0.5) units(0.5);\n  width: auto;\n\n  &:hover,\n  &:active {\n    background-color: transparent;\n    color: color(\"ink\");\n  }\n\n  &:focus {\n    outline-offset: 0;\n  }\n\n  .usa-icon {\n    height: units(4);\n    margin: units(2px) units(2px) 0 0;\n    width: units(4);\n  }\n}\n\n.usa-modal__heading {\n  @include u-font(\"heading\", \"lg\");\n  line-height: line-height(\"heading\", 3);\n  margin-top: 0;\n}\n\n.usa-modal__footer {\n  margin-top: units(3);\n}\n\n// Variants\n.usa-modal--lg {\n  max-width: units($theme-modal-lg-max-width);\n  width: 100%;\n\n  .usa-modal__main {\n    padding-bottom: units(8);\n    padding-top: units(2.5);\n    width: 100%;\n    max-width: units($theme-modal-lg-content-max-width);\n  }\n\n  .usa-modal__heading {\n    @include at-media(\"tablet\") {\n      @include u-font(\"heading\", \"xl\");\n    }\n  }\n}\n\n.usa-js-modal--active {\n  overflow: hidden;\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n@use \"uswds-core\" as *;\n\n$pagination-context: \"Pagination\";\n$pagination-margin-x: 0.5 !default;\n$pagination-margin-y: 2 !default;\n$pagination-margin-padding: 1 !default;\n$pagination-target-size: 5 !default;\n\n$pagination-current-color: get-color-token-from-bg(\n  $theme-pagination-background-color\n);\n\n$pagination-link-tokens: get-link-tokens-from-bg(\n  $theme-pagination-background-color,\n  $theme-link-reverse-color,\n  $theme-link-color,\n  $context: $pagination-context\n);\n\n$pagination-link-token: list.nth($pagination-link-tokens, 1);\n$pagination-hover-token: list.nth($pagination-link-tokens, 2);\n\n// Pagination\n// ---------------------------------\n.usa-pagination {\n  @include u-margin-y($pagination-margin-y);\n  @include typeset($theme-pagination-font-family);\n  @include set-text-and-bg(\n    $theme-pagination-background-color,\n    $context: $pagination-context\n  );\n  display: flex;\n  justify-content: center;\n}\n\n// TODO: Pull out magic number into vars? Could this better?\n.usa-pagination .usa-icon {\n  height: px-to-rem(18px);\n  width: px-to-rem(18px);\n}\n\n// Shared styles\n// ---------------------------------\n\n// Pagination nav\n// ---------------------------------\n.usa-pagination__list {\n  @include add-list-reset;\n  align-items: center;\n  display: flex;\n  flex-flow: row nowrap;\n  justify-content: center;\n  width: auto;\n}\n\n// Pagination nav items\n// 1. Prevents chromium browsers from adding additional vertical whitespace\n.usa-pagination__item {\n  display: inline-flex; // 1\n  height: units($pagination-target-size);\n  justify-content: center;\n  line-height: 1;\n  margin-left: units($pagination-margin-x);\n  margin-right: units($pagination-margin-x);\n  min-width: units($pagination-target-size);\n\n  @include at-media($theme-pagination-breakpoint) {\n    flex: 1 0 auto; // flex: 1 won't work in IE11\n  }\n}\n\n// Don't show previous and next at mobile.\n// Functionality exists with page buttons.\n.usa-pagination__arrow {\n  display: none;\n  @include at-media($theme-pagination-breakpoint) {\n    display: inherit;\n  }\n}\n\n.usa-pagination__previous-page {\n  @include at-media($theme-pagination-breakpoint) {\n    margin-right: units(math.div($pagination-target-size, 2));\n  }\n}\n\n.usa-pagination__next-page {\n  @include at-media($theme-pagination-breakpoint) {\n    margin-left: units(math.div($pagination-target-size, 2));\n  }\n}\n\n.usa-pagination__link {\n  align-items: center;\n  color: color($pagination-link-token);\n  display: inline-flex;\n\n  &[disabled] {\n    opacity: 0.4 !important;\n    pointer-events: none;\n  }\n\n  &:hover,\n  &:focus,\n  &:active {\n    color: color($pagination-hover-token);\n  }\n\n  &:visited {\n    color: color($pagination-link-token);\n  }\n}\n\n.usa-pagination__button {\n  align-items: center;\n  border-color: color.adjust(color($pagination-current-color), $alpha: -0.8);\n  border-radius: radius($theme-pagination-button-border-radius);\n  border-style: solid;\n  border-width: units($theme-pagination-button-border-width);\n  color: color($pagination-link-token);\n  display: inline-flex;\n  justify-content: center;\n  padding: units($pagination-margin-padding);\n  width: 100%;\n\n  &:hover,\n  &:focus,\n  &:active {\n    color: color($pagination-hover-token);\n    border-color: color($pagination-hover-token);\n\n    @media (forced-colors: active) {\n      border: $border-high-contrast;\n    }\n  }\n}\n\n.usa-pagination .usa-current {\n  $text-color: if(\n    $theme-pagination-background-color == \"default\",\n    $theme-body-background-color,\n    $theme-pagination-background-color\n  );\n  background-color: color($pagination-current-color);\n  border-color: transparent;\n  color: color($text-color);\n\n  @media (forced-colors: active) {\n    border: $border-high-contrast;\n    color: buttonText;\n  }\n\n  &:hover,\n  &:focus,\n  &:active {\n    background-color: color($pagination-current-color);\n    color: color($text-color);\n\n    @media (forced-colors: active) {\n      color: buttontext;\n    }\n  }\n}\n\n.usa-pagination__overflow {\n  align-items: center;\n  align-self: stretch;\n  display: inherit;\n  user-select: none;\n  padding: units($pagination-margin-padding);\n}\n\n// ---------------------------------\n// Variants\n// ---------------------------------\n","@use \"uswds-core\" as *;\n\n// PROCESS LIST\n$theme-process-list-counter-content-padding: calc(\n  (#{units($theme-process-list-counter-size)} / 2) - #{units(0.5)}\n);\n$theme-process-list-counter-line-x-position: calc(\n  (\n    (#{units($theme-process-list-counter-size)} / 2) -\n      (#{units($theme-process-list-connector-width)} / 2)\n  )\n);\n\n@include override-prose {\n  .usa-process-list {\n    @include typeset($theme-process-list-font-family);\n    @include unstyled-list;\n    counter-reset: usa-numbered-list;\n    padding: 20px 0 0 $theme-process-list-counter-line-x-position;\n    position: relative;\n\n    // Use increased specificity to override unstyled-list()\n    & > .usa-process-list__item {\n      @include u-measure(5);\n    }\n  }\n\n  .usa-process-list__item {\n    border-left: units($theme-process-list-connector-width) solid\n      color($theme-process-list-connector-color);\n    font-size: size(\n      $theme-process-list-font-family,\n      $theme-process-list-font-size\n    );\n    margin-bottom: 0;\n    padding-bottom: units(4);\n    padding-left: calc(#{$theme-process-list-counter-content-padding} * 2);\n  }\n}\n\n.usa-process-list__item {\n  &:last-child {\n    border-left: units($theme-process-list-connector-width) solid transparent;\n  }\n\n  &::before {\n    @include u-flex(\"row\", \"align-center\", \"justify-center\");\n    $half-of-font-size: -0.4rem;\n    @include u-circle($theme-process-list-counter-size);\n    background-color: color($theme-process-list-counter-background-color);\n    border: units($theme-process-list-counter-border-width) solid\n      color($theme-process-list-counter-border-color);\n    box-shadow: 0 0 0 units($theme-process-list-counter-gap-width)\n      color($theme-process-list-counter-gap-color);\n    color: color($theme-process-list-counter-text-color);\n    content: counter(usa-numbered-list, decimal);\n    counter-increment: usa-numbered-list;\n    display: flex;\n    font-family: family($theme-process-list-counter-font-family);\n    font-size: size(\n      $theme-process-list-counter-font-family,\n      $theme-process-list-counter-font-size\n    );\n    font-weight: font-weight(\"bold\");\n    height: units($theme-process-list-counter-size);\n    left: 0;\n    line-height: lh($theme-process-list-counter-font-family, 1);\n    margin-top: $half-of-font-size;\n    position: absolute;\n    width: units($theme-process-list-counter-size);\n  }\n\n  ul {\n    list-style-type: disc;\n\n    li {\n      margin-bottom: units(0.5);\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  > *:first-child {\n    margin-top: 0;\n  }\n\n  > *:last-child {\n    margin-bottom: 0;\n  }\n}\n\n.usa-process-list__heading {\n  @include typeset(\n    $theme-process-list-heading-font-family,\n    $theme-process-list-heading-font-size,\n    2\n  );\n  color: color($theme-process-list-heading-color);\n  font-family: family($theme-process-list-heading-font-family);\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n\n  & + * {\n    margin-top: units(0.5);\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast search icon\n$search-icon: (\n  \"name\": \"search\",\n  \"color\": ButtonText,\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(3),\n);\n\n.usa-search {\n  @include border-box-sizing;\n  @include clearfix;\n  @include typeset($theme-search-font-family);\n  position: relative;\n\n  // if role is in the <form> element (>=2.6.0)...\n  &[role=\"search\"],\n  // if there is a (=2.5.[0,1])...\n  &[role=\"search\"]>div,\n  // ...or if the component has a separate <div[role=\"search\"]> (<=2.4.0)\n  [role=\"search\"] {\n    display: flex;\n  }\n\n  [type=\"submit\"] {\n    border-bottom-left-radius: 0;\n    border-top-left-radius: 0;\n    height: units(4);\n    margin: 0;\n    padding: 0;\n    width: units($theme-button-small-width);\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-x(2);\n      width: auto;\n    }\n\n    @media (forced-colors: active) {\n      @include place-icon($search-icon, \"before\");\n\n      &:focus {\n        outline-offset: 0;\n      }\n\n      &::before {\n        @include at-media(\"mobile-lg\") {\n          content: none;\n        }\n      }\n    }\n  }\n\n  &__submit-icon {\n    @include at-media(\"mobile-lg\") {\n      display: none;\n    }\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n}\n\n.usa-search--big {\n  $height: units(6);\n\n  [type=\"search\"],\n  .usa-search__input {\n    @include at-media(\"mobile-lg\") {\n      font-size: font-size($theme-search-font-family, \"sm\");\n      height: $height;\n    }\n  }\n\n  [type=\"submit\"],\n  .usa-search__submit {\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-x(4);\n      font-size: font-size($theme-search-font-family, \"lg\");\n      height: $height;\n      width: auto;\n    }\n  }\n}\n\n.usa-search--small {\n  [type=\"submit\"],\n  .usa-search__submit {\n    @include u-padding-x(1.5);\n    min-width: units($theme-button-small-width);\n  }\n\n  [type=\"submit\"] {\n    @media (forced-colors: active) {\n      &::before {\n        @include at-media(\"mobile-lg\") {\n          content: \"\";\n        }\n      }\n    }\n  }\n\n  .usa-search__submit-icon {\n    @include u-square(3);\n    display: block;\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n}\n\n// Extra specificity to override rules set in normalize.css.\ninput[type=\"search\"] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  box-sizing: border-box;\n  appearance: none;\n}\n\n[type=\"search\"],\n.usa-search__input {\n  @include u-padding-y(0);\n  border-bottom-right-radius: 0;\n  border-right: none;\n  border-top-right-radius: 0;\n  box-sizing: border-box;\n  float: left;\n  font-size: font-size($theme-search-font-family, \"xs\");\n  height: units(4);\n  margin: 0;\n}\n\n.usa-search__submit-text {\n  display: none;\n\n  @include at-media(\"mobile-lg\") {\n    display: block;\n  }\n}\n","@use \"uswds-core\" as *;\n\n$section-context: \"Section\";\n\n.usa-section {\n  @include border-box-sizing;\n  @include u-padding-y($theme-site-margins-width);\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(8);\n  }\n}\n\n.usa-section--light {\n  background-color: color(\"base-lightest\");\n}\n\n.usa-section--dark {\n  background-color: color(\"primary-darker\");\n  color: color($theme-text-reverse-color);\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6 {\n    // TODO: This should use a theme-able color,\n    // and should probably default to white\n    color: color(\"accent-cool\");\n  }\n\n  p {\n    color: color($theme-text-reverse-color);\n  }\n\n  a {\n    @include set-link-from-bg(\n      \"primary-darker\",\n      $theme-link-reverse-color,\n      $context: $section-context\n    );\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-sidenav {\n  @include border-box-sizing;\n  @include nav-list(\"sidenav\");\n  @include typeset($theme-sidenav-font-family, \"sm\", 3);\n  border-bottom: units(1px) solid color(\"base-lighter\");\n\n  .grid-container & {\n    @include u-margin-x(-$theme-site-margins-mobile-width);\n\n    @include at-media(\"tablet\") {\n      @include u-margin-x(0);\n    }\n  }\n}\n\n.usa-sidenav__sublist {\n  @include nav-sublist;\n  font-size: font-size($theme-sidenav-font-family, \"xs\");\n}\n","@use \"sass:math\";\n@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$site-alert-icons: (\n  info: \"info\",\n  emergency: \"error\",\n);\n$site-alert-padding-x-mobile: 2.5;\n$site-alert-padding-x: calc(\n  units($theme-site-margins-width) - units($theme-alert-bar-width) / 2\n);\n\n.usa-site-alert {\n  .usa-alert {\n    @include alert-styles;\n\n    .usa-alert__body {\n      @include u-maxw($theme-site-alert-max-width);\n      @include u-padding-x($site-alert-padding-x-mobile);\n\n      &::before {\n        left: calc(\n          units($site-alert-padding-x-mobile) + $alert-icon-optical-adjust-left\n        );\n      }\n\n      // Align content with site margins at desktop\n      @include at-media($theme-site-margins-breakpoint) {\n        @include u-margin-x(\"auto\");\n        padding-left: $site-alert-padding-x;\n        padding-right: $site-alert-padding-x;\n\n        &::before {\n          left: calc($site-alert-padding-x + $alert-icon-optical-adjust-left);\n        }\n      }\n    }\n  }\n}\n\n@each $name, $icon in $site-alert-icons {\n  .usa-site-alert--#{$name} .usa-alert {\n    @include alert-status-wrapper-styles($name);\n\n    .usa-alert__body {\n      @include alert-status-body-styles($name, $icon);\n    }\n  }\n}\n\n.usa-site-alert--slim .usa-alert {\n  @include alert-styles-slim;\n\n  .usa-alert__body::before {\n    left: calc(\n      units($site-alert-padding-x-mobile) + $alert-slim-icon-optical-adjust-left\n    );\n\n    @include at-media($theme-site-margins-breakpoint) {\n      left: calc($site-alert-padding-x + $alert-slim-icon-optical-adjust-left);\n    }\n  }\n}\n\n.usa-site-alert--no-icon .usa-alert {\n  @include alert-styles-no-icon;\n}\n","@use \"uswds-core\" as *;\n\n.usa-skipnav {\n  @include border-box-sizing;\n  @include typeset;\n  @include typeset-link;\n  background: transparent;\n  left: 0;\n  padding: units(1) units(2);\n  position: absolute;\n  top: -3.8rem; // skipnav link height\n  transition: $project-easing;\n  z-index: z-index(100);\n\n  &:focus,\n  &.usa-focus {\n    background: color(\"white\");\n    left: 0;\n    position: absolute;\n    top: 0;\n    transition: $project-easing;\n  }\n}\n\n.usa-skipnav__container {\n  position: relative;\n}\n","/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n$project-easing: 0.15s ease-in-out;\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n$step-indicator-label-margin-top: 1;\n$step-indicator-margin-bottom: 4;\n$step-indicator-header-margin-top: 4;\n$step-indicator-header-margin-top-sm: 2;\n$step-indicator-segment-height-mobile: 1;\n$step-indicator-counter-size: 5;\n$step-indicator-counter-size-sm: 3;\n\n.usa-step-indicator {\n  @include typeset(\n    $theme-step-indicator-font-family,\n    $theme-step-indicator-label-font-size,\n    2\n  );\n  background-color: color($step-indicator-background-color);\n  margin-bottom: units($step-indicator-margin-bottom);\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  @include at-media($theme-step-indicator-min-width) {\n    @include u-margin-x(0);\n  }\n}\n\n.usa-step-indicator__segments {\n  counter-reset: usa-step-indicator;\n  display: flex;\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-step-indicator__segment {\n  @include u-flex(\"fill\");\n  counter-increment: usa-step-indicator;\n  margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n  max-width: units(\"card-lg\");\n  min-height: units($theme-step-indicator-segment-height);\n  position: relative;\n\n  // Add segment\n  &:after {\n    background-color: color($theme-step-indicator-segment-color-pending);\n    content: \"\";\n    display: block;\n    // Use a fixed segment height for mobile regardless of settings\n    height: units($step-indicator-segment-height-mobile);\n    left: 0;\n    position: absolute;\n    right: 0;\n    top: 0;\n\n    @include at-media($theme-step-indicator-min-width) {\n      height: units($theme-step-indicator-segment-height);\n    }\n  }\n}\n\n.usa-step-indicator__segment--complete {\n  &::after {\n    background-color: color($theme-step-indicator-segment-color-complete);\n  }\n  .usa-step-indicator__segment-label {\n    color: color($theme-step-indicator-segment-color-complete);\n  }\n}\n\n.usa-step-indicator__segment--current {\n  &::after {\n    background-color: color($theme-step-indicator-segment-color-current);\n  }\n  .usa-step-indicator__segment-label {\n    color: color($theme-step-indicator-segment-color-current);\n    font-weight: fw(\"bold\");\n  }\n}\n\n.usa-step-indicator__segment-label {\n  display: none;\n  // Show labels only at the min-width\n  @include at-media($theme-step-indicator-min-width) {\n    color: color($theme-step-indicator-text-pending-color);\n    display: block;\n    font-size: size(\n      $theme-step-indicator-font-family,\n      $theme-step-indicator-label-font-size\n    );\n    // Add margin based on segment size\n    margin-top: calc(\n      #{units($theme-step-indicator-segment-height)} +\n        #{units($step-indicator-label-margin-top)}\n    );\n    padding-right: units(4);\n    text-align: left;\n  }\n}\n\n.usa-step-indicator__header {\n  align-items: baseline;\n  display: flex;\n}\n\n.usa-step-indicator__heading {\n  color: color($theme-step-indicator-heading-color);\n  font-family: family($theme-step-indicator-heading-font-family);\n  font-size: size(\n    $theme-step-indicator-heading-font-family,\n    $theme-step-indicator-heading-font-size-small\n  );\n  font-weight: font-weight(\"bold\");\n  margin: units($step-indicator-header-margin-top-sm) 0 0;\n\n  @include at-media($theme-step-indicator-min-width) {\n    font-size: size(\n      $theme-step-indicator-heading-font-family,\n      $theme-step-indicator-heading-font-size\n    );\n    margin-top: units($step-indicator-header-margin-top);\n  }\n}\n\n.usa-step-indicator__current-step {\n  $step-lh: lh($theme-step-indicator-heading-font-family, 2);\n  @include u-circle($step-indicator-counter-size);\n  @include u-text(\"normal\", \"tabular\");\n  background-color: color($theme-step-indicator-segment-color-current);\n  color: color($step-indicator-background-color);\n  display: inline-block;\n  // Magic number circle centering\n  padding: calc(\n    (#{units($step-indicator-counter-size)} - (2ex * #{$step-lh})) * 0.5\n  );\n  text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n  @include u-text(\"normal\", \"tabular\");\n  color: color($theme-step-indicator-segment-color-current);\n  margin-right: units(1);\n}\n\n.usa-step-indicator--counters,\n.usa-step-indicator--counters-sm {\n  .usa-step-indicator__segment {\n    @include at-media($theme-step-indicator-min-width) {\n      $counter-lh: lh($theme-step-indicator-font-family, 1);\n      // Remove segment gaps\n      @include u-margin-x(0);\n\n      // Add extra margin for counter\n      @if $theme-step-indicator-counter-gap == 0 {\n        margin-top: calc(\n          (\n            (\n                #{units($step-indicator-counter-size)} -\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          )\n        );\n      } @else {\n        margin-top: calc(\n          (\n              (\n                  #{units($step-indicator-counter-size)} -\n                    #{units($theme-step-indicator-segment-height)}\n                ) /\n                2\n            ) +\n            #{units($theme-step-indicator-counter-gap)}\n        );\n      }\n\n      // Add counter\n      &:before {\n        @include u-circle($step-indicator-counter-size);\n        @include u-text(\"tabular\");\n        background-color: color($step-indicator-background-color);\n        box-shadow:\n          inset 0 0 0 units($theme-step-indicator-counter-border-width)\n            color($theme-step-indicator-segment-color-pending),\n          0 0 0 units($theme-step-indicator-counter-gap)\n            color($step-indicator-background-color);\n        color: color($theme-step-indicator-text-pending-color);\n        content: counter(usa-step-indicator);\n        display: block;\n        font-weight: fw(\"bold\");\n        left: 0;\n        line-height: lh($theme-step-indicator-font-family, 1);\n        // Magic number circle centering\n        padding: calc(\n          (#{units($step-indicator-counter-size)} - (2ex * #{$counter-lh})) *\n            0.5\n        );\n        // padding: 1.5ex;\n        position: absolute;\n        text-align: center;\n        top: calc(\n          (\n              #{units($step-indicator-counter-size)} -\n                #{units($theme-step-indicator-segment-height)}\n            ) /\n            -2\n        );\n        z-index: z(100);\n      }\n\n      &:last-child {\n        // Don't show the last segment when counters appear\n        &:after {\n          display: none;\n        }\n      }\n    }\n  }\n\n  .usa-step-indicator__segment--complete {\n    &::before {\n      background-color: color($theme-step-indicator-segment-color-complete);\n      box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n        color($step-indicator-background-color);\n      color: color($step-indicator-background-color);\n    }\n  }\n\n  .usa-step-indicator__segment--current {\n    &::before {\n      background-color: color($theme-step-indicator-segment-color-current);\n      box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n        color($step-indicator-background-color);\n      color: color($step-indicator-background-color);\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    @include at-media($theme-step-indicator-min-width) {\n      // Add counter margin\n      margin-top: calc(\n        (\n            (\n                #{units($step-indicator-counter-size)} +\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          ) +\n          #{units($step-indicator-label-margin-top)}\n      );\n    }\n  }\n\n  // Adjust segments with centered variant\n  &.usa-step-indicator--center {\n    @include at-media($theme-step-indicator-min-width) {\n      .usa-step-indicator__segment {\n        &:first-child {\n          &:after {\n            left: 50%;\n            right: 0;\n            width: auto;\n          }\n        }\n\n        &:last-child {\n          &:after {\n            display: block;\n            left: 0;\n            right: 50%;\n            width: auto;\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-step-indicator--counters-sm {\n  .usa-step-indicator__segment {\n    @include at-media($theme-step-indicator-min-width) {\n      $counter-lh: lh($theme-step-indicator-font-family, 1);\n      // Add extra margin for counter\n      @if $theme-step-indicator-counter-gap == 0 {\n        margin-top: calc(\n          (\n            (\n                #{units($step-indicator-counter-size-sm)} -\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          )\n        );\n      } @else {\n        margin-top: calc(\n          (\n              (\n                  #{units($step-indicator-counter-size-sm)} -\n                    #{units($theme-step-indicator-segment-height)}\n                ) /\n                2\n            ) +\n            #{units($theme-step-indicator-counter-gap)}\n        );\n      }\n\n      // Add counter\n      &:before {\n        @include u-circle($step-indicator-counter-size-sm);\n        @include u-font-size($theme-step-indicator-font-family, 3);\n        padding: calc(#{units(0.5)} + 1px);\n        top: calc(\n          (\n              #{units($step-indicator-counter-size-sm)} -\n                #{units($theme-step-indicator-segment-height)}\n            ) /\n            -2\n        );\n      }\n\n      &:last-child {\n        // Don't show the last segment when counters appear\n        &:after {\n          display: none;\n        }\n      }\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    @include at-media($theme-step-indicator-min-width) {\n      // Add counter margin\n      margin-top: calc(\n        (\n            (\n                #{units($step-indicator-counter-size-sm)} +\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          ) +\n          #{units($step-indicator-label-margin-top)}\n      );\n    }\n  }\n}\n\n.usa-step-indicator--no-labels {\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  .usa-step-indicator__segment {\n    // Remove extra counter margin\n    margin-top: 0;\n    // Add gap between segments\n    margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n    margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n    &:before {\n      // Don't show counters\n      display: none;\n    }\n\n    &:last-child {\n      // Show last segment\n      &:after {\n        display: block;\n      }\n    }\n  }\n\n  .usa-step-indicator__heading {\n    margin-top: units($step-indicator-header-margin-top-sm);\n  }\n}\n\n.usa-step-indicator--no-labels {\n  .usa-step-indicator__segment-label {\n    // Don't show labels, even if they exist\n    display: none;\n  }\n}\n\n.usa-step-indicator--center {\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  .usa-step-indicator__segment {\n    margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n    margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n    &:before {\n      @if $theme-step-indicator-counter-gap == 0 {\n        left: calc(50% - ((#{units($step-indicator-counter-size)}) / 2));\n      } @else {\n        left: calc(\n          50% -\n            (\n              (\n                  #{units($step-indicator-counter-size)} +\n                    #{units($theme-step-indicator-counter-gap)}\n                ) /\n                2\n            )\n        );\n      }\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    // Balance label padding\n    @include u-padding-x(1);\n    // Center labels\n    text-align: center;\n  }\n\n  &.usa-step-indicator--no-labels {\n    .usa-step-indicator__segment {\n      // Use full-width segments\n      &:first-child {\n        &:after {\n          left: 0;\n        }\n      }\n\n      &:last-child {\n        &:after {\n          right: 0;\n        }\n      }\n    }\n  }\n\n  &.usa-step-indicator--counters-sm {\n    .usa-step-indicator__segment {\n      &:before {\n        @if $theme-step-indicator-counter-gap == 0 {\n          left: calc(50% - ((#{units($step-indicator-counter-size-sm)}) / 2));\n        } @else {\n          left: calc(\n            50% -\n              (\n                (\n                    #{units($step-indicator-counter-size-sm)} +\n                      #{units($theme-step-indicator-counter-gap)}\n                  ) /\n                  2\n              )\n          );\n        }\n      }\n    }\n  }\n}\n","@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$summary-box-context: \"Summary Box\";\n\n.usa-summary-box {\n  @include typeset($theme-summary-box-font-family);\n  @include border-box-sizing;\n  @include set-text-and-bg(\n    $theme-summary-box-background-color,\n    $theme-summary-box-text-color,\n    $context: $summary-box-context\n  );\n  @include u-radius($theme-summary-box-border-radius);\n  border: $theme-summary-box-border-width color($theme-summary-box-border-color)\n    solid;\n  padding: units(3);\n  position: relative;\n\n  .usa-list {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  * + & {\n    margin-top: units(2);\n  }\n}\n\n.usa-summary-box__heading {\n  @include typeset($theme-summary-box-font-family, \"lg\", 2);\n  margin-top: 0;\n  margin-bottom: units(1);\n}\n\n.usa-summary-box__text {\n  @include u-margin-y(0);\n}\n\n.usa-summary-box__text:only-child {\n  margin-bottom: $theme-summary-box-border-width;\n  padding-top: units(0.5);\n}\n\n.usa-summary-box__link {\n  @include set-link-from-bg(\n    $theme-summary-box-background-color,\n    $theme-summary-box-link-color,\n    $context: $summary-box-context\n  );\n  &[href^=\"#\"] {\n    $link-tokens: get-link-tokens-from-bg(\n      $theme-summary-box-background-color,\n      $theme-summary-box-link-color,\n      $context: $summary-box-context\n    );\n    &:visited {\n      color: color(list.nth($link-tokens, 1));\n    }\n    &:hover {\n      color: color(list.nth($link-tokens, 2));\n    }\n  }\n}\n","@use \"settings-general\" as general;\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n\n// Accordion\n$theme-accordion-background-color: \"default\" !default;\n$theme-accordion-border-color: \"base-lightest\" !default;\n$theme-accordion-border-width: 0.5 !default;\n$theme-accordion-button-background-color: \"base-lightest\" !default;\n$theme-accordion-font-family: \"body\" !default;\n\n// Alert\n$theme-alert-bar-width: 1 !default;\n$theme-alert-font-family: \"ui\" !default;\n$theme-alert-icon-size: 4 !default;\n$theme-alert-padding-x: 2.5 !default;\n$theme-alert-padding-y: 2 !default;\n$theme-alert-text-color: default !default;\n$theme-alert-text-reverse-color: default !default;\n$theme-alert-link-color: default !default;\n$theme-alert-link-reverse-color: default !default;\n\n// Banner\n$theme-banner-background-color: \"base-lightest\" !default;\n$theme-banner-font-family: \"ui\" !default;\n$theme-banner-link-color: default !default;\n$theme-banner-max-width: \"desktop\" !default;\n\n// Breadcrumb\n$theme-breadcrumb-background-color: \"default\" !default;\n$theme-breadcrumb-font-size: \"sm\" !default;\n$theme-breadcrumb-font-family: \"body\" !default;\n$theme-breadcrumb-link-color: default !default;\n$theme-breadcrumb-min-width: \"mobile-lg\" !default;\n$theme-breadcrumb-padding-bottom: 2 !default;\n$theme-breadcrumb-padding-top: 2 !default;\n$theme-breadcrumb-padding-x: 0 !default;\n$theme-breadcrumb-separator-color: \"base\" !default;\n\n// Button\n$theme-button-border-radius: \"md\" !default;\n$theme-button-font-family: \"ui\" !default;\n$theme-button-icon-gap: 1 !default;\n$theme-button-small-width: 6 !default;\n$theme-button-stroke-width: 2px !default;\n\n// Card\n$theme-card-border-color: \"base-lighter\" !default;\n$theme-card-border-radius: \"lg\" !default;\n$theme-card-border-width: 2px !default;\n$theme-card-gap: 2 !default;\n$theme-card-flag-min-width: \"tablet\" !default;\n$theme-card-flag-image-width: \"card-lg\" !default;\n$theme-card-font-family: \"body\" !default;\n$theme-card-header-typeset: \"heading\", \"lg\", 2 !default;\n$theme-card-margin-bottom: 4 !default;\n$theme-card-padding-perimeter: 3 !default;\n$theme-card-padding-y: 2 !default;\n\n// Collection\n$theme-collection-font-family: \"ui\" !default;\n$theme-collection-header-typeset: \"ui\", \"md\", 3 !default;\n\n// Footer\n$theme-footer-font-family: \"body\" !default;\n$theme-footer-max-width: \"desktop\" !default;\n\n// Form and input\n$theme-checkbox-border-radius: \"sm\" !default;\n$theme-form-font-family: \"ui\" !default;\n$theme-input-background-color: default !default;\n$theme-input-line-height: 3 !default;\n$theme-input-max-width: \"mobile-lg\" !default;\n$theme-input-select-border-width: 2px !default;\n$theme-input-select-size: 2.5 !default;\n$theme-input-state-border-width: 0.5 !default;\n$theme-input-tile-border-radius: \"md\" !default;\n$theme-input-tile-border-width: 2px !default;\n\n// Header\n$theme-header-font-family: \"ui\" !default;\n$theme-header-logo-text-width: 33% !default;\n$theme-header-max-width: \"desktop\" !default;\n$theme-header-min-width: \"desktop\" !default;\n\n// Hero\n$theme-hero-image: \"#{general.$theme-image-path}/hero.jpg\" !default;\n\n// Icon List\n$theme-icon-list-font-family: \"body\" !default;\n$theme-icon-list-title-font-family: \"heading\" !default;\n\n// Identifier\n$theme-identifier-background-color: \"base-darkest\" !default;\n$theme-identifier-font-family: \"ui\" !default;\n$theme-identifier-identity-domain-color: \"base-light\" !default;\n$theme-identifier-max-width: \"desktop\" !default;\n$theme-identifier-primary-link-color: default !default;\n$theme-identifier-secondary-link-color: \"base-light\" !default;\n\n// In-Page Navigation\n$theme-in-page-nav-background-color: \"default\" !default;\n$theme-in-page-nav-background-padding: 2 !default;\n$theme-in-page-nav-background-radius: \"lg\" !default;\n$theme-in-page-nav-bar-color: \"default\" !default;\n$theme-in-page-nav-bar-width: \"05\" !default;\n$theme-in-page-nav-font-family: \"ui\" !default;\n$theme-in-page-nav-link-color: \"default\" !default;\n$theme-in-page-nav-main-content-max-width: \"desktop\" !default;\n$theme-in-page-nav-margin-left: 4 !default;\n$theme-in-page-nav-margin-top: 2.5 !default;\n$theme-in-page-nav-top: 4 !default;\n\n// Link\n$theme-external-link-sr-label-tab-new: \"External, opens in a new tab.\" !default;\n$theme-external-link-sr-label-tab-same: \"External.\" !default;\n\n// Modal\n$theme-modal-border-radius: \"lg\" !default;\n$theme-modal-default-max-width: \"mobile-lg\" !default;\n$theme-modal-lg-content-max-width: \"tablet\" !default;\n$theme-modal-lg-max-width: \"tablet-lg\" !default;\n\n// Pagination\n$theme-pagination-background-color: \"default\" !default;\n$theme-pagination-breakpoint: \"tablet\" !default;\n$theme-pagination-button-border-radius: \"md\" !default;\n$theme-pagination-button-border-width: 1px !default;\n$theme-pagination-font-family: \"ui\" !default;\n\n// Process List\n$theme-process-list-counter-background-color: \"white\" !default;\n$theme-process-list-counter-border-color: \"ink\" !default;\n$theme-process-list-counter-border-width: 0.5 !default;\n$theme-process-list-counter-font-family: \"ui\" !default;\n$theme-process-list-counter-font-size: \"lg\" !default;\n$theme-process-list-counter-gap-color: \"white\" !default;\n$theme-process-list-counter-gap-width: 0.5 !default;\n$theme-process-list-counter-size: 5 !default;\n$theme-process-list-counter-text-color: \"ink\" !default;\n$theme-process-list-connector-color: \"primary-lighter\" !default;\n$theme-process-list-connector-width: 1 !default;\n$theme-process-list-font-family: \"ui\" !default;\n$theme-process-list-font-size: \"sm\" !default;\n$theme-process-list-heading-color: \"ink\" !default;\n$theme-process-list-heading-font-family: \"ui\" !default;\n$theme-process-list-heading-font-size: \"lg\" !default;\n\n// Navigation\n$theme-navigation-font-family: \"ui\" !default;\n$theme-megamenu-columns: 3 !default;\n\n// Search\n$theme-search-font-family: \"ui\" !default;\n$theme-search-min-width: 27ch !default;\n\n// Sidenav\n$theme-sidenav-current-border-width: 0.5 !default;\n$theme-sidenav-font-family: \"ui\" !default;\n$theme-sidenav-reorder: false !default;\n\n// Site Alert\n$theme-site-alert-max-width: \"desktop\" !default;\n\n// Step indicator\n$step-indicator-background-color: \"white\" !default;\n$theme-step-indicator-counter-gap: 0.5 !default;\n$theme-step-indicator-counter-border-width: 0.5 !default;\n$theme-step-indicator-font-family: \"ui\" !default;\n$theme-step-indicator-heading-color: \"ink\" !default;\n$theme-step-indicator-heading-font-family: \"ui\" !default;\n$theme-step-indicator-heading-font-size: \"lg\" !default;\n$theme-step-indicator-heading-font-size-small: \"md\" !default;\n$theme-step-indicator-label-font-size: \"sm\" !default;\n$theme-step-indicator-min-width: \"tablet\" !default;\n$theme-step-indicator-segment-color-pending: \"gray-40\" !default;\n$theme-step-indicator-segment-color-complete: \"primary-darker\" !default;\n$theme-step-indicator-segment-color-current: \"primary\" !default;\n$theme-step-indicator-segment-gap: 2px !default;\n$theme-step-indicator-segment-height: 1 !default;\n$theme-step-indicator-text-pending-color: \"base-dark\" !default;\n\n// Summary box\n$theme-summary-box-background-color: \"info-lighter\" !default;\n$theme-summary-box-border-color: \"info-light\" !default;\n$theme-summary-box-border-width: 1px !default;\n$theme-summary-box-border-radius: \"md\" !default;\n$theme-summary-box-font-family: \"ui\" !default;\n$theme-summary-box-link-color: default !default;\n$theme-summary-box-text-color: default !default;\n\n// Table\n$theme-table-background-color: default !default;\n$theme-table-border-color: \"ink\" !default;\n$theme-table-header-background-color: \"base-lighter\" !default;\n$theme-table-header-text-color: default !default;\n$theme-table-stripe-background-color: \"base-lightest\" !default;\n$theme-table-stripe-text-color: default !default;\n$theme-table-text-color: default !default;\n$theme-table-sorted-header-background-color: \"accent-cool-light\" !default;\n$theme-table-sorted-background-color: \"accent-cool-lighter\" !default;\n$theme-table-sorted-stripe-background-color: \"blue-cool-10v\" !default;\n$theme-table-sorted-icon-color: default !default;\n$theme-table-sticky-top-offset: -1px !default;\n$theme-table-unsorted-icon-color: \"base\" !default;\n\n// Tooltips\n$theme-tooltip-background-color: \"ink\" !default;\n$theme-tooltip-font-color: \"base-lightest\" !default;\n$theme-tooltip-font-size: \"xs\" !default;\n","@use \"uswds-core\" as *;\n\n.usa-table {\n  @include usa-table;\n}\n\n.usa-table--borderless {\n  @include usa-table--borderless;\n}\n\n.usa-table--compact {\n  @include usa-table--compact;\n}\n\n.usa-table--striped {\n  @include usa-table--striped;\n}\n\n.usa-table--stacked {\n  @include at-media-max(\"mobile-lg\") {\n    @include table-stacked-styles;\n  }\n}\n\n.usa-table--stacked-header {\n  @include at-media-max(\"mobile-lg\") {\n    @include table-stacked-styles;\n    @include table-stacked-header-styles;\n  }\n}\n\n.width-mobile {\n  .usa-table--stacked {\n    @include usa-table--stacked;\n  }\n\n  .usa-table--stacked-header {\n    @include usa-table--stacked-header;\n  }\n}\n\n.usa-table--sticky-header {\n  @include usa-table--sticky-header;\n}\n\n.usa-table-container--scrollable {\n  @include usa-table-container--scrollable;\n}\n","@use \"uswds-core\" as *;\n\n.usa-tag {\n  @include border-box-sizing;\n  @include u-font(\"ui\", \"2xs\");\n  @include u-text(\"white\", \"uppercase\");\n  background-color: color(\"base-dark\");\n  border-radius: radius(\"sm\");\n  margin-right: units(0.5);\n  padding: units(1px) units(1);\n\n  &:only-of-type {\n    margin-right: 0;\n  }\n}\n\n.usa-tag--big {\n  @include u-padding-x(1);\n  @include u-font(\"ui\", $theme-body-font-size);\n}\n","@use \"uswds-core\" as *;\n\n// Variables\n$triangle-size: 5px;\n\n/// Create a spacer to increase target area for tooltip triangle.\n///\n/// @param {String} $direction - The direction of the tooltip; can be top, bottom, left, right.\n///\n/// @example\n/// @include tooltip-spacer(\"top\");\n///\n/// @output\n/// .usa-tooltip__body--top::before {\n///    top: 100%;\n///    height: 5px;\n///    left: 0;\n///    right: 0;\n///  }\n@mixin tooltip-spacer($direction) {\n  &::before {\n    #{$direction}: 100%;\n\n    @if ($direction == \"left\") or ($direction == \"right\") {\n      bottom: 0;\n      top: 0;\n      width: $triangle-size;\n    } @else {\n      height: $triangle-size;\n      left: 0;\n      right: 0;\n    }\n  }\n}\n\n/* Tooltips */\n.usa-tooltip {\n  display: inline-block;\n  position: relative;\n}\n\n.usa-tooltip__trigger {\n  cursor: pointer;\n\n  > svg {\n    display: block;\n    pointer-events: none;\n  }\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n  transition: opacity 0.08s ease-in-out;\n  background-color: color($theme-tooltip-background-color);\n  border-radius: radius($theme-button-border-radius);\n  color: color($theme-tooltip-font-color);\n  display: none;\n  font-size: size(\"ui\", $theme-tooltip-font-size);\n  opacity: 0; // Required for recalculating position.\n  padding: units(1);\n  width: auto;\n  white-space: pre;\n  z-index: 100000;\n  position: absolute;\n  /* positioning is completed with JS */\n\n  &::after {\n    content: \"\";\n    display: block;\n    width: 0;\n    height: 0;\n    border-left: $triangle-size solid transparent;\n    border-right: $triangle-size solid transparent;\n    border-top: $triangle-size solid color($theme-tooltip-background-color);\n    position: absolute;\n    bottom: -$triangle-size;\n    left: 50%;\n    margin-left: -$triangle-size;\n  }\n\n  // This pseudo element fills the gap between the tooltip trigger and body.\n  // Filling this gap allows the tooltip to stay open when the pointer moves\n  // from the tooltip trigger to the body.\n  &::before {\n    content: \"\";\n    display: block;\n    position: absolute;\n  }\n}\n\n.usa-tooltip__body--wrap {\n  width: 100%;\n  white-space: normal;\n  text-align: center;\n  min-width: calc(100vw / 2);\n}\n\n.usa-tooltip__body.is-set {\n  display: block;\n}\n\n.usa-tooltip__body.is-visible {\n  opacity: 1;\n}\n\n.usa-tooltip__body--top {\n  @include tooltip-spacer(\"top\");\n}\n\n.usa-tooltip__body--bottom {\n  @include tooltip-spacer(\"bottom\");\n\n  &::after {\n    border-left: $triangle-size solid transparent;\n    border-right: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid color($theme-tooltip-background-color);\n    border-top: 0;\n    bottom: auto;\n    top: -$triangle-size;\n  }\n}\n\n.usa-tooltip__body--right {\n  @include tooltip-spacer(\"right\");\n\n  &::after {\n    border-top: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid transparent;\n    border-right: $triangle-size solid color($theme-tooltip-background-color);\n    border-left: 0;\n    right: auto;\n    top: 50%;\n    bottom: 0;\n    left: -$triangle-size;\n    margin: -$triangle-size 0 0 0;\n  }\n}\n\n.usa-tooltip__body--left {\n  @include tooltip-spacer(\"left\");\n\n  &::after {\n    border-top: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid transparent;\n    border-left: $triangle-size solid color($theme-tooltip-background-color);\n    border-right: 0;\n    right: -$triangle-size;\n    top: 50%;\n    bottom: 0;\n    left: auto;\n    margin: -$triangle-size 0 0 0;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-character-count__status {\n  display: inline-block;\n  padding-top: units(0.5);\n\n  &.usa-character-count__status--invalid {\n    color: color(\"error-dark\");\n    font-weight: font-weight(\"bold\");\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-input {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include u-disabled;\n    @include u-disabled-high-contrast-border;\n    // Fix for Safari\n    -webkit-text-fill-color: color(\"disabled-dark\");\n  }\n}\n\n// Create input max width utility classes\n@each $name, $width in $system-input-widths {\n  .usa-input--#{$name},\n  .usa-form .usa-input--#{$name} {\n    max-width: #{$width};\n  }\n}\n\n.usa-input--error {\n  @include u-border($theme-input-state-border-width, \"error-dark\");\n  padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n  padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n\n.usa-input--success {\n  @include u-border($theme-input-state-border-width, \"success\");\n  padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n  padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n","@use \"uswds-core\" as *;\n\n.usa-fieldset {\n  @extend %block-input-general;\n  border: none;\n  margin: 0;\n  padding: 0;\n}\n","@use \"uswds-core\" as *;\n\n.usa-legend {\n  @include add-label-styles;\n}\n\n.usa-legend--large {\n  font-size: font-size($theme-form-font-family, \"xl\");\n  font-weight: font-weight(\"bold\");\n  margin-top: units(2);\n}\n","@use \"../../settings\" as *;\n@use \"../../mixins/typography/typeset\" as *;\n@use \"../../functions/utilities/etc\" as *;\n@use \"../../functions/units/units\" as *;\n\n/// Applies consistent styles to form label and legend elements.\n@mixin add-label-styles() {\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n  display: block;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(3);\n  max-width: units($theme-input-max-width);\n}\n","@use \"uswds-core\" as *;\n\n@include override-prose {\n  .usa-input-list {\n    @include add-list-reset;\n\n    li {\n      line-height: line-height(\n        $theme-form-font-family,\n        $theme-input-line-height\n      );\n    }\n  }\n}\n","@use \"sass:color\";\n@use \"sass:list\";\n\n@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n@use \"../../variables/border-high-contrast\" as *;\n@use \"../general/add-background-svg\" as *;\n@use \"format-input\" as *;\n@use \"format-label\" as *;\n\n@mixin checkbox-colors($args...) {\n  @include -checkbox-and-radio-colors($input-type: \"checkbox\", $args...);\n}\n\n@mixin radio-colors($args...) {\n  @include -checkbox-and-radio-colors($input-type: \"radio\", $args...);\n}\n\n// Applies active state colors to tile variant backgrounds and borders.\n// Used by :checked checkbox and radio labels as well as :indeterminate checkboxes.\n//\n// @parameter $input-active-color - active input color determined by -checkbox-and-radio-colors mixin.\n@mixin active-tile-colors($input-active-color) {\n  background-color: color.adjust(color($input-active-color), $alpha: -0.9);\n  border-color: color($input-active-color);\n\n  @media (forced-colors: active) {\n    border: ButtonText solid units(\"05\");\n  }\n}\n\n// Applies active state colors to input backgrounds and borders.\n// Used by :checked checkbox and radio inputs as well as :indeterminate checkboxes.\n//\n// @parameter $input-active-color - active input color determined by -checkbox-and-radio-colors mixin.\n@mixin active-input-colors($input-active-color) {\n  background-color: color($input-active-color);\n  box-shadow: 0 0 0 units($theme-input-select-border-width)\n    color($input-active-color);\n}\n\n@mixin -checkbox-and-radio-colors(\n  $bg-color: $theme-input-background-color,\n  $selected-color: \"default\",\n  $input-type: null\n) {\n  $input-text-color: get-color-token-from-bg($bg-color);\n  $input-text-color-disabled: get-color-token-from-bg(\n    $bg-color,\n    \"disabled\",\n    \"gray-50\"\n  );\n  $input-bg-color: if(\n    $bg-color == \"default\",\n    $theme-body-background-color,\n    $bg-color\n  );\n  $input-active-color: list.nth(\n    get-link-tokens-from-bg($bg-color, $preferred-link-token: $selected-color),\n    1\n  );\n  $input-border-alpha: -0;\n  $tile-border-color: color(\"gray-20\");\n  $tile-border-color--disabled: color(\"gray-10\");\n  $tile-box-shadow--disabled: 0 0 0 units($theme-input-select-border-width)\n    color($input-text-color-disabled);\n  $input-darkmode: if(\n    color.lightness(color($input-bg-color)) < 50%,\n    true,\n    false\n  );\n  $input-checkmark: if($input-darkmode, \"correct8-alt\", \"correct8\");\n  $input-indeterminate: if(\n    $input-darkmode,\n    \"checkbox-indeterminate-alt\",\n    \"checkbox-indeterminate\"\n  );\n\n  .usa-#{$input-type} {\n    background: color($input-bg-color);\n  }\n\n  .usa-#{$input-type}__label {\n    color: color($input-text-color);\n\n    &::before {\n      background: color($input-bg-color);\n      box-shadow: 0 0 0 units($theme-input-select-border-width)\n        color.adjust(color($input-text-color), $alpha: $input-border-alpha);\n\n      @media (forced-colors: active) {\n        outline: $border-high-contrast;\n        outline-offset: 2px;\n      }\n    }\n  }\n  .usa-#{$input-type}__input {\n    &:checked {\n      @include format-input {\n        @include active-input-colors($input-active-color);\n      }\n    }\n    &:disabled,\n    &[aria-disabled=\"true\"] {\n      @include format-label {\n        color: color($input-text-color-disabled);\n        cursor: not-allowed;\n\n        @media (forced-colors: active) {\n          color: GrayText;\n        }\n      }\n      @include format-input {\n        background-color: color($input-bg-color);\n        box-shadow: $tile-box-shadow--disabled;\n      }\n    }\n    &--tile {\n      @include format-label {\n        background-color: color($input-bg-color);\n        border: units($theme-input-tile-border-width) solid $tile-border-color;\n        color: color($input-text-color);\n      }\n      &:checked {\n        @include format-label {\n          @include active-tile-colors($input-active-color);\n        }\n      }\n      &:disabled,\n      &[aria-disabled=\"true\"] {\n        @include format-label {\n          border-color: $tile-border-color--disabled;\n        }\n\n        &:checked,\n        &:indeterminate,\n        &[data-indeterminate] {\n          @include format-label {\n            background-color: color($input-bg-color);\n          }\n        }\n      }\n    }\n  }\n\n  @if $input-type == \"checkbox\" {\n    .usa-checkbox__input {\n      // Adding indeterminate styles here avoids style conflicts from setting in .usa-#{$input-type}__input due to\n      // radio buttons receiving :indeterminate state when none are selected.\n      &:indeterminate,\n      &[data-indeterminate] {\n        @include format-input {\n          @include add-background-svg($input-indeterminate);\n          @include active-input-colors($input-active-color);\n          background-position: center center;\n          background-size: units(1.5) auto;\n\n          @media (forced-colors: active) {\n            @include add-background-svg(\"checkbox-indeterminate-alt\");\n            background-color: color(SelectedItem);\n          }\n        }\n\n        &:disabled,\n        &[aria-disabled=\"true\"] {\n          @include format-input {\n            box-shadow: $tile-box-shadow--disabled;\n          }\n\n          @include format-label {\n            border-color: $tile-border-color--disabled;\n          }\n        }\n      }\n      &--tile {\n        &:indeterminate,\n        &[data-indeterminate] {\n          @include format-label {\n            @include active-tile-colors($input-active-color);\n          }\n        }\n      }\n      &:checked,\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"] {\n        @include format-input {\n          @include add-background-svg($input-checkmark);\n        }\n\n        @media (forced-colors: active) {\n          @include format-input {\n            @include add-background-svg(\"correct8-alt\");\n          }\n        }\n      }\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"],\n      &:indeterminate:disabled,\n      &:indeterminate[aria-disabled=\"true\"],\n      &[data-indeterminate]:disabled,\n      &[data-indeterminate][aria-disabled=\"true\"] {\n        @include format-input {\n          background-color: color($input-text-color-disabled);\n          @media (forced-colors: active) {\n            background-color: color(GrayText);\n          }\n        }\n      }\n    }\n  }\n\n  @if $input-type == \"radio\" {\n    .usa-radio__input {\n      &:checked {\n        @include format-input {\n          box-shadow:\n            0 0 0 units($theme-input-select-border-width)\n              color($input-active-color),\n            inset 0 0 0 units($theme-input-select-border-width)\n              color($input-bg-color);\n\n          @media (forced-colors: active) {\n            background-color: ButtonText;\n          }\n        }\n      }\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"] {\n        @include format-input {\n          background-color: color($input-text-color-disabled);\n          box-shadow:\n            0 0 0 2px color($input-text-color-disabled),\n            inset 0 0 0 2px color($input-bg-color);\n\n          @media (forced-colors: active) {\n            background-color: color(GrayText);\n          }\n        }\n      }\n    }\n  }\n}\n","@mixin format-input {\n  & + [class*=\"__label\"]::before {\n    @content;\n  }\n}\n","@mixin format-label {\n  & + [class*=\"__label\"] {\n    @content;\n  }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include checkbox-colors;\n\n.usa-checkbox__input {\n  // The actual input element is only visible to screen readers, because\n  // all visual styling is done via the label.\n  @include sr-only();\n\n  &:focus {\n    @include format-input {\n      @include focus-outline(null, null, null, 0.5);\n    }\n  }\n\n  // Checkboxes and radios with tap-friendly targets\n  &--tile {\n    @include format-label {\n      border-radius: radius($theme-input-tile-border-radius);\n      margin-top: units(1);\n      padding: units(1.5) units(2) units(1.5) units(5);\n\n      &::before {\n        left: units(5) - units($input-select-margin-right) - units(\n            $theme-input-select-size\n          );\n      }\n    }\n  }\n}\n\n.usa-checkbox__input {\n  &:checked {\n    @include format-input {\n      background-position: center center;\n      background-size: units(1.5) auto;\n      @media print {\n        background-image: none;\n        background-color: color(\"white\");\n        content: \"\\2714\";\n        text-align: center;\n      }\n\n      @media (forced-colors: active) {\n        background-color: color(SelectedItem);\n      }\n    }\n  }\n}\n\n.usa-checkbox__label {\n  @extend %block-input-general;\n  cursor: pointer;\n  display: inherit;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(1.5);\n  padding-left: units($input-select-margin-right) +\n    units($theme-input-select-size);\n  position: relative;\n\n  &::before {\n    content: \" \";\n    display: block;\n    left: 0;\n    margin-left: units($theme-input-select-border-width);\n    margin-top: math.div(\n      (\n        line-height($theme-form-font-family, $theme-input-line-height) *\n          font-size($theme-form-font-family, $theme-body-font-size) - units(\n            $theme-input-select-size\n          )\n      ),\n      2\n    );\n    position: absolute;\n  }\n}\n\n.usa-checkbox__label::before {\n  @include u-square($theme-input-select-size);\n  border-radius: radius($theme-checkbox-border-radius);\n}\n\n.usa-checkbox__label-description {\n  display: block;\n  font-size: size(\"ui\", \"2xs\");\n  margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.checkbox-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n.usa-select {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  @include add-background-svg(\"usa-icons/unfold_more\");\n  appearance: none;\n  background-color: color(\"white\");\n  background-position: right units(1) center;\n  background-size: units(2.5);\n  padding-right: units(4);\n\n  &::-ms-expand {\n    display: none;\n  }\n\n  // Show default webkit style on select element when autofilled to show icon\n  &:-webkit-autofill {\n    appearance: menulist;\n  }\n\n  // Remove dotted outline from select element on focus in Firefox\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 color(\"black\");\n  }\n\n  &[multiple] {\n    height: auto;\n    background-image: none;\n    padding-right: 0;\n  }\n\n  option {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include u-disabled;\n    @include u-disabled-high-contrast-border;\n  }\n\n  // Necessary to show chevron in forced colors mode in modern browsers\n  @media (forced-colors: active) {\n    appearance: listbox; // Default <select> appearance value for modern browsers\n    background-image: none;\n    padding-right: 0;\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Maps for High Contrast Mode\n\n$icon-map: (\n  color: ButtonText,\n  svg-height: 20,\n  svg-width: 20,\n  height: units(2),\n);\n\n$chevron-open: map-merge(\n  $icon-map,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n$close: map-merge(\n  $icon-map,\n  (\n    \"name\": \"close\",\n  )\n);\n\n.usa-combo-box {\n  max-width: units($theme-input-max-width);\n  position: relative;\n}\n\n.usa-combo-box--pristine {\n  .usa-combo-box__input {\n    padding-right: calc(5em + 4px);\n\n    &::-ms-clear {\n      display: none;\n    }\n  }\n\n  .usa-combo-box__clear-input {\n    display: block;\n\n    @media (forced-colors: active) {\n      @include add-color-icon($close);\n      height: 1.5rem;\n      width: auto;\n      top: 0.5rem;\n    }\n  }\n}\n\n.usa-combo-box__input {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  appearance: none;\n  margin-bottom: 0;\n  max-width: none;\n  padding-right: calc(2.5em + 3px);\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include u-disabled;\n    @include u-disabled-high-contrast-border;\n\n    // Fix for Safari\n    -webkit-text-fill-color: color(\"disabled-dark\");\n\n    // Placeholder overrides to ensure color contrast compliance accross browsers\n    &::placeholder {\n      opacity: 1;\n    }\n\n    & ~ .usa-combo-box__input-button-separator {\n      background-color: color(\"disabled-dark\");\n      cursor: not-allowed;\n    }\n  }\n}\n\nbutton.usa-combo-box__toggle-list,\nbutton.usa-combo-box__clear-input {\n  &:focus {\n    outline-offset: -4px;\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    cursor: not-allowed;\n  }\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n  outline: 0;\n}\n/* stylelint-enable selector-class-pattern */\n\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n  background-color: transparent;\n  background-position: center;\n  background-size: auto units(3);\n  border: 0;\n  bottom: 1px;\n  cursor: pointer;\n  margin-bottom: 0;\n  opacity: 0.6;\n  padding-right: units(4);\n  position: absolute;\n  top: 1px;\n  z-index: z-index(100);\n}\n\n.usa-combo-box__clear-input {\n  @include add-background-svg(\"usa-icons/close\");\n  display: none;\n  right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n  @include add-background-svg(\"usa-icons/expand_more\");\n  background-size: auto units(4);\n  right: 1px;\n\n  @media (forced-colors: active) {\n    @include add-color-icon($chevron-open);\n    height: auto;\n    width: auto;\n\n    &:disabled,\n    &[aria-disabled=\"true\"] {\n      background-color: color(GrayText);\n    }\n  }\n}\n\n.usa-combo-box__input-button-separator {\n  background-color: color(\"gray-cool-20\");\n  position: absolute;\n  top: 1px;\n  height: calc(100% - #{units(2)});\n  margin-bottom: units(1);\n  margin-top: units(1);\n  width: 1px;\n  right: calc(2.5em + 2px);\n  box-sizing: border-box;\n  z-index: z-index(200);\n\n  @media (forced-colors: active) {\n    background-color: ButtonText;\n  }\n}\n\n.usa-combo-box__list {\n  @extend %block-input-general;\n  @include u-border(1px, \"base-dark\");\n  background-color: color(\"white\");\n  border-radius: 0;\n  border-top: 0;\n  margin: 0;\n  max-height: 12.1em;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  padding: 0;\n  position: absolute;\n  width: 100%;\n  z-index: z-index(300);\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n.usa-combo-box__list-option {\n  border-bottom: units(1px) solid color(\"base-lighter\");\n  cursor: pointer;\n  display: block;\n  padding: units(1);\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n\n    &:focus {\n      outline-offset: -4px;\n    }\n  }\n\n  &--selected {\n    background-color: color(\"primary\");\n    border-color: color(\"primary\");\n    color: color(\"white\");\n  }\n}\n\n.usa-combo-box__list-option--no-results {\n  cursor: not-allowed;\n  display: block;\n  padding: units(1);\n}\n","@use \"uswds-core\" as *;\n\n$date-picker-max-width: \"mobile\";\n\n// Maps for high contrast mode icons\n\n$calendar-icon-defaults: (\n  \"color\": \"ButtonText\",\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(5),\n  \"container-width\": 6,\n);\n\n$calendar: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"calendar_today\",\n  )\n);\n\n$navigate_before: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_before\",\n  )\n);\n\n$navigate_far_before: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_far_before\",\n  )\n);\n\n$navigate_next: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_next\",\n  )\n);\n\n$navigate_far_next: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_far_next\",\n  )\n);\n\n// Date Picker\n.usa-date-picker__wrapper {\n  display: none;\n  position: relative;\n  max-width: units($theme-input-max-width);\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n%usa-date-picker__button--disabled {\n  cursor: not-allowed;\n  opacity: opacity(60);\n\n  &:hover {\n    background-color: initial;\n  }\n\n  @media (forced-colors: active) {\n    background-color: color(GrayText);\n\n    &:hover {\n      background-color: color(GrayText);\n    }\n  }\n}\n\n// Date Picker -- initialized\n%usa-date-picker__button {\n  background-color: color(\"base-lightest\");\n  border: 0;\n  width: 100%;\n\n  &:not([disabled]) {\n    cursor: pointer;\n\n    &:focus {\n      outline-offset: -4px;\n    }\n\n    &:hover {\n      background-color: color(\"base-lighter\");\n\n      @media (forced-colors: active) {\n        background-color: buttontext;\n      }\n    }\n\n    &:active {\n      background-color: color(\"base-light\");\n\n      @media (forced-colors: active) {\n        background-color: buttontext;\n      }\n    }\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @extend %usa-date-picker__button--disabled;\n  }\n}\n\n.usa-date-picker--active {\n  .usa-date-picker__button {\n    background-color: #f0f0f0;\n\n    @media (forced-colors: active) {\n      background-color: buttontext;\n    }\n  }\n\n  .usa-date-picker__calendar {\n    z-index: z-index(400);\n  }\n}\n\n.usa-date-picker__button {\n  @extend %usa-date-picker__button;\n  @include add-background-svg(\"usa-icons/calendar_today\");\n  align-self: stretch;\n  background-color: transparent;\n  background-position: center;\n  background-size: units(3);\n  margin-top: 0.5em;\n  width: 3em;\n\n  @media (forced-colors: active) {\n    @include add-color-icon($calendar);\n    mask-size: units(3) !important;\n    position: relative;\n\n    &:not([disabled]) {\n      &:focus,\n      &:hover {\n        background-color: Highlight;\n      }\n    }\n  }\n}\n\n.usa-date-picker__external-input[aria-disabled=\"true\"]\n  + .usa-date-picker__button {\n  @extend %usa-date-picker__button--disabled;\n}\n\n.usa-date-picker--initialized {\n  .usa-date-picker__wrapper {\n    display: flex;\n  }\n}\n\n// Date Picker - Calendar View\n.usa-date-picker__calendar {\n  background-color: color(\"base-lightest\");\n  left: auto;\n  max-width: units($date-picker-max-width);\n  position: absolute;\n  right: 0;\n  width: 100%;\n  z-index: z-index(100);\n}\n\n// Date Picker - Table\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n  border-spacing: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  text-align: center;\n  width: 100%;\n\n  th {\n    font-weight: normal;\n  }\n\n  td {\n    padding: 0;\n  }\n}\n\n// Date Picker - Grid\n.usa-date-picker__calendar__row {\n  @include grid-row;\n  text-align: center;\n  width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n  background-color: color(\"base-lightest\");\n  flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  @media (forced-colors: active) {\n    &:not([disabled]):hover {\n      outline: $border-high-contrast;\n      outline-offset: -2px;\n    }\n  }\n}\n\n// Date Picker - Date Selection View\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n  @extend %usa-date-picker__button;\n  background-position: center;\n  background-size: auto units(3);\n  height: units(3);\n  padding: 20px 10px;\n\n  @media (forced-colors: active) {\n    mask-size: units(3) !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_far_before\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_far_before);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_before\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_before);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_far_next\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_far_next);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_next\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_next);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__day-of-week {\n  padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n  @extend %usa-date-picker__button;\n  padding: 10px 0px;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--next-month:not([disabled]),\n  &--previous-month:not([disabled]) {\n    color: color(\"gray-warm-60\");\n  }\n\n  &--selected,\n  &--range-date {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      @media (forced-colors: active) {\n        border: ActiveText 2px solid;\n      }\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n\n        @media (forced-colors: active) {\n          border: ActiveText 2px solid;\n        }\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n\n        @media (forced-colors: active) {\n          background-color: Highlight;\n        }\n      }\n    }\n  }\n\n  &--range-date-start {\n    border-top-left-radius: 10%;\n    border-bottom-left-radius: 10%;\n  }\n\n  &--range-date-end {\n    border-top-right-radius: 10%;\n    border-bottom-right-radius: 10%;\n  }\n\n  &--within-range {\n    background-color: color(\"blue-10v\");\n\n    &:not([disabled]) {\n      background-color: color(\"blue-10v\");\n\n      @media (forced-colors: active) {\n        border: Highlight 2px solid;\n      }\n\n      &:hover {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          border: Highlight 2px solid;\n        }\n      }\n\n      &:focus {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          border: Highlight 2px solid;\n        }\n      }\n\n      &:active {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          background-color: Highlight;\n        }\n      }\n    }\n  }\n}\n\n.usa-date-picker__calendar__month-label {\n  @include at-media-max(\"mobile\") {\n    min-width: 100%;\n    order: -1;\n  }\n\n  @include at-media(\"mobile\") {\n    flex: 4;\n    text-align: center;\n  }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n  @extend %usa-date-picker__button;\n  display: inline-block;\n  height: 100%;\n  padding: 8px 4px;\n  width: auto;\n\n  @include at-media-max(\"mobile\") {\n    padding-bottom: 0;\n    padding-top: 12px;\n  }\n}\n\n// Date Picker - Month Selection View\n.usa-date-picker__calendar__month-picker {\n  padding: 20px 5px;\n\n  @include at-media-max(\"mobile\") {\n    padding-bottom: 12px;\n    padding-top: 12px;\n\n    tr {\n      display: flex;\n      flex-direction: column;\n    }\n  }\n}\n\n.usa-date-picker__calendar__month {\n  @extend %usa-date-picker__button;\n  padding: 10px 0;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--selected {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n      }\n    }\n  }\n}\n\n// Date Picker - Year Selection View\n.usa-date-picker__calendar__year-picker {\n  padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n  @extend %usa-date-picker__button;\n  background-position: center;\n  background-size: auto units(4);\n  margin: auto;\n  padding: 40px 0;\n\n  @media (forced-colors: active) {\n    mask-size: units(3) !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_before\");\n\n  @media (forced-colors: active) {\n    @include place-icon($navigate-before, \"after\");\n    background-image: none;\n\n    &:hover {\n      border: $border-high-contrast;\n      background-color: transparent;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_next\");\n\n  @media (forced-colors: active) {\n    @include place-icon($navigate-next, \"after\");\n    background-image: none;\n\n    &:hover {\n      border: $border-high-contrast;\n      background-color: transparent;\n    }\n  }\n}\n\n.usa-date-picker__calendar__year {\n  @extend %usa-date-picker__button;\n  padding: 10px 0;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--selected {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n      }\n    }\n  }\n}\n\n/* stylelint-enable selector-class-pattern */\n","@use \"uswds-core\" as *;\n\n.usa-error-message {\n  @include u-padding-y(0.5);\n  color: color(\"error-dark\");\n  display: block;\n  font-weight: font-weight(\"bold\");\n}\n","@use \"uswds-core\" as *;\n\n[type=\"file\"] {\n  border: none;\n  margin-top: units(1);\n  padding-left: 0;\n  padding-top: 0.2rem; // keeps input vertically centered on error state\n}\n\n.usa-file-input {\n  display: block;\n  max-width: units($theme-input-max-width);\n  width: 100%;\n}\n\n.usa-file-input__target {\n  border: 1px dashed color(\"base-light\");\n  display: block;\n  font-size: size(\"body\", \"2xs\");\n  margin-top: units(1);\n  position: relative;\n  text-align: center;\n  width: 100%;\n\n  &:hover {\n    border-color: color(\"base\");\n  }\n}\n\n.usa-file-input__target.has-invalid-file {\n  border-color: color(\"accent-warm\");\n}\n\n.usa-file-input__accepted-files-message {\n  font-weight: bold;\n  margin: units(-3) 0 units(3);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n  color: color(\"secondary-dark\");\n}\n\n.usa-file-input__choose {\n  @include typeset-link;\n  font-weight: normal;\n}\n\n.usa-file-input__instructions {\n  padding: units(4) units(2);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__box {\n  background: white;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n  cursor: pointer;\n  height: 100%;\n  left: 0;\n  margin: 0;\n  max-width: none;\n  position: absolute;\n  padding: units(1);\n  text-indent: -999em;\n  top: 0;\n  width: 100%;\n  z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n  display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n  border-color: color(\"primary\");\n}\n\n.usa-file-input--drag .usa-file-input__box {\n  background-color: color(\"primary-lighter\");\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n  opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n  align-items: center;\n  background: color(\"primary-lighter\");\n  display: flex;\n  font-weight: bold;\n  justify-content: space-between;\n  padding: units(1);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__preview {\n  align-items: center;\n  background: color(\"primary-lighter\");\n  word-wrap: anywhere;\n  display: flex;\n  font-size: size(\"body\", \"3xs\");\n  margin-top: units(1px);\n  padding: units(0.5) units(1);\n  pointer-events: none;\n  position: relative;\n  text-align: left;\n  z-index: 3;\n\n  &:last-child {\n    margin-bottom: units(-3);\n  }\n}\n\n.usa-file-input__preview-image {\n  border: none;\n  display: block;\n  height: units(5);\n  margin-right: units(1);\n  object-fit: contain;\n  width: units(5);\n}\n\n.usa-file-input__preview-image.is-loading {\n  @include add-background-svg(\"loader\");\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: units(4);\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: units(3);\n}\n\n.usa-file-input__preview-image--pdf {\n  @include add-background-svg(\"file-pdf\");\n}\n\n.usa-file-input__preview-image--generic {\n  @include add-background-svg(\"file\");\n}\n\n.usa-file-input__preview-image--word {\n  @include add-background-svg(\"file-word\");\n}\n\n.usa-file-input__preview-image--excel {\n  @include add-background-svg(\"file-excel\");\n}\n\n.usa-file-input__preview-image--video {\n  @include add-background-svg(\"file-video\");\n}\n\n// Error states\n.usa-form-group--error .usa-file-input__target {\n  border-color: color(\"secondary-dark\");\n  border-width: 2px;\n}\n\n// Disabled state\n.usa-file-input--disabled {\n  .usa-file-input__instructions,\n  .usa-file-input__choose {\n    @include set-text-from-bg(\"disabled-lighter\", \"disabled-dark\");\n  }\n\n  .usa-file-input__box {\n    background-color: color(\"disabled-lighter\");\n  }\n\n  .usa-file-input__input[type] {\n    cursor: not-allowed;\n  }\n\n  .usa-file-input__target {\n    &:hover {\n      border-color: color(\"base-light\");\n    }\n  }\n\n  .usa-file-input--drag .usa-file-input__box {\n    background-color: color(\"disabled-lighter\");\n  }\n\n  @media (forced-colors: active) {\n    .usa-file-input__instructions,\n    .usa-file-input__choose {\n      color: color(GrayText);\n    }\n\n    .usa-file-input__target,\n    .usa-file-input__target:hover {\n      border-color: color(GrayText);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-form-group {\n  margin-top: units(3);\n\n  // Let form-group handle top margin\n  .usa-label:first-child {\n    margin-top: 0;\n  }\n}\n\n// Block input elements\n.usa-form-group--error {\n  @include u-border-left(0.5, \"error-dark\");\n  padding-left: units(2);\n  position: relative;\n\n  @include at-media(\"desktop\") {\n    margin-left: units(-2.5);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-hint {\n  @extend %block-input-general;\n  color: color(\"base\");\n}\n\n.usa-hint--required {\n  color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n// Padding helpers\n$icon-width: 3;\n$input-padding: 1;\n$icon-offset: $icon-width + ($input-padding * 2);\n\n// Input prefixes / suffixes\n.usa-input-group {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  align-items: center;\n  display: flex;\n  padding: 0;\n  position: relative;\n\n  &--error,\n  &--success {\n    input:focus {\n      outline-offset: units($theme-input-state-border-width);\n    }\n  }\n\n  &--error {\n    @include u-border($theme-input-state-border-width, \"error-dark\");\n  }\n\n  &--success {\n    @include u-border($theme-input-state-border-width, \"success\");\n  }\n\n  // Input suffix padding\n  input {\n    @include u-padding-right($icon-offset);\n    border: 0;\n    height: 100%;\n    margin-top: 0;\n    min-width: 0;\n    width: 100%;\n\n    &:disabled,\n    &[aria-disabled=\"true\"] {\n      & + .usa-input-suffix {\n        @include u-disabled;\n      }\n\n      @media (forced-colors: active) {\n        // Override border from disabled input\n        border: 0;\n      }\n    }\n  }\n\n  // If input is disabled, set usa-input-group border\n  &:has(input:disabled),\n  &:has(input[aria-disabled=\"true\"]) {\n    @include u-disabled-high-contrast-border;\n  }\n}\n\n// Create input group max width utility classes\n@each $name, $width in $system-input-widths {\n  .usa-input-group--#{$name},\n  .usa-form .usa-input-group--#{$name} {\n    max-width: #{$width};\n  }\n}\n\n.usa-input-prefix:has(+ input:disabled),\n.usa-input-prefix:has(+ input[aria-disabled=\"true\"]) {\n  @include u-disabled;\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n  position: absolute;\n  color: color(\"base\");\n  line-height: 0;\n  padding: 0 units($input-padding);\n  user-select: none;\n  white-space: nowrap;\n\n  .usa-icon {\n    @include u-square($icon-width);\n  }\n}\n\n.usa-input-prefix + input {\n  @include u-padding-left($icon-offset);\n  @include u-padding-right($input-padding);\n}\n\n.usa-input-suffix {\n  right: 0;\n}\n","@use \"uswds-core\" as *;\n\n.usa-input-mask {\n  display: block;\n  position: relative;\n}\n\n.usa-input-mask--content {\n  border: 1px solid transparent;\n  color: color(\"gray-50\");\n  display: block;\n  left: 2px;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n\n  i {\n    visibility: hidden;\n\n    @media (forced-colors: active) {\n      color: color(ButtonText);\n      font-style: normal;\n      visibility: visible;\n    }\n  }\n\n  @media (forced-colors: active) {\n    border: none;\n  }\n}\n\n.usa-masked,\n.usa-input-mask--content {\n  @include border-box-sizing;\n  background-color: transparent;\n  padding: units(1);\n}\n","@use \"uswds-core\" as *;\n\n.usa-label {\n  @include add-label-styles;\n}\n\n.usa-label--error {\n  font-weight: font-weight(\"bold\");\n  margin-top: 0;\n}\n\n.usa-label--required {\n  color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n.usa-memorable-date {\n  display: flex;\n  flex-wrap: wrap;\n\n  [type=\"number\"] {\n    -moz-appearance: textfield;\n\n    &::-webkit-inner-spin-button {\n      appearance: none;\n    }\n\n    &::-webkit-contacts-auto-fill-button {\n      visibility: hidden;\n      display: none !important;\n      /* stylelint-disable-line declaration-no-important */\n      pointer-events: none;\n      height: 0;\n      width: 0;\n      margin: 0;\n    }\n  }\n\n  .usa-form-group {\n    margin-top: units(2);\n  }\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n  @include u-flex(auto);\n  margin-right: units(2);\n  width: fit-content;\n}\n\n// Support months that include a text input...\n.usa-form-group--day input,\n.usa-form-group--month input {\n  width: units(6);\n}\n\n// ...and support months that include a select\n.usa-form-group--month select {\n  width: units(card-lg);\n}\n\n.usa-form-group--year input {\n  width: units(9);\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include radio-colors;\n\n.usa-radio__input {\n  // The actual input element is only visible to screen readers, because\n  // all visual styling is done via the label.\n  @include sr-only();\n\n  &:focus {\n    @include format-input {\n      @include focus-outline(null, null, null, 0.5);\n    }\n  }\n\n  // Checkboxes and radios with tap-friendly targets\n  &--tile {\n    @include format-label {\n      border-radius: radius($theme-input-tile-border-radius);\n      margin-top: units(1);\n      padding: units(1.5) units(2) units(1.5) units(5);\n\n      &::before {\n        left: units(5) - units($input-select-margin-right) - units(\n            $theme-input-select-size\n          );\n      }\n    }\n  }\n}\n\n.usa-radio__input {\n  &:checked {\n    @include format-input {\n      @media print {\n        box-shadow:\n          inset 0 0 0 units($theme-input-select-border-width) color(\"white\"),\n          inset 0 0 0 units(2) color(\"primary\"),\n          0 0 0 units($theme-input-select-border-width) color(\"primary\");\n      }\n    }\n  }\n}\n\n.usa-radio__label {\n  @extend %block-input-general;\n  cursor: pointer;\n  display: inherit;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(1.5);\n  padding-left: units($input-select-margin-right) +\n    units($theme-input-select-size);\n  position: relative;\n\n  &::before {\n    content: \" \";\n    display: block;\n    left: 0;\n    margin-left: units($theme-input-select-border-width);\n    margin-top: math.div(\n      line-height($theme-form-font-family, $theme-input-line-height) *\n        font-size($theme-form-font-family, $theme-body-font-size) - units(\n          $theme-input-select-size\n        ),\n      2\n    );\n    position: absolute;\n  }\n}\n\n.usa-radio__label::before {\n  @include u-circle($theme-input-select-size);\n}\n\n.usa-radio__label-description {\n  display: block;\n  font-size: size(\"ui\", \"2xs\");\n  margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.radio-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include radio-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n@mixin range-focus {\n  background-color: color(\"white\");\n  box-shadow: 0 0 0 units(2px) color($theme-focus-color);\n}\n\n@mixin range-track {\n  background-color: color(\"base-lightest\");\n  border-radius: radius(\"pill\");\n  border: units(1px) solid color(\"base\");\n  cursor: pointer;\n  height: units(2);\n  width: 100%;\n}\n\n@mixin range-thumb {\n  @include u-circle($theme-input-select-size);\n  background: color(\"base-lightest\");\n  border: none;\n  box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"base\");\n  cursor: pointer;\n\n  @media (forced-colors: active) {\n    outline: $border-high-contrast;\n  }\n}\n\n@mixin range-ms-fill {\n  background-color: color(\"base-lightest\");\n  border-radius: radius(\"pill\");\n  border: units(1px) solid color(\"base\");\n}\n\n.usa-range {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  appearance: none;\n  border: none;\n  padding-left: 1px;\n  width: 100%;\n\n  &:focus {\n    outline: none;\n\n    &::-webkit-slider-thumb {\n      @include range-focus;\n    }\n\n    &::-moz-range-thumb {\n      @include range-focus;\n    }\n\n    &::-ms-thumb {\n      @include range-focus;\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    @include range-track;\n  }\n\n  &::-moz-range-track {\n    @include range-track;\n  }\n\n  &::-ms-track {\n    @include range-track;\n  }\n\n  &::-webkit-slider-thumb {\n    @include range-thumb;\n    appearance: none;\n    margin-top: px-to-rem(-3px); // magic number\n  }\n\n  &::-moz-range-thumb {\n    @include range-thumb;\n  }\n\n  &::-ms-thumb {\n    @include range-thumb;\n  }\n\n  &::-ms-fill-lower {\n    @include range-ms-fill;\n  }\n\n  &::-ms-fill-upper {\n    @include range-ms-fill;\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    // Required for mobile styles\n    opacity: 1;\n\n    &::-webkit-slider-runnable-track {\n      @include u-disabled;\n      @include u-disabled-high-contrast-border;\n    }\n\n    &::-moz-range-track {\n      @include u-disabled;\n      @include u-disabled-high-contrast-border;\n    }\n\n    &::-ms-track {\n      @include u-disabled;\n    }\n\n    &::-webkit-slider-thumb {\n      @include u-disabled;\n    }\n\n    &::-moz-range-thumb {\n      @include u-disabled;\n    }\n\n    &::-ms-thumb {\n      @include u-disabled;\n    }\n\n    &::-ms-fill-lower {\n      @include u-disabled;\n    }\n\n    &::-ms-fill-upper {\n      @include u-disabled;\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-textarea {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include u-disabled;\n    @include u-disabled-high-contrast-border;\n  }\n}\n\n.usa-textarea {\n  height: units(\"card\");\n}\n",".usa-time-picker {\n  width: 10em;\n}\n","/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"uswds-core\" as *;\n\n$if-important: \"\";\n\n@if $utilities-use-important {\n  $if-important: \" !important\";\n}\n\n// Generate font rules if the `font` utility is on the uselist\n// and its output is set to true\n@if (\n  (\n      $output-these-utilities ==\n        \"default\" or\n        list.index($output-these-utilities, \"font\")\n    ) and\n    map.get($font-settings-complete, \"output\") ==\n    true\n) {\n  @each $face, $stack in $project-font-stacks {\n    @if $stack {\n      [class*=\"#{ns('utility')}font-#{$face}-\"] {\n        font-family: #{$stack}#{$if-important};\n      }\n    }\n  }\n}\n","/*\n========================================\nASPECT\n----------------------------------------\nusage:\n  .add-aspect-[key]\n----------------------------------------\noutput:\n  aspect-ratio: [value];\n----------------------------------------\nexample:\n  .add-aspect-16x9 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n----------------------------------------\n*/\n@use \"sass:map\";\n@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/variables/aspect-ratios\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-aspect\" as *;\n\n$add-aspect: (\n  add-aspect: (\n    base: \"add-aspect\",\n    modifiers: null,\n    values: (\n      9x16: (\n        slug: \"9x16\",\n        isReadable: true,\n      ),\n      1x1: (\n        slug: \"1x1\",\n        isReadable: true,\n      ),\n      4x3: (\n        slug: \"4x3\",\n        isReadable: true,\n      ),\n      16x9: (\n        slug: \"16x9\",\n        isReadable: true,\n      ),\n      2x1: (\n        slug: \"2x1\",\n        isReadable: true,\n      ),\n    ),\n    settings: $add-aspect-settings-complete,\n    property: \"position\",\n    type: \"object\",\n  ),\n);\n\n@each $aspect-key in map.keys($project-aspect-ratios) {\n  .add-aspect-#{$aspect-key} {\n    @include add-aspect($aspect-key, \"image\");\n  }\n}\n\n// Safari and firefox require a width attribute on img elements for aspect-ratio to work\n// using :where() to reduce specificity in case a width utility class is added\n@supports (aspect-ratio: 1) {\n  :where(img[class*=\"add-aspect-\"]) {\n    width: min-content;\n  }\n}\n","/* stylelint-disable max-nesting-depth */\n\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n@use \"../settings\" as *;\n@use \"../properties\" as *;\n@use \"../functions\" as *;\n@use \"../variables/separator\" as *;\n@use \"./helpers\" as *;\n\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n\n@mixin render-pseudoclass(\n  $utility,\n  $pseudoclass,\n  $selector,\n  $property,\n  $value,\n  $media-prefix\n) {\n  $important: if($utilities-use-important, \" !important\", null);\n  $this-mq: null;\n\n  .#{$media-prefix}#{$pseudoclass}#{$separator}#{ns(\"utility\")}#{$selector}:#{$pseudoclass} {\n    @each $this-property in $property {\n      #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n    }\n  }\n}\n\n// utility-feature? utility-property\n@mixin add-utility-declaration($declaration, $utility-type, $important) {\n  @each $ext-prop, $ext-value in map.get($declaration, $utility-type) {\n    #{$ext-prop}: string.unquote(\"#{$ext-value}#{$important}\");\n  }\n}\n\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n\n@mixin render-utility(\n  $utility,\n  $selector,\n  $property,\n  $value,\n  $val-props,\n  $media-key\n) {\n  $important: if($utilities-use-important, \" !important\", null);\n  $media-prefix: null;\n  $value-is-map: if(meta.type-of($val-props) == \"map\", true, false);\n\n  @if $media-key {\n    $media-prefix: #{$media-key}#{$separator};\n  }\n\n  .#{$media-prefix}#{ns(\"utility\")}#{$selector} {\n    @if $value-is-map and map.has-key($val-props, extend) {\n      @include add-utility-declaration($val-props, extend, $important);\n    }\n\n    @if $value-is-map and map.has-key($val-props, extends) {\n      @extend %#{map.get($val-props, extends)};\n    }\n\n    @each $this-property in $property {\n      #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n    }\n\n    @if map.has-key($utility, extend) {\n      @include add-utility-declaration($utility, extend, $important);\n    }\n  }\n\n  // Add the pseudoclass variants, if applicable\n\n  @if map-deep-get($utility, settings, hover) {\n    @include render-pseudoclass(\n      $utility,\n      hover,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, active) {\n    @include render-pseudoclass(\n      $utility,\n      active,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, visited) {\n    @include render-pseudoclass(\n      $utility,\n      visited,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, focus) {\n    @include render-pseudoclass(\n      $utility,\n      focus,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n}\n\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n\n@mixin these-utilities($utilities, $media-key: false) {\n  // loop through the $utilities\n  @each $utility-name, $utility in $utilities {\n    // Check to see if the utility is in the output uselist\n    @if ($output-these-utilities == \"default\") or\n      list.index($output-these-utilities, $utility-name)\n    {\n      // Only do this if the the utility is meant to output\n      @if not($media-key) or\n        ($media-key and map-deep-get($utility, settings, responsive))\n      {\n        @if map-deep-get($utility, settings, output) {\n          // set intital variants\n          // $property-default is a single value for all these utilities\n\n          $base-props: null;\n          $modifier: null;\n          $selector: null;\n          $property-default: map.get($utility, property);\n          $property: null;\n          $value: null;\n          $our-modifiers: ();\n          $b: null;\n          $v: null;\n          $mv: null;\n          $val-props: ();\n          $no-value: false;\n\n          $b: map.get($utility, base);\n\n          // Each utility rule takes a value, so let's start here\n          // and begin building.\n\n          // -------- For each value in utility.values ----------\n\n          @each $val-key, $val-value in map.get($utility, values) {\n            // If $val-value == null, or if $val-value is a map and\n            // the content key or the dependency key has a null value\n            // set $val-value to `false`...\n\n            @if meta.type-of($val-value) == \"map\" {\n              @if not map.get($val-value, content) {\n                $val-value: false;\n              } @else if\n                map.has-key($val-value, dependency) and not\n                map.get($val-value, dependency)\n              {\n                $val-value: false;\n              }\n            }\n\n            // ...so we can skip building this rule altogether.\n            // So, if $val-value is _not_ false...\n\n            @if $val-value {\n              // Set the value of our rule.\n              // If its a map, use val-value.content.\n\n              $val-slug: if(\n                meta.type-of($val-value) == \"map\",\n                map.get($val-value, \"slug\"),\n                $val-key\n              );\n\n              $value: if(\n                meta.type-of($val-value) == \"map\",\n                map.get($val-value, \"content\"),\n                $val-value\n              );\n\n              @if $val-slug == \"\" or smart-quote($val-slug) == \"noValue\" {\n                $no-value: true;\n              }\n\n              // Add any appended values...\n\n              @if map.get($utility, valueAppend) {\n                $value: $value + map.get($utility, valueAppend);\n              }\n\n              // ...or prepended values.\n\n              @if map.get($utility, valuePrepend) {\n                $value: map.get($utility, valuePrepend) + $value;\n              }\n\n              // And we'll set the $v as $val-slug for use in\n              // constructing the selector (.$b-$m-$v).\n\n              $v: $val-slug;\n\n              // -------- Start of Modifiers ----------\n\n              // Now we'll check for modifiers and loop through them\n              // to get the props we need to build our rule.\n\n              // Modifiers are held in a MAP,\n              // where each individual modifer has the keypair\n              // [slug]:[value]\n\n              // So, check for modifiers.\n\n              @if map.get($utility, modifiers) {\n                // If there are modifiers, capture them as $our-modifiers.\n\n                $our-modifiers: map.get($utility, modifiers);\n              } @else {\n                // If there aren't, build a dummy so we can keep\n                // all our build in the same loop.\n\n                $our-modifiers: (\n                  \"slug\": null,\n                );\n              }\n\n              // OK! C'mon, let's loop!\n              // https://www.youtube.com/watch?v=X9i2i07wPUw\n\n              // -------- For each modifier in $our-modifiers ----------\n\n              @each $mod-key, $mod-val in $our-modifiers {\n                $property: if(\n                  $mod-val == null or $mod-val == \"\",\n                  $property-default,\n                  multi-cat($property-default, $mod-val)\n                );\n\n                // Now we go through to set the $selector.\n\n                // If mod-props.slug is noModifier...\n\n                @if $mod-key ==\n                  \"\" or\n                  $mod-key ==\n                  slug or\n                  smart-quote($mod-key) ==\n                  \"noModifier\"\n                {\n                  // First, we can test to see if the base $b is null\n\n                  @if not $b {\n                    // If it _is_ null, the rule's selector is $v.\n\n                    $selector: $v;\n\n                    // if the value is noValue ('')\n                  } @else if $no-value {\n                    // selector is the base only\n\n                    $selector: $b;\n                  } @else {\n                    // otherwise, selctor is joined with a hyphen.\n\n                    $selector: $b + \"-\" + $v;\n\n                    // Nice! We just took care of the non-modifier cases!\n                  }\n                }\n\n                // If there _is_ a modifier...\n\n                @else {\n                  $mv: if($no-value, $mod-key, $mod-key + \"-\" + $v);\n\n                  // Once we have $mv, test for $b\n                  // and build the selector as before.\n\n                  $selector: if($b == null, $mv, $b + \"-\" + $mv);\n                }\n\n                // finished setting modifier vars\n\n                // Hey. Did we just finish $selector?\n                // And do we also have $property and $value?\n                // We do?!?!?! We do!\n\n                // FINALLY, 'BUILD THE RULE, MAX!'\n                // https://www.youtube.com/watch?v=R3Igz5SfBCE\n\n                @include render-utility(\n                  $utility,\n                  $selector,\n                  $property,\n                  $value,\n                  $val-value,\n                  $media-key\n                );\n              } // end the modifier loop\n            } // end the null value conditional\n          } // end the value loop\n        } // end the output conditional\n      }\n    } // end the uselist conditional\n  } // end the utility loop\n  // (ノ◕ヮ◕)ノ*:・゚✧\n}\n\n@mixin render-utilities-in($utilities) {\n  @include these-utilities($utilities);\n\n  $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n  $custom-breakpoints: map-deep-get($system-properties, breakpoints, extended);\n  $all-breakpoints: map-collect($our-breakpoints, $custom-breakpoints);\n  @each $media-key, $media-value in $all-breakpoints {\n    @if (map.get($theme-utility-breakpoints-complete, $media-key)) {\n      @include at-media($media-key) {\n        @include these-utilities($utilities, $media-key);\n      }\n    }\n  }\n}\n\n/* stylelint-enable */\n"]}
\ No newline at end of file
diff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.ttf
new file mode 100644
index 0000000..b9c28db
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff
new file mode 100644
index 0000000..9029a90
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff2
new file mode 100644
index 0000000..216e131
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Black.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf
new file mode 100644
index 0000000..f89f61e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff
new file mode 100644
index 0000000..de1f538
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2
new file mode 100644
index 0000000..1bdcba3
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.ttf
new file mode 100644
index 0000000..13ff2c3
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff
new file mode 100644
index 0000000..23f696c
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff2
new file mode 100644
index 0000000..b71dc5a
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Bold.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf
new file mode 100644
index 0000000..e22a874
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff
new file mode 100644
index 0000000..258eed4
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2
new file mode 100644
index 0000000..36d3abf
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.ttf
new file mode 100644
index 0000000..a407f0a
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff
new file mode 100644
index 0000000..f75c674
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff2
new file mode 100644
index 0000000..0991632
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.ttf
new file mode 100644
index 0000000..27917b6
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff
new file mode 100644
index 0000000..c8d43f2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff2
new file mode 100644
index 0000000..a0eadc3
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Light.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.ttf
new file mode 100644
index 0000000..eb93446
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff
new file mode 100644
index 0000000..e8f755a
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff2
new file mode 100644
index 0000000..5112dab
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-LightItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.ttf b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.ttf
new file mode 100644
index 0000000..d9462c8
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff
new file mode 100644
index 0000000..61e8983
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff2 b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff2
new file mode 100644
index 0000000..9a9bd64
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/merriweather/Latin-Merriweather-Regular.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.ttf
new file mode 100644
index 0000000..edc8ab9
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff
new file mode 100644
index 0000000..97fad2b
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff2
new file mode 100644
index 0000000..d735f34
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Black.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.ttf
new file mode 100644
index 0000000..afece41
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff
new file mode 100644
index 0000000..18db0ee
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff2
new file mode 100644
index 0000000..b5e3f60
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BlackItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.ttf
new file mode 100644
index 0000000..41ab785
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff
new file mode 100644
index 0000000..a6ec97c
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff2
new file mode 100644
index 0000000..ca838bd
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Bold.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.ttf
new file mode 100644
index 0000000..b2b9f10
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff
new file mode 100644
index 0000000..1cfc35b
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff2
new file mode 100644
index 0000000..3afa99c
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-BoldItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.ttf
new file mode 100644
index 0000000..aa4a1bd
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff
new file mode 100644
index 0000000..579209e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff2
new file mode 100644
index 0000000..0227e63
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBold.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..c33c75a
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff
new file mode 100644
index 0000000..07d707d
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2
new file mode 100644
index 0000000..5342681
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.ttf
new file mode 100644
index 0000000..de5e8e5
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff
new file mode 100644
index 0000000..ef98b70
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff2
new file mode 100644
index 0000000..b383861
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLight.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.ttf
new file mode 100644
index 0000000..5b20e08
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff
new file mode 100644
index 0000000..010c3d2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff2
new file mode 100644
index 0000000..c371c6e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ExtraLightItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.ttf
new file mode 100644
index 0000000..b5f0d8b
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff
new file mode 100644
index 0000000..5193fdc
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff2
new file mode 100644
index 0000000..6f507eb
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.ttf
new file mode 100644
index 0000000..6ed47d0
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff
new file mode 100644
index 0000000..079c8d9
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff2
new file mode 100644
index 0000000..388d1a2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Light.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.ttf
new file mode 100644
index 0000000..dd2e4fb
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff
new file mode 100644
index 0000000..6cca846
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff2
new file mode 100644
index 0000000..f1645fe
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-LightItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.ttf
new file mode 100644
index 0000000..a4944a4
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff
new file mode 100644
index 0000000..48355c0
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff2
new file mode 100644
index 0000000..6b1db4b
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Medium.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.ttf
new file mode 100644
index 0000000..db842a6
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff
new file mode 100644
index 0000000..69e4022
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff2
new file mode 100644
index 0000000..20f2224
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-MediumItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.ttf
new file mode 100644
index 0000000..2a31b6d
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff
new file mode 100644
index 0000000..fbe27e2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff2
new file mode 100644
index 0000000..8895a8e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Regular.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.ttf
new file mode 100644
index 0000000..d502ecc
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff
new file mode 100644
index 0000000..6aceff4
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff2
new file mode 100644
index 0000000..c5ed203
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBold.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.ttf
new file mode 100644
index 0000000..6014319
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff
new file mode 100644
index 0000000..701bd82
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff2
new file mode 100644
index 0000000..1546981
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-SemiBoldItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.ttf
new file mode 100644
index 0000000..4040547
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff
new file mode 100644
index 0000000..2596805
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff2
new file mode 100644
index 0000000..bedcdee
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-Thin.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.ttf b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.ttf
new file mode 100644
index 0000000..1494ada
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff
new file mode 100644
index 0000000..77f5988
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff2 b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff2
new file mode 100644
index 0000000..da60962
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/public-sans/PublicSans-ThinItalic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf
new file mode 100644
index 0000000..05a3db2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff
new file mode 100644
index 0000000..28aa327
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2
new file mode 100644
index 0000000..ca86ab1
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf
new file mode 100644
index 0000000..83c6e92
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff
new file mode 100644
index 0000000..90e6886
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2
new file mode 100644
index 0000000..fe840a7
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf
new file mode 100644
index 0000000..6c101fe
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff
new file mode 100644
index 0000000..68d8403
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2
new file mode 100644
index 0000000..ab64df3
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf
new file mode 100644
index 0000000..5de9336
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff
new file mode 100644
index 0000000..1513915
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2
new file mode 100644
index 0000000..5a26303
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf
new file mode 100644
index 0000000..036a990
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff
new file mode 100644
index 0000000..b12f6a1
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2
new file mode 100644
index 0000000..125f098
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf
new file mode 100644
index 0000000..a9f33db
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff
new file mode 100644
index 0000000..34d9f92
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2
new file mode 100644
index 0000000..735e9c6
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf
new file mode 100644
index 0000000..f3e223f
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff
new file mode 100644
index 0000000..5c09bba
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2
new file mode 100644
index 0000000..d4c3305
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf
new file mode 100644
index 0000000..5a57b3c
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff
new file mode 100644
index 0000000..2529fa7
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2
new file mode 100644
index 0000000..9efd8eb
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf
new file mode 100644
index 0000000..2fceb2f
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff
new file mode 100644
index 0000000..5476b4e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2
new file mode 100644
index 0000000..e03ab45
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf
new file mode 100644
index 0000000..27363d1
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff
new file mode 100644
index 0000000..0ea5db8
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2
new file mode 100644
index 0000000..6163de7
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf
new file mode 100644
index 0000000..1b79045
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff
new file mode 100644
index 0000000..5b50e63
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2
new file mode 100644
index 0000000..97bfa7a
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf
new file mode 100644
index 0000000..8fbf06d
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff
new file mode 100644
index 0000000..8982c49
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2
new file mode 100644
index 0000000..8078928
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf
new file mode 100644
index 0000000..a1147fe
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff
new file mode 100644
index 0000000..67f86c2
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2
new file mode 100644
index 0000000..24e4f50
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf
new file mode 100644
index 0000000..14a9541
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff
new file mode 100644
index 0000000..f18e667
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2
new file mode 100644
index 0000000..f2c30fa
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf
new file mode 100644
index 0000000..6b9bd79
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff
new file mode 100644
index 0000000..fa66d49
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2
new file mode 100644
index 0000000..a18eefb
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf
new file mode 100644
index 0000000..1596882
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff
new file mode 100644
index 0000000..815f93c
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2
new file mode 100644
index 0000000..15f0dd6
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf
new file mode 100644
index 0000000..65e63d3
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff
new file mode 100644
index 0000000..3410cbc
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2
new file mode 100644
index 0000000..9f3d584
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf
new file mode 100644
index 0000000..df4ce28
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff
new file mode 100644
index 0000000..c26af98
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2
new file mode 100644
index 0000000..cab9b36
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf
new file mode 100644
index 0000000..9468da5
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff
new file mode 100644
index 0000000..1b7a5e8
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2
new file mode 100644
index 0000000..6d7df0e
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf
new file mode 100644
index 0000000..23b0fac
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff
new file mode 100644
index 0000000..a5fff7d
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2
new file mode 100644
index 0000000..802b8be
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf
new file mode 100644
index 0000000..2e2d73b
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff
new file mode 100644
index 0000000..9cebbb6
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2
new file mode 100644
index 0000000..33a7543
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf
new file mode 100644
index 0000000..585e6b0
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff
new file mode 100644
index 0000000..aa7d0a1
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff
Binary files differdiff --git a/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2
new file mode 100644
index 0000000..5bae4ec
--- /dev/null
+++ b/html/matt-chat/uswds/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2
Binary files differdiff --git a/html/matt-chat/uswds/img/checkbox-indeterminate-alt.svg b/html/matt-chat/uswds/img/checkbox-indeterminate-alt.svg
new file mode 100644
index 0000000..33b1084
--- /dev/null
+++ b/html/matt-chat/uswds/img/checkbox-indeterminate-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 64 64"><path fill-rule="evenodd" d="M2.9 35.9c0 1.1.4 2 1.2 2.8s1.7 1.2 2.8 1.2h50.2c1.1 0 2-.4 2.8-1.2s1.2-1.7 1.2-2.8V28c0-1.1-.4-2-1.2-2.8S58.2 24 57.1 24H6.9c-1.1 0-2 .4-2.8 1.2S2.9 26.9 2.9 28z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/checkbox-indeterminate.svg b/html/matt-chat/uswds/img/checkbox-indeterminate.svg
new file mode 100644
index 0000000..d0ed7fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/checkbox-indeterminate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 64 64"><path fill="#FFF" fill-rule="evenodd" d="M2.9 35.9c0 1.1.4 2 1.2 2.8s1.7 1.2 2.8 1.2h50.2c1.1 0 2-.4 2.8-1.2s1.2-1.7 1.2-2.8V28c0-1.1-.4-2-1.2-2.8S58.2 24 57.1 24H6.9c-1.1 0-2 .4-2.8 1.2S2.9 26.9 2.9 28z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/circle-124.png b/html/matt-chat/uswds/img/circle-124.png
new file mode 100644
index 0000000..f954495
--- /dev/null
+++ b/html/matt-chat/uswds/img/circle-124.png
Binary files differdiff --git a/html/matt-chat/uswds/img/circle-gray-20.svg b/html/matt-chat/uswds/img/circle-gray-20.svg
new file mode 100644
index 0000000..6cb31f0
--- /dev/null
+++ b/html/matt-chat/uswds/img/circle-gray-20.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><title>Oval</title><circle cx="60" cy="60" r="60" fill="#C9C9C9" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/correct8-alt.svg b/html/matt-chat/uswds/img/correct8-alt.svg
new file mode 100644
index 0000000..cba03c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/correct8-alt.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8-alt</title><path fill="#171717" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/correct8.svg b/html/matt-chat/uswds/img/correct8.svg
new file mode 100644
index 0000000..3270fdb
--- /dev/null
+++ b/html/matt-chat/uswds/img/correct8.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8</title><path fill="#FFF" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/favicons/favicon-114.png b/html/matt-chat/uswds/img/favicons/favicon-114.png
new file mode 100644
index 0000000..0a37f66
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-114.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-144.png b/html/matt-chat/uswds/img/favicons/favicon-144.png
new file mode 100644
index 0000000..3f3f63b
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-144.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-16.png b/html/matt-chat/uswds/img/favicons/favicon-16.png
new file mode 100644
index 0000000..88c5044
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-16.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-192.png b/html/matt-chat/uswds/img/favicons/favicon-192.png
new file mode 100644
index 0000000..1208322
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-192.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-40.png b/html/matt-chat/uswds/img/favicons/favicon-40.png
new file mode 100644
index 0000000..e1c6b2e
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-40.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-57.png b/html/matt-chat/uswds/img/favicons/favicon-57.png
new file mode 100644
index 0000000..80cb056
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-57.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon-72.png b/html/matt-chat/uswds/img/favicons/favicon-72.png
new file mode 100644
index 0000000..2f6c1f6
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon-72.png
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon.ico b/html/matt-chat/uswds/img/favicons/favicon.ico
new file mode 100644
index 0000000..51502ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon.ico
Binary files differdiff --git a/html/matt-chat/uswds/img/favicons/favicon.png b/html/matt-chat/uswds/img/favicons/favicon.png
new file mode 100644
index 0000000..06a8a5e
--- /dev/null
+++ b/html/matt-chat/uswds/img/favicons/favicon.png
Binary files differdiff --git a/html/matt-chat/uswds/img/file-excel.svg b/html/matt-chat/uswds/img/file-excel.svg
new file mode 100644
index 0000000..9bf512a
--- /dev/null
+++ b/html/matt-chat/uswds/img/file-excel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/html/matt-chat/uswds/img/file-pdf.svg b/html/matt-chat/uswds/img/file-pdf.svg
new file mode 100644
index 0000000..c40ec12
--- /dev/null
+++ b/html/matt-chat/uswds/img/file-pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"/></svg>
diff --git a/html/matt-chat/uswds/img/file-video.svg b/html/matt-chat/uswds/img/file-video.svg
new file mode 100644
index 0000000..d3933c8
--- /dev/null
+++ b/html/matt-chat/uswds/img/file-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"/></svg>
diff --git a/html/matt-chat/uswds/img/file-word.svg b/html/matt-chat/uswds/img/file-word.svg
new file mode 100644
index 0000000..214b55a
--- /dev/null
+++ b/html/matt-chat/uswds/img/file-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/html/matt-chat/uswds/img/file.svg b/html/matt-chat/uswds/img/file.svg
new file mode 100644
index 0000000..8469c7e
--- /dev/null
+++ b/html/matt-chat/uswds/img/file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/html/matt-chat/uswds/img/hero.jpg b/html/matt-chat/uswds/img/hero.jpg
new file mode 100644
index 0000000..62320c4
--- /dev/null
+++ b/html/matt-chat/uswds/img/hero.jpg
Binary files differdiff --git a/html/matt-chat/uswds/img/hero.webp b/html/matt-chat/uswds/img/hero.webp
new file mode 100644
index 0000000..98535c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/hero.webp
Binary files differdiff --git a/html/matt-chat/uswds/img/icon-dot-gov.svg b/html/matt-chat/uswds/img/icon-dot-gov.svg
new file mode 100644
index 0000000..3dac7cd
--- /dev/null
+++ b/html/matt-chat/uswds/img/icon-dot-gov.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-dot-gov</title><path fill="#2378C3" fill-rule="evenodd" d="m32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm0 1.2c-17 0-30.8 13.8-30.8 30.8s13.8 30.8 30.8 30.8 30.8-13.8 30.8-30.8-13.8-30.8-30.8-30.8zm11.4 38.9c.5 0 .9.4.9.8v1.6h-24.6v-1.6c0-.5.4-.8.9-.8zm-17.1-12.3v9.8h1.6v-9.8h3.3v9.8h1.6v-9.8h3.3v9.8h1.6v-9.8h3.3v9.8h.8c.5 0 .9.4.9.8v.8h-21.4v-.8c0-.5.4-.8.9-.8h.8v-9.8zm5.7-8.2 12.3 4.9v1.6h-1.6c0 .5-.4.8-.9.8h-19.6c-.5 0-.9-.4-.9-.8h-1.6v-1.6s12.3-4.9 12.3-4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/icon-https.svg b/html/matt-chat/uswds/img/icon-https.svg
new file mode 100644
index 0000000..19ad04f
--- /dev/null
+++ b/html/matt-chat/uswds/img/icon-https.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-https</title><path fill="#719F2A" fill-rule="evenodd" d="M32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0zm0 1.208C14.994 1.208 1.208 14.994 1.208 32S14.994 62.792 32 62.792 62.792 49.006 62.792 32 49.006 1.208 32 1.208zm0 18.886a7.245 7.245 0 0 1 7.245 7.245v3.103h.52c.86 0 1.557.698 1.557 1.558v9.322c0 .86-.697 1.558-1.557 1.558h-15.53c-.86 0-1.557-.697-1.557-1.558V32c0-.86.697-1.558 1.557-1.558h.52V27.34A7.245 7.245 0 0 1 32 20.094zm0 3.103a4.142 4.142 0 0 0-4.142 4.142v3.103h8.284V27.34A4.142 4.142 0 0 0 32 23.197z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/loader.gif b/html/matt-chat/uswds/img/loader.gif
new file mode 100644
index 0000000..a0b26b5
--- /dev/null
+++ b/html/matt-chat/uswds/img/loader.gif
Binary files differdiff --git a/html/matt-chat/uswds/img/loader.svg b/html/matt-chat/uswds/img/loader.svg
new file mode 100644
index 0000000..ed68eb3
--- /dev/null
+++ b/html/matt-chat/uswds/img/loader.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="80px" height="80px" viewBox="0 0 128 128" xml:space="preserve"><g><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#000000" fill-opacity="1"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(45 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(90 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(135 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(180 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(225 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(270 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(315 64 64)"/><animateTransform attributeName="transform" type="rotate" values="0 64 64;45 64 64;90 64 64;135 64 64;180 64 64;225 64 64;270 64 64;315 64 64" calcMode="discrete" dur="720ms" repeatCount="indefinite"></animateTransform></g></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/lock.svg b/html/matt-chat/uswds/img/lock.svg
new file mode 100644
index 0000000..6328172
--- /dev/null
+++ b/html/matt-chat/uswds/img/lock.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="52" height="64" viewBox="0 0 52 64"><title>lock</title><path fill="#1B1B1B" fill-rule="evenodd" d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/logo-img.png b/html/matt-chat/uswds/img/logo-img.png
new file mode 100644
index 0000000..82ab23e
--- /dev/null
+++ b/html/matt-chat/uswds/img/logo-img.png
Binary files differdiff --git a/html/matt-chat/uswds/img/material-icons-deprecated/eco.svg b/html/matt-chat/uswds/img/material-icons-deprecated/eco.svg
new file mode 100755
index 0000000..651b9ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons-deprecated/eco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons-deprecated/facebook.svg b/html/matt-chat/uswds/img/material-icons-deprecated/facebook.svg
new file mode 100644
index 0000000..f4feccc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons-deprecated/facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons-deprecated/info_outline.svg b/html/matt-chat/uswds/img/material-icons-deprecated/info_outline.svg
new file mode 100644
index 0000000..783eebe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons-deprecated/info_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons-deprecated/lightbulb_outline.svg b/html/matt-chat/uswds/img/material-icons-deprecated/lightbulb_outline.svg
new file mode 100644
index 0000000..83e46b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons-deprecated/lightbulb_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons-deprecated/lock_outline.svg b/html/matt-chat/uswds/img/material-icons-deprecated/lock_outline.svg
new file mode 100644
index 0000000..d4a276b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons-deprecated/lock_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/10k.svg b/html/matt-chat/uswds/img/material-icons/10k.svg
new file mode 100644
index 0000000..090df90
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/10k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.5h1.5v3H10zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 15H6v-4.5H4.5V9h3v6zm5.5-1c0 .55-.45 1-1 1H9.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H12c.55 0 1 .45 1 1v4zm6.5 1h-1.75L16 12.75V15h-1.5V9H16v2.25L17.75 9h1.75l-2.25 3 2.25 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/10mp.svg b/html/matt-chat/uswds/img/material-icons/10mp.svg
new file mode 100644
index 0000000..90c8737
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/10mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7H15v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/11mp.svg b/html/matt-chat/uswds/img/material-icons/11mp.svg
new file mode 100644
index 0000000..4b2e1c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/11mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 5.5v6H9.5V7H8V5.5h3zm5 0v6h-1.5V7H13V5.5h3zm-.5 8.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/123.svg b/html/matt-chat/uswds/img/material-icons/123.svg
new file mode 100644
index 0000000..897494c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/123.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15H5.5v-4.5H4V9h3v6zm6.5-1.5h-3v-1h2c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1H9v1.5h3v1h-2c-.55 0-1 .45-1 1V15h4.5v-1.5zm6 .5v-4c0-.55-.45-1-1-1H15v1.5h3v1h-2v1h2v1h-3V15h3.5c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/12mp.svg b/html/matt-chat/uswds/img/material-icons/12mp.svg
new file mode 100644
index 0000000..d1917cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/12mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM15.5 9h-2v1h3v1.5H12V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm0 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/13mp.svg b/html/matt-chat/uswds/img/material-icons/13mp.svg
new file mode 100644
index 0000000..bc7836b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/13mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H12V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/14mp.svg b/html/matt-chat/uswds/img/material-icons/14mp.svg
new file mode 100644
index 0000000..f959e36
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/14mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm7.5 4.5h-1v1.5H15V10h-3V5.5h1.5v3H15v-3h1.5v3h1V10zm-2 4H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/15mp.svg b/html/matt-chat/uswds/img/material-icons/15mp.svg
new file mode 100644
index 0000000..e71e848
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/15mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM16.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H12V10h3V9h-3V5.5h4.5V7zm-1 7H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/16mp.svg b/html/matt-chat/uswds/img/material-icons/16mp.svg
new file mode 100644
index 0000000..f93e8ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/16mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 9H15v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm3 6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H13zm2.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/17mp.svg b/html/matt-chat/uswds/img/material-icons/17mp.svg
new file mode 100644
index 0000000..4af4959
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/17mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm5 6h-1.75L14.62 7H12V5.5h3.5c.67 0 1.15.65.96 1.29L15 11.5zm.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/18_up_rating.svg b/html/matt-chat/uswds/img/material-icons/18_up_rating.svg
new file mode 100644
index 0000000..540c91b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/18_up_rating.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12.5h1.5V14H13zm0-2.5h1.5v1.5H13z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 12H8.5v-4.5H7V9h3v6zm6-1c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H15c.55 0 1 .45 1 1v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/18mp.svg b/html/matt-chat/uswds/img/material-icons/18mp.svg
new file mode 100644
index 0000000..35b3cbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/18mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-3 0H15V9h-1.5v1.5zm0-2.5H15V6.5h-1.5V8zm2 6H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/19mp.svg b/html/matt-chat/uswds/img/material-icons/19mp.svg
new file mode 100644
index 0000000..e9dad3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/19mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 7h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1H12V10zm1.5-2H15V6.5h-1.5V8zM7 5.5h3v6H8.5V7H7V5.5zm5 13h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm6.5-2.5c0 .55-.45 1-1 1h-2v1.5H14v-6h3.5c.55 0 1 .45 1 1V16zm-3-2H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/1k.svg b/html/matt-chat/uswds/img/material-icons/1k.svg
new file mode 100644
index 0000000..a29e292
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/1k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 12H9v-4.5H7.5V9h3v6zm7 0h-1.75L14 12.75V15h-1.5V9H14v2.25L15.75 9h1.75l-2.25 3 2.25 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/1k_plus.svg b/html/matt-chat/uswds/img/material-icons/1k_plus.svg
new file mode 100644
index 0000000..b89b530
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/1k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 15H7.5v-4.5H6V9h3v6zm4.75 0L12 12.75V15h-1.5V9H12v2.25L13.75 9h1.75l-2.25 3 2.25 3h-1.75zm5.75-2.5H18V14h-1v-1.5h-1.5v-1H17V10h1v1.5h1.5v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/1x_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/1x_mobiledata.svg
new file mode 100644
index 0000000..0d6a892
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/1x_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h4v10H6V9H4V7zm11.83 4.72L18.66 7h-2.33l-1.66 2.77L13 7h-2.33l2.83 4.72L10.33 17h2.33l2-3.34 2 3.34H19l-3.17-5.28z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/20mp.svg b/html/matt-chat/uswds/img/material-icons/20mp.svg
new file mode 100644
index 0000000..cab505e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/20mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 7H16v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm2-8c0 .55-.45 1-1 1H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm5.5 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/21mp.svg b/html/matt-chat/uswds/img/material-icons/21mp.svg
new file mode 100644
index 0000000..1ac2bdb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/21mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 9H9v1h3v1.5H7.5V9c0-.55.45-1 1-1h2V7h-3V5.5H11c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm3-3.5h3v6h-1.5V7H14V5.5zm1.5 8.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/22mp.svg b/html/matt-chat/uswds/img/material-icons/22mp.svg
new file mode 100644
index 0000000..a244288
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/22mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm6.5 0h-2v1h3v1.5H13V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm-1 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/23mp.svg b/html/matt-chat/uswds/img/material-icons/23mp.svg
new file mode 100644
index 0000000..a274d92
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/23mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm7.5 1.5c0 .55-.45 1-1 1H13V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-2 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/24mp.svg b/html/matt-chat/uswds/img/material-icons/24mp.svg
new file mode 100644
index 0000000..6dd2ae8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/24mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm8.5 1h-1v1.5H16V10h-3V5.5h1.5v3H16v-3h1.5v3h1V10zm-3 4H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/2k.svg b/html/matt-chat/uswds/img/material-icons/2k.svg
new file mode 100644
index 0000000..a679054
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/2k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9.5H8v1h3V15H6.5v-2.5c0-.55.45-1 1-1h2v-1h-3V9H10c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1zm8 2.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/2k_plus.svg b/html/matt-chat/uswds/img/material-icons/2k_plus.svg
new file mode 100644
index 0000000..08d618f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/2k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm4.75 3.5-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15h-1.75zM20 12.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/2mp.svg b/html/matt-chat/uswds/img/material-icons/2mp.svg
new file mode 100644
index 0000000..573d299
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/2mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2-9.5h-2v1h3v1.5H10V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm2 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/30fps.svg b/html/matt-chat/uswds/img/material-icons/30fps.svg
new file mode 100644
index 0000000..d4917f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/30fps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 5v3h6v2.5H3v3h5V16H2v3h6c1.66 0 3-1.34 3-3v-1.9A2.1 2.1 0 0 0 8.9 12 2.1 2.1 0 0 0 11 9.9V8c0-1.66-1.34-3-3-3H2zm17 3v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/30fps_select.svg b/html/matt-chat/uswds/img/material-icons/30fps_select.svg
new file mode 100644
index 0000000..bcbec9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/30fps_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4v2h5v2H5v2h4v2H4v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.17-1.5-1-1.5.83 0 1-.67 1-1.5V6c0-1.1-.9-2-2-2H4zm14 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-3c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3zm0 2h-3v6h3V6zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/360.svg b/html/matt-chat/uswds/img/material-icons/360.svg
new file mode 100644
index 0000000..2a47b0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/360.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3d_rotation.svg b/html/matt-chat/uswds/img/material-icons/3d_rotation.svg
new file mode 100644
index 0000000..adc4079
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3d_rotation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.52 21.48A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08a1.07 1.07 0 0 1-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56a1.67 1.67 0 0 0-.23-.51c-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31a2.098 2.098 0 0 0 .89-.75c.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96a1.78 1.78 0 0 0-.51-.69c-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49a.87.87 0 0 1-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3g_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/3g_mobiledata.svg
new file mode 100644
index 0000000..7e2f0d0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3g_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7v2h5v2H4v2h4v2H3v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.1-.9-2-2-2H3zm18 4v4c0 1.1-.9 2-2 2h-5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2h-7v6h5v-2h-2.5v-2H21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3k.svg b/html/matt-chat/uswds/img/material-icons/3k.svg
new file mode 100644
index 0000000..f22be16
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2v-1h2v-1h-3V9H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3k_plus.svg b/html/matt-chat/uswds/img/material-icons/3k_plus.svg
new file mode 100644
index 0000000..fd43536
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6v-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3mp.svg b/html/matt-chat/uswds/img/material-icons/3mp.svg
new file mode 100644
index 0000000..10d95ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/3p.svg b/html/matt-chat/uswds/img/material-icons/3p.svg
new file mode 100644
index 0000000..9599ea4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/3p.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4.01c-1.1 0-2 .9-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 13.43V14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/4g_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/4g_mobiledata.svg
new file mode 100644
index 0000000..b1632d5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/4g_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v5H5V7H3v7h4v3h2v-3h2v-2H9V7zm8 4v2h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/4g_plus_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/4g_plus_mobiledata.svg
new file mode 100644
index 0000000..f7ffdcf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/4g_plus_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 11v2h2v2h-4V9h6c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-4h-4zm11 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2zM7 7H5v5H3V7H1v7h4v3h2v-3h1v-2H7V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/4k.svg b/html/matt-chat/uswds/img/material-icons/4k.svg
new file mode 100644
index 0000000..589ec1b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/4k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5zm6 1.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/4k_plus.svg b/html/matt-chat/uswds/img/material-icons/4k_plus.svg
new file mode 100644
index 0000000..0e149aa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/4k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 10.5h-1V15H8v-1.5H5V9h1.5v3H8V9h1.5v3h1v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/4mp.svg b/html/matt-chat/uswds/img/material-icons/4mp.svg
new file mode 100644
index 0000000..64cd61b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/4mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3-8.5h-1v1.5h-1.5V10h-3V5.5H11v3h1.5v-3H14v3h1V10zm.5 8.5H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/5g.svg b/html/matt-chat/uswds/img/material-icons/5g.svg
new file mode 100644
index 0000000..9b7be3d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/5g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 13h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4v2zM3 13h5v2H3v2h5c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H5V9h5V7H3v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/5k.svg b/html/matt-chat/uswds/img/material-icons/5k.svg
new file mode 100644
index 0000000..60956f6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/5k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-3V9H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/5k_plus.svg b/html/matt-chat/uswds/img/material-icons/5k_plus.svg
new file mode 100644
index 0000000..352f257
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/5k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3v-1H5V9h4.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/5mp.svg b/html/matt-chat/uswds/img/material-icons/5mp.svg
new file mode 100644
index 0000000..0159a83
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/5mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM14.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H10V10h3V9h-3V5.5h4.5V7zm1 7H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/60fps.svg b/html/matt-chat/uswds/img/material-icons/60fps.svg
new file mode 100644
index 0000000..8246713
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/60fps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zm-9 3V5H5C3.34 5 2 6.34 2 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3v-3c0-1.66-1.34-3-3-3H5V8h5zm-2 5v3H5v-3h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/60fps_select.svg b/html/matt-chat/uswds/img/material-icons/60fps_select.svg
new file mode 100644
index 0000000..f0fb022
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/60fps_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6v6h-3V6h3zm0-2h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2V4H6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H6V6h5zm-2 4v2H6v-2h3zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/6_ft_apart.svg b/html/matt-chat/uswds/img/material-icons/6_ft_apart.svg
new file mode 100644
index 0000000..72de59e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/6_ft_apart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 9.43V10h8v-.57zM18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 9.43V10h8v-.57zM19 17v-2.01L5 15v2l-3-3 3-3v2.01L19 13v-2l3 3-3 3zm-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2zm-1 1.5v.5H8v-.5h1zm8.5-1.5h-1v3h-1v-3h-1v-1h3v1zm-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/6k.svg b/html/matt-chat/uswds/img/material-icons/6k.svg
new file mode 100644
index 0000000..aed619f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/6k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/6k_plus.svg b/html/matt-chat/uswds/img/material-icons/6k_plus.svg
new file mode 100644
index 0000000..4f75e08
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/6k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/6mp.svg b/html/matt-chat/uswds/img/material-icons/6mp.svg
new file mode 100644
index 0000000..6430309
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/6mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm-1-7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H11zm4.5 7H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/7k.svg b/html/matt-chat/uswds/img/material-icons/7k.svg
new file mode 100644
index 0000000..c726615
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/7k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 15H7.75l1.38-4.5H6.5V9H10c.67 0 1.15.65.96 1.29L9.5 15zm8.5 0h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/7k_plus.svg b/html/matt-chat/uswds/img/material-icons/7k_plus.svg
new file mode 100644
index 0000000..2a8da00
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/7k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 15H6.25l1.38-4.5H5V9h3.5c.67 0 1.15.65.96 1.29L8 15zm8 0h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/7mp.svg b/html/matt-chat/uswds/img/material-icons/7mp.svg
new file mode 100644
index 0000000..a838f0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/7mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2.5-7h-1.75L12.62 7H10V5.5h3.5c.67 0 1.15.65.96 1.29L13 11.5zm2.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/8k.svg b/html/matt-chat/uswds/img/material-icons/8k.svg
new file mode 100644
index 0000000..5981ba4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/8k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/8k_plus.svg b/html/matt-chat/uswds/img/material-icons/8k_plus.svg
new file mode 100644
index 0000000..d733ff2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/8k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zm0-2.5H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/8mp.svg b/html/matt-chat/uswds/img/material-icons/8mp.svg
new file mode 100644
index 0000000..e29168a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/8mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zm0-2.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H11c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/9k.svg b/html/matt-chat/uswds/img/material-icons/9k.svg
new file mode 100644
index 0000000..0cd9370
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/9k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/9k_plus.svg b/html/matt-chat/uswds/img/material-icons/9k_plus.svg
new file mode 100644
index 0000000..f1bcd98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/9k_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 10H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/9mp.svg b/html/matt-chat/uswds/img/material-icons/9mp.svg
new file mode 100644
index 0000000..92b4184
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/9mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 6.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/abc.svg b/html/matt-chat/uswds/img/material-icons/abc.svg
new file mode 100644
index 0000000..14434be
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/abc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11h-1.5v-.5h-2v3h2V13H21v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zM8 10v5H6.5v-1.5h-2V15H3v-5c0-.55.45-1 1-1h3c.55 0 1 .45 1 1zm-1.5.5h-2V12h2v-1.5zm7 1.5c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-4V9h4c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM11 10.5v.75h2v-.75h-2zm2 2.25h-2v.75h2v-.75z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ac_unit.svg b/html/matt-chat/uswds/img/material-icons/ac_unit.svg
new file mode 100644
index 0000000..c4cc71f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ac_unit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/access_alarm.svg b/html/matt-chat/uswds/img/material-icons/access_alarm.svg
new file mode 100644
index 0000000..ec1cfbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/access_alarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/access_alarms.svg b/html/matt-chat/uswds/img/material-icons/access_alarms.svg
new file mode 100644
index 0000000..6ba9559
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/access_alarms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.7-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4 6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/access_time.svg b/html/matt-chat/uswds/img/material-icons/access_time.svg
new file mode 100644
index 0000000..7d0fa77
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/access_time.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/access_time_filled.svg b/html/matt-chat/uswds/img/material-icons/access_time_filled.svg
new file mode 100644
index 0000000..e1f338b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/access_time_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.3 14.71L11 12.41V7h2v4.59l3.71 3.71-1.42 1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/accessibility.svg b/html/matt-chat/uswds/img/material-icons/accessibility.svg
new file mode 100644
index 0000000..fda62ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/accessibility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/accessibility_new.svg b/html/matt-chat/uswds/img/material-icons/accessibility_new.svg
new file mode 100644
index 0000000..1ced1d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/accessibility_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/accessible.svg b/html/matt-chat/uswds/img/material-icons/accessible.svg
new file mode 100644
index 0000000..d09a569
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/accessible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/accessible_forward.svg b/html/matt-chat/uswds/img/material-icons/accessible_forward.svg
new file mode 100644
index 0000000..afb0690
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/accessible_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/account_balance.svg b/html/matt-chat/uswds/img/material-icons/account_balance.svg
new file mode 100644
index 0000000..923f730
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/account_balance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/account_balance_wallet.svg b/html/matt-chat/uswds/img/material-icons/account_balance_wallet.svg
new file mode 100644
index 0000000..c666d9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/account_balance_wallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/account_box.svg b/html/matt-chat/uswds/img/material-icons/account_box.svg
new file mode 100644
index 0000000..e74d64c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/account_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/account_circle.svg b/html/matt-chat/uswds/img/material-icons/account_circle.svg
new file mode 100644
index 0000000..7ba7670
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/account_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/account_tree.svg b/html/matt-chat/uswds/img/material-icons/account_tree.svg
new file mode 100644
index 0000000..2ff5a73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/account_tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ad_units.svg b/html/matt-chat/uswds/img/material-icons/ad_units.svg
new file mode 100644
index 0000000..87708e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ad_units.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM8 6h8v2H8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/adb.svg b/html/matt-chat/uswds/img/material-icons/adb.svg
new file mode 100644
index 0000000..ca94af5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/adb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add.svg b/html/matt-chat/uswds/img/material-icons/add.svg
new file mode 100644
index 0000000..58f73e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_a_photo.svg b/html/matt-chat/uswds/img/material-icons/add_a_photo.svg
new file mode 100644
index 0000000..98c6d86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_a_photo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 4V1h2v3h3v2H5v3H3V6H0V4h3zm3 6V7h3V4h7l1.83 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10h3zm7 9c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-3.2-5c0 1.77 1.43 3.2 3.2 3.2s3.2-1.43 3.2-3.2-1.43-3.2-3.2-3.2-3.2 1.43-3.2 3.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_alarm.svg b/html/matt-chat/uswds/img/material-icons/add_alarm.svg
new file mode 100644
index 0000000..5f14e27
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_alarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_alert.svg b/html/matt-chat/uswds/img/material-icons/add_alert.svg
new file mode 100644
index 0000000..ceb0f99
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_box.svg b/html/matt-chat/uswds/img/material-icons/add_box.svg
new file mode 100644
index 0000000..0d6521c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_business.svg b/html/matt-chat/uswds/img/material-icons/add_business.svg
new file mode 100644
index 0000000..423367b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_business.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4v3zm-6 1H4v-4h5v4zM2 4h15v2H2z"/><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_card.svg b/html/matt-chat/uswds/img/material-icons/add_card.svg
new file mode 100644
index 0000000..28533f3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h10v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm4 9v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_chart.svg b/html/matt-chat/uswds/img/material-icons/add_chart.svg
new file mode 100644
index 0000000..5ee61ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9.99h2v7H6zm8 3h2v4h-2zm-4-6h2v10h-2zM20 7V4h-2v3h-3v2h3v3h2V9h3V7zm-2 12H4V5h12V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5h-2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_circle.svg b/html/matt-chat/uswds/img/material-icons/add_circle.svg
new file mode 100644
index 0000000..60aaa95
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_circle_outline.svg b/html/matt-chat/uswds/img/material-icons/add_circle_outline.svg
new file mode 100644
index 0000000..55c6b1b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_comment.svg b/html/matt-chat/uswds/img/material-icons/add_comment.svg
new file mode 100644
index 0000000..c958e24
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM17 11h-4v4h-2v-4H7V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_home.svg b/html/matt-chat/uswds/img/material-icons/add_home.svg
new file mode 100644
index 0000000..4591f1a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V9l-8-6-8 6v12h7.68A6.995 6.995 0 0 1 18 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm3 5.5h-2.5V21h-1v-2.5H15v-1h2.5V15h1v2.5H21v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_home_work.svg b/html/matt-chat/uswds/img/material-icons/add_home_work.svg
new file mode 100644
index 0000000..82f4675
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_home_work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11.68V11L8 6l-7 5v10h5v-6h4v6h1.68c-.43-.91-.68-1.92-.68-3 0-2.79 1.64-5.19 4-6.32zm8 1.43V3H10v1.97l7 5v1.11c.33-.05.66-.08 1-.08 1.96 0 3.73.81 5 2.11zM17 7h2v2h-2V7z"/><path d="M23 18c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5.5 3v-2.5H15v-1h2.5V15h1v2.5H21v1h-2.5V21h-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_ic_call.svg b/html/matt-chat/uswds/img/material-icons/add_ic_call.svg
new file mode 100644
index 0000000..b87f776
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_ic_call.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_link.svg b/html/matt-chat/uswds/img/material-icons/add_link.svg
new file mode 100644
index 0000000..b0cf540
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h8v2H8zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_location.svg b/html/matt-chat/uswds/img/material-icons/add_location.svg
new file mode 100644
index 0000000..6d2721b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm4 8h-3v3h-2v-3H8V8h3V5h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_location_alt.svg b/html/matt-chat/uswds/img/material-icons/add_location_alt.svg
new file mode 100644
index 0000000..03c037a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_location_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2-9.75V7h3v3h2.92c.05.39.08.79.08 1.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.68 0 1.35.08 2 .25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_moderator.svg b/html/matt-chat/uswds/img/material-icons/add_moderator.svg
new file mode 100644
index 0000000..81f3fde
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_moderator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.22 22.61c-.4.15-.8.29-1.22.39-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6c0 .9-.11 1.78-.3 2.65-.81-.41-1.73-.65-2.7-.65-3.31 0-6 2.69-6 6 0 1.36.46 2.61 1.22 3.61zM19 20v2.99s-1.99.01-2 0V20h-3v-2h3v-3h2v3h3v2h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_photo_alternate.svg b/html/matt-chat/uswds/img/material-icons/add_photo_alternate.svg
new file mode 100644
index 0000000..23c2912
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_photo_alternate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_reaction.svg b/html/matt-chat/uswds/img/material-icons/add_reaction.svg
new file mode 100644
index 0000000..f15e351
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_reaction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9V7h-2V2.84A9.929 9.929 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H18zm-2.5-1c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-7 0c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zm3.5 9.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.8 2.04-2.78 3.5-5.11 3.5zM22 3h2v2h-2v2h-2V5h-2V3h2V1h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_road.svg b/html/matt-chat/uswds/img/material-icons/add_road.svg
new file mode 100644
index 0000000..6ec8d64
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_road.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2zM18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_shopping_cart.svg b/html/matt-chat/uswds/img/material-icons/add_shopping_cart.svg
new file mode 100644
index 0000000..dd6c9ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_shopping_cart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_task.svg b/html/matt-chat/uswds/img/material-icons/add_task.svg
new file mode 100644
index 0000000..92a3ef2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_task.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45A10.02 10.02 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72zm7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_to_drive.svg b/html/matt-chat/uswds/img/material-icons/add_to_drive.svg
new file mode 100644
index 0000000..acdc711
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_to_drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21v-3h3v-2h-3v-3h-2v3h-3v2h3v3h2zm-4.97.5H5.66c-.72 0-1.38-.38-1.73-1l-2.36-4.1c-.36-.62-.35-1.38.01-2L7.92 3.49c.36-.61 1.02-.99 1.73-.99h4.7c.71 0 1.37.38 1.73.99l4.48 7.71a6.176 6.176 0 0 0-2.4-.14L14.35 4.5h-4.7L3.31 15.41l2.35 4.09h7.89c.35.77.85 1.45 1.48 2zM13.34 15c-.22.63-.34 1.3-.34 2H7.25l-.73-1.27 4.58-7.98h1.8l2.53 4.42c-.56.42-1.05.93-1.44 1.51l-2-3.49L9.25 15h4.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_to_home_screen.svg b/html/matt-chat/uswds/img/material-icons/add_to_home_screen.svg
new file mode 100644
index 0000000..1f4bd73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_to_home_screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_to_photos.svg b/html/matt-chat/uswds/img/material-icons/add_to_photos.svg
new file mode 100644
index 0000000..baea3e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_to_photos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/add_to_queue.svg b/html/matt-chat/uswds/img/material-icons/add_to_queue.svg
new file mode 100644
index 0000000..0320a5c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/add_to_queue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2h-3v3h-2v-3H8v-2h3V7h2v3h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/addchart.svg b/html/matt-chat/uswds/img/material-icons/addchart.svg
new file mode 100644
index 0000000..036aace
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/addchart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/adf_scanner.svg b/html/matt-chat/uswds/img/material-icons/adf_scanner.svg
new file mode 100644
index 0000000..27921da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/adf_scanner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-1V4H6v8H5c-1.66 0-3 1.34-3 3v5h20v-5c0-1.66-1.34-3-3-3zm-3 0H8V6h8v6zm2 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/adjust.svg b/html/matt-chat/uswds/img/material-icons/adjust.svg
new file mode 100644
index 0000000..a096236
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/adjust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/admin_panel_settings.svg b/html/matt-chat/uswds/img/material-icons/admin_panel_settings.svg
new file mode 100644
index 0000000..645014c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/admin_panel_settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11c.34 0 .67.04 1 .09V6.27L10.5 3 3 6.27v4.91c0 4.54 3.2 8.79 7.5 9.82.55-.13 1.08-.32 1.6-.55-.69-.98-1.1-2.17-1.1-3.45 0-3.31 2.69-6 6-6z"/><path d="M17 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 1.38c.62 0 1.12.51 1.12 1.12s-.51 1.12-1.12 1.12-1.12-.51-1.12-1.12.5-1.12 1.12-1.12zm0 5.37c-.93 0-1.74-.46-2.24-1.17.05-.72 1.51-1.08 2.24-1.08s2.19.36 2.24 1.08c-.5.71-1.31 1.17-2.24 1.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ads_click.svg b/html/matt-chat/uswds/img/material-icons/ads_click.svg
new file mode 100644
index 0000000..dafcc44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ads_click.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.71 17.99A5.993 5.993 0 0 1 6 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63a3.999 3.999 0 1 0-4.81 4.81l.63 2.1zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10zm-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98-4.28-4.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/agriculture.svg b/html/matt-chat/uswds/img/material-icons/agriculture.svg
new file mode 100644
index 0000000..779f4ef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/agriculture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 12c.93 0 1.78.28 2.5.76V8c0-1.1-.9-2-2-2h-6.29l-1.06-1.06 1.41-1.41-.71-.71-3.53 3.53.71.71 1.41-1.41L13 6.71V9c0 1.1-.9 2-2 2h-.54A5.98 5.98 0 0 1 12 15c0 .34-.04.67-.09 1h3.14c.25-2.25 2.14-4 4.45-4z"/><path d="M19.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM4 9h5c0-1.1-.9-2-2-2H4c-.55 0-1 .45-1 1s.45 1 1 1zm5.83 4.82-.18-.47.93-.35a4.92 4.92 0 0 0-2.31-2.43l-.4.89-.46-.21.4-.9C7.26 10.13 6.64 10 6 10c-.53 0-1.04.11-1.52.26l.34.91-.47.18-.35-.93a4.92 4.92 0 0 0-2.43 2.31l.89.4-.21.46-.9-.4C1.13 13.74 1 14.36 1 15c0 .53.11 1.04.26 1.52l.91-.34.18.47-.93.35a4.92 4.92 0 0 0 2.31 2.43l.4-.89.46.21-.4.9c.55.22 1.17.35 1.81.35.53 0 1.04-.11 1.52-.26l-.34-.91.47-.18.35.93a4.92 4.92 0 0 0 2.43-2.31l-.89-.4.21-.46.9.4c.22-.55.35-1.17.35-1.81 0-.53-.11-1.04-.26-1.52l-.91.34zm-2.68 3.95c-1.53.63-3.29-.09-3.92-1.62-.63-1.53.09-3.29 1.62-3.92 1.53-.63 3.29.09 3.92 1.62.64 1.53-.09 3.29-1.62 3.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/air.svg b/html/matt-chat/uswds/img/material-icons/air.svg
new file mode 100644
index 0000000..a81cc41
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/air.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_flat.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_flat.svg
new file mode 100644
index 0000000..d7e5f47
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11v2H9V7h9c2.21 0 4 1.79 4 4zM2 14v2h6v2h8v-2h6v-2H2zm5.14-1.9a3 3 0 0 0-.04-4.24 3 3 0 0 0-4.24.04 3 3 0 0 0 .04 4.24 3 3 0 0 0 4.24-.04z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_flat_angled.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_flat_angled.svg
new file mode 100644
index 0000000..ba5d011
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_flat_angled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.25 14.29-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09a4 4 0 0 1 2.41 5.15zM1.5 12.14 8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86-.69 1.89zm5.8-1.94a3.01 3.01 0 0 0 1.41-4A3.005 3.005 0 0 0 4.7 4.8a2.99 2.99 0 0 0-1.4 4 2.99 2.99 0 0 0 4 1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_individual_suite.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_individual_suite.svg
new file mode 100644
index 0000000..5539558
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_individual_suite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.65 0 3-1.35 3-3S8.65 7 7 7s-3 1.35-3 3 1.35 3 3 3zm12-6h-8v7H3V7H1v10h22v-6c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_extra.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_extra.svg
new file mode 100644
index 0000000..f9f9ba5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_extra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98a2.01 2.01 0 0 0-1.79-1.12L11 9V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_normal.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_normal.svg
new file mode 100644
index 0000000..6ecb22b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_reduced.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_reduced.svg
new file mode 100644
index 0000000..a640230
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_legroom_reduced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_recline_extra.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_recline_extra.svg
new file mode 100644
index 0000000..1700311
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_recline_extra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76A5.01 5.01 0 0 0 8.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 0 0-.99-.06h-.02a2.268 2.268 0 0 0-1.84 2.61l1.35 5.92A3.008 3.008 0 0 0 9.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_seat_recline_normal.svg b/html/matt-chat/uswds/img/material-icons/airline_seat_recline_normal.svg
new file mode 100644
index 0000000..46d6d9b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_seat_recline_normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.59 5.41c-.78-.78-.78-2.05 0-2.83.78-.78 2.05-.78 2.83 0 .78.78.78 2.05 0 2.83-.79.79-2.05.79-2.83 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airline_stops.svg b/html/matt-chat/uswds/img/material-icons/airline_stops.svg
new file mode 100644
index 0000000..6154d0d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airline_stops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.21 9.21C15.93 10.78 13.45 13.3 13 17h2v2H9v-2h2c-.5-4.5-4.37-8-9-8V7c4.39 0 8.22 2.55 10 6.3 1.13-2.43 2.99-4.25 4.78-5.52L14 5h7v7l-2.79-2.79z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airlines.svg b/html/matt-chat/uswds/img/material-icons/airlines.svg
new file mode 100644
index 0000000..1b11b73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 4 2 20h17l3-16h-9zm1.5 10a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airplane_ticket.svg b/html/matt-chat/uswds/img/material-icons/airplane_ticket.svg
new file mode 100644
index 0000000..0473b84
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airplane_ticket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.19 4H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.81-2-1.81-2zm-2.46 9.3-8.86 2.36-1.66-2.88.93-.25 1.26.99 2.39-.64-2.4-4.16 1.4-.38 4.01 3.74 2.44-.65a.967.967 0 0 1 1.18.68.988.988 0 0 1-.69 1.19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airplanemode_active.svg b/html/matt-chat/uswds/img/material-icons/airplanemode_active.svg
new file mode 100644
index 0000000..83d3141
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airplanemode_active.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airplanemode_inactive.svg b/html/matt-chat/uswds/img/material-icons/airplanemode_inactive.svg
new file mode 100644
index 0000000..71bfa86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airplanemode_inactive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 7.67V3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V9l8.5 5v2l-4.49-1.32-7.01-7.01zm9.28 14.94 1.41-1.41-7.69-7.7-3.94-3.94-6.75-6.75-1.42 1.41 6.38 6.38L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-2.67l6.28 6.28z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airplay.svg b/html/matt-chat/uswds/img/material-icons/airplay.svg
new file mode 100644
index 0000000..e7c60a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airplay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 22h12l-6-6z"/><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/airport_shuttle.svg b/html/matt-chat/uswds/img/material-icons/airport_shuttle.svg
new file mode 100644
index 0000000..e53dd29
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/airport_shuttle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5H3a2 2 0 0 0-2 2v9h2c0 1.65 1.34 3 3 3s3-1.35 3-3h5.5c0 1.65 1.34 3 3 3s3-1.35 3-3H23v-5l-6-6zM3 11V7h4v4H3zm3 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7-6.5H9V7h4v4zm4.5 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM15 11V7h1l4 4h-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alarm.svg b/html/matt-chat/uswds/img/material-icons/alarm.svg
new file mode 100644
index 0000000..ec1cfbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alarm_add.svg b/html/matt-chat/uswds/img/material-icons/alarm_add.svg
new file mode 100644
index 0000000..5f14e27
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alarm_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alarm_off.svg b/html/matt-chat/uswds/img/material-icons/alarm_off.svg
new file mode 100644
index 0000000..9b9495d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alarm_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92a9 9 0 0 0-9-9c-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29 1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8A8.964 8.964 0 0 0 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28 6.6 1.86l-.86.71 1.42 1.42.86-.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alarm_on.svg b/html/matt-chat/uswds/img/material-icons/alarm_on.svg
new file mode 100644
index 0000000..148f484
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alarm_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/album.svg b/html/matt-chat/uswds/img/material-icons/album.svg
new file mode 100644
index 0000000..e153be6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/album.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 14.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 7.5 12 7.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5zm0-5.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_horizontal_center.svg b/html/matt-chat/uswds/img/material-icons/align_horizontal_center.svg
new file mode 100644
index 0000000..a9f7dd1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_horizontal_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_horizontal_left.svg b/html/matt-chat/uswds/img/material-icons/align_horizontal_left.svg
new file mode 100644
index 0000000..c3cf943
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_horizontal_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 7H6v3h16V7zm-6 7H6v3h10v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_horizontal_right.svg b/html/matt-chat/uswds/img/material-icons/align_horizontal_right.svg
new file mode 100644
index 0000000..d4cd5b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_horizontal_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h2v20h-2V2zM2 10h16V7H2v3zm6 7h10v-3H8v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_vertical_bottom.svg b/html/matt-chat/uswds/img/material-icons/align_vertical_bottom.svg
new file mode 100644
index 0000000..2f9a4e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_vertical_bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_vertical_center.svg b/html/matt-chat/uswds/img/material-icons/align_vertical_center.svg
new file mode 100644
index 0000000..6282c1f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_vertical_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/align_vertical_top.svg b/html/matt-chat/uswds/img/material-icons/align_vertical_top.svg
new file mode 100644
index 0000000..87d6fcc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/align_vertical_top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/all_inbox.svg b/html/matt-chat/uswds/img/material-icons/all_inbox.svg
new file mode 100644
index 0000000..f9c3741
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/all_inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6h-4c0 1.62-1.38 3-3 3s-3-1.38-3-3H5V5h14v4zm-4 7h6v3c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/all_inclusive.svg b/html/matt-chat/uswds/img/material-icons/all_inclusive.svg
new file mode 100644
index 0000000..ae0ac8e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/all_inclusive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L12 10.66 10.48 12h.01L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2A5.37 5.37 0 0 0 5.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l2.83-2.5.01.01L13.52 12h-.01l2.69-2.39c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12a5.386 5.386 0 0 0 3.82 1.57c2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/all_out.svg b/html/matt-chat/uswds/img/material-icons/all_out.svg
new file mode 100644
index 0000000..43b2882
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/all_out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.21 4.16 4 4v-4zm4 12-4 4h4zm-12 4-4-4v4zm-4-12 4-4h-4zm12.95-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.57 0 7.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alt_route.svg b/html/matt-chat/uswds/img/material-icons/alt_route.svg
new file mode 100644
index 0000000..2e55f08
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alt_route.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.78 11.16-1.42 1.42a7.282 7.282 0 0 1-1.79-2.94l1.94-.49c.32.89.77 1.5 1.27 2.01zM11 6 7 2 3 6h3.02c.02.81.08 1.54.19 2.17l1.94-.49C8.08 7.2 8.03 6.63 8.02 6H11zm10 0-4-4-4 4h2.99c-.1 3.68-1.28 4.75-2.54 5.88-.5.44-1.01.92-1.45 1.55-.34-.49-.73-.88-1.13-1.24L9.46 13.6c.93.85 1.54 1.54 1.54 3.4v5h2v-5c0-2.02.71-2.66 1.79-3.63 1.38-1.24 3.08-2.78 3.2-7.37H21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/alternate_email.svg b/html/matt-chat/uswds/img/material-icons/alternate_email.svg
new file mode 100644
index 0000000..d66771b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/alternate_email.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/analytics.svg b/html/matt-chat/uswds/img/material-icons/analytics.svg
new file mode 100644
index 0000000..f0fc4cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/analytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-5h2v5zm4 0h-2v-3h2v3zm0-5h-2v-2h2v2zm4 5h-2V7h2v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/anchor.svg b/html/matt-chat/uswds/img/material-icons/anchor.svg
new file mode 100644
index 0000000..b6a1817
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/anchor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 15 1.55 1.55c-.96 1.69-3.33 3.04-5.55 3.37V11h3V9h-3V7.82C14.16 7.4 15 6.3 15 5c0-1.65-1.35-3-3-3S9 3.35 9 5c0 1.3.84 2.4 2 2.82V9H8v2h3v8.92c-2.22-.33-4.59-1.68-5.55-3.37L7 15l-4-3v3c0 3.88 4.92 7 9 7s9-3.12 9-7v-3l-4 3zM12 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/android.svg b/html/matt-chat/uswds/img/material-icons/android.svg
new file mode 100644
index 0000000..4d49832
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.6 9.48 1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 0 0-.83.22l-1.88 3.24a11.463 11.463 0 0 0-8.94 0L5.65 5.67a.643.643 0 0 0-.87-.2c-.28.18-.37.54-.22.83L6.4 9.48A10.78 10.78 0 0 0 1 18h22a10.78 10.78 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm10 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/animation.svg b/html/matt-chat/uswds/img/material-icons/animation.svg
new file mode 100644
index 0000000..d588f77
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/animation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2c-2.71 0-5.05 1.54-6.22 3.78a7.062 7.062 0 0 0-3 3A7.014 7.014 0 0 0 2 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78a7.062 7.062 0 0 0 3-3A7.014 7.014 0 0 0 22 9c0-3.87-3.13-7-7-7zM9 20a5.002 5.002 0 0 1-4-8c0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3a5.002 5.002 0 0 1-4-8c0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7a5.002 5.002 0 0 1 7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/announcement.svg b/html/matt-chat/uswds/img/material-icons/announcement.svg
new file mode 100644
index 0000000..fd7463c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/announcement.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/aod.svg b/html/matt-chat/uswds/img/material-icons/aod.svg
new file mode 100644
index 0000000..f76e3dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/aod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zm-9-8h8v1.5H8V10zm1 3h6v1.5H9V13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/apartment.svg b/html/matt-chat/uswds/img/material-icons/apartment.svg
new file mode 100644
index 0000000..00f353d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/apartment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm4 4H9v-2h2v2zm0-4H9V9h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/api.svg b/html/matt-chat/uswds/img/material-icons/api.svg
new file mode 100644
index 0000000..7f64c43
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/api.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/app_blocking.svg b/html/matt-chat/uswds/img/material-icons/app_blocking.svg
new file mode 100644
index 0000000..903c93b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/app_blocking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4A2.5 2.5 0 0 1 18 9.5c.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15a2.5 2.5 0 0 1-2.5 2.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/app_registration.svg b/html/matt-chat/uswds/img/material-icons/app_registration.svg
new file mode 100644
index 0000000..1915db5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/app_registration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4h4v4h-4zM4 16h4v4H4zm0-6h4v4H4zm0-6h4v4H4zm10 8.42V10h-4v4h2.42zm6.88-1.13-1.17-1.17a.41.41 0 0 0-.58 0l-.88.88L20 12.75l.88-.88a.41.41 0 0 0 0-.58zM11 18.25V20h1.75l6.67-6.67-1.75-1.75zM16 4h4v4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/app_settings_alt.svg b/html/matt-chat/uswds/img/material-icons/app_settings_alt.svg
new file mode 100644
index 0000000..f2e020a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/app_settings_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.81 12.74-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48a.395.395 0 0 0-.35-.2c-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01a.408.408 0 0 0-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38a.401.401 0 0 0-.5.17l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63a.39.39 0 0 0-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38a.401.401 0 0 0 .5-.17l.85-1.48a.39.39 0 0 0-.1-.51zM18 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/app_shortcut.svg b/html/matt-chat/uswds/img/material-icons/app_shortcut.svg
new file mode 100644
index 0000000..f13d410
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/app_shortcut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1zm3.38-8.38L21 11l.62-1.38L23 9l-1.38-.62L21 7l-.62 1.38L19 9z"/><path d="m16 8-1.25 2.75L12 12l2.75 1.25L16 16l1.25-2.75L20 12l-2.75-1.25zm5 5-.62 1.38L19 15l1.38.62L21 17l.62-1.38L23 15l-1.38-.62z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/approval.svg b/html/matt-chat/uswds/img/material-icons/approval.svg
new file mode 100644
index 0000000..b92428c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/approval.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/apps.svg b/html/matt-chat/uswds/img/material-icons/apps.svg
new file mode 100644
index 0000000..b0ccb6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/apps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/apps_outage.svg b/html/matt-chat/uswds/img/material-icons/apps_outage.svg
new file mode 100644
index 0000000..393e963
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/apps_outage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6 6h4v-4h-4v4zm3-20c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V7h1v1zm0-2h-1V2h1v4zM16 14h4v-2.07c-.33.05-.66.07-1 .07-1.07 0-2.09-.24-3-.68V14zM10 4v4h2.68c-.44-.91-.68-1.93-.68-3 0-.34.02-.67.07-1H10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/architecture.svg b/html/matt-chat/uswds/img/material-icons/architecture.svg
new file mode 100644
index 0000000..07778b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/architecture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.36 18.78 6.61 21l1.62-1.54 2.77-7.6c-.68-.17-1.28-.51-1.77-.98l-2.87 7.9zm8.41-7.9c-.49.47-1.1.81-1.77.98l2.77 7.6L17.39 21l.26-2.22-2.88-7.9zM15 8c0-1.3-.84-2.4-2-2.82V3h-2v2.18C9.84 5.6 9 6.7 9 8c0 1.66 1.34 3 3 3s3-1.34 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/archive.svg b/html/matt-chat/uswds/img/material-icons/archive.svg
new file mode 100644
index 0000000..024f790
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/archive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.54 5.23-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5 6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/area_chart.svg b/html/matt-chat/uswds/img/material-icons/area_chart.svg
new file mode 100644
index 0000000..047210e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/area_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13v7h18v-1.5l-9-7L8 17l-5-4zm0-6 4 3 5-7 5 4h4v8.97l-9.4-7.31-3.98 5.48L3 10.44V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_back.svg b/html/matt-chat/uswds/img/material-icons/arrow_back.svg
new file mode 100644
index 0000000..00d44bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_back_ios.svg b/html/matt-chat/uswds/img/material-icons/arrow_back_ios.svg
new file mode 100644
index 0000000..9ae89ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_back_ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.67 3.87 9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_back_ios_new.svg b/html/matt-chat/uswds/img/material-icons/arrow_back_ios_new.svg
new file mode 100644
index 0000000..52f87c8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_back_ios_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_circle_down.svg b/html/matt-chat/uswds/img/material-icons/arrow_circle_down.svg
new file mode 100644
index 0000000..b6b7524
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_circle_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 10V8h-2v4H8l4 4 4-4h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_circle_left.svg b/html/matt-chat/uswds/img/material-icons/arrow_circle_left.svg
new file mode 100644
index 0000000..f9365e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_circle_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2 2 6.48 2 12zm10-1h4v2h-4v3l-4-4 4-4v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_circle_right.svg b/html/matt-chat/uswds/img/material-icons/arrow_circle_right.svg
new file mode 100644
index 0000000..c5e0114
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_circle_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_circle_up.svg b/html/matt-chat/uswds/img/material-icons/arrow_circle_up.svg
new file mode 100644
index 0000000..9f575ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_circle_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0 2c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm-1-10v4h2v-4h3l-4-4-4 4h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_downward.svg b/html/matt-chat/uswds/img/material-icons/arrow_downward.svg
new file mode 100644
index 0000000..b6f2de9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_downward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_drop_down.svg b/html/matt-chat/uswds/img/material-icons/arrow_drop_down.svg
new file mode 100644
index 0000000..1c2f14e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_drop_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_drop_down_circle.svg b/html/matt-chat/uswds/img/material-icons/arrow_drop_down_circle.svg
new file mode 100644
index 0000000..9754a85
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_drop_down_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12-4-4h8l-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_drop_up.svg b/html/matt-chat/uswds/img/material-icons/arrow_drop_up.svg
new file mode 100644
index 0000000..32782e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_drop_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_forward.svg b/html/matt-chat/uswds/img/material-icons/arrow_forward.svg
new file mode 100644
index 0000000..453d0c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_forward_ios.svg b/html/matt-chat/uswds/img/material-icons/arrow_forward_ios.svg
new file mode 100644
index 0000000..27d6c42
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_forward_ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_left.svg b/html/matt-chat/uswds/img/material-icons/arrow_left.svg
new file mode 100644
index 0000000..2622f80
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 7-5 5 5 5V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_outward.svg b/html/matt-chat/uswds/img/material-icons/arrow_outward.svg
new file mode 100644
index 0000000..3289398
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_outward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6v2h8.59L5 17.59 6.41 19 16 9.41V18h2V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_right.svg b/html/matt-chat/uswds/img/material-icons/arrow_right.svg
new file mode 100644
index 0000000..3ffe242
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 17 5-5-5-5v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_right_alt.svg b/html/matt-chat/uswds/img/material-icons/arrow_right_alt.svg
new file mode 100644
index 0000000..bec78c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_right_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 11H4v2h12.01v3L20 12l-3.99-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/arrow_upward.svg b/html/matt-chat/uswds/img/material-icons/arrow_upward.svg
new file mode 100644
index 0000000..b84aab8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/arrow_upward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/art_track.svg b/html/matt-chat/uswds/img/material-icons/art_track.svg
new file mode 100644
index 0000000..c68285d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/art_track.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2zm-1.5 6-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/article.svg b/html/matt-chat/uswds/img/material-icons/article.svg
new file mode 100644
index 0000000..55c1c07
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/article.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/aspect_ratio.svg b/html/matt-chat/uswds/img/material-icons/aspect_ratio.svg
new file mode 100644
index 0000000..d84112f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/aspect_ratio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assessment.svg b/html/matt-chat/uswds/img/material-icons/assessment.svg
new file mode 100644
index 0000000..cc7768b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assessment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment.svg b/html/matt-chat/uswds/img/material-icons/assignment.svg
new file mode 100644
index 0000000..cb7fd32
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment_ind.svg b/html/matt-chat/uswds/img/material-icons/assignment_ind.svg
new file mode 100644
index 0000000..3c0a273
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment_ind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment_late.svg b/html/matt-chat/uswds/img/material-icons/assignment_late.svg
new file mode 100644
index 0000000..ad82055
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment_late.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment_return.svg b/html/matt-chat/uswds/img/material-icons/assignment_return.svg
new file mode 100644
index 0000000..4bfb1e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment_return.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment_returned.svg b/html/matt-chat/uswds/img/material-icons/assignment_returned.svg
new file mode 100644
index 0000000..849fd26
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment_returned.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15-5-5h3V9h4v4h3l-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assignment_turned_in.svg b/html/matt-chat/uswds/img/material-icons/assignment_turned_in.svg
new file mode 100644
index 0000000..5b99599
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assignment_turned_in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assist_walker.svg b/html/matt-chat/uswds/img/material-icons/assist_walker.svg
new file mode 100644
index 0000000..00c95a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assist_walker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12.5" cy="4.5" r="2"/><path d="m19.77 17.72-.64-6.37A1.49 1.49 0 0 0 17.64 10H16c-1.5-.02-2.86-.54-3.76-1.44l-2-1.98A1.95 1.95 0 0 0 8.83 6c-.51 0-1.02.2-1.41.59L4.08 9.91c-.53.68-.51 1.57-.21 2.13l1.43 2.8-3.15 4.05 1.57 1.24L7.4 15.4l-.17-1.36.77.71V20h2v-6.12l-2.12-2.12 2.36-2.36c.94.94 1.72 1.82 3.59 2.32L13 20h1.5l.41-3.5h3.18l.14 1.22c-.44.26-.73.74-.73 1.28 0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5c0-.54-.29-1.02-.73-1.28zM15.09 15l.41-3.5h2l.41 3.5h-2.82z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assistant.svg b/html/matt-chat/uswds/img/material-icons/assistant.svg
new file mode 100644
index 0000000..a183f73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11l-4.12 1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assistant_direction.svg b/html/matt-chat/uswds/img/material-icons/assistant_direction.svg
new file mode 100644
index 0000000..92a70c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assistant_direction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H9c-.6 0-1 .4-1 1v4h2v-3h4v2.5l3.5-3.5L14 7.5V10zm-2-9C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm7.73 11.58-7.19 7.22c-.35.27-.79.27-1.15 0L4.2 12.58a.932.932 0 0 1 0-1.16l7.19-7.22c.35-.27.79-.27 1.15 0l7.19 7.22c.36.27.36.8 0 1.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assistant_photo.svg b/html/matt-chat/uswds/img/material-icons/assistant_photo.svg
new file mode 100644
index 0000000..6740057
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assistant_photo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/assured_workload.svg b/html/matt-chat/uswds/img/material-icons/assured_workload.svg
new file mode 100644
index 0000000..54625f0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/assured_workload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 10h2v7H5zm6 0h2v7h-2zm11-4L12 1 2 6v2h20zM2 19v2h12.4c-.21-.64-.32-1.31-.36-2H2zm17-6.74V10h-2v3.26zM20 14l-4 2v2.55c0 2.52 1.71 4.88 4 5.45 2.29-.57 4-2.93 4-5.45V16l-4-2zm-.72 7-2.03-2.03 1.06-1.06.97.97 2.41-2.38 1.06 1.06L19.28 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/atm.svg b/html/matt-chat/uswds/img/material-icons/atm.svg
new file mode 100644
index 0000000..0d54cfe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/atm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 9v1.5h2.25V15h1.5v-4.5H14V9zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attach_email.svg b/html/matt-chat/uswds/img/material-icons/attach_email.svg
new file mode 100644
index 0000000..0e48c8b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attach_email.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10V4c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2L1 16c0 1.1.9 2 2 2h11v-5c0-1.66 1.34-3 3-3h4zm-10 1L3 6V4l8 5 8-5v2l-8 5z"/><path d="M21 14v4c0 1.1-.9 2-2 2s-2-.9-2-2v-4.5c0-.28.22-.5.5-.5s.5.22.5.5V18h2v-4.5a2.5 2.5 0 0 0-5 0V18c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attach_file.svg b/html/matt-chat/uswds/img/material-icons/attach_file.svg
new file mode 100644
index 0000000..73eac8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attach_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attach_money.svg b/html/matt-chat/uswds/img/material-icons/attach_money.svg
new file mode 100644
index 0000000..76e3e17
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attach_money.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attachment.svg b/html/matt-chat/uswds/img/material-icons/attachment.svg
new file mode 100644
index 0000000..5b82813
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attachment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5a2.5 2.5 0 0 1 0-5H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attractions.svg b/html/matt-chat/uswds/img/material-icons/attractions.svg
new file mode 100644
index 0000000..0c0ed7a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attractions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.43 18.75c.37-.46.94-.75 1.57-.75.63 0 1.19.29 1.56.75.39-.09.76-.21 1.12-.36l-1.42-3.18a3.522 3.522 0 0 1-2.56-.02l-1.43 3.19c.38.16.76.29 1.16.37zM5.15 10a7.06 7.06 0 0 0 .08 4c.63.05 1.22.4 1.56.99.33.57.35 1.23.11 1.79.27.27.56.53.87.76l1.52-3.39c-.47-.58-.75-1.32-.75-2.13 0-1.89 1.55-3.41 3.46-3.41s3.46 1.53 3.46 3.41c0 .82-.29 1.57-.78 2.16l1.5 3.35c.32-.24.62-.5.9-.79-.22-.55-.2-1.2.12-1.75.33-.57.9-.92 1.52-.99a7.025 7.025 0 0 0 .09-4.02c-.64-.04-1.26-.39-1.6-1-.36-.62-.35-1.36-.03-1.95-.91-.98-2.1-1.71-3.44-2.05C13.39 5.6 12.74 6 12 6s-1.39-.41-1.74-1.01a7.053 7.053 0 0 0-3.44 2.03c.33.6.35 1.35-.02 1.98-.35.62-.99.97-1.65 1zm-1.3-.42c-.78-.6-1.02-1.7-.51-2.58.51-.88 1.58-1.23 2.49-.85a8.53 8.53 0 0 1 4.18-2.42C10.15 2.75 10.99 2 12 2s1.85.75 1.98 1.73c1.63.39 3.07 1.24 4.18 2.42a1.99 1.99 0 0 1 2.49.85c.51.88.27 1.98-.51 2.58.23.77.35 1.58.35 2.42s-.12 1.65-.35 2.42c.78.6 1.02 1.7.51 2.58-.51.88-1.58 1.23-2.49.85-.4.43-.85.81-1.34 1.15l1.34 3H16.3l-.97-2.17c-.43.18-.88.33-1.34.44-.14.98-.98 1.73-1.99 1.73s-1.85-.75-1.98-1.73c-.48-.12-.94-.27-1.38-.46L7.66 22H5.78l1.36-3.03a8.72 8.72 0 0 1-1.3-1.12c-.92.38-1.99.03-2.5-.85s-.27-1.98.51-2.58c-.23-.77-.35-1.58-.35-2.42s.12-1.65.35-2.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/attribution.svg b/html/matt-chat/uswds/img/material-icons/attribution.svg
new file mode 100644
index 0000000..074f1c9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/attribution.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.5c-.91 0-2.75.46-2.75 1.38v4.62h1.5V19h2.5v-4.5h1.5V9.88c0-.91-1.84-1.38-2.75-1.38z"/><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="6.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/audio_file.svg b/html/matt-chat/uswds/img/material-icons/audio_file.svg
new file mode 100644
index 0000000..08ad00d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/audio_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 11h-3v3.75c0 1.24-1.01 2.25-2.25 2.25S8.5 17.99 8.5 16.75s1.01-2.25 2.25-2.25c.46 0 .89.14 1.25.38V11h4v2zm-3-4V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/audiotrack.svg b/html/matt-chat/uswds/img/material-icons/audiotrack.svg
new file mode 100644
index 0000000..154f4ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/audiotrack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v9.28a4.39 4.39 0 0 0-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_awesome.svg b/html/matt-chat/uswds/img/material-icons/auto_awesome.svg
new file mode 100644
index 0000000..b7d5cd1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 9 1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_awesome_mosaic.svg b/html/matt-chat/uswds/img/material-icons/auto_awesome_mosaic.svg
new file mode 100644
index 0000000..50d11df
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_awesome_mosaic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v14a2 2 0 0 0 2 2h6V3H5a2 2 0 0 0-2 2zm16-2h-6v8h8V5c0-1.1-.9-2-2-2zm-6 18h6c1.1 0 2-.9 2-2v-6h-8v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_awesome_motion.svg b/html/matt-chat/uswds/img/material-icons/auto_awesome_motion.svg
new file mode 100644
index 0000000..5f388ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_awesome_motion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H4a2 2 0 0 0-2 2v10h2V4h10V2zm4 4H8a2 2 0 0 0-2 2v10h2V8h10V6zm2 4h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_delete.svg b/html/matt-chat/uswds/img/material-icons/auto_delete.svg
new file mode 100644
index 0000000..6e94b07
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_delete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2h-3.5l-1-1h-5l-1 1H1v2h14zm1 7c-.7 0-1.37.1-2 .29V5H2v12c0 1.1.9 2 2 2h5.68A6.999 6.999 0 0 0 23 16c0-3.87-3.13-7-7-7zm0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M16.5 12H15v5l3.6 2.1.8-1.2-2.9-1.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_fix_high.svg b/html/matt-chat/uswds/img/material-icons/auto_fix_high.svg
new file mode 100644
index 0000000..193d6d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_fix_high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 5.6 10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_fix_normal.svg b/html/matt-chat/uswds/img/material-icons/auto_fix_normal.svg
new file mode 100644
index 0000000..810657a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_fix_normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 2-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_fix_off.svg b/html/matt-chat/uswds/img/material-icons/auto_fix_off.svg
new file mode 100644
index 0000000..368e2ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_fix_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 1-2.5 1.4L18 1l1.4 2.5L18 6l2.5-1.4L23 6l-1.4-2.5L23 1zm-8.34 6.22 2.12 2.12-2.44 2.44.81.81 2.55-2.55a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0L11.4 8.84l.81.81 2.45-2.43zm-.78 6.65-3.75-3.75-6.86-6.86L2 4.53l6.86 6.86-6.57 6.57a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0l6.57-6.57L19.47 22l1.27-1.27-6.86-6.86z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_graph.svg b/html/matt-chat/uswds/img/material-icons/auto_graph.svg
new file mode 100644
index 0000000..be7017a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_graph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.06 9.94 12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12l-.94-2.06zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94L4 14zm4.5-5 1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09L8.5 9zm-4 11.5 6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19l1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_mode.svg b/html/matt-chat/uswds/img/material-icons/auto_mode.svg
new file mode 100644
index 0000000..f851001
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.03 3.56c-1.67-1.39-3.74-2.3-6.03-2.51v2.01c1.73.19 3.31.88 4.61 1.92l1.42-1.42zM11 3.06V1.05c-2.29.2-4.36 1.12-6.03 2.51l1.42 1.42A8.928 8.928 0 0 1 11 3.06zM4.98 6.39 3.56 4.97C2.17 6.64 1.26 8.71 1.05 11h2.01c.19-1.73.88-3.31 1.92-4.61zM20.94 11h2.01c-.21-2.29-1.12-4.36-2.51-6.03l-1.42 1.42A8.928 8.928 0 0 1 20.94 11zM7 12l3.44 1.56L12 17l1.56-3.44L17 12l-3.44-1.56L12 7l-1.56 3.44z"/><path d="M12 21a8.96 8.96 0 0 1-7.46-4H7v-2H1v6h2v-2.7c1.99 2.84 5.27 4.7 9 4.7 4.87 0 9-3.17 10.44-7.56l-1.96-.45C19.25 18.48 15.92 21 12 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/auto_stories.svg b/html/matt-chat/uswds/img/material-icons/auto_stories.svg
new file mode 100644
index 0000000..b35d76e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/auto_stories.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 1-5 5v11l5-4.5V1zM1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6zm22 13.5V6c-.6-.45-1.25-.75-2-1v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5v2c1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5v-1.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/autofps_select.svg b/html/matt-chat/uswds/img/material-icons/autofps_select.svg
new file mode 100644
index 0000000..eeab509
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/autofps_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.03 6.3h-.06l-1.02 2.89h2.1zM3 17h2v5H3z"/><path d="M12 15c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.63-10h1.25l2.63 7h-1.21l-.63-1.79h-2.83L9.96 12H8.74l2.63-7zM7 17h2v5H7zm4 0h2v5h-2zm4 0h6v5h-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/autorenew.svg b/html/matt-chat/uswds/img/material-icons/autorenew.svg
new file mode 100644
index 0000000..1494577
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/autorenew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/av_timer.svg b/html/matt-chat/uswds/img/material-icons/av_timer.svg
new file mode 100644
index 0000000..9cb2cd6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/av_timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12c0 4.97 4.02 9 9 9a9 9 0 0 0 0-18h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/baby_changing_station.svg b/html/matt-chat/uswds/img/material-icons/baby_changing_station.svg
new file mode 100644
index 0000000..450f40e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/baby_changing_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8v2h-3L8.31 8.82 7 12.75V22H3V12l1.58-4.63A2.003 2.003 0 0 1 7.3 6.18l4.15 1.83L14 8zM8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm1 18h12v-2H9v2zm10.5-3c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM13 12c0-.55-.45-1-1-1H9v2h2v1c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-3h-2v2h-2v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/back_hand.svg b/html/matt-chat/uswds/img/material-icons/back_hand.svg
new file mode 100644
index 0000000..0555024
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/back_hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 24c-3.26 0-6.19-1.99-7.4-5.02l-3.03-7.61a1 1 0 0 1 1.24-1.32l.79.26c.56.18 1.02.61 1.24 1.16L7.25 15H8V3.25a1.25 1.25 0 0 1 2.5 0V12h1V1.25a1.25 1.25 0 0 1 2.5 0V12h1V2.75a1.25 1.25 0 0 1 2.5 0V12h1V5.75a1.25 1.25 0 0 1 2.5 0V16c0 4.42-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/backpack.svg b/html/matt-chat/uswds/img/material-icons/backpack.svg
new file mode 100644
index 0000000..1f7260c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/backpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/backspace.svg b/html/matt-chat/uswds/img/material-icons/backspace.svg
new file mode 100644
index 0000000..6ebbe51
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/backspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/backup.svg b/html/matt-chat/uswds/img/material-icons/backup.svg
new file mode 100644
index 0000000..0b5b51e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/backup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/backup_table.svg b/html/matt-chat/uswds/img/material-icons/backup_table.svg
new file mode 100644
index 0000000..b98c939
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/backup_table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6v14H6v2h14c1.1 0 2-.9 2-2V6h-2z"/><path d="M16 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 16H4v-5h5v5zm7 0h-5v-5h5v5zm0-7H4V4h12v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/badge.svg b/html/matt-chat/uswds/img/material-icons/badge.svg
new file mode 100644
index 0000000..146c0bc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM9 12c.83 0 1.5.67 1.5 1.5S9.83 15 9 15s-1.5-.67-1.5-1.5S8.17 12 9 12zm3 6H6v-.75c0-1 2-1.5 3-1.5s3 .5 3 1.5V18zm1-9h-2V4h2v5zm5 7.5h-4V15h4v1.5zm0-3h-4V12h4v1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bakery_dining.svg b/html/matt-chat/uswds/img/material-icons/bakery_dining.svg
new file mode 100644
index 0000000..0def9a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bakery_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M19.28 16.34 17.46 15s.32-.59.96-1.78a.944.944 0 0 1 1.6 0l.81 1.26c.19.3.21.68.06 1l-.22.47a.94.94 0 0 1-1.39.39zm-14.56 0a.946.946 0 0 1-1.39-.38l-.23-.47c-.15-.32-.13-.7.06-1l.81-1.26a.944.944 0 0 1 1.6 0c.65 1.18.97 1.77.97 1.77l-1.82 1.34zm10.64-6.97c.09-.68.73-1.06 1.27-.75l1.59.9c.46.26.63.91.36 1.41L16.5 15h-1.8l.66-5.63zm-6.73 0L9.3 15H7.5l-2.09-4.08c-.27-.5-.1-1.15.36-1.41l1.59-.9c.53-.3 1.18.08 1.27.76zM13.8 15h-3.6l-.74-6.88c-.07-.59.35-1.12.88-1.12h3.3c.53 0 .94.53.88 1.12L13.8 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/balance.svg b/html/matt-chat/uswds/img/material-icons/balance.svg
new file mode 100644
index 0000000..93dfa73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/balance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7.83c.85-.3 1.53-.98 1.83-1.83H18l-3 7c0 1.66 1.57 3 3.5 3s3.5-1.34 3.5-3l-3-7h2V4h-6.17c-.41-1.17-1.52-2-2.83-2s-2.42.83-2.83 2H3v2h2l-3 7c0 1.66 1.57 3 3.5 3S9 14.66 9 13L6 6h3.17c.3.85.98 1.53 1.83 1.83V19H2v2h20v-2h-9V7.83zM20.37 13h-3.74l1.87-4.36L20.37 13zm-13 0H3.63L5.5 8.64 7.37 13zM12 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/balcony.svg b/html/matt-chat/uswds/img/material-icons/balcony.svg
new file mode 100644
index 0000000..a98759e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/balcony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v2H8v-2h2zm6 2v-2h-2v2h2zm5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1zM7 16H5v4h2v-4zm4 0H9v4h2v-4zm0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08zM13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14zm2 2h-2v4h2v-4zm4 0h-2v4h2v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ballot.svg b/html/matt-chat/uswds/img/material-icons/ballot.svg
new file mode 100644
index 0000000..28ba3df
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ballot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bar_chart.svg b/html/matt-chat/uswds/img/material-icons/bar_chart.svg
new file mode 100644
index 0000000..fbf3b5e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bar_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/batch_prediction.svg b/html/matt-chat/uswds/img/material-icons/batch_prediction.svg
new file mode 100644
index 0000000..8912a1d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/batch_prediction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-4 12.5h-2V19h2v1.5zm0-2.5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 2-2.5 3.5-2.5 5zm5-11.5H6C6 5.67 6.67 5 7.5 5h9c.83 0 1.5.67 1.5 1.5zm-1-3H7C7 2.67 7.67 2 8.5 2h7c.83 0 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bathroom.svg b/html/matt-chat/uswds/img/material-icons/bathroom.svg
new file mode 100644
index 0000000..b25de50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bathroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-3H7v-1c0-2.76 2.24-5 5-5s5 2.24 5 5v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bathtub.svg b/html/matt-chat/uswds/img/material-icons/bathtub.svg
new file mode 100644
index 0000000..4ca3908
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bathtub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_0_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_0_bar.svg
new file mode 100644
index 0000000..21f2c7b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_0_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v14h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_1_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_1_bar.svg
new file mode 100644
index 0000000..1c8d595
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_1_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v12h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_2_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_2_bar.svg
new file mode 100644
index 0000000..d537505
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_2_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v10h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_3_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_3_bar.svg
new file mode 100644
index 0000000..fbe274c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_3_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v8h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_4_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_4_bar.svg
new file mode 100644
index 0000000..a78cba7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_4_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v6h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_5_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_5_bar.svg
new file mode 100644
index 0000000..be00c0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_5_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v4h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_6_bar.svg b/html/matt-chat/uswds/img/material-icons/battery_6_bar.svg
new file mode 100644
index 0000000..02a8db3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_6_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v2h6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_alert.svg b/html/matt-chat/uswds/img/material-icons/battery_alert.svg
new file mode 100644
index 0000000..08d3008
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_charging_full.svg b/html/matt-chat/uswds/img/material-icons/battery_charging_full.svg
new file mode 100644
index 0000000..1efa7d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_charging_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_full.svg b/html/matt-chat/uswds/img/material-icons/battery_full.svg
new file mode 100644
index 0000000..122ea41
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_saver.svg b/html/matt-chat/uswds/img/material-icons/battery_saver.svg
new file mode 100644
index 0000000..afd99e2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_saver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2V2h-4v2H8c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 10h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_std.svg b/html/matt-chat/uswds/img/material-icons/battery_std.svg
new file mode 100644
index 0000000..122ea41
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_std.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/battery_unknown.svg b/html/matt-chat/uswds/img/material-icons/battery_unknown.svg
new file mode 100644
index 0000000..38474c9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/battery_unknown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94A1.498 1.498 0 0 0 12 9.5c-.83 0-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/beach_access.svg b/html/matt-chat/uswds/img/material-icons/beach_access.svg
new file mode 100644
index 0000000..a2ab094
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/beach_access.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.127 14.56 1.43-1.43 6.44 6.443L19.57 21zm4.293-5.73 2.86-2.86c-3.95-3.95-10.35-3.96-14.3-.02 3.93-1.3 8.31-.25 11.44 2.88zM5.95 5.98c-3.94 3.95-3.93 10.35.02 14.3l2.86-2.86C5.7 14.29 4.65 9.91 5.95 5.98zm.02-.02-.01.01c-.38 3.01 1.17 6.88 4.3 10.02l5.73-5.73c-3.13-3.13-7.01-4.68-10.02-4.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bed.svg b/html/matt-chat/uswds/img/material-icons/bed.svg
new file mode 100644
index 0000000..e13adfe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22zM14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1zM5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bedroom_baby.svg b/html/matt-chat/uswds/img/material-icons/bedroom_baby.svg
new file mode 100644
index 0000000..19c01e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bedroom_baby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 16c-2.64 0-5.13-1.03-7-2.9l1.06-1.06c.34.34.71.65 1.1.92L8 13.5V9.51l-1.55.99-.95-1L7 7.76 6 7h3.65l1.73 3H17v1h-1v2.5l.84 1.46c.39-.28.76-.58 1.1-.92L19 15.1a9.842 9.842 0 0 1-7 2.9z"/><path d="M14.69 14.24a7.72 7.72 0 0 1-5.4 0l-.81 1.41-.03.06c1.1.52 2.28.79 3.53.79s2.45-.28 3.55-.79l-.03-.06-.81-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bedroom_child.svg b/html/matt-chat/uswds/img/material-icons/bedroom_child.svg
new file mode 100644
index 0000000..48c0361
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bedroom_child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.5h6v2H9zm6.64 3.5H8.37a.87.87 0 0 0-.87.87h.01V14h9v-1.13a.87.87 0 0 0-.87-.87z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 15h-1.5v-1.5h-9V17H6v-4.13c0-1 .62-1.85 1.5-2.2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2v1.67c.88.35 1.5 1.2 1.5 2.2V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bedroom_parent.svg b/html/matt-chat/uswds/img/material-icons/bedroom_parent.svg
new file mode 100644
index 0000000..ba6fcd5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bedroom_parent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1zM7.25 8.5h4v2h-4zm5.5 0h4v2h-4z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bedtime.svg b/html/matt-chat/uswds/img/material-icons/bedtime.svg
new file mode 100644
index 0000000..2a10d74
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bedtime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 2.02C6.59 1.82 2 6.42 2 12c0 5.52 4.48 10 10 10 3.71 0 6.93-2.02 8.66-5.02-7.51-.25-12.09-8.43-8.32-14.96z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bedtime_off.svg b/html/matt-chat/uswds/img/material-icons/bedtime_off.svg
new file mode 100644
index 0000000..2ecc455
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bedtime_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.959 9.959 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.62 5.51-1.66l2.27 2.27 1.41-1.42zM12.34 2.02c-2.18-.07-4.19.55-5.85 1.64l4.59 4.59c-.27-2.05.1-4.22 1.26-6.23z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/beenhere.svg b/html/matt-chat/uswds/img/material-icons/beenhere.svg
new file mode 100644
index 0000000..c5db797
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/beenhere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bento.svg b/html/matt-chat/uswds/img/material-icons/bento.svg
new file mode 100644
index 0000000..063ecf2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bento.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11V5h4c1.1 0 2 .9 2 2v4h-6zm4 8c1.1 0 2-.9 2-2v-4h-6v6h4zM14 5v14H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h10zm-4.5 7c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bike_scooter.svg b/html/matt-chat/uswds/img/material-icons/bike_scooter.svg
new file mode 100644
index 0000000..dff626c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bike_scooter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 14h.74L8.82 5.56A2.009 2.009 0 0 0 6.87 4H3v2h3.87l1.42 6.25h-.01A6.008 6.008 0 0 0 4.09 17H0v2h6v-1c0-2.21 1.79-4 4-4zm9-6h-.82l-1.35-3.69A1.976 1.976 0 0 0 14.96 3H11v2h3.96l1.1 3H10.4l.46 2H15c-.43.58-.75 1.25-.9 2h-2.79l.46 2h2.33c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 10.2 21.8 8 19 8zm0 8c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/><path d="M10 15c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/biotech.svg b/html/matt-chat/uswds/img/material-icons/biotech.svg
new file mode 100644
index 0000000..4e4ba58
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/biotech.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2h-4v-2h3c1.1 0 2-.9 2-2h-8c-1.66 0-3-1.34-3-3 0-1.09.59-2.04 1.46-2.56C8.17 9.03 8 8.54 8 8c0-.21.04-.42.09-.62A5.01 5.01 0 0 0 5 12c0 2.76 2.24 5 5 5v2H7z"/><path d="M10.56 5.51C11.91 5.54 13 6.64 13 8c0 .75-.33 1.41-.85 1.87l.59 1.62.94-.34.34.94 1.88-.68-.34-.94.94-.34-2.74-7.53-.94.34-.34-.94-1.88.68.34.94-.94.35.56 1.54z"/><circle cx="10.5" cy="8" r="1.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blender.svg b/html/matt-chat/uswds/img/material-icons/blender.svg
new file mode 100644
index 0000000..2362be7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.13 15.13 18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87zM5 9V5h1.31l.62 4H5zm7 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.29-5H9.72L8.33 5h7.34l-1.38 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blind.svg b/html/matt-chat/uswds/img/material-icons/blind.svg
new file mode 100644
index 0000000..5de57a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="11.5" cy="3.5" r="2"/><path d="M12.13 7.12c-.17-.35-.44-.65-.8-.85a1.98 1.98 0 0 0-1.93-.03v-.01L4 9.3V14h2v-3.54l1.5-.85C7.18 10.71 7 11.85 7 13v5.33L4.4 21.8 6 23l3-4 .22-3.54L11 18v5h2v-6.5l-1.97-2.81c-.04-.52-.14-1.76.45-3.4.75 1.14 1.88 1.98 3.2 2.41L20.63 23l.87-.5-5.48-9.5H17v-2c-.49 0-2.88.17-4.08-2.21"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blinds.svg b/html/matt-chat/uswds/img/material-icons/blinds.svg
new file mode 100644
index 0000000..f58b73e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blinds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM16 9h2v2h-2V9zm-2 2H6V9h8v2zm4-4h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-6h8v1.82A1.746 1.746 0 0 0 15 18a1.746 1.746 0 0 0 1-3.18V13h2v6H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blinds_closed.svg b/html/matt-chat/uswds/img/material-icons/blinds_closed.svg
new file mode 100644
index 0000000..b322fa9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blinds_closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h11.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zm-2-8h-2V9h2v2zm-4 0H6V9h8v2zm0 2v2H6v-2h8zm2 0h2v2h-2v-2zm2-6h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-2h8v2H6zm10 0v-2h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/block.svg b/html/matt-chat/uswds/img/material-icons/block.svg
new file mode 100644
index 0000000..a968282
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/block.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bloodtype.svg b/html/matt-chat/uswds/img/material-icons/bloodtype.svg
new file mode 100644
index 0000000..64def59
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bloodtype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm3 16H9v-2h6v2zm0-5h-2v2h-2v-2H9v-2h2V9h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth.svg b/html/matt-chat/uswds/img/material-icons/bluetooth.svg
new file mode 100644
index 0000000..3a1f068
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.71 7.71 12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth_audio.svg b/html/matt-chat/uswds/img/material-icons/bluetooth_audio.svg
new file mode 100644
index 0000000..ead61ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth_audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth_connected.svg b/html/matt-chat/uswds/img/material-icons/bluetooth_connected.svg
new file mode 100644
index 0000000..747afc4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth_connected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 12-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth_disabled.svg b/html/matt-chat/uswds/img/material-icons/bluetooth_disabled.svg
new file mode 100644
index 0000000..ea416d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4 4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth_drive.svg b/html/matt-chat/uswds/img/material-icons/bluetooth_drive.svg
new file mode 100644
index 0000000..bce08fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth_drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 10H4.81l1.04-3H15V5H5.5c-.66 0-1.21.42-1.42 1.01L2 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8h-3c-1.1 0-2-.9-2-2zm-8.5 6c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/><path d="M22 3.85 19.15 1h-.5v3.79l-2.3-2.29-.7.7L18.44 6l-2.79 2.79.7.71 2.3-2.3V11h.5L22 8.14 19.85 6 22 3.85zm-2.35-.94.94.94-.94.94V2.91zm.94 5.23-.94.94V7.2l.94.94z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bluetooth_searching.svg b/html/matt-chat/uswds/img/material-icons/bluetooth_searching.svg
new file mode 100644
index 0000000..ead61ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bluetooth_searching.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blur_circular.svg b/html/matt-chat/uswds/img/material-icons/blur_circular.svg
new file mode 100644
index 0000000..3a91b1d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blur_circular.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blur_linear.svg b/html/matt-chat/uswds/img/material-icons/blur_linear.svg
new file mode 100644
index 0000000..1f2590f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blur_linear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blur_off.svg b/html/matt-chat/uswds/img/material-icons/blur_off.svg
new file mode 100644
index 0000000..541ccd4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blur_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-.2 4.48.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm11 7c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-4 13.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM2.5 5.27l3.78 3.78L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81A.875.875 0 0 0 14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27zM10 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm11-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/blur_on.svg b/html/matt-chat/uswds/img/material-icons/blur_on.svg
new file mode 100644
index 0000000..0983b48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/blur_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bolt.svg b/html/matt-chat/uswds/img/material-icons/bolt.svg
new file mode 100644
index 0000000..d5fa368
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66.19-.34.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/book.svg b/html/matt-chat/uswds/img/material-icons/book.svg
new file mode 100644
index 0000000..f5dd104
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/book_online.svg b/html/matt-chat/uswds/img/material-icons/book_online.svg
new file mode 100644
index 0000000..3dc249c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/book_online.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 18V6h10v12H7zm9-7V9.14C16 8.51 15.55 8 15 8H9c-.55 0-1 .51-1 1.14v1.96c.55 0 1 .45 1 1s-.45 1-1 1v1.76c0 .63.45 1.14 1 1.14h6c.55 0 1-.51 1-1.14V13c-.55 0-1-.45-1-1s.45-1 1-1zm-3.5 3.5h-1v-1h1v1zm0-2h-1v-1h1v1zm0-2h-1v-1h1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmark.svg b/html/matt-chat/uswds/img/material-icons/bookmark.svg
new file mode 100644
index 0000000..1d507a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmark_add.svg b/html/matt-chat/uswds/img/material-icons/bookmark_add.svg
new file mode 100644
index 0000000..5ac8947
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmark_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-2v2h-2V7h-2V5h2V3h2v2h2v2zm-2 14-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmark_added.svg b/html/matt-chat/uswds/img/material-icons/bookmark_added.svg
new file mode 100644
index 0000000..10a5d7d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmark_added.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 21-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21zM17.83 9 15 6.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L17.83 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmark_border.svg b/html/matt-chat/uswds/img/material-icons/bookmark_border.svg
new file mode 100644
index 0000000..edef694
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmark_border.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmark_remove.svg b/html/matt-chat/uswds/img/material-icons/bookmark_remove.svg
new file mode 100644
index 0000000..679a1aa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmark_remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-6V5h6v2zm-2 3.9A5.002 5.002 0 0 1 14 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V10.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bookmarks.svg b/html/matt-chat/uswds/img/material-icons/bookmarks.svg
new file mode 100644
index 0000000..937fce2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bookmarks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 18 2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_all.svg b/html/matt-chat/uswds/img/material-icons/border_all.svg
new file mode 100644
index 0000000..4537456
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_bottom.svg b/html/matt-chat/uswds/img/material-icons/border_bottom.svg
new file mode 100644
index 0000000..61be129
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_clear.svg b/html/matt-chat/uswds/img/material-icons/border_clear.svg
new file mode 100644
index 0000000..a585f80
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_clear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_color.svg b/html/matt-chat/uswds/img/material-icons/border_color.svg
new file mode 100644
index 0000000..d237cad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_color.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 24H2v-4h20v4zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75l9.06-9.06zm4.82 2.68-3.75-3.75 1.83-1.83a.996.996 0 0 1 1.41 0l2.34 2.34c.39.39.39 1.02 0 1.41l-1.83 1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_horizontal.svg b/html/matt-chat/uswds/img/material-icons/border_horizontal.svg
new file mode 100644
index 0000000..f84b852
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_inner.svg b/html/matt-chat/uswds/img/material-icons/border_inner.svg
new file mode 100644
index 0000000..a5a4677
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_inner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_left.svg b/html/matt-chat/uswds/img/material-icons/border_left.svg
new file mode 100644
index 0000000..894c809
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_outer.svg b/html/matt-chat/uswds/img/material-icons/border_outer.svg
new file mode 100644
index 0000000..23fbba8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_outer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_right.svg b/html/matt-chat/uswds/img/material-icons/border_right.svg
new file mode 100644
index 0000000..f8965e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_style.svg b/html/matt-chat/uswds/img/material-icons/border_style.svg
new file mode 100644
index 0000000..179e8d6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_style.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_top.svg b/html/matt-chat/uswds/img/material-icons/border_top.svg
new file mode 100644
index 0000000..7f6795f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/border_vertical.svg b/html/matt-chat/uswds/img/material-icons/border_vertical.svg
new file mode 100644
index 0000000..719ddf6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/border_vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/boy.svg b/html/matt-chat/uswds/img/material-icons/boy.svg
new file mode 100644
index 0000000..53e3f78
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/boy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zM14 20v-5h1v-4.5c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2V15h1v5h4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/branding_watermark.svg b/html/matt-chat/uswds/img/material-icons/branding_watermark.svg
new file mode 100644
index 0000000..1ea828b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/branding_watermark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-9v-6h9v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/breakfast_dining.svg b/html/matt-chat/uswds/img/material-icons/breakfast_dining.svg
new file mode 100644
index 0000000..afefd5a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/breakfast_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 3H6C3.79 3 2 4.79 2 7c0 1.48.81 2.75 2 3.45V19c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8.55c1.19-.69 2-1.97 2-3.45 0-2.21-1.79-4-4-4zm-4 12h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_1.svg b/html/matt-chat/uswds/img/material-icons/brightness_1.svg
new file mode 100644
index 0000000..575b111
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_2.svg b/html/matt-chat/uswds/img/material-icons/brightness_2.svg
new file mode 100644
index 0000000..c963e0b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_3.svg b/html/matt-chat/uswds/img/material-icons/brightness_3.svg
new file mode 100644
index 0000000..3048e31
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_4.svg b/html/matt-chat/uswds/img/material-icons/brightness_4.svg
new file mode 100644
index 0000000..2566874
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_5.svg b/html/matt-chat/uswds/img/material-icons/brightness_5.svg
new file mode 100644
index 0000000..d39dcef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_6.svg b/html/matt-chat/uswds/img/material-icons/brightness_6.svg
new file mode 100644
index 0000000..a6f78af
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_7.svg b/html/matt-chat/uswds/img/material-icons/brightness_7.svg
new file mode 100644
index 0000000..f4a2b29
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_auto.svg b/html/matt-chat/uswds/img/material-icons/brightness_auto.svg
new file mode 100644
index 0000000..074d7b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_high.svg b/html/matt-chat/uswds/img/material-icons/brightness_high.svg
new file mode 100644
index 0000000..f4a2b29
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_low.svg b/html/matt-chat/uswds/img/material-icons/brightness_low.svg
new file mode 100644
index 0000000..d39dcef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brightness_medium.svg b/html/matt-chat/uswds/img/material-icons/brightness_medium.svg
new file mode 100644
index 0000000..a6f78af
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brightness_medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/broadcast_on_home.svg b/html/matt-chat/uswds/img/material-icons/broadcast_on_home.svg
new file mode 100644
index 0000000..1cfc1e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/broadcast_on_home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6c0-1.1-.9-2-2-2H4v2h16v2.59c.73.29 1.4.69 2 1.17V6zM8 9H3c-.5 0-1 .5-1 1v9c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-9c0-.5-.5-1-1-1zm-1 9H4v-7h3v7zm10.75-1.03c.3-.23.5-.57.5-.97a1.25 1.25 0 0 0-2.5 0c0 .4.2.75.5.97V22h1.5v-5.03z"/><path d="M17 13.5a2.5 2.5 0 0 1 2.5 2.5c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 0 1 17 13.5z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/broadcast_on_personal.svg b/html/matt-chat/uswds/img/material-icons/broadcast_on_personal.svg
new file mode 100644
index 0000000..8151e88
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/broadcast_on_personal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8c.7 0 1.38.1 2.02.27L12 3 4 9v12h6.76A7.998 7.998 0 0 1 17 8zm0 6.75c-.69 0-1.25.56-1.25 1.25 0 .4.2.75.5.97V22h1.5v-5.03c.3-.23.5-.57.5-.97 0-.69-.56-1.25-1.25-1.25z"/><path d="M17 12c-2.21 0-4 1.79-4 4 0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 1 1 19.5 16c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/broken_image.svg b/html/matt-chat/uswds/img/material-icons/broken_image.svg
new file mode 100644
index 0000000..5bf7b88
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/broken_image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42 3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/browse_gallery.svg b/html/matt-chat/uswds/img/material-icons/browse_gallery.svg
new file mode 100644
index 0000000..c9b9750
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/browse_gallery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 3zm2.79 13.21L8 12.41V7h2v4.59l3.21 3.21-1.42 1.41z"/><path d="M17.99 3.52v2.16A6.99 6.99 0 0 1 22 12c0 2.79-1.64 5.2-4.01 6.32v2.16C21.48 19.24 24 15.91 24 12s-2.52-7.24-6.01-8.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/browser_not_supported.svg b/html/matt-chat/uswds/img/material-icons/browser_not_supported.svg
new file mode 100644
index 0000000..3de8df4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/browser_not_supported.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6v10.5l1.95 1.95c.03-.15.05-.3.05-.45V6c0-1.1-.9-2-2-2H6.5l2 2H19zM3.22 3.32 1.95 4.59 3 5.64V18c0 1.1.9 2 2 2h12.36l2.06 2.06 1.27-1.27L3.22 3.32zM15 18H5V7.64L15.36 18H15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/browser_updated.svg b/html/matt-chat/uswds/img/material-icons/browser_updated.svg
new file mode 100644
index 0000000..55bd09f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/browser_updated.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13v3c0 1.1-.9 2-2 2h-3l1 1v2H6v-2l1-1H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h8v2H4v11h16v-3h2zm-7 2-5-5h4V3h2v7h4l-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brunch_dining.svg b/html/matt-chat/uswds/img/material-icons/brunch_dining.svg
new file mode 100644
index 0000000..78df711
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brunch_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 8h2V4h-2v4zm-2.49 14H2.49c-.27 0-.49-.22-.49-.5V20h14v1.5c0 .28-.22.5-.49.5zM18 15.89l-.4-.42a5.852 5.852 0 0 1-1.6-4V2h6v9.51c0 1.46-.54 2.87-1.53 3.94l-.47.52V20h2v2h-4v-6.11zM7 16v-2h4v2h4.5c.28 0 .5.22.5.5v1c0 .28-.22.5-.5.5h-13c-.28 0-.5-.22-.5-.5v-1c0-.28.22-.5.5-.5H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/brush.svg b/html/matt-chat/uswds/img/material-icons/brush.svg
new file mode 100644
index 0000000..1d95ea5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/brush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bubble_chart.svg b/html/matt-chat/uswds/img/material-icons/bubble_chart.svg
new file mode 100644
index 0000000..35d0fbb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bubble_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7.2" cy="14.4" r="3.2"/><circle cx="14.8" cy="18" r="2"/><circle cx="15.2" cy="8.8" r="4.8"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bug_report.svg b/html/matt-chat/uswds/img/material-icons/bug_report.svg
new file mode 100644
index 0000000..daa8b32
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bug_report.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/build.svg b/html/matt-chat/uswds/img/material-icons/build.svg
new file mode 100644
index 0000000..26ead66
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/build.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/build_circle.svg b/html/matt-chat/uswds/img/material-icons/build_circle.svg
new file mode 100644
index 0000000..181273c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/build_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.9 13.49-1.4 1.4c-.2.2-.51.2-.71 0l-3.41-3.41c-1.22.43-2.64.17-3.62-.81a3.468 3.468 0 0 1-.59-4.1l2.35 2.35 1.41-1.41-2.35-2.34c1.32-.71 2.99-.52 4.1.59.98.98 1.24 2.4.81 3.62l3.41 3.41c.19.19.19.51 0 .7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bungalow.svg b/html/matt-chat/uswds/img/material-icons/bungalow.svg
new file mode 100644
index 0000000..dc6aaa6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bungalow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4.2 15.5l1.7 1.06L7 14.8V21h4v-5h2v5h4v-6.21l1.1 1.77 1.7-1.06L12 3zm1 11h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/burst_mode.svg b/html/matt-chat/uswds/img/material-icons/burst_mode.svg
new file mode 100644
index 0000000..6923324
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/burst_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/bus_alert.svg b/html/matt-chat/uswds/img/material-icons/bus_alert.svg
new file mode 100644
index 0000000..01a9ae7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/bus_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1a7 7 0 0 0-5.78 3.05l.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08A7 7 0 0 0 16 1zM4.5 19a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.5-6a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm-1-9h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/business.svg b/html/matt-chat/uswds/img/material-icons/business.svg
new file mode 100644
index 0000000..bfaefa1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/business.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/business_center.svg b/html/matt-chat/uswds/img/material-icons/business_center.svg
new file mode 100644
index 0000000..a979c93
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/business_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 0h-4V5h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cabin.svg b/html/matt-chat/uswds/img/material-icons/cabin.svg
new file mode 100644
index 0000000..dec1164
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cabin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2zm2 2L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm1.94 4h-3.89L12 5.52 13.94 7zm-6.5 2h9.12L18 10.1v.9H6v-.9L7.44 9zM18 13v2H6v-2h12zM6 19v-2h12v2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cable.svg b/html/matt-chat/uswds/img/material-icons/cable.svg
new file mode 100644
index 0000000..c2a4b4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1h-1v4c0 .55.45 1 1 1h1v7c0 1.1-.9 2-2 2s-2-.9-2-2V7c0-2.21-1.79-4-4-4S5 4.79 5 7v7H4c-.55 0-1 .45-1 1v4h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h1v-4c0-.55-.45-1-1-1H7V7c0-1.1.9-2 2-2s2 .9 2 2v10c0 2.21 1.79 4 4 4s4-1.79 4-4v-7h1c.55 0 1-.45 1-1V5h-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cached.svg b/html/matt-chat/uswds/img/material-icons/cached.svg
new file mode 100644
index 0000000..58e139d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cached.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 8-4 4h3c0 3.31-2.69 6-6 6a5.87 5.87 0 0 1-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cake.svg b/html/matt-chat/uswds/img/material-icons/cake.svg
new file mode 100644
index 0000000..a51a4e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calculate.svg b/html/matt-chat/uswds/img/material-icons/calculate.svg
new file mode 100644
index 0000000..acd4ef3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calculate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5.97 4.06L14.09 6l1.41 1.41L16.91 6l1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.4-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.42zm-6.78.66h5v1.5h-5v-1.5zM11.5 16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calendar_month.svg b/html/matt-chat/uswds/img/material-icons/calendar_month.svg
new file mode 100644
index 0000000..e8fa87b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calendar_month.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM9 14H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm-8 4H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calendar_today.svg b/html/matt-chat/uswds/img/material-icons/calendar_today.svg
new file mode 100644
index 0000000..9c40555
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calendar_today.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calendar_view_day.svg b/html/matt-chat/uswds/img/material-icons/calendar_view_day.svg
new file mode 100644
index 0000000..1aeae46
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calendar_view_day.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v2H3zm0-7h18v5H3zm0-4h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calendar_view_month.svg b/html/matt-chat/uswds/img/material-icons/calendar_view_month.svg
new file mode 100644
index 0000000..4bc75df
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calendar_view_month.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 11H4V6h4v5zm6 0h-4V6h4v5zm6 0h-4V6h4v5zM8 18H4v-5h4v5zm6 0h-4v-5h4v5zm6 0h-4v-5h4v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/calendar_view_week.svg b/html/matt-chat/uswds/img/material-icons/calendar_view_week.svg
new file mode 100644
index 0000000..2da4d2b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/calendar_view_week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2h2.5v12H13V6zm-2 12H8.5V6H11v12zM4 6h2.5v12H4V6zm16 12h-2.5V6H20v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call.svg b/html/matt-chat/uswds/img/material-icons/call.svg
new file mode 100644
index 0000000..55f7017
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_end.svg b/html/matt-chat/uswds/img/material-icons/call_end.svg
new file mode 100644
index 0000000..13d9f42
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08a.956.956 0 0 1-.29-.7c0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28a11.27 11.27 0 0 0-2.67-1.85.996.996 0 0 1-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_made.svg b/html/matt-chat/uswds/img/material-icons/call_made.svg
new file mode 100644
index 0000000..6a58bdf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_made.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_merge.svg b/html/matt-chat/uswds/img/material-icons/call_merge.svg
new file mode 100644
index 0000000..a089062
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_missed.svg b/html/matt-chat/uswds/img/material-icons/call_missed.svg
new file mode 100644
index 0000000..5f71d3b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_missed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.59 7 12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_missed_outgoing.svg b/html/matt-chat/uswds/img/material-icons/call_missed_outgoing.svg
new file mode 100644
index 0000000..50e2356
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_missed_outgoing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 8.41 9 9 7-7V15h2V7h-8v2h4.59L12 14.59 4.41 7 3 8.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_received.svg b/html/matt-chat/uswds/img/material-icons/call_received.svg
new file mode 100644
index 0000000..9ed90a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_received.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5.41 18.59 4 7 15.59V9H5v10h10v-2H8.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_split.svg b/html/matt-chat/uswds/img/material-icons/call_split.svg
new file mode 100644
index 0000000..b3e439d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 4 2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/call_to_action.svg b/html/matt-chat/uswds/img/material-icons/call_to_action.svg
new file mode 100644
index 0000000..dcf91db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/call_to_action.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera.svg b/html/matt-chat/uswds/img/material-icons/camera.svg
new file mode 100644
index 0000000..ba0a137
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.4 10.5 4.77-8.26a9.984 9.984 0 0 0-8.49 2.01l3.66 6.35.06-.1zM21.54 9c-.92-2.92-3.15-5.26-6-6.34L11.88 9h9.66zm.26 1h-7.49l.29.5 4.76 8.25A9.91 9.91 0 0 0 22 12c0-.69-.07-1.35-.2-2zM8.54 12l-3.9-6.75A9.958 9.958 0 0 0 2.2 14h7.49l-1.15-2zm-6.08 3c.92 2.92 3.15 5.26 6 6.34L12.12 15H2.46zm11.27 0-3.9 6.76a9.984 9.984 0 0 0 8.49-2.01l-3.66-6.35-.93 1.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_alt.svg b/html/matt-chat/uswds/img/material-icons/camera_alt.svg
new file mode 100644
index 0000000..2024fbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_enhance.svg b/html/matt-chat/uswds/img/material-icons/camera_enhance.svg
new file mode 100644
index 0000000..8e3c7c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_enhance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="m12 17 1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_front.svg b/html/matt-chat/uswds/img/material-icons/camera_front.svg
new file mode 100644
index 0000000..43ea4d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zM12 8c1.1 0 2-.9 2-2s-.9-2-2-2-1.99.9-1.99 2S10.9 8 12 8zm5-8H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_indoor.svg b/html/matt-chat/uswds/img/material-icons/camera_indoor.svg
new file mode 100644
index 0000000..b7a11bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_indoor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm4 13.06L14 15v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1l2-1.06v4.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_outdoor.svg b/html/matt-chat/uswds/img/material-icons/camera_outdoor.svg
new file mode 100644
index 0000000..1c22774
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_outdoor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L18 14v-1zM12 3 4 9v12h16v-2H6v-9l6-4.5 6 4.5v1h2V9l-8-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_rear.svg b/html/matt-chat/uswds/img/material-icons/camera_rear.svg
new file mode 100644
index 0000000..3c6fbb1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_rear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm-5 6c-1.11 0-2-.9-2-2s.89-2 1.99-2 2 .9 2 2C14 5.1 13.1 6 12 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/camera_roll.svg b/html/matt-chat/uswds/img/material-icons/camera_roll.svg
new file mode 100644
index 0000000..06c7023
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/camera_roll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm-2 13h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cameraswitch.svg b/html/matt-chat/uswds/img/material-icons/cameraswitch.svg
new file mode 100644
index 0000000..7c0d92c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cameraswitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h-1l-1-1h-4L9 7H8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-4 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m8.57.51 4.48 4.48V2.04c4.72.47 8.48 4.23 8.95 8.95h2C23.34 3.02 15.49-1.59 8.57.51zm2.38 21.45c-4.72-.47-8.48-4.23-8.95-8.95H0c.66 7.97 8.51 12.58 15.43 10.48l-4.48-4.48v2.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/campaign.svg b/html/matt-chat/uswds/img/material-icons/campaign.svg
new file mode 100644
index 0000000..5543378
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/campaign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cancel.svg b/html/matt-chat/uswds/img/material-icons/cancel.svg
new file mode 100644
index 0000000..d6e55da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cancel_presentation.svg b/html/matt-chat/uswds/img/material-icons/cancel_presentation.svg
new file mode 100644
index 0000000..b29455d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cancel_presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cancel_schedule_send.svg b/html/matt-chat/uswds/img/material-icons/cancel_schedule_send.svg
new file mode 100644
index 0000000..e47fbc1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cancel_schedule_send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"/><path d="m18.27 14.03-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/candlestick_chart.svg b/html/matt-chat/uswds/img/material-icons/candlestick_chart.svg
new file mode 100644
index 0000000..e990a76
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/candlestick_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4H7v2H5v12h2v2h2v-2h2V6H9zm10 4h-2V4h-2v4h-2v7h2v5h2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/car_crash.svg b/html/matt-chat/uswds/img/material-icons/car_crash.svg
new file mode 100644
index 0000000..8300c2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/car_crash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 6h-1V3h1v4zm0 1v1h-1V8h1zm-.59 5c.06.16.09.33.09.5 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5c0-.39.15-.74.39-1.01A7.032 7.032 0 0 1 11.68 9H5.81l1.04-3H11c0-.69.1-1.37.29-2H6.5c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-6.68c-1.05.51-2.16.69-3.09.68zM7.5 15c-.83 0-1.5-.67-1.5-1.5S6.67 12 7.5 12s1.5.67 1.5 1.5S8.33 15 7.5 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/car_rental.svg b/html/matt-chat/uswds/img/material-icons/car_rental.svg
new file mode 100644
index 0000000..454bbf2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/car_rental.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.39 9H7.61c-.43 0-.81.28-.95.68l-1.66 5v6.81c0 .29.23.51.5.51h1c.28 0 .5-.22.5-.5V20h10v1.5c0 .28.22.5.5.5h1c.28 0 .5-.22.5-.5v-6.81l-1.66-5a1.01 1.01 0 0 0-.95-.69zm-8.61 9c-.68 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22S9 16.11 9 16.78 8.46 18 7.78 18zm8.44 0c-.67 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22 1.22.54 1.22 1.22S16.9 18 16.22 18zm-9.93-4 1.33-4h8.78l1.33 4H6.29zm4.54-11A3.01 3.01 0 0 0 8 1C6.34 1 5 2.34 5 4c0 1.65 1.34 3 3 3 1.3 0 2.41-.84 2.83-2H16v2h2V5h1V3h-8.17zM8 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/car_repair.svg b/html/matt-chat/uswds/img/material-icons/car_repair.svg
new file mode 100644
index 0000000..4b26c70
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/car_repair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.22 12c.68 0 1.22-.54 1.22-1.22 0-.67-.54-1.22-1.22-1.22S15 10.11 15 10.78c0 .68.55 1.22 1.22 1.22zm-9.66-1.22c0 .67.54 1.22 1.22 1.22S9 11.46 9 10.78c0-.67-.54-1.22-1.22-1.22s-1.22.55-1.22 1.22zM7.61 4 6.28 8h11.43l-1.33-4H7.61zm8.67-1s.54.01.92.54c.02.02.03.04.05.07.07.11.14.24.19.4.22.65 1.56 4.68 1.56 4.68v6.5c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81V14H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5S6.34 4.67 6.55 4c.05-.16.12-.28.19-.4.03-.02.04-.04.06-.06.38-.53.92-.54.92-.54h8.56zM4 17.01h16V19h-7v3h-2v-3H4v-1.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/card_giftcard.svg b/html/matt-chat/uswds/img/material-icons/card_giftcard.svg
new file mode 100644
index 0000000..3e55372
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/card_giftcard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/card_membership.svg b/html/matt-chat/uswds/img/material-icons/card_membership.svg
new file mode 100644
index 0000000..daadcd4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/card_membership.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/card_travel.svg b/html/matt-chat/uswds/img/material-icons/card_travel.svg
new file mode 100644
index 0000000..e4149b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/card_travel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/carpenter.svg b/html/matt-chat/uswds/img/material-icons/carpenter.svg
new file mode 100644
index 0000000..4b6f252
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/carpenter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.73 14.23 7 1.5 3.11 5.39l8.13 11.67c-.78.78-.78 2.05 0 2.83l1.41 1.41c.78.78 2.05.78 2.83 0l4.24-4.24c.79-.78.79-2.05.01-2.83zm-5.66 5.65-1.41-1.41 4.24-4.24 1.41 1.41-4.24 4.24z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cases.svg b/html/matt-chat/uswds/img/material-icons/cases.svg
new file mode 100644
index 0000000..d59480d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cases.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4l-2-2h-5L9 4v2H5v11s1 2 2 2h13s2-.98 2-2V6h-4zM4 9H2v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H4V9zm7-4c0-.55.53-1 1-1h3c.46 0 1 .54 1 1v1h-5V5zM5 6h17v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/casino.svg b/html/matt-chat/uswds/img/material-icons/casino.svg
new file mode 100644
index 0000000..ea9b900
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/casino.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cast.svg b/html/matt-chat/uswds/img/material-icons/cast.svg
new file mode 100644
index 0000000..afc4b4f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cast_connected.svg b/html/matt-chat/uswds/img/material-icons/cast_connected.svg
new file mode 100644
index 0000000..9ba39d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cast_connected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cast_for_education.svg b/html/matt-chat/uswds/img/material-icons/cast_for_education.svg
new file mode 100644
index 0000000..86cf2b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cast_for_education.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09zM14.5 6 9 9l5.5 3L20 9l-5.5-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/castle.svg b/html/matt-chat/uswds/img/material-icons/castle.svg
new file mode 100644
index 0000000..1ac95aa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/castle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9v2h-2V3h-2v2h-2V3h-2v2h-2V3H9v2H7V3H5v8H3V9H1v12h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9V9h-2zm-10 3H9V9h2v3zm4 0h-2V9h2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/catching_pokemon.svg b/html/matt-chat/uswds/img/material-icons/catching_pokemon.svg
new file mode 100644
index 0000000..ee0cade
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/catching_pokemon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 12a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0zm7.5 0c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zm-2 0h-4c0-2.21-1.79-4-4-4s-4 1.79-4 4H4c0 4.41 3.59 8 8 8s8-3.59 8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/category.svg b/html/matt-chat/uswds/img/material-icons/category.svg
new file mode 100644
index 0000000..984b7c1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/category.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 2-5.5 9h11z"/><circle cx="17.5" cy="17.5" r="4.5"/><path d="M3 13.5h8v8H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/celebration.svg b/html/matt-chat/uswds/img/material-icons/celebration.svg
new file mode 100644
index 0000000..5a6d87c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/celebration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 22 14-5-9-9zm12.53-9.47 5.59-5.59a1.25 1.25 0 0 1 1.77 0l.59.59 1.06-1.06-.59-.59a2.758 2.758 0 0 0-3.89 0l-5.59 5.59 1.06 1.06zm-4.47-5.65-.59.59 1.06 1.06.59-.59a2.758 2.758 0 0 0 0-3.89l-.59-.59-1.06 1.07.59.59c.48.48.48 1.28 0 1.76zm7 5-1.59 1.59 1.06 1.06 1.59-1.59a1.25 1.25 0 0 1 1.77 0l1.61 1.61 1.06-1.06-1.61-1.61a2.758 2.758 0 0 0-3.89 0zm-2-6-3.59 3.59 1.06 1.06 3.59-3.59a2.758 2.758 0 0 0 0-3.89l-1.59-1.59-1.06 1.06 1.59 1.59c.48.49.48 1.29 0 1.77z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cell_tower.svg b/html/matt-chat/uswds/img/material-icons/cell_tower.svg
new file mode 100644
index 0000000..f4c8e26
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cell_tower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7.3 14.7 1.2-1.2c-1-1-1.5-2.3-1.5-3.5 0-1.3.5-2.6 1.5-3.5L7.3 5.3c-1.3 1.3-2 3-2 4.7s.7 3.4 2 4.7zM19.1 2.9l-1.2 1.2c1.6 1.6 2.4 3.8 2.4 5.9 0 2.1-.8 4.3-2.4 5.9l1.2 1.2c2-2 2.9-4.5 2.9-7.1 0-2.6-1-5.1-2.9-7.1z"/><path d="M6.1 4.1 4.9 2.9C3 4.9 2 7.4 2 10c0 2.6 1 5.1 2.9 7.1l1.2-1.2c-1.6-1.6-2.4-3.8-2.4-5.9 0-2.1.8-4.3 2.4-5.9zm10.6 10.6c1.3-1.3 2-3 2-4.7-.1-1.7-.7-3.4-2-4.7l-1.2 1.2c1 1 1.5 2.3 1.5 3.5 0 1.3-.5 2.6-1.5 3.5l1.2 1.2zM14.5 10a2.5 2.5 0 0 0-5 0c0 .76.34 1.42.87 1.88L7 22h2l.67-2h4.67l.66 2h2l-3.37-10.12c.53-.46.87-1.12.87-1.88zm-4.17 8L12 13l1.67 5h-3.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cell_wifi.svg b/html/matt-chat/uswds/img/material-icons/cell_wifi.svg
new file mode 100644
index 0000000..b5feef3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cell_wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.98 6 22h16V5.97l-4 4.01zM20 20h-2v-7.22l2-2V20zM5.22 7.22 3.93 5.93c3.9-3.91 10.24-3.91 14.15 0l-1.29 1.29c-3.19-3.19-8.38-3.19-11.57 0zm7.71 3.85L11 13l-1.93-1.93a2.74 2.74 0 0 1 3.86 0zm1.29-1.28c-1.78-1.77-4.66-1.77-6.43 0L6.5 8.5a6.374 6.374 0 0 1 9 0l-1.28 1.29z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/center_focus_strong.svg b/html/matt-chat/uswds/img/material-icons/center_focus_strong.svg
new file mode 100644
index 0000000..85b0d4b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/center_focus_strong.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/center_focus_weak.svg b/html/matt-chat/uswds/img/material-icons/center_focus_weak.svg
new file mode 100644
index 0000000..330a82f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/center_focus_weak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chair.svg b/html/matt-chat/uswds/img/material-icons/chair.svg
new file mode 100644
index 0000000..d84d7b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2c0-1.86 1.28-3.41 3-3.86V6c0-1.65-1.35-3-3-3H7C5.35 3 4 4.35 4 6v1.14c1.72.45 3 2 3 3.86z"/><path d="M21 9c-1.1 0-2 .9-2 2v4H5v-4c0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.65 1.35 3 3 3v1c0 .55.45 1 1 1s1-.45 1-1v-1h12v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.65 0 3-1.35 3-3v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chair_alt.svg b/html/matt-chat/uswds/img/material-icons/chair_alt.svg
new file mode 100644
index 0000000..698234b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chair_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h1v2H7c-1.1 0-2 .9-2 2v7h2v-3h10v3h2v-7c0-1.1-.9-2-2-2h-1v-2h1zM7 8V5h10v3H7zm10 8H7v-2h10v2zm-3-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chalet.svg b/html/matt-chat/uswds/img/material-icons/chalet.svg
new file mode 100644
index 0000000..2ba9f50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chalet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 7.5 7.5 7.5-1.41 1.41L15 15.33V20h-4v-5H9v5H5v-4.67l-1.09 1.09L2.5 15 10 7.5zm12-1h-1.19l.75-.75-.71-.71-1.46 1.46h-.89v-.89l1.45-1.45-.71-.71-.74.74V3h-1v1.19l-.75-.75-.71.71 1.45 1.45v.9h-.89l-1.45-1.45-.71.71.75.75H14v1h1.19l-.75.75.71.71 1.45-1.45h.89v.89l-1.45 1.45.71.71.75-.75V11h1V9.81l.75.75.71-.71-1.46-1.46V7.5h.89l1.45 1.45.71-.71-.74-.74H22v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/change_circle.svg b/html/matt-chat/uswds/img/material-icons/change_circle.svg
new file mode 100644
index 0000000..8230049
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/change_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.06 17v-2.01H12c-1.28 0-2.56-.49-3.54-1.46a5.006 5.006 0 0 1-.64-6.29l1.1 1.1c-.71 1.33-.53 3.01.59 4.13.7.7 1.62 1.03 2.54 1.01v-2.14l2.83 2.83L12.06 19zm4.11-4.24-1.1-1.1c.71-1.33.53-3.01-.59-4.13A3.482 3.482 0 0 0 12 8.5h-.06v2.15L9.11 7.83 11.94 5v2.02c1.3-.02 2.61.45 3.6 1.45 1.7 1.7 1.91 4.35.63 6.29z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/change_history.svg b/html/matt-chat/uswds/img/material-icons/change_history.svg
new file mode 100644
index 0000000..d401cc2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/change_history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.77 18.39 18H5.61L12 7.77M12 4 2 20h20L12 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/charging_station.svg b/html/matt-chat/uswds/img/material-icons/charging_station.svg
new file mode 100644
index 0000000..23d21d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/charging_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 11-3 6v-4h-2l3-6v4h2zM7 1h10c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2zm0 5v12h10V6H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chat.svg b/html/matt-chat/uswds/img/material-icons/chat.svg
new file mode 100644
index 0000000..1c68f72
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chat_bubble.svg b/html/matt-chat/uswds/img/material-icons/chat_bubble.svg
new file mode 100644
index 0000000..d447be3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chat_bubble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chat_bubble_outline.svg b/html/matt-chat/uswds/img/material-icons/chat_bubble_outline.svg
new file mode 100644
index 0000000..e1a36ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chat_bubble_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/check.svg b/html/matt-chat/uswds/img/material-icons/check.svg
new file mode 100644
index 0000000..8676ca3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/check_box.svg b/html/matt-chat/uswds/img/material-icons/check_box.svg
new file mode 100644
index 0000000..9f54f9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/check_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/check_box_outline_blank.svg b/html/matt-chat/uswds/img/material-icons/check_box_outline_blank.svg
new file mode 100644
index 0000000..03aea59
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/check_box_outline_blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/check_circle.svg b/html/matt-chat/uswds/img/material-icons/check_circle.svg
new file mode 100644
index 0000000..1775c86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/check_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/check_circle_outline.svg b/html/matt-chat/uswds/img/material-icons/check_circle_outline.svg
new file mode 100644
index 0000000..5621f73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/check_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/checklist.svg b/html/matt-chat/uswds/img/material-icons/checklist.svg
new file mode 100644
index 0000000..c0f7a9b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/checklist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-9v2h9V7zm0 8h-9v2h9v-2zM5.54 11 2 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 11zm0 8L2 15.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/checklist_rtl.svg b/html/matt-chat/uswds/img/material-icons/checklist_rtl.svg
new file mode 100644
index 0000000..bc39de4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/checklist_rtl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7H2v2h9V7zm0 8H2v2h9v-2zm5.34-4L12.8 7.46l1.41-1.41 2.12 2.12 4.24-4.24L22 5.34 16.34 11zm0 8-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L22 13.34 16.34 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/checkroom.svg b/html/matt-chat/uswds/img/material-icons/checkroom.svg
new file mode 100644
index 0000000..915d366
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/checkroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chevron_left.svg b/html/matt-chat/uswds/img/material-icons/chevron_left.svg
new file mode 100644
index 0000000..e119372
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chevron_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chevron_right.svg b/html/matt-chat/uswds/img/material-icons/chevron_right.svg
new file mode 100644
index 0000000..7d1129b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chevron_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/child_care.svg b/html/matt-chat/uswds/img/material-icons/child_care.svg
new file mode 100644
index 0000000..160b051
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/child_care.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="14.5" cy="10.5" r="1.25"/><circle cx="9.5" cy="10.5" r="1.25"/><path d="M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66a4.008 4.008 0 0 0-2.81-3.17 9.114 9.114 0 0 0-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91a3.994 3.994 0 0 0-2.81 3.17c-.04.21-.06.43-.06.66s.02.45.06.66a4.008 4.008 0 0 0 2.81 3.17 8.977 8.977 0 0 0 2.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 0 0 2.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3h-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/child_friendly.svg b/html/matt-chat/uswds/img/material-icons/child_friendly.svg
new file mode 100644
index 0000000..167f6e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/child_friendly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2v8h8c0-4.42-3.58-8-8-8zm6.32 13.89A7.948 7.948 0 0 0 21 11H6.44l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/chrome_reader_mode.svg b/html/matt-chat/uswds/img/material-icons/chrome_reader_mode.svg
new file mode 100644
index 0000000..ba864e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/chrome_reader_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/church.svg b/html/matt-chat/uswds/img/material-icons/church.svg
new file mode 100644
index 0000000..e30efbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/church.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h8v-3c0-1.1.9-2 2-2s2 .9 2 2v3h8v-8l-4-1.78zm-6 1.28c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/circle.svg b/html/matt-chat/uswds/img/material-icons/circle.svg
new file mode 100644
index 0000000..e3d714d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/circle_notifications.svg b/html/matt-chat/uswds/img/material-icons/circle_notifications.svg
new file mode 100644
index 0000000..e495d21
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/circle_notifications.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/class.svg b/html/matt-chat/uswds/img/material-icons/class.svg
new file mode 100644
index 0000000..f5dd104
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/class.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/clean_hands.svg b/html/matt-chat/uswds/img/material-icons/clean_hands.svg
new file mode 100644
index 0000000..5e03fa5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/clean_hands.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cleaning_services.svg b/html/matt-chat/uswds/img/material-icons/cleaning_services.svg
new file mode 100644
index 0000000..ef516ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cleaning_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5zm3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/clear.svg b/html/matt-chat/uswds/img/material-icons/clear.svg
new file mode 100644
index 0000000..c3f7c2f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/clear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/clear_all.svg b/html/matt-chat/uswds/img/material-icons/clear_all.svg
new file mode 100644
index 0000000..82a7e3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/clear_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/close.svg b/html/matt-chat/uswds/img/material-icons/close.svg
new file mode 100644
index 0000000..c3f7c2f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/close_fullscreen.svg b/html/matt-chat/uswds/img/material-icons/close_fullscreen.svg
new file mode 100644
index 0000000..bfcac62
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/close_fullscreen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3.41 16.71 8.7 20 12h-8V4l3.29 3.29L20.59 2 22 3.41zM3.41 22l5.29-5.29L12 20v-8H4l3.29 3.29L2 20.59 3.41 22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/closed_caption.svg b/html/matt-chat/uswds/img/material-icons/closed_caption.svg
new file mode 100644
index 0000000..1c59819
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/closed_caption.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/closed_caption_disabled.svg b/html/matt-chat/uswds/img/material-icons/closed_caption_disabled.svg
new file mode 100644
index 0000000..47d2e21
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/closed_caption_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H19c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-3.38-3.38c.24-.19.4-.46.4-.78v-1h-1.5v.5h-.17l-1.83-1.83V10.5h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v.17L6.83 4zm12.95 18.61L17.17 20H5a2 2 0 0 1-2-2V6c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM11 13.83l-.83-.83H9.5v.5h-2v-3h.17L6.4 9.22c-.24.19-.4.46-.4.78v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/closed_caption_off.svg b/html/matt-chat/uswds/img/material-icons/closed_caption_off.svg
new file mode 100644
index 0000000..acf0bbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/closed_caption_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-15v-13h15zM19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud.svg b/html/matt-chat/uswds/img/material-icons/cloud.svg
new file mode 100644
index 0000000..a055f2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_circle.svg b/html/matt-chat/uswds/img/material-icons/cloud_circle.svg
new file mode 100644
index 0000000..99b06dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01A3.98 3.98 0 0 1 12 7c2.21 0 4 1.79 4 4h.5a2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_done.svg b/html/matt-chat/uswds/img/material-icons/cloud_done.svg
new file mode 100644
index 0000000..7b9a5c0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_done.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_download.svg b/html/matt-chat/uswds/img/material-icons/cloud_download.svg
new file mode 100644
index 0000000..3129b82
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_off.svg b/html/matt-chat/uswds/img/material-icons/cloud_off.svg
new file mode 100644
index 0000000..04b2351
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46a5.497 5.497 0 0 1 8.05 4.87v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_queue.svg b/html/matt-chat/uswds/img/material-icons/cloud_queue.svg
new file mode 100644
index 0000000..3253a4f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_queue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_sync.svg b/html/matt-chat/uswds/img/material-icons/cloud_sync.svg
new file mode 100644
index 0000000..e335b0a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.5 14.98c-.02 0-.03 0-.05.01A3.49 3.49 0 0 0 18 12c-1.4 0-2.6.83-3.16 2.02A2.988 2.988 0 0 0 12 17c0 1.66 1.34 3 3 3l6.5-.02a2.5 2.5 0 0 0 0-5zM10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 6h-2.73a7.98 7.98 0 0 1 2.66 5h-2.02c-.23-1.36-.93-2.55-1.91-3.44V10h-2V4h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cloud_upload.svg b/html/matt-chat/uswds/img/material-icons/cloud_upload.svg
new file mode 100644
index 0000000..0b5b51e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cloud_upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/co2.svg b/html/matt-chat/uswds/img/material-icons/co2.svg
new file mode 100644
index 0000000..96c6b4c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/co2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-.5 4.5h-2v-3h2v3zM8 13v1c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H6.5v-.5h-2v3h2V13H8zm12.5 2.5h-2v1h3V18H17v-2.5c0-.55.45-1 1-1h2v-1h-3V12h3.5c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/co_present.svg b/html/matt-chat/uswds/img/material-icons/co_present.svg
new file mode 100644
index 0000000..27c21d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/co_present.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v8h2V5h18v16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><circle cx="9" cy="10" r="4"/><path d="M15.39 16.56C13.71 15.7 11.53 15 9 15s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 19.22V22h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/code.svg b/html/matt-chat/uswds/img/material-icons/code.svg
new file mode 100644
index 0000000..0145423
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/code_off.svg b/html/matt-chat/uswds/img/material-icons/code_off.svg
new file mode 100644
index 0000000..787d38d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/code_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.17 12-4.58-4.59L16 6l6 6-3.59 3.59L17 14.17 19.17 12zM1.39 4.22l4.19 4.19L2 12l6 6 1.41-1.41L4.83 12 7 9.83l12.78 12.78 1.41-1.41L2.81 2.81 1.39 4.22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/coffee.svg b/html/matt-chat/uswds/img/material-icons/coffee.svg
new file mode 100644
index 0000000..f46921e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/coffee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 3H6c-1.1 0-2 .9-2 2v5.71c0 3.83 2.95 7.18 6.78 7.29 3.96.12 7.22-3.06 7.22-7v-1h.5c1.93 0 3.5-1.57 3.5-3.5S20.43 3 18.5 3zM16 5v3H6V5h10zm2.5 3H18V5h.5c.83 0 1.5.67 1.5 1.5S19.33 8 18.5 8zM4 19h16v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/coffee_maker.svg b/html/matt-chat/uswds/img/material-icons/coffee_maker.svg
new file mode 100644
index 0000000..dd4dda1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/coffee_maker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0 0 18 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z"/><circle cx="13" cy="9" r="1"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/collections.svg b/html/matt-chat/uswds/img/material-icons/collections.svg
new file mode 100644
index 0000000..28e0bea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/collections.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/collections_bookmark.svg b/html/matt-chat/uswds/img/material-icons/collections_bookmark.svg
new file mode 100644
index 0000000..649a7e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/collections_bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 10-2.5-1.5L15 12V4h5v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/color_lens.svg b/html/matt-chat/uswds/img/material-icons/color_lens.svg
new file mode 100644
index 0000000..2d9b6a1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/color_lens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/colorize.svg b/html/matt-chat/uswds/img/material-icons/colorize.svg
new file mode 100644
index 0000000..1755df5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/colorize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42zM6.92 19 5 17.08l8.06-8.06 1.92 1.92L6.92 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/comment.svg b/html/matt-chat/uswds/img/material-icons/comment.svg
new file mode 100644
index 0000000..db645e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/comment_bank.svg b/html/matt-chat/uswds/img/material-icons/comment_bank.svg
new file mode 100644
index 0000000..8b7afe7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/comment_bank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 11-2.5-1.5L14 13V5h5v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/comments_disabled.svg b/html/matt-chat/uswds/img/material-icons/comments_disabled.svg
new file mode 100644
index 0000000..c43aecd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/comments_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.83 14H18v-2h-3.17l-1-1H18V9h-6.17l-1-1H18V6H8.83l-4-4H20c1.1 0 2 .9 2 2v15.17L16.83 14zM2.1 2.1.69 3.51 2 4.83V16c0 1.1.9 2 2 2h11.17l5.31 5.31 1.41-1.41L2.1 2.1zM6 9h.17l2 2H6V9zm0 5v-2h3.17l2 2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/commit.svg b/html/matt-chat/uswds/img/material-icons/commit.svg
new file mode 100644
index 0000000..10da5fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/commit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.9 11a5 5 0 0 0-9.8 0H2v2h5.1a5 5 0 0 0 9.8 0H22v-2h-5.1zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/commute.svg b/html/matt-chat/uswds/img/material-icons/commute.svg
new file mode 100644
index 0000000..9f5f856
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/commute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03L9 18v-5H4V5.98L13 6v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/compare.svg b/html/matt-chat/uswds/img/material-icons/compare.svg
new file mode 100644
index 0000000..131506b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/compare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/compare_arrows.svg b/html/matt-chat/uswds/img/material-icons/compare_arrows.svg
new file mode 100644
index 0000000..21a0239
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/compare_arrows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/compass_calibration.svg b/html/matt-chat/uswds/img/material-icons/compass_calibration.svg
new file mode 100644
index 0000000..354c317
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/compass_calibration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="17" r="4"/><path d="M12 10.07c1.95 0 3.72.79 5 2.07l5-5C19.44 4.59 15.9 3 12 3S4.56 4.59 2 7.15l5 5a7.06 7.06 0 0 1 5-2.08z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/compost.svg b/html/matt-chat/uswds/img/material-icons/compost.svg
new file mode 100644
index 0000000..aa04017
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/compost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.87 11.81A2.5 2.5 0 0 1 15 8h1c1.51 0 2-1 2-1s.55 6-3 6c-.49 0-.94-.14-1.32-.38-.24.64-.59 1.76-.76 2.96 1.26.22 2.28.89 2.77 1.77A6.505 6.505 0 0 0 18.5 12h3c0 5.24-4.26 9.5-9.5 9.5S2.5 17.24 2.5 12 6.76 2.5 12 2.5V0l4 4-4 4V5.5c-3.58 0-6.5 2.92-6.5 6.5 0 2.21 1.11 4.17 2.81 5.35.51-.92 1.63-1.62 2.98-1.8-.09-.69-.26-1.42-.49-2.03-.35.3-.8.48-1.3.48-1.1 0-2-.9-2-2v-.99c0-.56-.19-1.09-.5-1.51 0 0 4.45-.23 4.5 2.5 0 .29-.06.56-.17.8-.42-.32-.86-.6-1.33-.8.58.43 1.37 1.37 2 2.6.67-1.62 1.68-3.27 3-4.6-.76.52-1.47 1.12-2.13 1.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/compress.svg b/html/matt-chat/uswds/img/material-icons/compress.svg
new file mode 100644
index 0000000..29548a1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/compress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/computer.svg b/html/matt-chat/uswds/img/material-icons/computer.svg
new file mode 100644
index 0000000..6a0af7e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/computer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/confirmation_number.svg b/html/matt-chat/uswds/img/material-icons/confirmation_number.svg
new file mode 100644
index 0000000..cd5166a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/confirmation_number.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V6a2 2 0 0 0-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/connect_without_contact.svg b/html/matt-chat/uswds/img/material-icons/connect_without_contact.svg
new file mode 100644
index 0000000..a7a34dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/connect_without_contact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/connected_tv.svg b/html/matt-chat/uswds/img/material-icons/connected_tv.svg
new file mode 100644
index 0000000..f7627db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/connected_tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zM4 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H9c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H12c0-4.42-3.59-8-8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/connecting_airports.svg b/html/matt-chat/uswds/img/material-icons/connecting_airports.svg
new file mode 100644
index 0000000..891fbc8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/connecting_airports.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.4 17 1.3 4.4h-1.1L13 17h-3c-.55 0-1-.45-1-1s.45-1 1-1h3l2.6-4.4h1.1L15.4 15h2.85l.75-1h1l-.6 2 .6 2h-1l-.75-1H15.4zM5.75 7 5 6H4l.6 2-.6 2h1l.75-1H8.6l-1.3 4.4h1.1L11 9h3c.55 0 1-.45 1-1s-.45-1-1-1h-3L8.4 2.6H7.3L8.6 7H5.75z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/construction.svg b/html/matt-chat/uswds/img/material-icons/construction.svg
new file mode 100644
index 0000000..d33beb0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/construction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contact_emergency.svg b/html/matt-chat/uswds/img/material-icons/contact_emergency.svg
new file mode 100644
index 0000000..63ec53b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contact_emergency.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM9 8c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3zM2.08 19c1.38-2.39 3.96-4 6.92-4s5.54 1.61 6.92 4H2.08zm18.89-9.15-.75 1.3-1.47-.85V12h-1.5v-1.7l-1.47.85-.75-1.3L16.5 9l-1.47-.85.75-1.3 1.47.85V6h1.5v1.7l1.47-.85.75 1.3L19.5 9l1.47.85z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contact_mail.svg b/html/matt-chat/uswds/img/material-icons/contact_mail.svg
new file mode 100644
index 0000000..ad23103
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contact_mail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contact_page.svg b/html/matt-chat/uswds/img/material-icons/contact_page.svg
new file mode 100644
index 0000000..2f2a807
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contact_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contact_phone.svg b/html/matt-chat/uswds/img/material-icons/contact_phone.svg
new file mode 100644
index 0000000..8fe0084
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contact_phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99A7.512 7.512 0 0 1 16.28 14c-.18-.64-.28-1.31-.28-2s.1-1.36.28-2a7.474 7.474 0 0 1 2.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contact_support.svg b/html/matt-chat/uswds/img/material-icons/contact_support.svg
new file mode 100644
index 0000000..4f0bb6e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contact_support.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 2C6.81 2 3 5.81 3 10.5S6.81 19 11.5 19h.5v3c4.86-2.34 8-7 8-11.5C20 5.81 16.19 2 11.5 2zm1 14.5h-2v-2h2v2zm0-3.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contactless.svg b/html/matt-chat/uswds/img/material-icons/contactless.svg
new file mode 100644
index 0000000..8d09f84
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contactless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8.46 14.45l-1.36-.62c.28-.61.41-1.24.4-1.86a4.42 4.42 0 0 0-.4-1.8l1.36-.63c.35.75.53 1.56.54 2.4.01.86-.17 1.7-.54 2.51zm3.07 1.56-1.3-.74c.52-.92.78-1.98.78-3.15 0-1.19-.27-2.33-.8-3.4l1.34-.67c.64 1.28.96 2.65.96 4.07 0 1.43-.33 2.74-.98 3.89zm3.14 1.32-1.35-.66c.78-1.6 1.18-3.18 1.18-4.69 0-1.51-.4-3.07-1.18-4.64l1.34-.67c.9 1.78 1.34 3.56 1.34 5.31 0 1.74-.44 3.54-1.33 5.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contacts.svg b/html/matt-chat/uswds/img/material-icons/contacts.svg
new file mode 100644
index 0000000..e9a0749
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contacts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_copy.svg b/html/matt-chat/uswds/img/material-icons/content_copy.svg
new file mode 100644
index 0000000..7c6b60a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_cut.svg b/html/matt-chat/uswds/img/material-icons/content_cut.svg
new file mode 100644
index 0000000..b89a0d0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_cut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_paste.svg b/html/matt-chat/uswds/img/material-icons/content_paste.svg
new file mode 100644
index 0000000..af63a64
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_paste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_paste_go.svg b/html/matt-chat/uswds/img/material-icons/content_paste_go.svg
new file mode 100644
index 0000000..cf84089
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_paste_go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v6h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="m18.01 13-1.42 1.41 1.58 1.58H12v2h6.17l-1.58 1.59 1.42 1.41 3.99-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_paste_off.svg b/html/matt-chat/uswds/img/material-icons/content_paste_off.svg
new file mode 100644
index 0000000..2ec6e26
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_paste_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM5 19V7.83L16.17 19H5zM17 8V5h2v11.17l2 2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5.83l5 5H17zm-5-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/content_paste_search.svg b/html/matt-chat/uswds/img/material-icons/content_paste_search.svg
new file mode 100644
index 0000000..568469b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/content_paste_search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v5h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M20.3 18.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S12 14 12 16.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l2.7 2.7 1.4-1.4-2.7-2.7zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/contrast.svg b/html/matt-chat/uswds/img/material-icons/contrast.svg
new file mode 100644
index 0000000..e0a6094
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/contrast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm1-17.93c3.94.49 7 3.85 7 7.93s-3.05 7.44-7 7.93V4.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/control_camera.svg b/html/matt-chat/uswds/img/material-icons/control_camera.svg
new file mode 100644
index 0000000..d80df0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/control_camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.54 5.54 13.77 7.3 12 5.54 10.23 7.3 8.46 5.54 12 2zm2.92 10-1.76-1.77L18.46 12l-1.76-1.77 1.76-1.77L22 12zm-10 2.92 1.77-1.76L12 18.46l1.77-1.76 1.77 1.76L12 22zm-2.92-10 1.76 1.77L5.54 12l1.76 1.77-1.76 1.77L2 12z"/><circle cx="12" cy="12" r="3"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/control_point.svg b/html/matt-chat/uswds/img/material-icons/control_point.svg
new file mode 100644
index 0000000..9275b0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/control_point.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/control_point_duplicate.svg b/html/matt-chat/uswds/img/material-icons/control_point_duplicate.svg
new file mode 100644
index 0000000..2b118e2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/control_point_duplicate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16A6.99 6.99 0 0 1 2 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cookie.svg b/html/matt-chat/uswds/img/material-icons/cookie.svg
new file mode 100644
index 0000000..8d2ee03
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cookie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.95 10.99c-1.79-.03-3.7-1.95-2.68-4.22-2.98 1-5.77-1.59-5.19-4.56C6.95.71 2 6.58 2 12c0 5.52 4.48 10 10 10 5.89 0 10.54-5.08 9.95-11.01zM8.5 15c-.83 0-1.5-.67-1.5-1.5S7.67 12 8.5 12s1.5.67 1.5 1.5S9.33 15 8.5 15zm2-5C9.67 10 9 9.33 9 8.5S9.67 7 10.5 7s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/copy_all.svg b/html/matt-chat/uswds/img/material-icons/copy_all.svg
new file mode 100644
index 0000000..25f657c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/copy_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H9V4h9v12zM3 15v-2h2v2H3zm0-5.5h2v2H3v-2zM10 20h2v2h-2v-2zm-7-1.5v-2h2v2H3zM5 22c-1.1 0-2-.9-2-2h2v2zm3.5 0h-2v-2h2v2zm5 0v-2h2c0 1.1-.9 2-2 2zM5 6v2H3c0-1.1.9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/copyright.svg b/html/matt-chat/uswds/img/material-icons/copyright.svg
new file mode 100644
index 0000000..fdb3712
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/copyright.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/coronavirus.svg b/html/matt-chat/uswds/img/material-icons/coronavirus.svg
new file mode 100644
index 0000000..cbfb0d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/coronavirus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/corporate_fare.svg b/html/matt-chat/uswds/img/material-icons/corporate_fare.svg
new file mode 100644
index 0000000..8267ec8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/corporate_fare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zm-2 12H4v-2h6v2zm0-4H4v-2h6v2zm0-4H4V9h6v2zm0-4H4V5h6v2zm10 12h-8V9h8v10zm-2-8h-4v2h4v-2zm0 4h-4v2h4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cottage.svg b/html/matt-chat/uswds/img/material-icons/cottage.svg
new file mode 100644
index 0000000..c92b7a2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cottage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h7v-6h2v6h7v-9.38l1.79 1.36L23 11.4 12 3zm-2-2c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/countertops.svg b/html/matt-chat/uswds/img/material-icons/countertops.svg
new file mode 100644
index 0000000..fdd174c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/countertops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2h-4zm-5 8h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/create.svg b/html/matt-chat/uswds/img/material-icons/create.svg
new file mode 100644
index 0000000..a2841f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/create.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/create_new_folder.svg b/html/matt-chat/uswds/img/material-icons/create_new_folder.svg
new file mode 100644
index 0000000..3c9da3d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/create_new_folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/credit_card.svg b/html/matt-chat/uswds/img/material-icons/credit_card.svg
new file mode 100644
index 0000000..99afa68
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/credit_card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/credit_card_off.svg b/html/matt-chat/uswds/img/material-icons/credit_card_off.svg
new file mode 100644
index 0000000..9b3e3de
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/credit_card_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.9 21.9 2.1 2.1.69 3.51l1.55 1.55c-.15.28-.23.6-.23.94L2 18c0 1.11.89 2 2 2h13.17l3.31 3.31 1.42-1.41zM4 12V8h1.17l4 4H4zm2.83-8H20c1.11 0 2 .89 2 2v12c0 .34-.08.66-.23.94L14.83 12H20V8h-9.17l-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/credit_score.svg b/html/matt-chat/uswds/img/material-icons/credit_score.svg
new file mode 100644
index 0000000..78d229e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/credit_score.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h5v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm-5.07 11.17-2.83-2.83-1.41 1.41L14.93 22 22 14.93l-1.41-1.41-5.66 5.65z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crib.svg b/html/matt-chat/uswds/img/material-icons/crib.svg
new file mode 100644
index 0000000..ce11482
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crib.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9h-6V4H8C5.79 4 4 5.79 4 8v6c0 1.1.9 2 2 2h2v2.93c-.61-.35-1.16-.78-1.65-1.27l-1.42 1.42C6.74 20.88 9.24 22 12 22c2.76 0 5.26-1.12 7.07-2.93l-1.42-1.42c-.49.49-1.05.92-1.65 1.27V16h2c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm-4 10.75c-.64.16-1.31.25-2 .25s-1.36-.09-2-.25V16h4v3.75z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crisis_alert.svg b/html/matt-chat/uswds/img/material-icons/crisis_alert.svg
new file mode 100644
index 0000000..649e755
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crisis_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 2.5c0 1.5-1.5 6-1.5 6h-2S9.5 4 9.5 2.5a2.5 2.5 0 0 1 5 0zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4.08-4.89c.18-.75.33-1.47.39-2.06A9.996 9.996 0 0 1 22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-3.92 2.25-7.31 5.53-8.95.07.59.21 1.32.39 2.06A8.028 8.028 0 0 0 4 12c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.93-1.58-5.49-3.92-6.89zM18 12c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2 .98-3.77 2.48-4.86.23.81.65 2.07.65 2.07C8.43 9.93 8 10.92 8 12c0 2.21 1.79 4 4 4s4-1.79 4-4c0-1.08-.43-2.07-1.13-2.79 0 0 .41-1.22.65-2.07A5.998 5.998 0 0 1 18 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop.svg b/html/matt-chat/uswds/img/material-icons/crop.svg
new file mode 100644
index 0000000..f508de3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_16_9.svg b/html/matt-chat/uswds/img/material-icons/crop_16_9.svg
new file mode 100644
index 0000000..8a48573
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_16_9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_3_2.svg b/html/matt-chat/uswds/img/material-icons/crop_3_2.svg
new file mode 100644
index 0000000..7be7919
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_3_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_5_4.svg b/html/matt-chat/uswds/img/material-icons/crop_5_4.svg
new file mode 100644
index 0000000..3dee425
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_5_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_7_5.svg b/html/matt-chat/uswds/img/material-icons/crop_7_5.svg
new file mode 100644
index 0000000..13c5050
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_7_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_din.svg b/html/matt-chat/uswds/img/material-icons/crop_din.svg
new file mode 100644
index 0000000..7a2362a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_din.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_free.svg b/html/matt-chat/uswds/img/material-icons/crop_free.svg
new file mode 100644
index 0000000..99f7183
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_free.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_landscape.svg b/html/matt-chat/uswds/img/material-icons/crop_landscape.svg
new file mode 100644
index 0000000..13c5050
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_original.svg b/html/matt-chat/uswds/img/material-icons/crop_original.svg
new file mode 100644
index 0000000..7b3a4f6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_original.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-5.04-6.71-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_portrait.svg b/html/matt-chat/uswds/img/material-icons/crop_portrait.svg
new file mode 100644
index 0000000..78a7fe1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_rotate.svg b/html/matt-chat/uswds/img/material-icons/crop_rotate.svg
new file mode 100644
index 0000000..0f468ef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8a2 2 0 0 0-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8a2 2 0 0 0 2 2h8v2h2v-2h2v-2H8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/crop_square.svg b/html/matt-chat/uswds/img/material-icons/crop_square.svg
new file mode 100644
index 0000000..ac46175
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/crop_square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cruelty_free.svg b/html/matt-chat/uswds/img/material-icons/cruelty_free.svg
new file mode 100644
index 0000000..1cb5b1b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cruelty_free.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.84 14.52c-.26-.19-.62-.63-.79-.84C17.24 12.01 19 8.87 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.87 1.76 7.01 2.95 8.68-.17.21-.53.65-.79.84-.5.41-1.66 1.37-1.66 2.98 0 2.21 1.79 4 4 4 1.55 0 2.5-.56 2.5-.56s.95.56 2.5.56c2.21 0 4-1.79 4-4 0-1.61-1.16-2.57-1.66-2.98zM9.35 12.2C8.34 10.7 7 8.12 7 5c0-.49.06-.8.12-.97.94.31 3.24 2.71 3.38 7.64-.47.12-.84.3-1.15.53zm1.15 4.55c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zM12 19.5c-.55 0-1-.72-1-1s.45-.5 1-.5 1 .22 1 .5-.45 1-1 1zm1.5-2.75c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zm0-5.08c.14-4.93 2.44-7.33 3.38-7.64.06.17.12.48.12.97 0 3.12-1.34 5.7-2.35 7.2-.31-.23-.68-.41-1.15-.53z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/css.svg b/html/matt-chat/uswds/img/material-icons/css.svg
new file mode 100644
index 0000000..034d43a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/css.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 14v-1H11v.5h2v-1h-2.5c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H13v-.5h-2v1h2.5c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zm7.5 1h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1h-2.5v-1h2v.5H21v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h2.5v1h-2V13H16v1c0 .55.45 1 1 1zm-9-5c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-1H6.5v.5h-2v-3h2v.5H8v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_bitcoin.svg b/html/matt-chat/uswds/img/material-icons/currency_bitcoin.svg
new file mode 100644
index 0000000..1565c49
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_bitcoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.06 11.57c.59-.69.94-1.59.94-2.57 0-1.86-1.27-3.43-3-3.87V3h-2v2h-2V3H9v2H6v2h2v10H6v2h3v2h2v-2h2v2h2v-2c2.21 0 4-1.79 4-4 0-1.45-.78-2.73-1.94-3.43zM10 7h4c1.1 0 2 .9 2 2s-.9 2-2 2h-4V7zm5 10h-5v-4h5c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_exchange.svg b/html/matt-chat/uswds/img/material-icons/currency_exchange.svg
new file mode 100644
index 0000000..e5b46e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_exchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.89 11.1c-1.78-.59-2.64-.96-2.64-1.9 0-1.02 1.11-1.39 1.81-1.39 1.31 0 1.79.99 1.9 1.34l1.58-.67c-.15-.45-.82-1.92-2.54-2.24V5h-2v1.26c-2.48.56-2.49 2.86-2.49 2.96 0 2.27 2.25 2.91 3.35 3.31 1.58.56 2.28 1.07 2.28 2.03 0 1.13-1.05 1.61-1.98 1.61-1.82 0-2.34-1.87-2.4-2.09l-1.66.67c.63 2.19 2.28 2.78 2.9 2.96V19h2v-1.24c.4-.09 2.9-.59 2.9-3.22 0-1.39-.61-2.61-3.01-3.44zM3 21H1v-6h6v2H4.52c1.61 2.41 4.36 4 7.48 4a9 9 0 0 0 9-9h2c0 6.08-4.92 11-11 11-3.72 0-7.01-1.85-9-4.67V21zm-2-9C1 5.92 5.92 1 12 1c3.72 0 7.01 1.85 9 4.67V3h2v6h-6V7h2.48C17.87 4.59 15.12 3 12 3a9 9 0 0 0-9 9H1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_franc.svg b/html/matt-chat/uswds/img/material-icons/currency_franc.svg
new file mode 100644
index 0000000..9a7838c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_franc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V3H7v13H5v2h2v3h2v-3h4v-2H9v-3h8v-2H9V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_lira.svg b/html/matt-chat/uswds/img/material-icons/currency_lira.svg
new file mode 100644
index 0000000..898de75
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_lira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.76V3h2v4.51L15 5v2.36l-4 2.51.01 2.35L15 9.72v2.36l-4 2.51V19c2.76 0 5-2.24 5-5h2c0 3.87-3.13 7-7 7H9v-5.16l-3 1.88v-2.36l3-1.88v-2.36L6 13v-2.36l3-1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_pound.svg b/html/matt-chat/uswds/img/material-icons/currency_pound.svg
new file mode 100644
index 0000000..351488c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_pound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 21c1.93 0 3.62-1.17 4-3l-1.75-.88C16 18.21 15.33 19 14 19H9.1c.83-1 1.5-2.34 1.5-4 0-.35-.03-.69-.08-1H14v-2H9.82C9 10.42 8 9.6 8 8a3.5 3.5 0 0 1 6.78-1.22L16.63 6c-.8-2.05-2.79-3.5-5.13-3.5C8.46 2.5 6 4.96 6 8c0 1.78.79 2.9 1.49 4H6v2h2.47c.08.31.13.64.13 1 0 2.7-2.6 4-2.6 4v2h8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_ruble.svg b/html/matt-chat/uswds/img/material-icons/currency_ruble.svg
new file mode 100644
index 0000000..66dbb43
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_ruble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 3H7v9H5v2h2v2H5v2h2v3h2v-3h4v-2H9v-2h4.5c3.04 0 5.5-2.46 5.5-5.5S16.54 3 13.5 3zm0 9H9V5h4.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_rupee.svg b/html/matt-chat/uswds/img/material-icons/currency_rupee.svg
new file mode 100644
index 0000000..b4406b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_rupee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.66 7c-.56-1.18-1.76-2-3.16-2H6V3h12v2h-3.26c.48.58.84 1.26 1.05 2H18v2h-2.02c-.25 2.8-2.61 5-5.48 5h-.73l6.73 7h-2.77L7 14v-2h3.5c1.76 0 3.22-1.3 3.46-3H6V7h7.66z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_yen.svg b/html/matt-chat/uswds/img/material-icons/currency_yen.svg
new file mode 100644
index 0000000..c1e08b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_yen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 11H18v2h-5v2h5v2h-5v4h-2v-4H6v-2h5v-2H6v-2h4.08L5 3h2.37L12 10.29 16.63 3H19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/currency_yuan.svg b/html/matt-chat/uswds/img/material-icons/currency_yuan.svg
new file mode 100644
index 0000000..d0d47a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/currency_yuan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.28 12H18v2h-5v7h-2v-7H6v-2h4.72L5 3h2.37L12 10.29 16.63 3H19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/curtains.svg b/html/matt-chat/uswds/img/material-icons/curtains.svg
new file mode 100644
index 0000000..e8ef0dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/curtains.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM8.19 12c2.04-1.35 3.5-3.94 3.76-7h.09c.26 3.06 1.72 5.65 3.76 7-2.04 1.35-3.5 3.94-3.76 7h-.09c-.26-3.06-1.72-5.65-3.76-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/curtains_closed.svg b/html/matt-chat/uswds/img/material-icons/curtains_closed.svg
new file mode 100644
index 0000000..af9019e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/curtains_closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM11 5h2v14h-2V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/cyclone.svg b/html/matt-chat/uswds/img/material-icons/cyclone.svg
new file mode 100644
index 0000000..e6e2439
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/cyclone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="M22 7.47V5.35C20.05 4.77 16.56 4 12 4c-2.15 0-4.11.86-5.54 2.24.13-.85.4-2.4 1.01-4.24H5.35C4.77 3.95 4 7.44 4 12c0 2.15.86 4.11 2.24 5.54-.85-.14-2.4-.4-4.24-1.01v2.12C3.95 19.23 7.44 20 12 20c2.15 0 4.11-.86 5.54-2.24-.14.85-.4 2.4-1.01 4.24h2.12c.58-1.95 1.35-5.44 1.35-10 0-2.15-.86-4.11-2.24-5.54.85.13 2.4.4 4.24 1.01zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dangerous.svg b/html/matt-chat/uswds/img/material-icons/dangerous.svg
new file mode 100644
index 0000000..bceb9e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dangerous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM17 15.74 15.74 17 12 13.26 8.26 17 7 15.74 10.74 12 7 8.26 8.26 7 12 10.74 15.74 7 17 8.26 13.26 12 17 15.74z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dark_mode.svg b/html/matt-chat/uswds/img/material-icons/dark_mode.svg
new file mode 100644
index 0000000..3d141c4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dark_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dashboard.svg b/html/matt-chat/uswds/img/material-icons/dashboard.svg
new file mode 100644
index 0000000..1682295
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dashboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dashboard_customize.svg b/html/matt-chat/uswds/img/material-icons/dashboard_customize.svg
new file mode 100644
index 0000000..a80a86e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dashboard_customize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_array.svg b/html/matt-chat/uswds/img/material-icons/data_array.svg
new file mode 100644
index 0000000..4a86776
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_array.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4v2h3v12h-3v2h5V4zM4 20h5v-2H6V6h3V4H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_exploration.svg b/html/matt-chat/uswds/img/material-icons/data_exploration.svg
new file mode 100644
index 0000000..bcd2dba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_exploration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12c0 1.33.26 2.61.74 3.77L8 10.5l3.3 2.78L14.58 10H13V8h5v5h-2v-1.58L11.41 16l-3.29-2.79-4.4 4.4A9.996 9.996 0 0 0 12 22h8c1.1 0 2-.9 2-2v-8c0-5.52-4.48-10-10-10zm7.5 18.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_object.svg b/html/matt-chat/uswds/img/material-icons/data_object.svg
new file mode 100644
index 0000000..8199c50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_object.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7v2c0 .55-.45 1-1 1H2v4h1c.55 0 1 .45 1 1v2c0 1.65 1.35 3 3 3h3v-2H7c-.55 0-1-.45-1-1v-2c0-1.3-.84-2.42-2-2.83v-.34C5.16 11.42 6 10.3 6 9V7c0-.55.45-1 1-1h3V4H7C5.35 4 4 5.35 4 7zm17 3c-.55 0-1-.45-1-1V7c0-1.65-1.35-3-3-3h-3v2h3c.55 0 1 .45 1 1v2c0 1.3.84 2.42 2 2.83v.34c-1.16.41-2 1.52-2 2.83v2c0 .55-.45 1-1 1h-3v2h3c1.65 0 3-1.35 3-3v-2c0-.55.45-1 1-1h1v-4h-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_saver_off.svg b/html/matt-chat/uswds/img/material-icons/data_saver_off.svg
new file mode 100644
index 0000000..8b900e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_saver_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_saver_on.svg b/html/matt-chat/uswds/img/material-icons/data_saver_on.svg
new file mode 100644
index 0000000..f9b9b91
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_saver_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8v3H8v2h3v3h2v-3h3v-2h-3V8h-2zm2-5.95v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_thresholding.svg b/html/matt-chat/uswds/img/material-icons/data_thresholding.svg
new file mode 100644
index 0000000..6932dca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_thresholding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.33 5.17 2 2 3.67-3.67 1.41 1.41L12.67 13l-2-2-3 3-1.41-1.41 4.41-4.42zM5 16h1.72L5 17.72V16zm.84 3 3-3h1.83l-3 3H5.84zm3.96 0 3-3h1.62l-3 3H9.8zm3.73 0 3-3h1.62l-3 3h-1.62zM19 19h-1.73L19 17.27V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/data_usage.svg b/html/matt-chat/uswds/img/material-icons/data_usage.svg
new file mode 100644
index 0000000..8b900e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/data_usage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dataset.svg b/html/matt-chat/uswds/img/material-icons/dataset.svg
new file mode 100644
index 0000000..bb6b7d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dataset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 14H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dataset_linked.svg b/html/matt-chat/uswds/img/material-icons/dataset_linked.svg
new file mode 100644
index 0000000..f3f922b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dataset_linked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.09 17H7v-4h3.69c.95-.63 2.09-1 3.31-1h6c.34 0 .67.04 1 .09V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h3.81C8.3 20.12 8 19.09 8 18c0-.34.04-.67.09-1zM13 7h4v4h-4V7zM7 7h4v4H7V7z"/><path d="M12 18c0-1.1.9-2 2-2h2v-2h-2c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2h-2c-1.1 0-2-.9-2-2zm8-4h-2v2h2c1.1 0 2 .9 2 2s-.9 2-2 2h-2v2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/><path d="M14 17h6v2h-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/date_range.svg b/html/matt-chat/uswds/img/material-icons/date_range.svg
new file mode 100644
index 0000000..2c99783
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/date_range.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/deblur.svg b/html/matt-chat/uswds/img/material-icons/deblur.svg
new file mode 100644
index 0000000..cff8f04
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/deblur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v18a9 9 0 0 0 0-18z"/><circle cx="6" cy="14" r="1"/><circle cx="6" cy="18" r="1"/><circle cx="6" cy="10" r="1"/><circle cx="3" cy="10" r=".5"/><circle cx="6" cy="6" r="1"/><circle cx="3" cy="14" r=".5"/><circle cx="10" cy="21" r=".5"/><circle cx="10" cy="3" r=".5"/><circle cx="10" cy="6" r="1"/><circle cx="10" cy="14" r="1.5"/><circle cx="10" cy="10" r="1.5"/><circle cx="10" cy="18" r="1"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/deck.svg b/html/matt-chat/uswds/img/material-icons/deck.svg
new file mode 100644
index 0000000..7fe3137
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/deck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dehaze.svg b/html/matt-chat/uswds/img/material-icons/dehaze.svg
new file mode 100644
index 0000000..bae2109
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dehaze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 15.5v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20v-2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/delete.svg b/html/matt-chat/uswds/img/material-icons/delete.svg
new file mode 100644
index 0000000..0969a4d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/delete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/delete_forever.svg b/html/matt-chat/uswds/img/material-icons/delete_forever.svg
new file mode 100644
index 0000000..ac492fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/delete_forever.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12 1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/delete_outline.svg b/html/matt-chat/uswds/img/material-icons/delete_outline.svg
new file mode 100644
index 0000000..93d8345
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/delete_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/delete_sweep.svg b/html/matt-chat/uswds/img/material-icons/delete_sweep.svg
new file mode 100644
index 0000000..8aab88a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/delete_sweep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/delivery_dining.svg b/html/matt-chat/uswds/img/material-icons/delivery_dining.svg
new file mode 100644
index 0000000..4b2048a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/delivery_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/density_large.svg b/html/matt-chat/uswds/img/material-icons/density_large.svg
new file mode 100644
index 0000000..3aed511
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/density_large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/density_medium.svg b/html/matt-chat/uswds/img/material-icons/density_medium.svg
new file mode 100644
index 0000000..b80b080
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/density_medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3zm0-8h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/density_small.svg b/html/matt-chat/uswds/img/material-icons/density_small.svg
new file mode 100644
index 0000000..1c6e378
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/density_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h18v2H3zm0 18h18v2H3zm0-6h18v2H3zm0-6h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/departure_board.svg b/html/matt-chat/uswds/img/material-icons/departure_board.svg
new file mode 100644
index 0000000..3c6bc9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/departure_board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1c-2.4 0-4.52 1.21-5.78 3.05.01-.01.01-.02.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM4.5 19c-.83 0-1.5-.67-1.5-1.5S3.67 16 4.5 16s1.5.67 1.5 1.5S5.33 19 4.5 19zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/description.svg b/html/matt-chat/uswds/img/material-icons/description.svg
new file mode 100644
index 0000000..1585a6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/description.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/deselect.svg b/html/matt-chat/uswds/img/material-icons/deselect.svg
new file mode 100644
index 0000000..3e2be29
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/deselect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm4 8h2v-2H7v2zm6-18h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zm8 4h2v-2h-2v2zm8-8h2v-2h-2v2zm0-4h2V7h-2v2zm-4-4h2V3h-2v2zM7.83 5 7 4.17V3h2v2H7.83zm12 12-.83-.83V15h2v2h-1.17zm1.36 4.19L2.81 2.81 1.39 4.22 4.17 7H3v2h2V7.83l2 2V17h7.17l2 2H15v2h2v-1.17l2.78 2.78 1.41-1.42zM9 15v-3.17L12.17 15H9zm6-2.83V9h-3.17l-2-2H17v7.17l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/design_services.svg b/html/matt-chat/uswds/img/material-icons/design_services.svg
new file mode 100644
index 0000000..14a39cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/design_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.24 11.51 1.57-1.57-3.75-3.75-1.57 1.57-4.14-4.13c-.78-.78-2.05-.78-2.83 0l-1.9 1.9c-.78.78-.78 2.05 0 2.83l4.13 4.13L3 17.25V21h3.75l4.76-4.76 4.13 4.13c.95.95 2.23.6 2.83 0l1.9-1.9c.78-.78.78-2.05 0-2.83l-4.13-4.13zm-7.06-.44L5.04 6.94l1.89-1.9L8.2 6.31 7.02 7.5l1.41 1.41 1.19-1.19 1.45 1.45-1.89 1.9zm7.88 7.89-4.13-4.13 1.9-1.9 1.45 1.45-1.19 1.19 1.41 1.41 1.19-1.19 1.27 1.27-1.9 1.9zm3.65-11.92a.996.996 0 0 0 0-1.41l-2.34-2.34c-.47-.47-1.12-.29-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/desk.svg b/html/matt-chat/uswds/img/material-icons/desk.svg
new file mode 100644
index 0000000..03d3bcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/desk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6v12h2V8h10v10h2v-2h4v2h2V6H2zm18 2v2h-4V8h4zm-4 6v-2h4v2h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/desktop_access_disabled.svg b/html/matt-chat/uswds/img/material-icons/desktop_access_disabled.svg
new file mode 100644
index 0000000..fa57415
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/desktop_access_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 16c0 1.1-.9 2-2 2h-1l-2-2h3V4H6L4 2h17c1.1 0 2 .9 2 2v12zm-5.5 2-2-2zm-2.6 0 6 6 1.3-1.3-4.7-4.7-2-2L1.2 1.8 0 3.1l1 1V16c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h.9zM3 16V6.1l9.9 9.9H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/desktop_mac.svg b/html/matt-chat/uswds/img/material-icons/desktop_mac.svg
new file mode 100644
index 0000000..80a936f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/desktop_mac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h6l-2 2v1h8v-1l-2-2h6c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/desktop_windows.svg b/html/matt-chat/uswds/img/material-icons/desktop_windows.svg
new file mode 100644
index 0000000..1ffec6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/desktop_windows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6v2H8v2h8v-2h-2v-2h6c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/details.svg b/html/matt-chat/uswds/img/material-icons/details.svg
new file mode 100644
index 0000000..7c69142
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/details.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 21h20L12 3zm1 5.92L18.6 19H13V8.92zm-2 0V19H5.4L11 8.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/developer_board.svg b/html/matt-chat/uswds/img/material-icons/developer_board.svg
new file mode 100644
index 0000000..4efcd93
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/developer_board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/developer_board_off.svg b/html/matt-chat/uswds/img/material-icons/developer_board_off.svg
new file mode 100644
index 0000000..6e09d4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/developer_board_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.83 5H18v10.17L19.83 17H22v-2h-2v-2h2v-2h-2V9h2V7h-2V5c0-1.1-.9-2-2-2H5.83l2 2zM12 9.17V7h4v3h-3.17L12 9.17zM9.83 7H11v1.17L9.83 7zm4 4H16v2.17L13.83 11zM18 21c.06 0 .11 0 .16-.01l2.32 2.32 1.41-1.41L2.1 2.1.69 3.51l1.32 1.32C2 4.89 2 4.94 2 5v14c0 1.1.9 2 2 2h14zM4 19V6.83l2 2V12h3.17l1 1H6v4h5v-3.17l1 1V17h2.17l2 2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/developer_mode.svg b/html/matt-chat/uswds/img/material-icons/developer_mode.svg
new file mode 100644
index 0000000..b7c2dc2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/developer_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17 6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/device_hub.svg b/html/matt-chat/uswds/img/material-icons/device_hub.svg
new file mode 100644
index 0000000..2f24979
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/device_hub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 16-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/device_thermostat.svg b/html/matt-chat/uswds/img/material-icons/device_thermostat.svg
new file mode 100644
index 0000000..f66abea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/device_thermostat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/device_unknown.svg b/html/matt-chat/uswds/img/material-icons/device_unknown.svg
new file mode 100644
index 0000000..ae33f54
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/device_unknown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zm-.88 8.8h1.76v1.76h-1.76z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/devices.svg b/html/matt-chat/uswds/img/material-icons/devices.svg
new file mode 100644
index 0000000..266e993
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/devices.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/devices_fold.svg b/html/matt-chat/uswds/img/material-icons/devices_fold.svg
new file mode 100644
index 0000000..d8c84d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/devices_fold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-3c0-1.43-1.47-2.4-2.79-1.84l-3 1.29C10.48 2.76 10 3.49 10 4.29V19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-5.33l1.12-.48c.73-.32 1.21-1.04 1.21-1.84V5h3v14zM2 3h2v2H2zm0 16h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm4-4h2v2H6zm0 16h2v2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/devices_other.svg b/html/matt-chat/uswds/img/material-icons/devices_other.svg
new file mode 100644
index 0000000..7b77f6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/devices_other.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dialer_sip.svg b/html/matt-chat/uswds/img/material-icons/dialer_sip.svg
new file mode 100644
index 0000000..e70ea74
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dialer_sip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57a.998.998 0 0 0-1.01.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dialpad.svg b/html/matt-chat/uswds/img/material-icons/dialpad.svg
new file mode 100644
index 0000000..1d82c79
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dialpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/diamond.svg b/html/matt-chat/uswds/img/material-icons/diamond.svg
new file mode 100644
index 0000000..bbe4e93
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.16 3h-.32L9.21 8.25h5.58zm4.3 5.25h5.16L19 3h-5.16zm4.92 1.5h-8.63V20.1zM11.25 20.1V9.75H2.62zM7.54 8.25 10.16 3H5L2.38 8.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/difference.svg b/html/matt-chat/uswds/img/material-icons/difference.svg
new file mode 100644
index 0000000..df518e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/difference.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 23H4c-1.1 0-2-.9-2-2V7h2v14h14v2zM15 1H8c-1.1 0-1.99.9-1.99 2L6 17c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V7l-6-6zm1.5 14h-6v-2h6v2zm0-6h-2v2h-2V9h-2V7h2V5h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dining.svg b/html/matt-chat/uswds/img/material-icons/dining.svg
new file mode 100644
index 0000000..d8ec272
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9 8.3c0 .93-.64 1.71-1.5 1.93V19H8v-6.77c-.86-.22-1.5-1-1.5-1.93V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9h.75V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9H10V6.5c0-.28.23-.5.5-.5.28 0 .5.22.5.5v3.8zm4.58 2.29-.08.03V19H14v-6.38l-.08-.04c-.97-.47-1.67-1.7-1.67-3.18 0-1.88 1.13-3.4 2.5-3.4 1.38 0 2.5 1.53 2.5 3.41 0 1.48-.7 2.71-1.67 3.18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dinner_dining.svg b/html/matt-chat/uswds/img/material-icons/dinner_dining.svg
new file mode 100644
index 0000000..2bcca3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dinner_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 19h20l-2 2H4l-2-2zM5 6h1v1H5V6zm0-2h1v1H5V4zm4 0v1H7V4h2zm0 3H7V6h2v1zm-3 8.23c-.36.11-.69.28-1 .47V8h1v7.23zm-2 1.29c-.38.44-.68.93-.84 1.48h16.82c.01-.16.03-.33.03-.5a5.497 5.497 0 0 0-10.58-2.1c-.59-.25-1.24-.4-1.93-.4-.17 0-.33.02-.5.04V8h2c1.03.06 1.9-.96 2-2h10V5H11c-.1-1.05-.97-1.97-2-2H3v1h1v1H3v1h1v1H3v1h1v8.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions.svg b/html/matt-chat/uswds/img/material-icons/directions.svg
new file mode 100644
index 0000000..9ae0683
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 10.59-7.99-8c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0l7.99-8c.79-.79.79-2.05 0-2.83zM13.5 14.5V12H10v3H8v-4c0-.55.45-1 1-1h4.5V7.5L17 11l-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_bike.svg b/html/matt-chat/uswds/img/material-icons/directions_bike.svg
new file mode 100644
index 0000000..a1a04a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_bike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_boat.svg b/html/matt-chat/uswds/img/material-icons/directions_boat.svg
new file mode 100644
index 0000000..5f0a74b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_boat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42a1.007 1.007 0 0 0-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_boat_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_boat_filled.svg
new file mode 100644
index 0000000..ae97308
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_boat_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.9-6.68c.11-.37.04-1.06-.66-1.28L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.63.19-.81.84-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_bus.svg b/html/matt-chat/uswds/img/material-icons/directions_bus.svg
new file mode 100644
index 0000000..ade3c4d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_bus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_bus_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_bus_filled.svg
new file mode 100644
index 0000000..2b905d5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_bus_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5c0 .95.38 1.81 1 2.44V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm7 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6H6V7h12v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_car.svg b/html/matt-chat/uswds/img/material-icons/directions_car.svg
new file mode 100644
index 0000000..7cd866c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_car_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_car_filled.svg
new file mode 100644
index 0000000..672c793
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_car_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM7.5 16c-.83 0-1.5-.67-1.5-1.5S6.67 13 7.5 13s1.5.67 1.5 1.5S8.33 16 7.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5.81 10l1.04-3h10.29l1.04 3H5.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_off.svg b/html/matt-chat/uswds/img/material-icons/directions_off.svg
new file mode 100644
index 0000000..146f787
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.83 10h.67V7.5L17 11l-1.59 1.59L18.83 16l2.59-2.59c.78-.78.78-2.05 0-2.83l-7.99-8c-.78-.78-2.05-.78-2.83 0L8 5.17 12.83 10zM2.81 2.81 1.39 4.22 5.17 8l-2.59 2.59c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L16 18.83l3.78 3.78 1.41-1.41L2.81 2.81zM10 15H8v-4c0-.05.02-.09.03-.14L10 12.83V15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_railway.svg b/html/matt-chat/uswds/img/material-icons/directions_railway.svg
new file mode 100644
index 0000000..b7bdcba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_railway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_railway_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_railway_filled.svg
new file mode 100644
index 0000000..017a563
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_railway_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 14c-.83 0-1.5-.67-1.5-1.5S11.17 13 12 13s1.5.67 1.5 1.5S12.83 16 12 16zm6-6H6V7h12v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_run.svg b/html/matt-chat/uswds/img/material-icons/directions_run.svg
new file mode 100644
index 0000000..c70d523
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_run.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9 1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_subway.svg b/html/matt-chat/uswds/img/material-icons/directions_subway.svg
new file mode 100644
index 0000000..22a47ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_subway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_subway_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_subway_filled.svg
new file mode 100644
index 0000000..14799ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_subway_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_transit.svg b/html/matt-chat/uswds/img/material-icons/directions_transit.svg
new file mode 100644
index 0000000..22a47ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_transit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_transit_filled.svg b/html/matt-chat/uswds/img/material-icons/directions_transit_filled.svg
new file mode 100644
index 0000000..14799ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_transit_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/directions_walk.svg b/html/matt-chat/uswds/img/material-icons/directions_walk.svg
new file mode 100644
index 0000000..aef2e9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/directions_walk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dirty_lens.svg b/html/matt-chat/uswds/img/material-icons/dirty_lens.svg
new file mode 100644
index 0000000..c23c535
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dirty_lens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.95 19H20V7H4v12h7.24c.14-.98.42-2.05-.16-2.43-.89-.59-1.27 2.06-2.8 1.35-1.39-1.12 1.05-1.29.5-3.27-.22-.79-2.28.36-2.4-1.24-.08-1 1.49-.74 1.51-1.49.03-.75-1.03-1.05-.25-1.91.22-.24.71-.26.91-.19.79.27 1.55 1.82 2.51 1.19 1.03-.66-1.88-2.35 0-2.86 1.64-.44 1.31 2.08 2.65 2.44 1.94.52 2.65-4.55 4.41-2.33 1.85 2.33-3.43 2.27-2.85 4.01.34 1.01 2.15-1.2 2.76.53.64 1.83-3.09.82-3.04 1.66.06.83 2.41.55 1.64 2.12-1.14 1.86-3-1.03-3.81.09-.39.57-.09 1.49.13 2.33zM20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm-1.86 13.01c-.47 0-.86-.38-.86-.86s.38-.86.86-.86c.47 0 .86.38.86.86s-.38.86-.86.86z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/disabled_by_default.svg b/html/matt-chat/uswds/img/material-icons/disabled_by_default.svg
new file mode 100644
index 0000000..e13e482
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/disabled_by_default.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm14 12.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/disabled_visible.svg b/html/matt-chat/uswds/img/material-icons/disabled_visible.svg
new file mode 100644
index 0000000..ecaad4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/disabled_visible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 12.34c.01-.11.01-.23.01-.34 0-5.52-4.48-10-10-10S2 6.48 2 12c0 5.17 3.93 9.43 8.96 9.95a9.343 9.343 0 0 1-2.32-2.68A8.01 8.01 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l5.66 5.66c.56-.4 1.17-.73 1.82-1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.24 0 7.7 3.29 7.98 7.45.71.22 1.39.52 2.01.89zM17 13c-3.18 0-5.9 1.87-7 4.5 1.1 2.63 3.82 4.5 7 4.5s5.9-1.87 7-4.5c-1.1-2.63-3.82-4.5-7-4.5zm0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm1.5-2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/disc_full.svg b/html/matt-chat/uswds/img/material-icons/disc_full.svg
new file mode 100644
index 0000000..fd462d8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/disc_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 16h2v-2h-2v2zm0-9v5h2V7h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/discount.svg b/html/matt-chat/uswds/img/material-icons/discount.svg
new file mode 100644
index 0000000..35cf9b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/discount.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.79 21 3 11.21v2c0 .53.21 1.04.59 1.41l7.79 7.79c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.79 21z"/><path d="M11.38 17.41c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.63.58A2.04 2.04 0 0 0 11.21 0H5C3.9 0 3 .9 3 2v6.21c0 .53.21 1.04.59 1.41l7.79 7.79zM7.25 3a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/display_settings.svg b/html/matt-chat/uswds/img/material-icons/display_settings.svg
new file mode 100644
index 0000000..4d7cbb9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/display_settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6 8.25h8v1.5H6zm10.5 1.5H18v-1.5h-1.5V7H15v4h1.5zm-6.5 2.5h8v1.5h-8zM7.5 15H9v-4H7.5v1.25H6v1.5h1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/diversity_1.svg b/html/matt-chat/uswds/img/material-icons/diversity_1.svg
new file mode 100644
index 0000000..5b89ec2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/diversity_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4" cy="14" r="2"/><path d="M1.22 17.58A2.01 2.01 0 0 0 0 19.43V21h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58z"/><circle cx="20" cy="14" r="2"/><path d="M22.78 17.58A6.95 6.95 0 0 0 20 17c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V21H24v-1.57c0-.81-.48-1.53-1.22-1.85zm-6.54-.93c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 19.39V21h12v-1.61c0-1.18-.68-2.26-1.76-2.74zM9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M2.48 10.86C2.17 10.1 2 9.36 2 8.6 2 6.02 4.02 4 6.6 4c2.68 0 3.82 1.74 5.4 3.59C13.57 5.76 14.7 4 17.4 4 19.98 4 22 6.02 22 8.6c0 .76-.17 1.5-.48 2.26.65.31 1.18.82 1.53 1.44.6-1.2.95-2.42.95-3.7C24 4.9 21.1 2 17.4 2c-2.09 0-4.09.97-5.4 2.51C10.69 2.97 8.69 2 6.6 2 2.9 2 0 4.9 0 8.6c0 1.28.35 2.5.96 3.7.35-.62.88-1.13 1.52-1.44z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/diversity_2.svg b/html/matt-chat/uswds/img/material-icons/diversity_2.svg
new file mode 100644
index 0000000..f70776f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/diversity_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.1 15.9 1.42-1.42C8.79 12.05 7 10.41 7 8.85 7 7.8 7.8 7 8.85 7c1.11 0 1.54.65 2.68 2h.93c1.12-1.31 1.53-2 2.68-2 .87 0 1.55.54 1.77 1.32.35-.04.68-.06 1-.06.36 0 .7.03 1.03.08C18.7 6.43 17.13 5 15.15 5c-.12 0-.23.03-.35.04.12-.33.2-.67.2-1.04 0-1.66-1.34-3-3-3S9 2.34 9 4c0 .37.08.71.2 1.04-.12-.01-.23-.04-.35-.04C6.69 5 5 6.69 5 8.85c0 2.42 2.04 4.31 5.1 7.05z"/><path d="M22.5 16.24c-.32-.18-.66-.29-1-.35.07-.1.15-.18.21-.28 1.08-1.87.46-4.18-1.41-5.26-2.09-1.21-4.76-.39-8.65.9l.52 1.94c3.47-1.14 5.79-1.88 7.14-1.1.91.53 1.2 1.61.68 2.53-.56.96-1.33 1-3.07 1.32l-.47.81c.58 1.62.97 2.33.39 3.32-.53.91-1.61 1.2-2.53.68-.06-.03-.11-.09-.17-.13-.3.67-.64 1.24-1.03 1.73.07.04.13.09.2.14 1.87 1.08 4.18.46 5.26-1.41.06-.1.09-.21.14-.32.22.27.48.51.8.69 1.43.83 3.27.34 4.1-1.1s.32-3.29-1.11-4.11z"/><path d="M12.32 14.01c-.74 3.58-1.27 5.95-2.62 6.73-.91.53-2 .24-2.53-.68-.56-.96-.2-1.66.39-3.32l-.46-.81c-1.7-.31-2.5-.33-3.07-1.32-.53-.91-.24-2 .68-2.53.09-.05.19-.08.29-.11-.35-.56-.64-1.17-.82-1.85-.16.07-.32.14-.48.23-1.87 1.08-2.49 3.39-1.41 5.26.06.1.14.18.21.28-.34.06-.68.17-1 .35-1.43.83-1.93 2.66-1.1 4.1s2.66 1.93 4.1 1.1c.32-.18.58-.42.8-.69.05.11.08.22.14.32 1.08 1.87 3.39 2.49 5.26 1.41 2.09-1.21 2.71-3.93 3.55-7.94l-1.93-.53z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/diversity_3.svg b/html/matt-chat/uswds/img/material-icons/diversity_3.svg
new file mode 100644
index 0000000..29ecbbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/diversity_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.32 13.01c.96.02 1.85.5 2.45 1.34A3.961 3.961 0 0 0 12 16c1.29 0 2.5-.62 3.23-1.66.6-.84 1.49-1.32 2.45-1.34-.72-1.22-3.6-2-5.68-2-2.07 0-4.96.78-5.68 2.01zM4 13c1.66 0 3-1.34 3-3S5.66 7 4 7s-3 1.34-3 3 1.34 3 3 3zm16 0c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8-3c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/><path d="M21 14h-3.27c-.77 0-1.35.45-1.68.92-.04.06-1.36 2.08-4.05 2.08-1.43 0-3.03-.64-4.05-2.08-.39-.55-1-.92-1.68-.92H3c-1.1 0-2 .9-2 2v4h7v-2.26c1.15.8 2.54 1.26 4 1.26s2.85-.46 4-1.26V20h7v-4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dns.svg b/html/matt-chat/uswds/img/material-icons/dns.svg
new file mode 100644
index 0000000..4079ced
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dns.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_disturb.svg b/html/matt-chat/uswds/img/material-icons/do_disturb.svg
new file mode 100644
index 0000000..9f91150
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_disturb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_disturb_alt.svg b/html/matt-chat/uswds/img/material-icons/do_disturb_alt.svg
new file mode 100644
index 0000000..a6dd08d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_disturb_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_disturb_off.svg b/html/matt-chat/uswds/img/material-icons/do_disturb_off.svg
new file mode 100644
index 0000000..ec8c9db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_disturb_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.17l4.51 4.51A9.91 9.91 0 0 0 22 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66L13.83 11H17zM1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81 1.39 4.22zM7 11h1.17l2 2H7v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_disturb_on.svg b/html/matt-chat/uswds/img/material-icons/do_disturb_on.svg
new file mode 100644
index 0000000..0f978ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_disturb_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_disturb.svg b/html/matt-chat/uswds/img/material-icons/do_not_disturb.svg
new file mode 100644
index 0000000..a6dd08d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_disturb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_disturb_alt.svg b/html/matt-chat/uswds/img/material-icons/do_not_disturb_alt.svg
new file mode 100644
index 0000000..9f91150
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_disturb_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_disturb_off.svg b/html/matt-chat/uswds/img/material-icons/do_not_disturb_off.svg
new file mode 100644
index 0000000..0407f8d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_disturb_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.46l4.68 4.68A9.92 9.92 0 0 0 22 12c0-5.52-4.48-10-10-10-2.11 0-4.07.66-5.68 1.78L13.54 11H17zM2.27 2.27 1 3.54l2.78 2.78A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.27-1.27L11 11 2.27 2.27zM7 13v-2h1.46l2 2H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_disturb_on.svg b/html/matt-chat/uswds/img/material-icons/do_not_disturb_on.svg
new file mode 100644
index 0000000..0f978ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_disturb_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_disturb_on_total_silence.svg b/html/matt-chat/uswds/img/material-icons/do_not_disturb_on_total_silence.svg
new file mode 100644
index 0000000..bf27fb4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_disturb_on_total_silence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.6-6-6-6zm3 7H9v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_step.svg b/html/matt-chat/uswds/img/material-icons/do_not_step.svg
new file mode 100644
index 0000000..421cc1e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_step.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.39 4.22 7.9 7.9c.18.2.18.5-.01.7a.485.485 0 0 1-.7 0L6.87 11.1c-.11.4-.26.78-.45 1.12l1.4 1.4c.2.2.2.51 0 .71a.485.485 0 0 1-.7 0l-1.27-1.27c-.24.29-.5.56-.77.8l1.28 1.28c.2.2.2.51 0 .71-.1.1-.23.15-.36.15s-.26-.05-.35-.15l-1.38-1.38c-.69.46-1.39.79-1.97 1.02-.78.31-1.3 1.04-1.3 1.88V20h9.5l3.33-3.33 5.94 5.94 1.41-1.41L2.81 2.81 1.39 4.22zm17.12 11.46-1.41-1.41 4.48-4.48L23 11.2l-4.49 4.48zm2.37-6.6-4.48 4.48-7.1-7.09L13.8 2l7.08 7.08z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/do_not_touch.svg b/html/matt-chat/uswds/img/material-icons/do_not_touch.svg
new file mode 100644
index 0000000..979964e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/do_not_touch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dock.svg b/html/matt-chat/uswds/img/material-icons/dock.svg
new file mode 100644
index 0000000..ee94230
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/document_scanner.svg b/html/matt-chat/uswds/img/material-icons/document_scanner.svg
new file mode 100644
index 0000000..a8e6940
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/document_scanner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 3H4v3H2V1h5v2zm15 3V1h-5v2h3v3h2zM7 21H4v-3H2v5h5v-2zm13-3v3h-3v2h5v-5h-2zm-1 0c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v12zM15 8H9v2h6V8zm0 3H9v2h6v-2zm0 3H9v2h6v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/domain.svg b/html/matt-chat/uswds/img/material-icons/domain.svg
new file mode 100644
index 0000000..bfaefa1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/domain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/domain_add.svg b/html/matt-chat/uswds/img/material-icons/domain_add.svg
new file mode 100644
index 0000000..6cbe6b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/domain_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h14v-2h-4v-2h2v-2h-2v-2h2v-2h-2V9h8v6h2V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm14 12v2h-2v2h-2v-2h-2v-2h2v-2h2v2h2zm-6-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/domain_disabled.svg b/html/matt-chat/uswds/img/material-icons/domain_disabled.svg
new file mode 100644
index 0000000..73929a2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/domain_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5h2v2h-.9L12 9.9V9h8v8.9l2 2V7H12V3H5.1L8 5.9zm8 6h2v2h-2zM1.3 1.8.1 3.1 2 5v16h16l3 3 1.3-1.3-21-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm4 8H8v-2h2v2zm0-4H8v-2h2v2zm2 4v-2h2l2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/domain_verification.svg b/html/matt-chat/uswds/img/material-icons/domain_verification.svg
new file mode 100644
index 0000000..d09b21a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/domain_verification.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.6 10.88-1.42-1.42-4.24 4.25-2.12-2.13L7.4 13l3.54 3.54z"/><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/done.svg b/html/matt-chat/uswds/img/material-icons/done.svg
new file mode 100644
index 0000000..ce9919b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/done.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/done_all.svg b/html/matt-chat/uswds/img/material-icons/done_all.svg
new file mode 100644
index 0000000..091847a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/done_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 7-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41 6 19l1.41-1.41L1.83 12 .41 13.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/done_outline.svg b/html/matt-chat/uswds/img/material-icons/done_outline.svg
new file mode 100644
index 0000000..798e42c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/done_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 5.03 1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 5.03m0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43 19.77 2.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/donut_large.svg b/html/matt-chat/uswds/img/material-icons/donut_large.svg
new file mode 100644
index 0000000..bbc39e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/donut_large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/donut_small.svg b/html/matt-chat/uswds/img/material-icons/donut_small.svg
new file mode 100644
index 0000000..36987e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/donut_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/door_back.svg b/html/matt-chat/uswds/img/material-icons/door_back.svg
new file mode 100644
index 0000000..07d6f2d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/door_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-8-6H9v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/door_front.svg b/html/matt-chat/uswds/img/material-icons/door_front.svg
new file mode 100644
index 0000000..48a1b2e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/door_front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-4-6h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/door_sliding.svg b/html/matt-chat/uswds/img/material-icons/door_sliding.svg
new file mode 100644
index 0000000..0cc082d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/door_sliding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V5c0-1.1-.9-2-2-2h-5.25v16h-1.5V3H6c-1.1 0-2 .9-2 2v14H3v2h18v-2h-1zm-10-6H8v-2h2v2zm6 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/doorbell.svg b/html/matt-chat/uswds/img/material-icons/doorbell.svg
new file mode 100644
index 0000000..eb02854
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/doorbell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm0 14.5c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1zm4-1.5H8v-1h1v-2.34c0-1.54.82-2.82 2.25-3.16v-.25c0-.41.34-.75.75-.75s.75.34.75.75v.25c1.44.34 2.25 1.62 2.25 3.16V15h1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/double_arrow.svg b/html/matt-chat/uswds/img/material-icons/double_arrow.svg
new file mode 100644
index 0000000..6c85ec4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/double_arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/downhill_skiing.svg b/html/matt-chat/uswds/img/material-icons/downhill_skiing.svg
new file mode 100644
index 0000000..26a8fd6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/downhill_skiing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2.72 16.4.76.27a5.933 5.933 0 0 0 4.34-.17L22 22.13c-1.05.55-2.24.87-3.5.87-.86 0-1.68-.14-2.45-.41L2 17.47l.5-1.41 6.9 2.51 1.72-4.44-3.57-3.73c-.89-.94-.67-2.47.45-3.12l3.48-2.01c1.1-.64 2.52-.1 2.91 1.11l.33 1.08a5.017 5.017 0 0 0 2.83 3.14l.52-1.6 1.43.46-1.12 3.45A7.029 7.029 0 0 1 13 8.59l-2.53 1.45 3.03 3.46-2.22 5.76 3.09 1.12 2.1-6.44c.46.18.94.31 1.44.41l-2.13 6.55z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/download.svg b/html/matt-chat/uswds/img/material-icons/download.svg
new file mode 100644
index 0000000..3b44aec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/download_done.svg b/html/matt-chat/uswds/img/material-icons/download_done.svg
new file mode 100644
index 0000000..64c74e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/download_done.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.13 5.41 18.72 4l-9.19 9.19-4.25-4.24-1.41 1.41 5.66 5.66zM5 18h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/download_for_offline.svg b/html/matt-chat/uswds/img/material-icons/download_for_offline.svg
new file mode 100644
index 0000000..c2fb2fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/download_for_offline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm-1 8V6h2v4h3l-4 4-4-4h3zm6 7H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/downloading.svg b/html/matt-chat/uswds/img/material-icons/downloading.svg
new file mode 100644
index 0000000..a6cc33a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/downloading.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.32 4.26A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zm-1.62 5.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zM13 12V7h-2v5H7l5 5 5-5h-4zm-2 7.93v2.02c-5.05-.5-9-4.76-9-9.95s3.95-9.45 9-9.95v2.02C7.05 4.56 4 7.92 4 12s3.05 7.44 7 7.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drafts.svg b/html/matt-chat/uswds/img/material-icons/drafts.svg
new file mode 100644
index 0000000..62c1981
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drafts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13 3.74 7.84 12 3l8.26 4.84L12 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drag_handle.svg b/html/matt-chat/uswds/img/material-icons/drag_handle.svg
new file mode 100644
index 0000000..a292338
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drag_handle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drag_indicator.svg b/html/matt-chat/uswds/img/material-icons/drag_indicator.svg
new file mode 100644
index 0000000..4b5843e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drag_indicator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/draw.svg b/html/matt-chat/uswds/img/material-icons/draw.svg
new file mode 100644
index 0000000..9520f50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/draw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.85 10.39 1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-5.66-2.83L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 0 1-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drive_eta.svg b/html/matt-chat/uswds/img/material-icons/drive_eta.svg
new file mode 100644
index 0000000..85b07ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drive_eta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drive_file_move.svg b/html/matt-chat/uswds/img/material-icons/drive_file_move.svg
new file mode 100644
index 0000000..11bcc0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drive_file_move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 12v-3h-4v-4h4V8l5 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drive_file_move_rtl.svg b/html/matt-chat/uswds/img/material-icons/drive_file_move_rtl.svg
new file mode 100644
index 0000000..df96115
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drive_file_move_rtl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 11-4-4 4-4v3h4v2h-4v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drive_file_rename_outline.svg b/html/matt-chat/uswds/img/material-icons/drive_file_rename_outline.svg
new file mode 100644
index 0000000..a4fa447
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drive_file_rename_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 5.8 17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/drive_folder_upload.svg b/html/matt-chat/uswds/img/material-icons/drive_folder_upload.svg
new file mode 100644
index 0000000..3b85ccb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/drive_folder_upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l1.41 1.41L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dry.svg b/html/matt-chat/uswds/img/material-icons/dry.svg
new file mode 100644
index 0000000..a818dbe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.65 4.86-.07-.07c-.57-.62-.82-1.41-.67-2.2L15 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L19 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dry_cleaning.svg b/html/matt-chat/uswds/img/material-icons/dry_cleaning.svg
new file mode 100644
index 0000000..3b2dd34
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dry_cleaning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.56 11.36 13 8.44V7c0-.55-.45-1-1-1s-1-.45-1-1 .45-1 1-1 1 .45 1 1h2c0-1.84-1.66-3.3-3.56-2.95-1.18.22-2.15 1.17-2.38 2.35-.3 1.56.6 2.94 1.94 3.42v.63l-6.56 2.92c-.88.38-1.44 1.25-1.44 2.2v.01C3 14.92 4.08 16 5.42 16H7v6h10v-6h1.58c1.34 0 2.42-1.08 2.42-2.42v-.01c0-.95-.56-1.82-1.44-2.21zM18.58 14H17v-1H7v1H5.42c-.23 0-.42-.19-.42-.43 0-.17.1-.32.25-.38l6.75-3 6.75 3a.423.423 0 0 1-.17.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/duo.svg b/html/matt-chat/uswds/img/material-icons/duo.svg
new file mode 100644
index 0000000..91aa26b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/duo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13-3-2v2H7V9h7v2l3-2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dvr.svg b/html/matt-chat/uswds/img/material-icons/dvr.svg
new file mode 100644
index 0000000..fd28af7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dvr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dynamic_feed.svg b/html/matt-chat/uswds/img/material-icons/dynamic_feed.svg
new file mode 100644
index 0000000..9da2988
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dynamic_feed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8H6v7c0 1.1.9 2 2 2h9v-2H8V8z"/><path d="M20 3h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8h-8V7h8v4zM4 12H2v7c0 1.1.9 2 2 2h9v-2H4v-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/dynamic_form.svg b/html/matt-chat/uswds/img/material-icons/dynamic_form.svg
new file mode 100644
index 0000000..03880a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/dynamic_form.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20v-9h-2V4h7l-2 5h2l-5 11zm-2-7v7H4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h11zm-8.75 2.75h-1.5v1.5h1.5v-1.5zM13 4v7H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h9zM6.25 6.75h-1.5v1.5h1.5v-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/e_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/e_mobiledata.svg
new file mode 100644
index 0000000..98d5e0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/e_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9V7H8v10h8v-2h-6v-2h6v-2h-6V9h6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/earbuds.svg b/html/matt-chat/uswds/img/material-icons/earbuds.svg
new file mode 100644
index 0000000..119b101
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/earbuds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.2 3.01C4.44 2.89 3 4.42 3 6.19V16c0 2.76 2.24 5 5 5s5-2.24 5-5V8c0-1.66 1.34-3 3-3s3 1.34 3 3v7h-.83c-1.61 0-3.06 1.18-3.17 2.79A3 3 0 0 0 17.8 21c1.76.12 3.2-1.42 3.2-3.18V8c0-2.76-2.24-5-5-5s-5 2.24-5 5v8c0 1.66-1.34 3-3 3s-3-1.34-3-3V9h.83C7.44 9 8.89 7.82 9 6.21c.11-1.68-1.17-3.1-2.8-3.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/earbuds_battery.svg b/html/matt-chat/uswds/img/material-icons/earbuds_battery.svg
new file mode 100644
index 0000000..aa5ea33
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/earbuds_battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM10.62 6C8.76 6 7.25 7.51 7.25 9.38v5.25c0 1.04-.84 1.88-1.88 1.88s-1.87-.85-1.87-1.89v-4.7c.16.05.33.08.5.08 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2v6.62C2 16.49 3.51 18 5.38 18s3.38-1.51 3.38-3.38V9.38c0-1.04.84-1.88 1.88-1.88s1.88.84 1.88 1.88v4.7c-.18-.05-.35-.08-.52-.08-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2V9.38C14 7.51 12.49 6 10.62 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/east.svg b/html/matt-chat/uswds/img/material-icons/east.svg
new file mode 100644
index 0000000..0996600
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/east.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edgesensor_high.svg b/html/matt-chat/uswds/img/material-icons/edgesensor_high.svg
new file mode 100644
index 0000000..3c5906a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edgesensor_high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7h2v7H3V7zm-3 3h2v7H0v-7zm22-3h2v7h-2V7zm-3 3h2v7h-2v-7zm-3-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edgesensor_low.svg b/html/matt-chat/uswds/img/material-icons/edgesensor_low.svg
new file mode 100644
index 0000000..514ea50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edgesensor_low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h2v7H2V7zm18 3h2v7h-2v-7zm-4-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit.svg b/html/matt-chat/uswds/img/material-icons/edit.svg
new file mode 100644
index 0000000..a2841f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_attributes.svg b/html/matt-chat/uswds/img/material-icons/edit_attributes.svg
new file mode 100644
index 0000000..8672219
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_attributes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zM7.24 14.46l-2.57-2.57.7-.7 1.87 1.87 3.52-3.52.7.7-4.22 4.22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_calendar.svg b/html/matt-chat/uswds/img/material-icons/edit_calendar.svg
new file mode 100644
index 0000000..3a5ce07
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22H5a2 2 0 0 1-2-2l.01-14c0-1.1.88-2 1.99-2h1V2h2v2h8V2h2v2h1c1.1 0 2 .9 2 2v6h-2v-2H5v10h7v2zm10.13-5.01.71-.71a.996.996 0 0 0 0-1.41l-.71-.71a.996.996 0 0 0-1.41 0l-.71.71 2.12 2.12zm-.71.71-5.3 5.3H14v-2.12l5.3-5.3 2.12 2.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_location.svg b/html/matt-chat/uswds/img/material-icons/edit_location.svg
new file mode 100644
index 0000000..5c9bf4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm-1.56 10H9v-1.44l3.35-3.34 1.43 1.43L10.44 12zm4.45-4.45-.7.7-1.44-1.44.7-.7a.38.38 0 0 1 .54 0l.9.9c.15.15.15.39 0 .54z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_location_alt.svg b/html/matt-chat/uswds/img/material-icons/edit_location_alt.svg
new file mode 100644
index 0000000..84d6788
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_location_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.95 13H9V8.05l5.61-5.61A8.17 8.17 0 0 0 12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-1.01-.16-1.94-.45-2.8l-5.6 5.6z"/><path d="M11 11h2.12l6.16-6.16-2.12-2.12L11 8.88zm9.71-9L20 1.29c-.2-.19-.45-.29-.71-.29-.13 0-.48.07-.71.29l-.72.72 2.12 2.12.72-.72c.4-.39.4-1.02.01-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_note.svg b/html/matt-chat/uswds/img/material-icons/edit_note.svg
new file mode 100644
index 0000000..543aab0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3v-2zm0-2h11V6H3v2zm0 8h7v-2H3v2zm15.01-3.13.71-.71a.996.996 0 0 1 1.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71-2.12-2.12zm-.71.71-5.3 5.3V21h2.12l5.3-5.3-2.12-2.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_notifications.svg b/html/matt-chat/uswds/img/material-icons/edit_notifications.svg
new file mode 100644
index 0000000..92437a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_notifications.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.58 6.25 1.77 1.77L14.37 13H12.6v-1.77l4.98-4.98zm3.27-.44-1.06-1.06c-.2-.2-.51-.2-.71 0l-.85.85L20 7.37l.85-.85c.2-.2.2-.52 0-.71zM18 12.2V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.82.21 1.57.59 2.21 1.09L10.6 10.4V15h4.6l2.8-2.8zM10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_off.svg b/html/matt-chat/uswds/img/material-icons/edit_off.svg
new file mode 100644
index 0000000..6a4815b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.126 8.125 1.937-1.937 3.747 3.747-1.937 1.938zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75L20.71 7a1 1 0 0 0 0-1.37zM2 5l6.63 6.63L3 17.25V21h3.75l5.63-5.62L18 21l2-2L4 3 2 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/edit_road.svg b/html/matt-chat/uswds/img/material-icons/edit_road.svg
new file mode 100644
index 0000000..5481778
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/edit_road.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h-2v7.9l2-2zM4 4h2v16H4zm6 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm12.56-3.41-1.15-1.15a1.49 1.49 0 0 0-2.12 0L14 16.73V20h3.27l5.29-5.29c.59-.59.59-1.54 0-2.12zm-5.98 5.86h-1.03v-1.03L19 13.97 20.03 15l-3.45 3.45z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/egg.svg b/html/matt-chat/uswds/img/material-icons/egg.svg
new file mode 100644
index 0000000..78ffa61
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/egg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C8.5 3 5 9.33 5 14c0 3.87 3.13 7 7 7s7-3.13 7-7c0-4.67-3.5-11-7-11zm1 15c-3 0-5-1.99-5-5 0-.55.45-1 1-1s1 .45 1 1c0 2.92 2.42 3 3 3 .55 0 1 .45 1 1s-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/egg_alt.svg b/html/matt-chat/uswds/img/material-icons/egg_alt.svg
new file mode 100644
index 0000000..131be68
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/egg_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c-2-2-3.01-7-9.03-7C4.95 2 1.94 6 2 11.52 2.06 17.04 6.96 19 9.97 19c2.01 0 2.01 3 6.02 3C19 22 22 19 22 15.02 22 12 21.01 11 19 9zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/eject.svg b/html/matt-chat/uswds/img/material-icons/eject.svg
new file mode 100644
index 0000000..a8fc5a1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/eject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17h14v2H5zm7-12L5.33 15h13.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/elderly.svg b/html/matt-chat/uswds/img/material-icons/elderly.svg
new file mode 100644
index 0000000..a4fa093
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/elderly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6.5 7V23h-1V12.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1h-1v-.69a6.02 6.02 0 0 1-3.51-2.52c-.31.87-.49 1.78-.49 2.71 0 .23.02.46.03.69L15 16.5V23h-2v-5l-1.78-2.54L11 19l-3 4-1.6-1.2L9 18.33V13c0-1.15.18-2.29.5-3.39l-1.5.85V14H6V9.3l5.4-3.07v.01a2 2 0 0 1 1.94.03c.36.21.63.51.8.85l.79 1.67A3.987 3.987 0 0 0 18.5 11c.83 0 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/elderly_woman.svg b/html/matt-chat/uswds/img/material-icons/elderly_woman.svg
new file mode 100644
index 0000000..afb7466
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/elderly_woman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 11c-1.56 0-2.92-.9-3.58-2.21l-.79-1.67C14.12 7.1 13.63 6 12.34 6 8.72 6 6 16.69 6 19h2.5l-2.1 2.8L8 23l3-4h2v4h2v-4.03L13 13l.49-2.71A6.02 6.02 0 0 0 17 12.81v.69h1v-1c0-.28.22-.5.5-.5s.5.22.5.5V23h1V12.5c0-.83-.67-1.5-1.5-1.5zm-6.9-8.09c-.06.19-.1.38-.1.59 0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2c-.21 0-.4.04-.59.1-.15-.35-.5-.6-.91-.6-.55 0-1 .45-1 1 0 .41.25.76.6.91z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_bike.svg b/html/matt-chat/uswds/img/material-icons/electric_bike.svg
new file mode 100644
index 0000000..c280bfb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_bike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-.82l-1.7-4.68A2.008 2.008 0 0 0 14.6 1H12v2h2.6l1.46 4h-4.81l-.36-1H12V4H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 6.87 0 9.2 0 12c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 9.2 21.8 7 19 7zM7.82 13c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.02 0 .05-.01.08-.01 1.68 0 3 1.32 3 3s-1.32 3-3 3zm-8 5H7l6 3v-2h4l-6-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_bolt.svg b/html/matt-chat/uswds/img/material-icons/electric_bolt.svg
new file mode 100644
index 0000000..5433779
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.69 2.21 4.33 11.49c-.64.58-.28 1.65.58 1.73L13 14l-4.85 6.76c-.22.31-.19.74.08 1.01.3.3.77.31 1.08.02l10.36-9.28c.64-.58.28-1.65-.58-1.73L11 10l4.85-6.76c.22-.31.19-.74-.08-1.01a.77.77 0 0 0-1.08-.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_car.svg b/html/matt-chat/uswds/img/material-icons/electric_car.svg
new file mode 100644
index 0000000..ff148b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 2.01C18.72 1.42 18.16 1 17.5 1h-11c-.66 0-1.21.42-1.42 1.01L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-5.99zM6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm11 0c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 7l1.5-4.5h11L19 7H5zm2 13h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_meter.svg b/html/matt-chat/uswds/img/material-icons/electric_meter.svg
new file mode 100644
index 0000000..61cc13d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_meter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.96 0-9 4.04-9 9 0 3.91 2.51 7.24 6 8.47V22h2v-2.06a8.262 8.262 0 0 0 2 0V22h2v-2.53c3.49-1.24 6-4.57 6-8.47 0-4.96-4.04-9-9-9zm2.25 12-3 3-1.5-1.5L11 14.25 9.75 13l3-3 1.5 1.5L13 12.75 14.25 14zM16 9H8V7h8v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_moped.svg b/html/matt-chat/uswds/img/material-icons/electric_moped.svg
new file mode 100644
index 0000000..f0f2175
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_moped.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 8.35V5zM7 15c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 4h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_rickshaw.svg b/html/matt-chat/uswds/img/material-icons/electric_rickshaw.svg
new file mode 100644
index 0000000..0a9b7fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_rickshaw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.18V9.72c0-.47-.16-.92-.46-1.28L16.6 3.72c-.38-.46-.94-.72-1.54-.72H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h.18C3.6 16.16 4.7 17 6 17s2.4-.84 2.82-2h8.37a2.996 2.996 0 0 0 5.82-1c-.01-1.3-.85-2.4-2.01-2.82zM18.4 9H16V6.12L18.4 9zM3 5h4v4H3V5zm3 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3-2v-2h3V9H9V5h5v8H9zm11 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electric_scooter.svg b/html/matt-chat/uswds/img/material-icons/electric_scooter.svg
new file mode 100644
index 0000000..745607d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electric_scooter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0 0 15.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0 0 13.09 14H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 18c1.3 0 2.4-.84 2.82-2zM5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M19 12c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-8 4H7l6 3v-2h4l-6-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/electrical_services.svg b/html/matt-chat/uswds/img/material-icons/electrical_services.svg
new file mode 100644
index 0000000..f57aefc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/electrical_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/elevator.svg b/html/matt-chat/uswds/img/material-icons/elevator.svg
new file mode 100644
index 0000000..cb4560b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/elevator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8.5 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zm2.5 8h-1v4H7v-4H6v-2.5c0-1.1.9-2 2-2h1c1.1 0 2 .9 2 2V14zm4.5 3L13 13h5l-2.5 4zM13 11l2.5-4 2.5 4h-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/email.svg b/html/matt-chat/uswds/img/material-icons/email.svg
new file mode 100644
index 0000000..876dbcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/email.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emergency.svg b/html/matt-chat/uswds/img/material-icons/emergency.svg
new file mode 100644
index 0000000..11bb0c4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emergency.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.79 9.23-2-3.46L14 8.54V3h-4v5.54L5.21 5.77l-2 3.46L8 12l-4.79 2.77 2 3.46L10 15.46V21h4v-5.54l4.79 2.77 2-3.46L16 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emergency_recording.svg b/html/matt-chat/uswds/img/material-icons/emergency_recording.svg
new file mode 100644
index 0000000..c661d0a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emergency_recording.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM12 12l3 1.73-1 1.73-3-1.73V17H9v-3.27l-3 1.73-1-1.73L8 12l-3-1.73 1-1.73 3 1.73V7h2v3.27l3-1.73 1 1.73L12 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emergency_share.svg b/html/matt-chat/uswds/img/material-icons/emergency_share.svg
new file mode 100644
index 0000000..107f9e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emergency_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-3.15 0-6 2.41-6 6.15 0 2.49 2 5.44 6 8.85 4-3.41 6-6.36 6-8.85C18 11.41 15.15 9 12 9zm0 7.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM12 4c1.93 0 3.68.78 4.95 2.05l-1.41 1.41a5.022 5.022 0 0 0-7.08 0L7.05 6.05A6.976 6.976 0 0 1 12 4zm7.78-.77-1.41 1.41C16.74 3.01 14.49 2 12.01 2S7.27 3.01 5.64 4.63L4.22 3.22C6.22 1.23 8.97 0 12.01 0s5.78 1.23 7.77 3.23z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_emotions.svg b/html/matt-chat/uswds/img/material-icons/emoji_emotions.svg
new file mode 100644
index 0000000..726942f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_emotions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_events.svg b/html/matt-chat/uswds/img/material-icons/emoji_events.svg
new file mode 100644
index 0000000..95af5b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_events.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_food_beverage.svg b/html/matt-chat/uswds/img/material-icons/emoji_food_beverage.svg
new file mode 100644
index 0000000..0563df1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_food_beverage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H9v2.4l1.81 1.45c.12.09.19.24.19.39v4.26c0 .28-.22.5-.5.5h-4c-.28 0-.5-.22-.5-.5V7.24c0-.15.07-.3.19-.39L8 5.4V3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_nature.svg b/html/matt-chat/uswds/img/material-icons/emoji_nature.svg
new file mode 100644
index 0000000..dc2d1b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_nature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.94 4.88A1.32 1.32 0 0 0 20.68 4H19.6l-.31-.97C19.15 2.43 18.61 2 18 2s-1.15.43-1.29 1.04L16.4 4h-1.07c-.57 0-1.08.35-1.26.88-.19.56.04 1.17.56 1.48l.87.52-.4 1.24c-.23.58-.04 1.25.45 1.62.23.17.51.26.78.26.31 0 .61-.11.86-.32l.81-.7.81.7c.25.21.55.32.86.32.27 0 .55-.09.78-.26.5-.37.68-1.04.45-1.62l-.39-1.24.87-.52c.51-.31.74-.92.56-1.48zM18 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-4.51 3.51c-.43-.43-.94-.73-1.49-.93V8h-1v1.38c-.11-.01-.23-.03-.34-.03-1.02 0-2.05.39-2.83 1.17-.16.16-.3.34-.43.53L6 10.52a3.01 3.01 0 0 0-3.83 1.82c-.27.75-.23 1.57.12 2.29.23.48.58.87 1 1.16-.38 1.35-.06 2.85 1 3.91a3.981 3.981 0 0 0 3.91 1c.29.42.68.77 1.16 1 .42.2.85.3 1.29.3.34 0 .68-.06 1.01-.17a3.007 3.007 0 0 0 1.82-3.85l-.52-1.37c.18-.13.36-.27.53-.43.87-.87 1.24-2.04 1.14-3.17H16v-1h-1.59c-.19-.55-.49-1.06-.92-1.5zm-8.82 3.78c-.25-.09-.45-.27-.57-.51s-.13-.51-.04-.76c.19-.52.76-.79 1.26-.61l3.16 1.19c-1.15.6-2.63 1.11-3.81.69zm6.32 5.65c-.25.09-.52.08-.76-.04a.989.989 0 0 1-.51-.57c-.42-1.18.09-2.65.7-3.8l1.18 3.13c.18.52-.09 1.1-.61 1.28zm1.21-5.34-.61-1.61c0-.01-.01-.02-.02-.03l-.06-.12a.673.673 0 0 0-.07-.11l-.09-.09-.09-.09c-.03-.03-.07-.05-.11-.07-.04-.02-.07-.05-.12-.06-.01 0-.02-.01-.03-.02l-1.6-.6a1.966 1.966 0 0 1 2.67.13c.73.73.77 1.88.13 2.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_objects.svg b/html/matt-chat/uswds/img/material-icons/emoji_objects.svg
new file mode 100644
index 0000000..084216c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_objects.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-.46 0-.93.04-1.4.14-2.76.53-4.96 2.76-5.48 5.52-.48 2.61.48 5.01 2.22 6.56.43.38.66.91.66 1.47V19c0 1.1.9 2 2 2h.28a1.98 1.98 0 0 0 3.44 0H14c1.1 0 2-.9 2-2v-2.31c0-.55.22-1.09.64-1.46A6.956 6.956 0 0 0 19 10c0-3.87-3.13-7-7-7zm2 16h-4v-1h4v1zm0-2h-4v-1h4v1zm-1.5-5.59V14h-1v-2.59L9.67 9.59l.71-.71L12 10.5l1.62-1.62.71.71-1.83 1.82z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_people.svg b/html/matt-chat/uswds/img/material-icons/emoji_people.svg
new file mode 100644
index 0000000..c023cb3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_symbols.svg b/html/matt-chat/uswds/img/material-icons/emoji_symbols.svg
new file mode 100644
index 0000000..b7ea5a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_symbols.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h8v2H3zm3 9h2V7h3V5H3v2h3zm6.404 9.182 7.778-7.778 1.414 1.414-7.778 7.778z"/><circle cx="14.5" cy="14.5" r="1.5"/><circle cx="19.5" cy="19.5" r="1.5"/><path d="M15.5 11A2.5 2.5 0 0 0 18 8.5V4h3V2h-4v4.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 0 0 0 5zm-5.76 4.96-1.41 1.41-.71-.71.35-.35a2.499 2.499 0 0 0-1.77-4.27 2.499 2.499 0 0 0-1.77 4.27l.35.35-1.06 1.06c-.98.98-.98 2.56 0 3.54.5.5 1.14.74 1.78.74s1.28-.24 1.77-.73l1.06-1.06 1.41 1.41 1.41-1.41-1.41-1.41 1.41-1.41-1.41-1.43zM5.85 14.2c.12-.12.26-.15.35-.15s.23.03.35.15c.19.2.19.51 0 .71l-.35.35-.35-.36a.501.501 0 0 1 0-.7zm0 5.65c-.12.12-.26.15-.35.15s-.23-.03-.35-.15a.513.513 0 0 1 0-.71l1.06-1.06.71.71-1.07 1.06z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/emoji_transportation.svg b/html/matt-chat/uswds/img/material-icons/emoji_transportation.svg
new file mode 100644
index 0000000..af7add6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/emoji_transportation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 10.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 14.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V19h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M14 9h1V3H7v5H2v13h1V9h5V4h6z"/><path d="M5 11h2v2H5zm5-6h2v2h-2zM5 15h2v2H5zm0 4h2v2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/energy_savings_leaf.svg b/html/matt-chat/uswds/img/material-icons/energy_savings_leaf.svg
new file mode 100644
index 0000000..c100556
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/energy_savings_leaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-4.8 0-9 3.86-9 9 0 2.12.74 4.07 1.97 5.61L3 19.59 4.41 21l1.97-1.97A9.012 9.012 0 0 0 12 21c2.3 0 4.61-.88 6.36-2.64A8.95 8.95 0 0 0 21 12V3h-9zm3.83 9.26-5.16 4.63c-.16.15-.41.14-.56-.01a.397.397 0 0 1-.04-.52l2.44-3.33-4.05-.4a.514.514 0 0 1-.3-.89l5.16-4.63c.16-.15.41-.14.56.01.14.14.16.36.04.52l-2.44 3.33 4.05.4c.45.04.63.59.3.89z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/engineering.svg b/html/matt-chat/uswds/img/material-icons/engineering.svg
new file mode 100644
index 0000000..5b97215
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/engineering.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm13.1-8.16c.01-.11.02-.22.02-.34 0-.12-.01-.23-.03-.34l.74-.58c.07-.05.08-.15.04-.22l-.7-1.21c-.04-.08-.14-.1-.21-.08l-.86.35c-.18-.14-.38-.25-.59-.34l-.13-.93A.182.182 0 0 0 20.2 3h-1.4c-.09 0-.16.06-.17.15l-.13.93c-.21.09-.41.21-.59.34l-.87-.35c-.08-.03-.17 0-.21.08l-.7 1.21c-.04.08-.03.17.04.22l.74.58a1.953 1.953 0 0 0 0 .68l-.74.58c-.07.05-.08.15-.04.22l.7 1.21c.04.08.14.1.21.08l.87-.35c.18.14.38.25.59.34l.13.93c.01.09.08.15.17.15h1.4c.09 0 .16-.06.17-.15l.13-.93c.21-.09.41-.21.59-.34l.87.35c.08.03.17 0 .21-.08l.7-1.21c.04-.08.03-.17-.04-.22l-.73-.58zm-2.6.91a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm.42 3.93-.5-.87c-.03-.06-.1-.08-.15-.06l-.62.25c-.13-.1-.27-.18-.42-.24l-.09-.66A.15.15 0 0 0 18 10h-1c-.06 0-.11.04-.12.11l-.09.66c-.15.06-.29.15-.42.24l-.62-.25c-.06-.02-.12 0-.15.06l-.5.87c-.03.06-.02.12.03.16l.53.41c-.01.08-.02.16-.02.24 0 .08.01.17.02.24l-.53.41c-.05.04-.06.11-.03.16l.5.87c.03.06.1.08.15.06l.62-.25c.13.1.27.18.42.24l.09.66c.01.07.06.11.12.11h1c.06 0 .12-.04.12-.11l.09-.66c.15-.06.29-.15.42-.24l.62.25c.06.02.12 0 .15-.06l.5-.87c.03-.06.02-.12-.03-.16l-.52-.41c.01-.08.02-.16.02-.24 0-.08-.01-.17-.02-.24l.53-.41c.05-.04.06-.11.04-.17zm-2.42 1.65c-.46 0-.83-.38-.83-.83 0-.46.38-.83.83-.83s.83.38.83.83c0 .46-.37.83-.83.83zM4.74 9h8.53c.27 0 .49-.22.49-.49v-.02a.49.49 0 0 0-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26a.49.49 0 0 0-.49.49v.03c0 .26.22.48.49.48zM9 13c1.86 0 3.41-1.28 3.86-3H5.14c.45 1.72 2 3 3.86 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/enhanced_encryption.svg b/html/matt-chat/uswds/img/material-icons/enhanced_encryption.svg
new file mode 100644
index 0000000..2d0ddf8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/enhanced_encryption.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM16 16h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/equalizer.svg b/html/matt-chat/uswds/img/material-icons/equalizer.svg
new file mode 100644
index 0000000..d6031c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/equalizer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/error.svg b/html/matt-chat/uswds/img/material-icons/error.svg
new file mode 100644
index 0000000..d30cc3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/error.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/error_outline.svg b/html/matt-chat/uswds/img/material-icons/error_outline.svg
new file mode 100644
index 0000000..ad877f3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/error_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/escalator.svg b/html/matt-chat/uswds/img/material-icons/escalator.svg
new file mode 100644
index 0000000..0576278
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/escalator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-1.7l-5 9H7c-.83 0-1.5-.67-1.5-1.5S6.17 15 7 15h1.7l5-9H17c.83 0 1.5.67 1.5 1.5S17.83 9 17 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/escalator_warning.svg b/html/matt-chat/uswds/img/material-icons/escalator_warning.svg
new file mode 100644
index 0000000..34cc781
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/escalator_warning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5S17.83 8 17 8s-1.5.67-1.5 1.5zm3 2.5h-2.84c-.58.01-1.14.32-1.45.86l-.92 1.32L9.72 8a2.02 2.02 0 0 0-1.71-1H5c-1.1 0-2 .9-2 2v6h1.5v7h5V11.61L12.03 16h2.2l.77-1.1V22h4v-5h1v-3.5c0-.82-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/euro.svg b/html/matt-chat/uswds/img/material-icons/euro.svg
new file mode 100644
index 0000000..2bb2f87
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/euro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3l-1 2h4.06a8.262 8.262 0 0 0 0 2H3l-1 2h4.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/euro_symbol.svg b/html/matt-chat/uswds/img/material-icons/euro_symbol.svg
new file mode 100644
index 0000000..3f55204
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/euro_symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06a8.262 8.262 0 0 0 0 2H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ev_station.svg b/html/matt-chat/uswds/img/material-icons/ev_station.svg
new file mode 100644
index 0000000..be2d5ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ev_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM18 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM8 18v-4.5H6L10 6v5h2l-4 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event.svg b/html/matt-chat/uswds/img/material-icons/event.svg
new file mode 100644
index 0000000..ba09a17
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event_available.svg b/html/matt-chat/uswds/img/material-icons/event_available.svg
new file mode 100644
index 0000000..122cd39
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event_available.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.53 11.06 15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event_busy.svg b/html/matt-chat/uswds/img/material-icons/event_busy.svg
new file mode 100644
index 0000000..240582a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event_busy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.31 17 2.44-2.44L14.19 17l1.06-1.06-2.44-2.44 2.44-2.44L14.19 10l-2.44 2.44L9.31 10l-1.06 1.06 2.44 2.44-2.44 2.44L9.31 17zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event_note.svg b/html/matt-chat/uswds/img/material-icons/event_note.svg
new file mode 100644
index 0000000..9322727
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event_note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10H7v2h10v-2zm2-7h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zm-5-5H7v2h7v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event_repeat.svg b/html/matt-chat/uswds/img/material-icons/event_repeat.svg
new file mode 100644
index 0000000..33b761e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event_repeat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V10h14v2h2zm-5.36 8a3.504 3.504 0 0 0 6.86-1c0-1.93-1.57-3.5-3.5-3.5-.95 0-1.82.38-2.45 1H18V18h-4v-4h1.5v1.43c.9-.88 2.14-1.43 3.5-1.43 2.76 0 5 2.24 5 5a5.002 5.002 0 0 1-9.9 1h1.54z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/event_seat.svg b/html/matt-chat/uswds/img/material-icons/event_seat.svg
new file mode 100644
index 0000000..cb3c019
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/event_seat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 18v3h3v-3h10v3h3v-6H4v3zm15-8h3v3h-3v-3zM2 10h3v3H2v-3zm15 3H7V5c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exit_to_app.svg b/html/matt-chat/uswds/img/material-icons/exit_to_app.svg
new file mode 100644
index 0000000..e1d339a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exit_to_app.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5a2 2 0 0 0-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/expand.svg b/html/matt-chat/uswds/img/material-icons/expand.svg
new file mode 100644
index 0000000..4e3e0f2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/expand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20h16v2H4zM4 2h16v2H4zm9 7h3l-4-4-4 4h3v6H8l4 4 4-4h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/expand_circle_down.svg b/html/matt-chat/uswds/img/material-icons/expand_circle_down.svg
new file mode 100644
index 0000000..cdb10cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/expand_circle_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11 12 15.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/expand_less.svg b/html/matt-chat/uswds/img/material-icons/expand_less.svg
new file mode 100644
index 0000000..5398524
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/expand_less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/expand_more.svg b/html/matt-chat/uswds/img/material-icons/expand_more.svg
new file mode 100644
index 0000000..4428af0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/expand_more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/explicit.svg b/html/matt-chat/uswds/img/material-icons/explicit.svg
new file mode 100644
index 0000000..0eb1bb1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/explicit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/explore.svg b/html/matt-chat/uswds/img/material-icons/explore.svg
new file mode 100644
index 0000000..4243343
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/explore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/explore_off.svg b/html/matt-chat/uswds/img/material-icons/explore_off.svg
new file mode 100644
index 0000000..3b9a9ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/explore_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.19 14.19-1.41-1.41-1.56-1.56L11 11 9.81 9.81 4.93 4.93 2.27 2.27 1 3.54l2.78 2.78c-.11.16-.21.32-.31.48-.04.07-.09.14-.13.21-.09.15-.17.31-.25.47-.05.1-.1.21-.16.32-.06.14-.13.28-.19.43-.1.24-.19.48-.27.73l-.09.3c-.05.2-.1.39-.14.59-.02.11-.04.22-.07.33-.04.2-.07.4-.09.61-.01.1-.03.2-.03.3-.03.29-.05.6-.05.91 0 5.52 4.48 10 10 10 .31 0 .62-.02.92-.05l.3-.03c.2-.02.41-.06.61-.09.11-.02.22-.04.33-.07.2-.04.39-.09.58-.15.1-.03.2-.05.3-.09.25-.08.49-.17.73-.27.15-.06.29-.13.43-.19.11-.05.22-.1.33-.16.16-.08.31-.16.46-.25.07-.04.14-.09.21-.13.16-.1.32-.2.48-.31L20.46 23l1.27-1.27-2.66-2.66-4.88-4.88zM6 18l3-6.46L12.46 15 6 18zm16-6c0 .31-.02.62-.05.92l-.03.3c-.02.2-.06.41-.09.61-.02.11-.04.22-.07.33-.04.2-.09.39-.15.58-.03.1-.05.21-.09.31-.08.25-.17.49-.27.73-.06.15-.13.29-.19.43-.05.11-.1.22-.16.33-.08.16-.16.31-.25.46-.04.07-.09.14-.13.21-.1.16-.2.32-.31.48L15 12.46 18 6l-6.46 3-5.22-5.22c.16-.11.32-.21.48-.31.07-.04.14-.09.21-.13.15-.09.31-.17.46-.25.11-.05.22-.1.33-.16.14-.06.28-.13.43-.19.24-.1.48-.19.73-.27l.31-.09c.19-.05.38-.11.58-.15.11-.02.22-.04.33-.07.2-.04.4-.07.61-.09.1-.01.2-.03.3-.03.29-.02.6-.04.91-.04 5.52 0 10 4.48 10 10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure.svg b/html/matt-chat/uswds/img/material-icons/exposure.svg
new file mode 100644
index 0000000..a99d359
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6 7h5v1.5H6V7zm13 12H5L19 5v14zm-4.5-3v2H16v-2h2v-1.5h-2v-2h-1.5v2h-2V16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure_neg_1.svg b/html/matt-chat/uswds/img/material-icons/exposure_neg_1.svg
new file mode 100644
index 0000000..71be874
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure_neg_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure_neg_2.svg b/html/matt-chat/uswds/img/material-icons/exposure_neg_2.svg
new file mode 100644
index 0000000..b540339
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure_neg_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17s.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 16.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure_plus_1.svg b/html/matt-chat/uswds/img/material-icons/exposure_plus_1.svg
new file mode 100644
index 0000000..f5921c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure_plus_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure_plus_2.svg b/html/matt-chat/uswds/img/material-icons/exposure_plus_2.svg
new file mode 100644
index 0000000..c59ff6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure_plus_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 17.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/exposure_zero.svg b/html/matt-chat/uswds/img/material-icons/exposure_zero.svg
new file mode 100644
index 0000000..cf710bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/exposure_zero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.14 12.5c0 1-.1 1.85-.3 2.55-.2.7-.48 1.27-.83 1.7-.36.44-.79.75-1.3.95-.51.2-1.07.3-1.7.3-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95-.36-.44-.65-1.01-.85-1.7-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19-.32 0-.61.06-.86.18s-.47.31-.64.58c-.17.27-.31.62-.4 1.06s-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19c.33 0 .62-.06.87-.19s.46-.33.63-.61c.17-.28.3-.64.39-1.09.09-.45.13-.99.13-1.62v-2.66z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/extension.svg b/html/matt-chat/uswds/img/material-icons/extension.svg
new file mode 100644
index 0000000..eb4d6b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/extension.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/extension_off.svg b/html/matt-chat/uswds/img/material-icons/extension_off.svg
new file mode 100644
index 0000000..5f8eb1c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/extension_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.78 22.61-1.63-1.63c-.05 0-.1.02-.15.02h-3.8c0-2.71-2.16-3-2.7-3s-2.7.29-2.7 3H5c-1.1 0-2-.9-2-2v-3.8c2.71 0 3-2.16 3-2.7s-.3-2.7-2.99-2.7V6c0-.05.02-.09.02-.14L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zm.22-5.44V15a2.5 2.5 0 0 0 0-5V6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H6.83L20 17.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face.svg b/html/matt-chat/uswds/img/material-icons/face.svg
new file mode 100644
index 0000000..60b519a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zm6 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0 0 10.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_2.svg b/html/matt-chat/uswds/img/material-icons/face_2.svg
new file mode 100644
index 0000000..27836fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.97 13.52v-.04C23.21 12.38 24 10.78 24 9c0-3.31-2.69-6-6-6-.26 0-.52.02-.78.06a5.98 5.98 0 0 0-10.44 0C6.52 3.02 6.26 3 6 3 2.69 3 0 5.69 0 9c0 1.78.79 3.38 2.02 4.48v.04A6.008 6.008 0 0 0 0 18c0 3.31 2.69 6 6 6 1.39 0 2.67-.48 3.69-1.28.74.18 1.51.28 2.31.28s1.57-.1 2.31-.28c1.02.8 2.3 1.28 3.69 1.28 3.31 0 6-2.69 6-6 0-1.78-.79-3.38-2.03-4.48zM12 21c-4.41 0-8-3.59-8-8 0-3.72 2.56-6.85 6-7.74v.05c0 3.34 2.72 6.06 6.06 6.06 1.26 0 2.45-.39 3.45-1.09.31.86.49 1.77.49 2.72 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="14" r="1.25"/><circle cx="15" cy="14" r="1.25"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_3.svg b/html/matt-chat/uswds/img/material-icons/face_3.svg
new file mode 100644
index 0000000..cccd3f0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/><path d="M22.91 11.96C22.39 6.32 17.66 2 12 2S1.61 6.32 1.09 11.96l-.9 9.86c-.1 1.17.82 2.18 2 2.18h19.62c1.18 0 2.1-1.01 1.99-2.18l-.89-9.86zM4.54 9.13c.87.55 1.89.87 2.96.87 1.86 0 3.5-.93 4.5-2.35C13 9.07 14.64 10 16.5 10c1.07 0 2.09-.32 2.96-.87.34.89.54 1.86.54 2.87 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-1.01.2-1.98.54-2.87z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_4.svg b/html/matt-chat/uswds/img/material-icons/face_4.svg
new file mode 100644
index 0000000..df86d91
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-.96 0-1.88.14-2.75.39A4.986 4.986 0 0 0 5 0C2.24 0 0 2.24 0 5c0 1.8.96 3.37 2.39 4.25C2.14 10.12 2 11.04 2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.05.01-.1.01-.15 2.6-.98 4.68-2.99 5.74-5.55a9.942 9.942 0 0 0 9.92 3.46c.21.71.33 1.46.33 2.24 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_5.svg b/html/matt-chat/uswds/img/material-icons/face_5.svg
new file mode 100644
index 0000000..15ed8a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-1.12.23-2.18.65-3.15a.495.495 0 0 0 .85-.35c0-.25-.19-.45-.43-.49.15-.26.32-.51.49-.75-.03.08-.06.15-.06.24 0 .28.22.5.5.5s.5-.22.5-.5S6.28 7 6 7c-.13 0-.25.05-.34.13.52-.68 1.15-1.28 1.86-1.76A.495.495 0 0 0 8 6a.495.495 0 0 0 .1-.98c.16-.09.32-.17.49-.25.09.14.24.23.41.23.28 0 .5-.22.5-.5 0-.03-.01-.06-.02-.09.39-.13.79-.23 1.21-.3-.11.1-.19.23-.19.39 0 .28.22.5.5.5s.5-.22.5-.5a.51.51 0 0 0-.3-.46c.26-.03.53-.04.8-.04s.54.01.8.04c-.18.08-.3.25-.3.46 0 .28.22.5.5.5s.5-.22.5-.5c0-.16-.08-.29-.19-.38.41.07.82.17 1.21.3-.01.02-.02.05-.02.08 0 .28.22.5.5.5.17 0 .32-.09.41-.23.17.08.33.16.49.25A.495.495 0 0 0 16 6c.28 0 .5-.22.5-.5 0-.05-.01-.09-.03-.13.71.48 1.34 1.08 1.86 1.76a.495.495 0 0 0-.83.37c0 .28.22.5.5.5s.5-.22.5-.5c0-.09-.03-.16-.07-.23.18.24.34.49.49.75-.23.03-.42.23-.42.48a.495.495 0 0 0 .85.35c.42.97.65 2.03.65 3.15 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="12" cy="5.5" r=".5"/><circle cx="14" cy="5.5" r=".5"/><circle cx="10" cy="5.5" r=".5"/><circle cx="17" cy="6.5" r=".5"/><circle cx="9" cy="6.5" r=".5"/><circle cx="7" cy="6.5" r=".5"/><circle cx="11" cy="6.5" r=".5"/><circle cx="13" cy="6.5" r=".5"/><circle cx="15" cy="6.5" r=".5"/><circle cx="12" cy="7.5" r=".5"/><circle cx="14" cy="7.5" r=".5"/><circle cx="16" cy="7.5" r=".5"/><circle cx="10" cy="7.5" r=".5"/><circle cx="8" cy="7.5" r=".5"/><circle cx="9" cy="8.5" r=".5"/><circle cx="7" cy="8.5" r=".5"/><circle cx="11" cy="8.5" r=".5"/><circle cx="13" cy="8.5" r=".5"/><circle cx="15" cy="8.5" r=".5"/><circle cx="17" cy="8.5" r=".5"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_6.svg b/html/matt-chat/uswds/img/material-icons/face_6.svg
new file mode 100644
index 0000000..dcbdd9a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8v-.03c2.31-.22 3.43-1.59 4.34-3.41.17-.35.51-.56.9-.56h5.53c.38 0 .72.21.89.55.9 1.8 1.99 3.19 4.34 3.41v.03c0 4.42-3.59 8.01-8 8.01z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_retouching_natural.svg b/html/matt-chat/uswds/img/material-icons/face_retouching_natural.svg
new file mode 100644
index 0000000..859dc64
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_retouching_natural.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="m20.77 8.58-.92 2.01c.09.46.15.93.15 1.41 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55A10 10 0 0 0 17.5 10c.45 0 .89-.04 1.33-.1l-.6-1.32-.88-1.93-1.93-.88-2.79-1.27 2.79-1.27.71-.32A9.86 9.86 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.47-.33-2.87-.9-4.13l-.33.71z"/><circle cx="15" cy="13" r="1.25"/><path d="M20.6 5.6 19.5 8l-1.1-2.4L16 4.5l2.4-1.1L19.5 1l1.1 2.4L23 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/face_retouching_off.svg b/html/matt-chat/uswds/img/material-icons/face_retouching_off.svg
new file mode 100644
index 0000000..9bdbb4f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/face_retouching_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="M17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 1.22-.28 2.37-.77 3.4l1.49 1.49A9.981 9.981 0 0 0 22 12c0-5.52-4.48-10-10-10-1.78 0-3.44.47-4.89 1.28l5.33 5.33c1.49.88 3.21 1.39 5.06 1.39zM1.89 3.72l2.19 2.19A9.958 9.958 0 0 0 2 12c0 5.52 4.48 10 10 10 2.29 0 4.4-.78 6.09-2.08l2.19 2.19 1.41-1.41L3.31 2.31 1.89 3.72zm14.77 14.77A7.91 7.91 0 0 1 12 20c-4.41 0-8-3.59-8-8 0-.05.01-.1 0-.14a9.946 9.946 0 0 0 3.64-2.39l9.02 9.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fact_check.svg b/html/matt-chat/uswds/img/material-icons/fact_check.svg
new file mode 100644
index 0000000..ccb4899
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fact_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM10 17H5v-2h5v2zm0-4H5v-2h5v2zm0-4H5V7h5v2zm4.82 6L12 12.16l1.41-1.41 1.41 1.42L17.99 9l1.42 1.42L14.82 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/factory.svg b/html/matt-chat/uswds/img/material-icons/factory.svg
new file mode 100644
index 0000000..0723ffe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/factory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v12H2V10l7-3v2l5-2v3h8zm-4.8-1.5L18 2h3l.8 6.5h-4.6zM11 18h2v-4h-2v4zm-4 0h2v-4H7v4zm10-4h-2v4h2v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/family_restroom.svg b/html/matt-chat/uswds/img/material-icons/family_restroom.svg
new file mode 100644
index 0000000..eff00e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/family_restroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63A2.01 2.01 0 0 0 18.06 7h-.12a2 2 0 0 0-1.9 1.37l-.86 2.58c1.08.6 1.82 1.73 1.82 3.05v8h3zm-7.5-10.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5S11 9.17 11 10s.67 1.5 1.5 1.5zM5.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4zm6.5 0v-4h1v-4c0-.82-.68-1.5-1.5-1.5h-2c-.82 0-1.5.68-1.5 1.5v4h1v4h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fast_forward.svg b/html/matt-chat/uswds/img/material-icons/fast_forward.svg
new file mode 100644
index 0000000..0b8eb5c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fast_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fast_rewind.svg b/html/matt-chat/uswds/img/material-icons/fast_rewind.svg
new file mode 100644
index 0000000..18c2140
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fast_rewind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fastfood.svg b/html/matt-chat/uswds/img/material-icons/fastfood.svg
new file mode 100644
index 0000000..3b4686b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fastfood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.06 22.99h1.66c.84 0 1.53-.64 1.63-1.46L23 5.05h-5V1h-1.97v4.05h-4.97l.3 2.34c1.71.47 3.31 1.32 4.27 2.26 1.44 1.42 2.43 2.89 2.43 5.29v8.05zM1 21.99V21h15.03v.99c0 .55-.45 1-1.01 1H2.01c-.56 0-1.01-.45-1.01-1zm15.03-7c0-8-15.03-8-15.03 0h15.03zM1.02 17h15v2h-15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/favorite.svg b/html/matt-chat/uswds/img/material-icons/favorite.svg
new file mode 100644
index 0000000..80f9a05
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/favorite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/favorite_border.svg b/html/matt-chat/uswds/img/material-icons/favorite_border.svg
new file mode 100644
index 0000000..f4e03cd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/favorite_border.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fax.svg b/html/matt-chat/uswds/img/material-icons/fax.svg
new file mode 100644
index 0000000..5b5e193
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/featured_play_list.svg b/html/matt-chat/uswds/img/material-icons/featured_play_list.svg
new file mode 100644
index 0000000..1aa2c53
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/featured_play_list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 8H3V9h9v2zm0-4H3V5h9v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/featured_video.svg b/html/matt-chat/uswds/img/material-icons/featured_video.svg
new file mode 100644
index 0000000..b118b55
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/featured_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9H3V5h9v7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/feed.svg b/html/matt-chat/uswds/img/material-icons/feed.svg
new file mode 100644
index 0000000..3dbee75
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/feed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8l-5-5zM7 7h5v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2zm-2-4V5l4 4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/feedback.svg b/html/matt-chat/uswds/img/material-icons/feedback.svg
new file mode 100644
index 0000000..72b0945
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/feedback.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/female.svg b/html/matt-chat/uswds/img/material-icons/female.svg
new file mode 100644
index 0000000..3ecb3bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 9.5C17.5 6.46 15.04 4 12 4S6.5 6.46 6.5 9.5c0 2.7 1.94 4.93 4.5 5.4V17H9v2h2v2h2v-2h2v-2h-2v-2.1c2.56-.47 4.5-2.7 4.5-5.4zm-9 0C8.5 7.57 10.07 6 12 6s3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fence.svg b/html/matt-chat/uswds/img/material-icons/fence.svg
new file mode 100644
index 0000000..79ca8e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-2h-2V7l-3-3-2 2-2-2-2 2-2-2-3 3v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2h2zm-5-5.17 1 1V10h-2V7.83l.41-.41.59-.59zm-4 0 .59.59.41.41V10h-2V7.83l.41-.41.59-.59zM11 14v-2h2v2h-2zm2 2v2h-2v-2h2zM7 7.83l1-1 .59.59.41.41V10H7V7.83zM7 12h2v2H7v-2zm0 4h2v2H7v-2zm10 2h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/festival.svg b/html/matt-chat/uswds/img/material-icons/festival.svg
new file mode 100644
index 0000000..bb6c9ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/festival.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 5.7V4h3l-1-1.49L16 1h-5v4.7L2 12v10h7v-5l3.03-2L15 17v5h7V12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fiber_dvr.svg b/html/matt-chat/uswds/img/material-icons/fiber_dvr.svg
new file mode 100644
index 0000000..88419e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fiber_dvr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 10.5h2v1h-2v-1zm-13 0h2v3h-2v-3zM21 3H3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zM8 13.5c0 .85-.65 1.5-1.5 1.5H3V9h3.5c.85 0 1.5.65 1.5 1.5v3zm4.62 1.5h-1.5L9.37 9h1.5l1 3.43 1-3.43h1.5l-1.75 6zM21 11.5c0 .6-.4 1.15-.9 1.4L21 15h-1.5l-.85-2H17.5v2H16V9h3.5c.85 0 1.5.65 1.5 1.5v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fiber_manual_record.svg b/html/matt-chat/uswds/img/material-icons/fiber_manual_record.svg
new file mode 100644
index 0000000..d91ccfd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fiber_manual_record.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fiber_new.svg b/html/matt-chat/uswds/img/material-icons/fiber_new.svg
new file mode 100644
index 0000000..943be16
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fiber_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5v6zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4v1.26zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fiber_pin.svg b/html/matt-chat/uswds/img/material-icons/fiber_pin.svg
new file mode 100644
index 0000000..e4a5e0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fiber_pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 10.5h2v1h-2zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM9 11.5c0 .85-.65 1.5-1.5 1.5h-2v2H4V9h3.5c.85 0 1.5.65 1.5 1.5v1zm3.5 3.5H11V9h1.5v6zm7.5 0h-1.2l-2.55-3.5V15H15V9h1.25l2.5 3.5V9H20v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fiber_smart_record.svg b/html/matt-chat/uswds/img/material-icons/fiber_smart_record.svg
new file mode 100644
index 0000000..ea4b678
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fiber_smart_record.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="12" r="8"/><path d="M17 4.26v2.09a5.99 5.99 0 0 1 0 11.3v2.09c3.45-.89 6-4.01 6-7.74s-2.55-6.85-6-7.74z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_copy.svg b/html/matt-chat/uswds/img/material-icons/file_copy.svg
new file mode 100644
index 0000000..c668cb4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4 6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_download.svg b/html/matt-chat/uswds/img/material-icons/file_download.svg
new file mode 100644
index 0000000..ef421c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_download_done.svg b/html/matt-chat/uswds/img/material-icons/file_download_done.svg
new file mode 100644
index 0000000..441c370
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_download_done.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_download_off.svg b/html/matt-chat/uswds/img/material-icons/file_download_off.svg
new file mode 100644
index 0000000..115abb3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_download_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v6h4l-3.59 3.59L9 6.17zm12.19 15.02L2.81 2.81 1.39 4.22 6.17 9H5l7 7 .59-.59L15.17 18H5v2h12.17l2.61 2.61 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_open.svg b/html/matt-chat/uswds/img/material-icons/file_open.svg
new file mode 100644
index 0000000..ee849d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H15v-8h5V8l-6-6zm-1 7V3.5L18.5 9H13zm4 12.66V16h5.66v2h-2.24l2.95 2.95-1.41 1.41L19 19.41v2.24h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_present.svg b/html/matt-chat/uswds/img/material-icons/file_present.svg
new file mode 100644
index 0000000..fc1ec9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_present.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/file_upload.svg b/html/matt-chat/uswds/img/material-icons/file_upload.svg
new file mode 100644
index 0000000..0fe9aad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/file_upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter.svg b/html/matt-chat/uswds/img/material-icons/filter.svg
new file mode 100644
index 0000000..f1191f1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.96 10.29-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_1.svg b/html/matt-chat/uswds/img/material-icons/filter_1.svg
new file mode 100644
index 0000000..0e81a46
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_2.svg b/html/matt-chat/uswds/img/material-icons/filter_2.svg
new file mode 100644
index 0000000..5884f7f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_3.svg b/html/matt-chat/uswds/img/material-icons/filter_3.svg
new file mode 100644
index 0000000..7f51158
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 0 0 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_4.svg b/html/matt-chat/uswds/img/material-icons/filter_4.svg
new file mode 100644
index 0000000..2bb6ee7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_5.svg b/html/matt-chat/uswds/img/material-icons/filter_5.svg
new file mode 100644
index 0000000..2f6fe21
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2a2 2 0 0 0-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 0 0 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_6.svg b/html/matt-chat/uswds/img/material-icons/filter_6.svg
new file mode 100644
index 0000000..17524f4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V7h4V5h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm0-4h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_7.svg b/html/matt-chat/uswds/img/material-icons/filter_7.svg
new file mode 100644
index 0000000..9805b0a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2 4-8V5h-6v2h4l-4 8h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_8.svg b/html/matt-chat/uswds/img/material-icons/filter_8.svg
new file mode 100644
index 0000000..ee97a76
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13a2 2 0 0 0 2 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_9.svg b/html/matt-chat/uswds/img/material-icons/filter_9.svg
new file mode 100644
index 0000000..29783ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_9_plus.svg b/html/matt-chat/uswds/img/material-icons/filter_9_plus.svg
new file mode 100644
index 0000000..6435ecc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_9_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H9v2h3a2 2 0 0 0 2-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_alt.svg b/html/matt-chat/uswds/img/material-icons/filter_alt.svg
new file mode 100644
index 0000000..6dab644
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_alt_off.svg b/html/matt-chat/uswds/img/material-icons/filter_alt_off.svg
new file mode 100644
index 0000000..3003894
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_alt_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.79 5.61A.998.998 0 0 0 19 4H6.83l7.97 7.97 4.99-6.36zM2.81 2.81 1.39 4.22 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.17l5.78 5.78 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_b_and_w.svg b/html/matt-chat/uswds/img/material-icons/filter_b_and_w.svg
new file mode 100644
index 0000000..3dac0d4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_b_and_w.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16-7-8v8H5l7-8V5h7v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_center_focus.svg b/html/matt-chat/uswds/img/material-icons/filter_center_focus.svg
new file mode 100644
index 0000000..c501264
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_center_focus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_drama.svg b/html/matt-chat/uswds/img/material-icons/filter_drama.svg
new file mode 100644
index 0000000..9ba60e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_drama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4a7.48 7.48 0 0 0-6.64 4.04A5.996 5.996 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_frames.svg b/html/matt-chat/uswds/img/material-icons/filter_frames.svg
new file mode 100644
index 0000000..1332006
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_frames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_hdr.svg b/html/matt-chat/uswds/img/material-icons/filter_hdr.svg
new file mode 100644
index 0000000..a759b44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_hdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_list.svg b/html/matt-chat/uswds/img/material-icons/filter_list.svg
new file mode 100644
index 0000000..972d401
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_list_off.svg b/html/matt-chat/uswds/img/material-icons/filter_list_off.svg
new file mode 100644
index 0000000..ee21fd6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_list_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.83 8H21V6H8.83l2 2zm5 5H18v-2h-4.17l2 2zM14 16.83V18h-4v-2h3.17l-3-3H6v-2h2.17l-3-3H3V6h.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L14 16.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_none.svg b/html/matt-chat/uswds/img/material-icons/filter_none.svg
new file mode 100644
index 0000000..36f86a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_tilt_shift.svg b/html/matt-chat/uswds/img/material-icons/filter_tilt_shift.svg
new file mode 100644
index 0000000..93e1d11
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_tilt_shift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zm7.32.19A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/filter_vintage.svg b/html/matt-chat/uswds/img/material-icons/filter_vintage.svg
new file mode 100644
index 0000000..afcd1ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/filter_vintage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.7 12.4a6.06 6.06 0 0 0-.86-.4c.29-.11.58-.24.86-.4a6.012 6.012 0 0 0 3-5.19 6.007 6.007 0 0 0-6 0c-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55a6.008 6.008 0 0 0-6 0 5.97 5.97 0 0 0 3 5.19c.28.16.57.29.86.4-.29.11-.58.24-.86.4a6.012 6.012 0 0 0-3 5.19 6.007 6.007 0 0 0 6 0c.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54a6.008 6.008 0 0 0 6 0 6.012 6.012 0 0 0-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/find_in_page.svg b/html/matt-chat/uswds/img/material-icons/find_in_page.svg
new file mode 100644
index 0000000..eacc8e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/find_in_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/find_replace.svg b/html/matt-chat/uswds/img/material-icons/find_replace.svg
new file mode 100644
index 0000000..29a7dbe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/find_replace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0 0 11 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0 1 11 6zm5.64 9.14A6.89 6.89 0 0 0 17.92 12H15.9a5 5 0 0 1-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0 0 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fingerprint.svg b/html/matt-chat/uswds/img/material-icons/fingerprint.svg
new file mode 100644
index 0000000..31e2b19
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fingerprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fire_extinguisher.svg b/html/matt-chat/uswds/img/material-icons/fire_extinguisher.svg
new file mode 100644
index 0000000..fcce915
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fire_extinguisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19h10v1c0 1.1-.9 2-2 2H9c-1.1 0-2-.9-2-2v-1zm0-1h10v-5H7v5zM17 3v6l-3.15-.66c-.01 0-.01.01-.02.02 1.55.62 2.72 1.98 3.07 3.64H7.1c.34-1.66 1.52-3.02 3.07-3.64-.33-.26-.6-.58-.8-.95L5 6.5v-1l4.37-.91C9.87 3.65 10.86 3 12 3c.7 0 1.34.25 1.85.66L17 3zm-4 3c-.03-.59-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fire_hydrant_alt.svg b/html/matt-chat/uswds/img/material-icons/fire_hydrant_alt.svg
new file mode 100644
index 0000000..ddd0d51
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fire_hydrant_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1V8h2V6h-2.35a5.99 5.99 0 0 0-11.3 0H4v2h2v3H5c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v3H4v2h16v-2h-2v-3h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/><circle cx="12" cy="14" r="1.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fire_truck.svg b/html/matt-chat/uswds/img/material-icons/fire_truck.svg
new file mode 100644
index 0000000..09353c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fire_truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.9 10.69-1.44-4.32A2.01 2.01 0 0 0 19.56 5H19V4c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-2c-1.1 0-2 .9-2 2v4H1v5c0 1.1.9 2 2 2h1c0 1.66 1.34 3 3 3s3-1.34 3-3h4c0 1.66 1.34 3 3 3s3-1.34 3-3h3v-6.68c0-.21-.03-.42-.1-.63zM7 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm10 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-3-8V7h5.56l1.33 4H14z"/><path d="M11 8.5h-1v-2h1V5H1v1.5h1v2H1V10h10V8.5zm-5.75 0H3.5v-2h1.75v2zm3.25 0H6.75v-2H8.5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fireplace.svg b/html/matt-chat/uswds/img/material-icons/fireplace.svg
new file mode 100644
index 0000000..691ff98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fireplace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 2v20h20V2H2zm9.86 14.96c.76-.24 1.4-1.04 1.53-1.63.13-.56-.1-1.05-.2-1.6-.08-.46-.07-.85.08-1.28.54 1.21 2.15 1.64 1.98 3.18-.19 1.7-2.11 2.38-3.39 1.33zM20 20h-2v-2h-2.02A4.98 4.98 0 0 0 17 15c0-1.89-1.09-2.85-1.85-3.37C12.2 9.61 13 7 13 7c-6.73 3.57-6.02 7.47-6 8 .03.96.49 2.07 1.23 3H6v2H4V4h16v16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/first_page.svg b/html/matt-chat/uswds/img/material-icons/first_page.svg
new file mode 100644
index 0000000..81a0845
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/first_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fit_screen.svg b/html/matt-chat/uswds/img/material-icons/fit_screen.svg
new file mode 100644
index 0000000..e8a07e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fit_screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fitbit.svg b/html/matt-chat/uswds/img/material-icons/fitbit.svg
new file mode 100644
index 0000000..6bafda0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fitbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.89 13.89c1.04 0 1.89-.85 1.89-1.89s-.85-1.89-1.89-1.89S18 10.96 18 12s.85 1.89 1.89 1.89zm-4.24-.21c.93 0 1.68-.75 1.68-1.68s-.75-1.68-1.68-1.68c-.93 0-1.68.75-1.68 1.68s.75 1.68 1.68 1.68zm0-4.26c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .93.75 1.68 1.68 1.68zm0 8.51c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .92.75 1.68 1.68 1.68zm-4.24-4.46c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0-4.26c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0 8.52c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0 4.27c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0-17.06c.81 0 1.47-.66 1.47-1.47S12.22 2 11.41 2c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm-4.25 8.32c.7 0 1.26-.57 1.26-1.26s-.57-1.26-1.26-1.26a1.261 1.261 0 0 0 0 2.52zm0 4.25a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm0-8.49a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm-3.87 4.03a1.05 1.05 0 1 0 0-2.1 1.05 1.05 0 0 0 0 2.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fitness_center.svg b/html/matt-chat/uswds/img/material-icons/fitness_center.svg
new file mode 100644
index 0000000..33172ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fitness_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flag.svg b/html/matt-chat/uswds/img/material-icons/flag.svg
new file mode 100644
index 0000000..6740057
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flag_circle.svg b/html/matt-chat/uswds/img/material-icons/flag_circle.svg
new file mode 100644
index 0000000..796f2b5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flag_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 13h-5l-1-2H9.5v5H8V7h6l1 2h3v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flaky.svg b/html/matt-chat/uswds/img/material-icons/flaky.svg
new file mode 100644
index 0000000..3db691b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flaky.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m14.05 17.58-.01.01-2.4-2.4 1.06-1.06 1.35 1.35L16.54 13l1.06 1.06-3.54 3.54-.01-.02zM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM7.34 6.28l1.41 1.41 1.41-1.41 1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.41-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.41 1.06-1.06zM12 20c-2.2 0-4.2-.9-5.7-2.3L17.7 6.3C19.1 7.8 20 9.8 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flare.svg b/html/matt-chat/uswds/img/material-icons/flare.svg
new file mode 100644
index 0000000..7d6e177
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24 2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71 1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flash_auto.svg b/html/matt-chat/uswds/img/material-icons/flash_auto.svg
new file mode 100644
index 0000000..beeccfd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flash_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flash_off.svg b/html/matt-chat/uswds/img/material-icons/flash_off.svg
new file mode 100644
index 0000000..1a72b0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flash_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 3 2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3zM17 10h-4l4-8H7v2.18l8.46 8.46L17 10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flash_on.svg b/html/matt-chat/uswds/img/material-icons/flash_on.svg
new file mode 100644
index 0000000..e948043
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flash_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flashlight_off.svg b/html/matt-chat/uswds/img/material-icons/flashlight_off.svg
new file mode 100644
index 0000000..45707e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flashlight_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V2H6v1.17L7.83 5zm-2 6 2-3V7H9.83L16 13.17zM2.81 2.81 1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flashlight_on.svg b/html/matt-chat/uswds/img/material-icons/flashlight_on.svg
new file mode 100644
index 0000000..f57b884
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flashlight_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2h12v3H6zm0 5v1l2 3v11h8V11l2-3V7H6zm6 8.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flatware.svg b/html/matt-chat/uswds/img/material-icons/flatware.svg
new file mode 100644
index 0000000..29749f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flatware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7.08c0 1.77-.84 3.25-2 3.82V21h-2V10.9c-1.16-.57-2-2.05-2-3.82C10.01 4.83 11.35 3 13 3c1.66 0 3 1.83 3 4.08zM17 3v18h2v-8h2V7c0-1.76-1.24-4-4-4zM8.28 3c-.4 0-.72.32-.72.72V7h-.84V3.72C6.72 3.32 6.4 3 6 3s-.72.32-.72.72V7h-.84V3.72c0-.4-.32-.72-.72-.72S3 3.32 3 3.72V9c0 1.1.9 2 2 2v10h2V11c1.1 0 2-.9 2-2V3.72c0-.4-.32-.72-.72-.72z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flight.svg b/html/matt-chat/uswds/img/material-icons/flight.svg
new file mode 100644
index 0000000..2fe1dea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flight_class.svg b/html/matt-chat/uswds/img/material-icons/flight_class.svg
new file mode 100644
index 0000000..b1c5b5c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flight_class.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16H18v2H9.49c-.88 0-1.66-.58-1.92-1.43L5 8V4h2v4l2.5 8zM8 19h10v2H8v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flight_land.svg b/html/matt-chat/uswds/img/material-icons/flight_land.svg
new file mode 100644
index 0000000..0c0412a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flight_land.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l16.57 4.44z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flight_takeoff.svg b/html/matt-chat/uswds/img/material-icons/flight_takeoff.svg
new file mode 100644
index 0000000..3ad506b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flight_takeoff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49s7.12-1.9 16.57-4.43c.81-.23 1.28-1.05 1.07-1.85z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flip.svg b/html/matt-chat/uswds/img/material-icons/flip.svg
new file mode 100644
index 0000000..4131540
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flip_camera_android.svg b/html/matt-chat/uswds/img/material-icons/flip_camera_android.svg
new file mode 100644
index 0000000..9031b5f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flip_camera_android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M8 10V8H5.09C6.47 5.61 9.05 4 12 4c3.72 0 6.85 2.56 7.74 6h2.06c-.93-4.56-4.96-8-9.8-8-3.27 0-6.18 1.58-8 4.01V4H2v6h6zm8 4v2h2.91c-1.38 2.39-3.96 4-6.91 4-3.72 0-6.85-2.56-7.74-6H2.2c.93 4.56 4.96 8 9.8 8 3.27 0 6.18-1.58 8-4.01V20h2v-6h-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flip_camera_ios.svg b/html/matt-chat/uswds/img/material-icons/flip_camera_ios.svg
new file mode 100644
index 0000000..d884743
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flip_camera_ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-8 13c-2.76 0-5-2.24-5-5H5l2.5-2.5L10 13H8c0 2.21 1.79 4 4 4 .58 0 1.13-.13 1.62-.35l.74.74c-.71.37-1.5.61-2.36.61zm4.5-2.5L14 13h2c0-2.21-1.79-4-4-4-.58 0-1.13.13-1.62.35l-.74-.73C10.35 8.24 11.14 8 12 8c2.76 0 5 2.24 5 5h2l-2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flip_to_back.svg b/html/matt-chat/uswds/img/material-icons/flip_to_back.svg
new file mode 100644
index 0000000..9628721
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flip_to_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8a2 2 0 0 0-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7a2 2 0 0 0 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12a2 2 0 0 0 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flip_to_front.svg b/html/matt-chat/uswds/img/material-icons/flip_to_front.svg
new file mode 100644
index 0000000..e61f38c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flip_to_front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 0 0 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flood.svg b/html/matt-chat/uswds/img/material-icons/flood.svg
new file mode 100644
index 0000000..f888e16
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 19c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.22 0 1.4 1 3.33 1 1.93 0 2.1-1 3.33-1 1.22 0 1.4 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zm-9.99-1.5c1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-.63 0-1-.28-1.48-.55l-2.02-7.53 2.09.85.74-1.86L9.78 2 2 11.61l1.57 1.23 1.39-1.78.93 3.48c-.18-.02-.35-.05-.56-.05-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19.01 1.42 1.01 3.33 1.01zm5.36-7.32 1.42 5.31c-1.34.09-1.47-.99-3.47-.99-.36 0-.65.04-.91.1l-.91-3.39 3.87-1.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fluorescent.svg b/html/matt-chat/uswds/img/material-icons/fluorescent.svg
new file mode 100644
index 0000000..129f2c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fluorescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 9h14v6H5zm6-7h2v3h-2zm6.286 4.399 1.79-1.803 1.42 1.41-1.79 1.802zM11 19h2v3h-2zm6.29-1.29 1.79 1.8 1.42-1.42-1.8-1.79zM3.495 6.01l1.407-1.408L6.69 6.391 5.284 7.798zm-.003 12.066 1.803-1.79 1.409 1.42-1.803 1.79z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/flutter_dash.svg b/html/matt-chat/uswds/img/material-icons/flutter_dash.svg
new file mode 100644
index 0000000..5afefe0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/flutter_dash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 11.7c.29-.39.81-.56 1.27-.37.17.07.32.18.43.33.22.28.25.59.22.85-.05.33-.25.63-.54.79 0 0-4.87 2.95-5.07 2.69s3.69-4.29 3.69-4.29zM22 10c0 2.5-1 3-1.5 3-.23 0-.44-.1-.62-.26-.48 3.32-2.36 5.31-5.33 5.99.11.44.48.77.95.77h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.78-.16-1.39-.78-1.55-1.56-.49.06-1 .1-1.54.1-.88 0-1.7-.09-2.45-.25-.02.08-.05.16-.05.25 0 .55.45 1 1 1h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.9-.19-1.59-1-1.59-1.96 0-.18.03-.36.08-.53-2.46-.86-4.03-2.78-4.46-5.74-.18.17-.38.27-.62.27C3 13 2 12.5 2 10c0-2.27 1.7-4.5 3-4.5.43 0 .49.49.5.85a7.989 7.989 0 0 1 5.55-3.29c.2-.96 1.08-1.56 1.95-1.56v1s.33-.5 1-.5c.67 0 1 .5 1 .5-.49 0-.85.35-.96.77 1.82.48 3.39 1.59 4.46 3.08.01-.36.07-.85.5-.85 1.3 0 3 2.23 3 4.5zM5 11c0 .81.1 1.53.25 2.21.18-.69.46-1.33.83-1.92a3.77 3.77 0 0 1-.34-1.54A3.766 3.766 0 0 1 9.5 6c.96 0 1.84.37 2.5.97.66-.6 1.54-.97 2.5-.97 2.07 0 3.75 1.68 3.75 3.75 0 .55-.12 1.07-.34 1.54.37.59.66 1.24.84 1.94.15-.68.25-1.41.25-2.23 0-3.86-3.14-7-7-7s-7 3.14-7 7zm12.98 4.29c0-.1.02-.19.02-.29 0-1.01-.26-1.95-.7-2.78-.69.78-1.68 1.28-2.8 1.28-.27 0-.54-.03-.79-.09.14-.23.23-.49.27-.77.01-.07.01-.13.02-.19.17.03.33.05.5.05 1.52 0 2.75-1.23 2.75-2.75S16.02 7 14.5 7c-.67 0-1.32.25-1.83.72l-.67.6-.67-.6C10.82 7.25 10.17 7 9.5 7 7.98 7 6.75 8.23 6.75 9.75c0 1.34.96 2.46 2.23 2.7l-.76.83c-.6-.22-1.12-.59-1.53-1.05A6.01 6.01 0 0 0 6 15c0 .08.01.15.01.24C7.13 17.06 9.14 18 12 18c2.88 0 4.88-.91 5.98-2.71zM16 9.75c0 .97-.67 1.75-1.5 1.75S13 10.72 13 9.75 13.67 8 14.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38zM11 9.75c0 .97-.67 1.75-1.5 1.75S8 10.72 8 9.75 8.67 8 9.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fmd_bad.svg b/html/matt-chat/uswds/img/material-icons/fmd_bad.svg
new file mode 100644
index 0000000..4ee4e9a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fmd_bad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm1 13h-2v-2h2v2zm0-4h-2V6h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fmd_good.svg b/html/matt-chat/uswds/img/material-icons/fmd_good.svg
new file mode 100644
index 0000000..d7761d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fmd_good.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder.svg b/html/matt-chat/uswds/img/material-icons/folder.svg
new file mode 100644
index 0000000..e70b01c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_copy.svg b/html/matt-chat/uswds/img/material-icons/folder_copy.svg
new file mode 100644
index 0000000..9313b4f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6H1v13c0 1.1.9 2 2 2h17v-2H3V6z"/><path d="M21 4h-7l-2-2H7c-1.1 0-1.99.9-1.99 2L5 15c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_delete.svg b/html/matt-chat/uswds/img/material-icons/folder_delete.svg
new file mode 100644
index 0000000..b813aa4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_delete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-5.5 2V9h-2v1H12v1.5h1v4c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-4h1V10h-2.5zm0 5.5h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_off.svg b/html/matt-chat/uswds/img/material-icons/folder_off.svg
new file mode 100644
index 0000000..c5457cb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H6.83l14.93 14.93c.15-.28.24-.59.24-.93V8c0-1.1-.9-2-2-2zM2.1 2.1.69 3.51l1.56 1.56c-.15.28-.24.59-.24.93L2 18c0 1.1.9 2 2 2h13.17l3.31 3.31 1.41-1.41L2.1 2.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_open.svg b/html/matt-chat/uswds/img/material-icons/folder_open.svg
new file mode 100644
index 0000000..0f59689
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_shared.svg b/html/matt-chat/uswds/img/material-icons/folder_shared.svg
new file mode 100644
index 0000000..348100e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_shared.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_special.svg b/html/matt-chat/uswds/img/material-icons/folder_special.svg
new file mode 100644
index 0000000..adccedd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_special.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/folder_zip.svg b/html/matt-chat/uswds/img/material-icons/folder_zip.svg
new file mode 100644
index 0000000..1fa6401
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/folder_zip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/follow_the_signs.svg b/html/matt-chat/uswds/img/material-icons/follow_the_signs.svg
new file mode 100644
index 0000000..65d5ef5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/follow_the_signs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75M13 2v7h3.75v14h1.5V9H22V2h-9zm5.01 6V6.25H14.5v-1.5h3.51V3l2.49 2.5L18.01 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/font_download.svg b/html/matt-chat/uswds/img/material-icons/font_download.svg
new file mode 100644
index 0000000..b9707e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/font_download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" baseProfile="tiny" viewBox="0 0 24 24"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/font_download_off.svg b/html/matt-chat/uswds/img/material-icons/font_download_off.svg
new file mode 100644
index 0000000..766725a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/font_download_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.58 9.75-.87-.87.23-.66h.1l.54 1.53zm-2.23-2.23L10.92 6h2.14l2.55 6.79L22 19.17V4c0-1.1-.9-2-2-2H4.83l5.52 5.52zm10.14 15.79L19.17 22H4c-1.1 0-2-.9-2-2V4.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zm-8.39-8.38-3.3-3.3L6.41 18h2.08l1.09-3.07h2.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/food_bank.svg b/html/matt-chat/uswds/img/material-icons/food_bank.svg
new file mode 100644
index 0000000..cf57e0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/food_bank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm.5 9.5c0 .83-.67 1.5-1.5 1.5v4h-1v-4c-.83 0-1.5-.67-1.5-1.5v-3h1v3h.5v-3h1v3h.5v-3h1v3zM15 18h-1v-3.5h-1v-3c0-1.1.9-2 2-2V18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forest.svg b/html/matt-chat/uswds/img/material-icons/forest.svg
new file mode 100644
index 0000000..fc24931
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6z"/><path d="M20.14 12H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fork_left.svg b/html/matt-chat/uswds/img/material-icons/fork_left.svg
new file mode 100644
index 0000000..700528e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fork_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.41 15.59 8 17l-4-4 4-4 1.41 1.41L7.83 12c1.51-.33 3.73.08 5.17 1.36V6.83l-1.59 1.59L10 7l4-4 4 4-1.41 1.41L15 6.83V21h-2v-4c-.73-2.58-3.07-3.47-5.17-3l1.58 1.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fork_right.svg b/html/matt-chat/uswds/img/material-icons/fork_right.svg
new file mode 100644
index 0000000..e870f3b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fork_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 15.59 16 17l4-4-4-4-1.41 1.41L16.17 12c-1.51-.33-3.73.08-5.17 1.36V6.83l1.59 1.59L14 7l-4-4-4 4 1.41 1.41L9 6.83V21h2v-4c.73-2.58 3.07-3.47 5.17-3l-1.58 1.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_align_center.svg b/html/matt-chat/uswds/img/material-icons/format_align_center.svg
new file mode 100644
index 0000000..82214e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_align_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_align_justify.svg b/html/matt-chat/uswds/img/material-icons/format_align_justify.svg
new file mode 100644
index 0000000..3dd6fed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_align_justify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_align_left.svg b/html/matt-chat/uswds/img/material-icons/format_align_left.svg
new file mode 100644
index 0000000..77d7810
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_align_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_align_right.svg b/html/matt-chat/uswds/img/material-icons/format_align_right.svg
new file mode 100644
index 0000000..a786d99
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_align_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_bold.svg b/html/matt-chat/uswds/img/material-icons/format_bold.svg
new file mode 100644
index 0000000..2b7d0f1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_clear.svg b/html/matt-chat/uswds/img/material-icons/format_clear.svg
new file mode 100644
index 0000000..b514117
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_clear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 5 2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_color_fill.svg b/html/matt-chat/uswds/img/material-icons/format_color_fill.svg
new file mode 100644
index 0000000..f5110a1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_color_fill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.56 8.94 7.62 0 6.21 1.41l2.38 2.38-5.15 5.15a1.49 1.49 0 0 0 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10 10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5zM2 20h20v4H2v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_color_reset.svg b/html/matt-chat/uswds/img/material-icons/format_color_reset.svg
new file mode 100644
index 0000000..4027103
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_color_reset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_color_text.svg b/html/matt-chat/uswds/img/material-icons/format_color_text.svg
new file mode 100644
index 0000000..f273e07
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_color_text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v4H2v-4zm3.49-3h2.42l1.27-3.58h5.65L16.09 17h2.42L13.25 3h-2.5L5.49 17zm4.42-5.61 2.03-5.79h.12l2.03 5.79H9.91z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_indent_decrease.svg b/html/matt-chat/uswds/img/material-icons/format_indent_decrease.svg
new file mode 100644
index 0000000..d91bee1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_indent_decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h10v-2H11v2zm-8-5 4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_indent_increase.svg b/html/matt-chat/uswds/img/material-icons/format_indent_increase.svg
new file mode 100644
index 0000000..d46f676
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_indent_increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_italic.svg b/html/matt-chat/uswds/img/material-icons/format_italic.svg
new file mode 100644
index 0000000..c8acbb8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_italic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_line_spacing.svg b/html/matt-chat/uswds/img/material-icons/format_line_spacing.svg
new file mode 100644
index 0000000..ff11d3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_line_spacing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_list_bulleted.svg b/html/matt-chat/uswds/img/material-icons/format_list_bulleted.svg
new file mode 100644
index 0000000..4beb2cd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_list_bulleted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_list_numbered.svg b/html/matt-chat/uswds/img/material-icons/format_list_numbered.svg
new file mode 100644
index 0000000..82f85bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_list_numbered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_list_numbered_rtl.svg b/html/matt-chat/uswds/img/material-icons/format_list_numbered_rtl.svg
new file mode 100644
index 0000000..09acd26
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_list_numbered_rtl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3zm1-9h1V4h-2v1h1zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3zM2 5h14v2H2zm0 12h14v2H2zm0-6h14v2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_overline.svg b/html/matt-chat/uswds/img/material-icons/format_overline.svg
new file mode 100644
index 0000000..2f01828
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_overline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3v2H5V3h14zm-7 4c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7zm0 11.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 9.5 12 9.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_paint.svg b/html/matt-chat/uswds/img/material-icons/format_paint.svg
new file mode 100644
index 0000000..6d988b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_paint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_quote.svg b/html/matt-chat/uswds/img/material-icons/format_quote.svg
new file mode 100644
index 0000000..9d8fa8b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_quote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_shapes.svg b/html/matt-chat/uswds/img/material-icons/format_shapes.svg
new file mode 100644
index 0000000..a14bb86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_shapes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_size.svg b/html/matt-chat/uswds/img/material-icons/format_size.svg
new file mode 100644
index 0000000..51d9371
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_size.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_strikethrough.svg b/html/matt-chat/uswds/img/material-icons/format_strikethrough.svg
new file mode 100644
index 0000000..1ce6765
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_strikethrough.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_textdirection_l_to_r.svg b/html/matt-chat/uswds/img/material-icons/format_textdirection_l_to_r.svg
new file mode 100644
index 0000000..30c9355
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_textdirection_l_to_r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8-4-4v3H5v2h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_textdirection_r_to_l.svg b/html/matt-chat/uswds/img/material-icons/format_textdirection_r_to_l.svg
new file mode 100644
index 0000000..7259c4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_textdirection_r_to_l.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/format_underlined.svg b/html/matt-chat/uswds/img/material-icons/format_underlined.svg
new file mode 100644
index 0000000..24f0729
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/format_underlined.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fort.svg b/html/matt-chat/uswds/img/material-icons/fort.svg
new file mode 100644
index 0000000..9f793fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fort.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3v2h-2V3h-2v2h-2V3h-2v4l2 2v1H9V9l2-2V3H9v2H7V3H5v2H3V3H1v4l2 2v6l-2 2v4h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9v-4l-2-2V9l2-2V3h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forum.svg b/html/matt-chat/uswds/img/material-icons/forum.svg
new file mode 100644
index 0000000..8c958d9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forward.svg b/html/matt-chat/uswds/img/material-icons/forward.svg
new file mode 100644
index 0000000..c9353ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8V4l8 8-8 8v-4H4V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forward_10.svg b/html/matt-chat/uswds/img/material-icons/forward_10.svg
new file mode 100644
index 0000000..24e1708
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forward_10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.86 15.94v-4.27h-.09L9 12.3v.69l1.01-.31v3.26zm1.39-2.5v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c0-1.9-1.31-1.82-1.44-1.82-.14 0-1.44-.09-1.44 1.82zm2.04-.12v.97c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38-.01.6.26.6 1.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forward_30.svg b/html/matt-chat/uswds/img/material-icons/forward_30.svg
new file mode 100644
index 0000000..1eb9c39
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forward_30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.06 15.38c-.29 0-.62-.17-.62-.54h-.85c0 .97.9 1.23 1.45 1.23.87 0 1.51-.46 1.51-1.25 0-.66-.45-.9-.71-1 .11-.05.65-.32.65-.92 0-.21-.05-1.22-1.44-1.22-.62 0-1.4.35-1.4 1.16h.85c0-.34.31-.48.57-.48.59 0 .58.5.58.54 0 .52-.41.59-.63.59h-.46v.66h.45c.65 0 .7.42.7.64 0 .32-.21.59-.65.59zm3.79-3.7c-.14 0-1.44-.08-1.44 1.82v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c.01-1.91-1.3-1.82-1.44-1.82zm.6 2.67c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38 0 .6.26.6 1.01v.97z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forward_5.svg b/html/matt-chat/uswds/img/material-icons/forward_5.svg
new file mode 100644
index 0000000..3dc27f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forward_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M12.03 15.38c-.44 0-.58-.31-.6-.56h-.84c.03.85.79 1.25 1.44 1.25.93 0 1.44-.63 1.44-1.43 0-1.33-.97-1.44-1.3-1.44-.2 0-.43.05-.64.16l.11-.92h1.7v-.71h-2.39l-.25 2.17.67.17c.13-.13.28-.23.57-.23.4 0 .69.23.69.75-.01.05.02.79-.6.79z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/forward_to_inbox.svg b/html/matt-chat/uswds/img/material-icons/forward_to_inbox.svg
new file mode 100644
index 0000000..ee7ac8f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/forward_to_inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm7 4 4 4-4 4v-3h-4v-2h4v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/foundation.svg b/html/matt-chat/uswds/img/material-icons/foundation.svg
new file mode 100644
index 0000000..52cb46b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/foundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2v-3zM7 15v-4.81l4-3.6V15H7zm6 0V6.59l4 3.6V15h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/free_breakfast.svg b/html/matt-chat/uswds/img/material-icons/free_breakfast.svg
new file mode 100644
index 0000000..5994e0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/free_breakfast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/free_cancellation.svg b/html/matt-chat/uswds/img/material-icons/free_cancellation.svg
new file mode 100644
index 0000000..ee51412
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/free_cancellation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.21 20H5V10h14v4.38l2-2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h8.21l-2-2zm5.33 2.5L13 18.96l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66zM10.41 14 12 15.59 10.59 17 9 15.41 7.41 17 6 15.59 7.59 14 6 12.41 7.41 11 9 12.59 10.59 11 12 12.41 10.41 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/front_hand.svg b/html/matt-chat/uswds/img/material-icons/front_hand.svg
new file mode 100644
index 0000000..f1021b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/front_hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.75 8c-.69 0-1.25.56-1.25 1.25V15H18c-1.65 0-3 1.35-3 3h-1c0-2.04 1.53-3.72 3.5-3.97V3.25a1.25 1.25 0 0 0-2.5 0V11h-1V1.25a1.25 1.25 0 0 0-2.5 0V11h-1V2.75a1.25 1.25 0 0 0-2.5 0V12H7V5.75a1.25 1.25 0 0 0-2.5 0v10c0 4.56 3.69 8.25 8.25 8.25S21 20.31 21 15.75v-6.5C21 8.56 20.44 8 19.75 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fullscreen.svg b/html/matt-chat/uswds/img/material-icons/fullscreen.svg
new file mode 100644
index 0000000..e5eb6a2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fullscreen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/fullscreen_exit.svg b/html/matt-chat/uswds/img/material-icons/fullscreen_exit.svg
new file mode 100644
index 0000000..9d3ff86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/fullscreen_exit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/functions.svg b/html/matt-chat/uswds/img/material-icons/functions.svg
new file mode 100644
index 0000000..003ef30
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/functions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/g_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/g_mobiledata.svg
new file mode 100644
index 0000000..1515767
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/g_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11v2h2v2H9V9h7c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/g_translate.svg b/html/matt-chat/uswds/img/material-icons/g_translate.svg
new file mode 100644
index 0000000..506136e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/g_translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H11l-1-3H3c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8l1 3h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 16c-2.76 0-5-2.24-5-5s2.24-5 5-5c1.35 0 2.48.5 3.35 1.3L9.03 8.57c-.38-.36-1.04-.78-2.03-.78-1.74 0-3.15 1.44-3.15 3.21S5.26 14.21 7 14.21c2.01 0 2.84-1.44 2.92-2.41H7v-1.71h4.68c.07.31.12.61.12 1.02C11.8 13.97 9.89 16 7 16zm6.17-5.42h3.7c-.43 1.25-1.11 2.43-2.05 3.47-.31-.35-.6-.72-.86-1.1l-.79-2.37zm8.33 9.92c0 .55-.45 1-1 1H14l2-2.5-1.04-3.1 3.1 3.1.92-.92-3.3-3.25.02-.02c1.13-1.25 1.93-2.69 2.4-4.22H20v-1.3h-4.53V8h-1.29v1.29h-1.44L11.46 5.5h9.04c.55 0 1 .45 1 1v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gamepad.svg b/html/matt-chat/uswds/img/material-icons/gamepad.svg
new file mode 100644
index 0000000..62a4c9b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gamepad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/games.svg b/html/matt-chat/uswds/img/material-icons/games.svg
new file mode 100644
index 0000000..62a4c9b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/games.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/garage.svg b/html/matt-chat/uswds/img/material-icons/garage.svg
new file mode 100644
index 0000000..dc28904
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/garage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="13" r="1"/><circle cx="9" cy="13" r="1"/><path d="m8.33 7.5-.66 2h8.66l-.66-2z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15.69c0 .45-.35.81-.78.81h-.44c-.44 0-.78-.36-.78-.81V16.5H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5c.82-2.47 1.34-4.03 1.56-4.69.05-.16.12-.29.19-.4.02-.02.03-.04.05-.06.38-.53.92-.54.92-.54h8.56s.54.01.92.53c.02.03.03.05.05.07.07.11.14.24.19.4.22.66.74 2.23 1.56 4.69v6.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gas_meter.svg b/html/matt-chat/uswds/img/material-icons/gas_meter.svg
new file mode 100644
index 0000000..bdbd5f1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gas_meter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-1V2h-2v2h-2V2H9v2H8C5.79 4 4 5.79 4 8v10c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-4 14c-1.38 0-2.5-1.1-2.5-2.46 0-1.09.43-1.39 2.5-3.79 2.05 2.38 2.5 2.7 2.5 3.79C14.5 16.9 13.38 18 12 18zm4-8H8V8h8v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gavel.svg b/html/matt-chat/uswds/img/material-icons/gavel.svg
new file mode 100644
index 0000000..c68255f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gavel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5.25 8.069 2.83-2.827 14.134 14.15-2.83 2.827zm4.236-4.242L12.314.998l5.657 5.656-2.828 2.83zM.999 12.315l2.828-2.829 5.657 5.657-2.828 2.828zM1 21h12v2H1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/generating_tokens.svg b/html/matt-chat/uswds/img/material-icons/generating_tokens.svg
new file mode 100644
index 0000000..311d28f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/generating_tokens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm3 6.5h-2v5H8v-5H6V9h6v1.5zm8.25-6.75L23 5l-2.75 1.25L19 9l-1.25-2.75L15 5l2.75-1.25L19 1l1.25 2.75zm0 14L23 19l-2.75 1.25L19 23l-1.25-2.75L15 19l2.75-1.25L19 15l1.25 2.75z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gesture.svg b/html/matt-chat/uswds/img/material-icons/gesture.svg
new file mode 100644
index 0000000..dac332c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gesture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/get_app.svg b/html/matt-chat/uswds/img/material-icons/get_app.svg
new file mode 100644
index 0000000..ef421c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/get_app.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gif.svg b/html/matt-chat/uswds/img/material-icons/gif.svg
new file mode 100644
index 0000000..d16cb7c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gif.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gif_box.svg b/html/matt-chat/uswds/img/material-icons/gif_box.svg
new file mode 100644
index 0000000..19d94ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gif_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 13v-1h1v1c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1v-2c0-.55.45-1 1-1h1c.55 0 1 .45 1 1h-2v2h1zm3 1h-1v-4h1v4zm4-3h-2v.5H16v1h-1.5V14h-1v-4h3v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/girl.svg b/html/matt-chat/uswds/img/material-icons/girl.svg
new file mode 100644
index 0000000..db5b379
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/girl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zm2 8.5v4h-4v-4H8l2.38-6.38a1.733 1.733 0 0 1 3.24 0L16 16h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gite.svg b/html/matt-chat/uswds/img/material-icons/gite.svg
new file mode 100644
index 0000000..a654503
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6H9V4H7v2H6l-4 4v9h20v-9l-4-4zM4 12h10v5H4v-5zm16 5h-4v-6.17l2-2 2 2V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/golf_course.svg b/html/matt-chat/uswds/img/material-icons/golf_course.svg
new file mode 100644
index 0000000..d64673b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/golf_course.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19.5" cy="19.5" r="1.5"/><path d="M17 5.92 9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gpp_bad.svg b/html/matt-chat/uswds/img/material-icons/gpp_bad.svg
new file mode 100644
index 0000000..f546e2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gpp_bad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.5 12.09-1.41 1.41L12 13.42 9.91 15.5 8.5 14.09 10.59 12 8.5 9.91 9.91 8.5 12 10.59l2.09-2.09 1.41 1.41L13.42 12l2.08 2.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gpp_good.svg b/html/matt-chat/uswds/img/material-icons/gpp_good.svg
new file mode 100644
index 0000000..f21d99c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gpp_good.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm-1.06 13.54L7.4 12l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gpp_maybe.svg b/html/matt-chat/uswds/img/material-icons/gpp_maybe.svg
new file mode 100644
index 0000000..47fa5a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gpp_maybe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm1 14h-2v-2h2v2zm0-4h-2V7h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gps_fixed.svg b/html/matt-chat/uswds/img/material-icons/gps_fixed.svg
new file mode 100644
index 0000000..402454a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gps_fixed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gps_not_fixed.svg b/html/matt-chat/uswds/img/material-icons/gps_not_fixed.svg
new file mode 100644
index 0000000..e936f36
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gps_not_fixed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gps_off.svg b/html/matt-chat/uswds/img/material-icons/gps_off.svg
new file mode 100644
index 0000000..e6db459
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gps_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grade.svg b/html/matt-chat/uswds/img/material-icons/grade.svg
new file mode 100644
index 0000000..caf1ac5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/gradient.svg b/html/matt-chat/uswds/img/material-icons/gradient.svg
new file mode 100644
index 0000000..8320b4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/gradient.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grading.svg b/html/matt-chat/uswds/img/material-icons/grading.svg
new file mode 100644
index 0000000..9513065
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grading.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h16v2H4V7zm0 6h16v-2H4v2zm0 4h7v-2H4v2zm0 4h7v-2H4v2zm11.41-2.83L14 16.75l-1.41 1.41L15.41 21 20 16.42 18.58 15l-3.17 3.17zM4 3v2h16V3H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grain.svg b/html/matt-chat/uswds/img/material-icons/grain.svg
new file mode 100644
index 0000000..66c0588
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/graphic_eq.svg b/html/matt-chat/uswds/img/material-icons/graphic_eq.svg
new file mode 100644
index 0000000..e980427
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/graphic_eq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grass.svg b/html/matt-chat/uswds/img/material-icons/grass.svg
new file mode 100644
index 0000000..15173e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20H2v-2h5.75A8.032 8.032 0 0 0 2 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8zm10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.48 1.58-6.88 3.93a9.82 9.82 0 0 1 .87 4.07h8v-2h-5.75A8.061 8.061 0 0 1 22 12.26zm-6.36-1.24a10.03 10.03 0 0 1 4.09-5C15.44 6.16 12 9.67 12 14v.02c.95-1.27 2.2-2.3 3.64-3zm-4.22-2.17A8.527 8.527 0 0 0 6.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 0 1 1.24-3.29z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_3x3.svg b/html/matt-chat/uswds/img/material-icons/grid_3x3.svg
new file mode 100644
index 0000000..b15b9fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_3x3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_4x4.svg b/html/matt-chat/uswds/img/material-icons/grid_4x4.svg
new file mode 100644
index 0000000..eb2b212
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_4x4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7V5h-3V2h-2v3h-4V2h-2v3H7V2H5v3H2v2h3v4H2v2h3v4H2v2h3v3h2v-3h4v3h2v-3h4v3h2v-3h3v-2h-3v-4h3v-2h-3V7h3zM7 7h4v4H7V7zm0 10v-4h4v4H7zm10 0h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_goldenratio.svg b/html/matt-chat/uswds/img/material-icons/grid_goldenratio.svg
new file mode 100644
index 0000000..e5c2617
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_goldenratio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9h-7V2h-2v7h-2V2H9v7H2v2h7v2H2v2h7v7h2v-7h2v7h2v-7h7v-2h-7v-2h7zm-9 2h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_off.svg b/html/matt-chat/uswds/img/material-icons/grid_off.svg
new file mode 100644
index 0000000..0d8d60d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27 0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55 11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_on.svg b/html/matt-chat/uswds/img/material-icons/grid_on.svg
new file mode 100644
index 0000000..3caf213
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/grid_view.svg b/html/matt-chat/uswds/img/material-icons/grid_view.svg
new file mode 100644
index 0000000..b732680
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/grid_view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/group.svg b/html/matt-chat/uswds/img/material-icons/group.svg
new file mode 100644
index 0000000..bd9a133
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/group_add.svg b/html/matt-chat/uswds/img/material-icons/group_add.svg
new file mode 100644
index 0000000..91c0c2a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/group_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/group_off.svg b/html/matt-chat/uswds/img/material-icons/group_off.svg
new file mode 100644
index 0000000..44d97cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/group_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8c0-1.42-.5-2.73-1.33-3.76.42-.14.86-.24 1.33-.24 2.21 0 4 1.79 4 4s-1.79 4-4 4h-.18l-.77-.77c.6-.94.95-2.05.95-3.23zm7.83 12H23v-3c0-2.18-3.58-3.47-6.34-3.87 1.1.75 1.95 1.71 2.23 2.94L22.83 20zM7.24 4.41a3.996 3.996 0 0 1 5.35 5.35L7.24 4.41zM9.17 12H9c-2.21 0-4-1.79-4-4v-.17L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41L17 19.83V20H1v-3c0-2.66 5.33-4 8-4 .37 0 .8.03 1.25.08L9.17 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/group_remove.svg b/html/matt-chat/uswds/img/material-icons/group_remove.svg
new file mode 100644
index 0000000..85b3f87
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/group_remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 9v2h-6V9h6zM8 4C5.79 4 4 5.79 4 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/group_work.svg b/html/matt-chat/uswds/img/material-icons/group_work.svg
new file mode 100644
index 0000000..3ad23a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/group_work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zM9.5 8a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0zm6.5 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/groups.svg b/html/matt-chat/uswds/img/material-icons/groups.svg
new file mode 100644
index 0000000..a899f54
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/groups.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/groups_2.svg b/html/matt-chat/uswds/img/material-icons/groups_2.svg
new file mode 100644
index 0000000..534d70c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/groups_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.27 12h3.46a1.5 1.5 0 0 0 1.48-1.75l-.3-1.79a2.951 2.951 0 0 0-5.82.01l-.3 1.79c-.15.91.55 1.74 1.48 1.74zm-8.61-.89c-.13.26-.18.57-.1.88.16.69.76 1.03 1.53 1h1.95c.83 0 1.51-.58 1.51-1.29 0-.14-.03-.27-.07-.4-.01-.03-.01-.05.01-.08.09-.16.14-.34.14-.53 0-.31-.14-.6-.36-.82-.03-.03-.03-.06-.02-.1.07-.2.07-.43.01-.65a1.12 1.12 0 0 0-.99-.74.09.09 0 0 1-.07-.03C5.03 8.14 4.72 8 4.37 8c-.3 0-.57.1-.75.26-.03.03-.06.03-.09.02a1.24 1.24 0 0 0-1.7 1.03c0 .02-.01.04-.03.06-.29.26-.46.65-.41 1.05.03.22.12.43.25.6.03.02.03.06.02.09zm14.58 2.54c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM22 11v-.5c0-1.1-.9-2-2-2h-2c-.42 0-.65.48-.39.81l.7.63c-.19.31-.31.67-.31 1.06 0 1.1.9 2 2 2s2-.9 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/groups_3.svg b/html/matt-chat/uswds/img/material-icons/groups_3.svg
new file mode 100644
index 0000000..5fcd78d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/groups_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 13.65c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM12 12c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zM1.497 11 4 8.497 6.503 11 4 13.503zM20 9l-2.5 4h5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/h_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/h_mobiledata.svg
new file mode 100644
index 0000000..8898792
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/h_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11H9V7H7v10h2v-4h6v4h2V7h-2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/h_plus_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/h_plus_mobiledata.svg
new file mode 100644
index 0000000..1c3d166
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/h_plus_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11H6V7H4v10h2v-4h6v4h2V7h-2v4zm10 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hail.svg b/html/matt-chat/uswds/img/material-icons/hail.svg
new file mode 100644
index 0000000..7d31cc9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2v.4c-.1 2.2-.8 3.9-2.3 5.1-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.9.7-1.39 1.6-1.4 3.1v.5H5v-.5c0-2 .71-3.59 2.11-4.79C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C16.48 5.14 17 4 17 2.5V2zM4 16h3v6H4v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/handshake.svg b/html/matt-chat/uswds/img/material-icons/handshake.svg
new file mode 100644
index 0000000..89304f7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/handshake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 10.41c-.39.39-1.04.39-1.43 0l-4.47-4.46-7.05 7.04-.66-.63a3 3 0 0 1 0-4.24l4.24-4.24a3 3 0 0 1 4.24 0L16.48 9c.39.39.39 1.02 0 1.41zm.7-2.12c.78.78.78 2.05 0 2.83-1.27 1.27-2.61.22-2.83 0l-3.76-3.76-5.57 5.57a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l8.32-8.34a3 3 0 0 0 0-4.24l-4.24-4.24a3.001 3.001 0 0 0-4.18-.06l4.47 4.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/handyman.svg b/html/matt-chat/uswds/img/material-icons/handyman.svg
new file mode 100644
index 0000000..1c63073
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/handyman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.67 18.17-5.3-5.3h-.99l-2.54 2.54v.99l5.3 5.3c.39.39 1.02.39 1.41 0l2.12-2.12a.996.996 0 0 0 0-1.41z"/><path d="m17.34 10.19 1.41-1.41 2.12 2.12a3 3 0 0 0 0-4.24l-3.54-3.54-1.41 1.41V1.71l-.7-.71-3.54 3.54.71.71h2.83l-1.41 1.41 1.06 1.06-2.89 2.89-4.13-4.13V5.06L4.83 2.04 2 4.87 5.03 7.9h1.41l4.13 4.13-.85.85H7.6l-5.3 5.3a.996.996 0 0 0 0 1.41l2.12 2.12c.39.39 1.02.39 1.41 0l5.3-5.3v-2.12l5.15-5.15 1.06 1.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hardware.svg b/html/matt-chat/uswds/img/material-icons/hardware.svg
new file mode 100644
index 0000000..b3564ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hardware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 3-3 3V3H9C6.24 3 4 5.24 4 8h5v3h6V8l3 3h2V3h-2zM9 13v7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-7H9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hd.svg b/html/matt-chat/uswds/img/material-icons/hd.svg
new file mode 100644
index 0000000..bcf5898
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_auto.svg b/html/matt-chat/uswds/img/material-icons/hdr_auto.svg
new file mode 100644
index 0000000..f3a6abc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.04 8.04h-.09l-1.6 4.55h3.29z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm3.21 15-.98-2.81H9.78l-1 2.81h-1.9l4.13-11h1.97l4.13 11h-1.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_auto_select.svg b/html/matt-chat/uswds/img/material-icons/hdr_auto_select.svg
new file mode 100644
index 0000000..a7430ff
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_auto_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm6.5-4.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5zm18.5.5v-2h-1.5v2h-2V20h2v2H22v-2h2v-1.5zM11.97 5.3l-1.02 2.89h2.1L12.03 5.3z"/><path d="M12 2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm2.04 9-.63-1.79h-2.83L9.96 11H8.74l2.63-7h1.25l2.63 7h-1.21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_enhanced_select.svg b/html/matt-chat/uswds/img/material-icons/hdr_enhanced_select.svg
new file mode 100644
index 0000000..5895e43
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_enhanced_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_off.svg b/html/matt-chat/uswds/img/material-icons/hdr_off.svg
new file mode 100644
index 0000000..7667932
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.2.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.9l1.1 1.1h.4zm0-4.5h2v1h-2v-1zm-4.5 0v.4l1.5 1.5v-1.9c0-.8-.7-1.5-1.5-1.5h-1.9l1.5 1.5h.4zm-3.5-1-7-7-1.1 1L6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.1-1.1-12.1-12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_off_select.svg b/html/matt-chat/uswds/img/material-icons/hdr_off_select.svg
new file mode 100644
index 0000000..bc2437a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_off_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM10.98 4.15 9.42 2.59c5.1-2.42 10.41 2.89 7.99 7.99l-1.56-1.56c.81-2.96-1.91-5.68-4.87-4.87zM6.34 2.34 4.93 3.76l1.66 1.66c-2.42 5.1 2.89 10.41 7.99 7.99l1.66 1.66 1.41-1.41L6.34 2.34zm1.81 4.64 4.87 4.87c-2.96.81-5.68-1.91-4.87-4.87z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_on.svg b/html/matt-chat/uswds/img/material-icons/hdr_on.svg
new file mode 100644
index 0000000..9acaafa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_on_select.svg b/html/matt-chat/uswds/img/material-icons/hdr_on_select.svg
new file mode 100644
index 0000000..083eb8d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_on_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_plus.svg b/html/matt-chat/uswds/img/material-icons/hdr_plus.svg
new file mode 100644
index 0000000..832faa0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5h2v1h-2zm6-7H16v3h-1.5z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5c0 .6-.4 1.1-.9 1.4L12 19h-1.5l-.9-2H8.5v2H7v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm0-3.5h-1.5V9.5h-2V12H7V6h1.5v2h2V6H12v6zm5.5 4H16v1.5h-1.5V16H13v-1.5h1.5V13H16v1.49h1.5V16zm0-5.5c0 .8-.7 1.5-1.5 1.5h-3V6h3c.8 0 1.5.7 1.5 1.5v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_strong.svg b/html/matt-chat/uswds/img/material-icons/hdr_strong.svg
new file mode 100644
index 0000000..cf68b9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_strong.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hdr_weak.svg b/html/matt-chat/uswds/img/material-icons/hdr_weak.svg
new file mode 100644
index 0000000..1554922
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hdr_weak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/headphones.svg b/html/matt-chat/uswds/img/material-icons/headphones.svg
new file mode 100644
index 0000000..871ceea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/headphones.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9v7c0 1.1.9 2 2 2h4v-8H5v-1c0-3.87 3.13-7 7-7s7 3.13 7 7v1h-4v8h4c1.1 0 2-.9 2-2v-7a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/headphones_battery.svg b/html/matt-chat/uswds/img/material-icons/headphones_battery.svg
new file mode 100644
index 0000000..8815806
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/headphones_battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM8 6c-3.31 0-6 2.69-6 6v4c0 1.1.9 2 2 2h2v-5H3.5v-1c0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5v1H10v5h2c1.1 0 2-.9 2-2v-4c0-3.31-2.69-6-6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/headset.svg b/html/matt-chat/uswds/img/material-icons/headset.svg
new file mode 100644
index 0000000..0a966ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/headset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/headset_mic.svg b/html/matt-chat/uswds/img/material-icons/headset_mic.svg
new file mode 100644
index 0000000..6dcbf1e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/headset_mic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/headset_off.svg b/html/matt-chat/uswds/img/material-icons/headset_off.svg
new file mode 100644
index 0000000..352e02d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/headset_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c3.87 0 7 3.13 7 7v2h-2.92L21 17.92V11a9 9 0 0 0-9-9c-1.95 0-3.76.62-5.23 1.68l1.44 1.44A6.914 6.914 0 0 1 12 4zM2.27 1.72 1 3l3.33 3.32A8.899 8.899 0 0 0 3 11v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-1.17.29-2.26.79-3.22L15 17v4h3c.3 0 .59-.06.86-.14L21 23l1.27-1.27-20-20.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/healing.svg b/html/matt-chat/uswds/img/material-icons/healing.svg
new file mode 100644
index 0000000..c8c9702
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/healing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.73 12.02 3.98-3.98a.996.996 0 0 0 0-1.41l-4.34-4.34a.996.996 0 0 0-1.41 0l-3.98 3.98L8 2.29a1.001 1.001 0 0 0-1.41 0L2.25 6.63a.996.996 0 0 0 0 1.41l3.98 3.98L2.25 16a.996.996 0 0 0 0 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34a.996.996 0 0 0 0-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/health_and_safety.svg b/html/matt-chat/uswds/img/material-icons/health_and_safety.svg
new file mode 100644
index 0000000..66cd3c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/health_and_safety.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 13H8v-3h2.5V7.5h3V10H16v3h-2.5v2.5h-3V13zM12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hearing.svg b/html/matt-chat/uswds/img/material-icons/hearing.svg
new file mode 100644
index 0000000..dd0c644
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hearing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hearing_disabled.svg b/html/matt-chat/uswds/img/material-icons/hearing_disabled.svg
new file mode 100644
index 0000000..7c9d715
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hearing_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.03 3.2C7.15 2.44 8.51 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9-.02.04-.05.08-.08.13l-1.48-1.48c.4-.86.63-1.75.63-2.55 0-2.8-2.2-5-5-5-.92 0-1.76.26-2.5.67L6.03 3.2zm11.18 11.18 1.43 1.43C20.11 13.93 21 11.57 21 9c0-3.04-1.23-5.79-3.22-7.78l-1.42 1.42A8.937 8.937 0 0 1 19 9c0 2.02-.67 3.88-1.79 5.38zM10 6.5c-.21 0-.4.03-.59.08l3.01 3.01c.05-.19.08-.38.08-.59A2.5 2.5 0 0 0 10 6.5zm11.19 14.69L2.81 2.81 1.39 4.22l2.13 2.13C3.19 7.16 3 8.05 3 9h2c0-.36.05-.71.12-1.05l6.61 6.61c-.88.68-1.78 1.41-2.27 2.9-.5 1.5-1 2.01-1.71 2.38-.19.1-.46.16-.75.16-1.1 0-2-.9-2-2H3a3.999 3.999 0 0 0 5.64 3.65c1.36-.71 2.13-1.73 2.73-3.55.32-.98.9-1.43 1.71-2.05.03-.02.05-.04.08-.06l6.62 6.62 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/heart_broken.svg b/html/matt-chat/uswds/img/material-icons/heart_broken.svg
new file mode 100644
index 0000000..761cb26
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/heart_broken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-.96 0-1.9.25-2.73.69L12 9h3l-3 10 1-9h-3l1.54-5.39C10.47 3.61 9.01 3 7.5 3 4.42 3 2 5.42 2 8.5c0 4.13 4.16 7.18 10 12.5 5.47-4.94 10-8.26 10-12.5C22 5.42 19.58 3 16.5 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/heat_pump.svg b/html/matt-chat/uswds/img/material-icons/heat_pump.svg
new file mode 100644
index 0000000..74670b7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/heat_pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.25 4.08c.82.12 1.57.44 2.2.91l-2.2 2.2V7.08zm-1.5 0v3.11l-2.2-2.2c.63-.47 1.38-.79 2.2-.91zM7.99 9.05l2.2 2.2H7.08c.12-.82.44-1.57.91-2.2zm-.91 3.7h3.11l-2.2 2.2c-.47-.63-.79-1.38-.91-2.2zm4.17 4.17c-.82-.12-1.57-.44-2.2-.91l2.2-2.2v3.11zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75 3.92v-3.11l2.2 2.2c-.63.47-1.38.79-2.2.91zm3.26-1.97-2.2-2.2h3.11c-.12.82-.44 1.57-.91 2.2zm-2.2-3.7 2.2-2.2c.47.64.79 1.39.91 2.2h-3.11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/height.svg b/html/matt-chat/uswds/img/material-icons/height.svg
new file mode 100644
index 0000000..ecd8abb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/height.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.99h3L12 3 8 6.99h3v10.02H8L12 21l4-3.99h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/help.svg b/html/matt-chat/uswds/img/material-icons/help.svg
new file mode 100644
index 0000000..a60aafe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/help.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/help_center.svg b/html/matt-chat/uswds/img/material-icons/help_center.svg
new file mode 100644
index 0000000..a5c2b7b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/help_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.99 15c-.7 0-1.26-.56-1.26-1.26 0-.71.56-1.25 1.26-1.25.71 0 1.25.54 1.25 1.25-.01.69-.54 1.26-1.25 1.26zm3.01-7.4c-.76 1.11-1.48 1.46-1.87 2.17-.16.29-.22.48-.22 1.41h-1.82c0-.49-.08-1.29.31-1.98.49-.87 1.42-1.39 1.96-2.16.57-.81.25-2.33-1.37-2.33-1.06 0-1.58.8-1.8 1.48l-1.65-.7C9.01 7.15 10.22 6 11.99 6c1.48 0 2.49.67 3.01 1.52.44.72.7 2.07.02 3.08z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/help_outline.svg b/html/matt-chat/uswds/img/material-icons/help_outline.svg
new file mode 100644
index 0000000..3e980a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/help_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hevc.svg b/html/matt-chat/uswds/img/material-icons/hevc.svg
new file mode 100644
index 0000000..b4df0e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hevc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 11h-1V9H3v6h1.5v-2.5h1V15H7V9H5.5zM21 11v-1c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-1.5v.5h-1v-3h1v.5H21zm-6.75 2.5L13.5 9H12l1 6h2.5l1-6H15zM8 9v6h3.5v-1.5h-2v-1h2V11h-2v-.5h2V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hexagon.svg b/html/matt-chat/uswds/img/material-icons/hexagon.svg
new file mode 100644
index 0000000..1066ef1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hexagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.2 3H6.8l-5.2 9 5.2 9h10.4l5.2-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hide_image.svg b/html/matt-chat/uswds/img/material-icons/hide_image.svg
new file mode 100644
index 0000000..1bbe4aa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hide_image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c0-1.1-.9-2-2-2H5.83L21 18.17V5zM2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.41L2.81 2.81zM6 17l3-4 2.25 3 .82-1.1 2.1 2.1H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hide_source.svg b/html/matt-chat/uswds/img/material-icons/hide_source.svg
new file mode 100644
index 0000000..5d4094f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hide_source.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0 0 20 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/high_quality.svg b/html/matt-chat/uswds/img/material-icons/high_quality.svg
new file mode 100644
index 0000000..1da3636
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/high_quality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 11H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm7-1c0 .55-.45 1-1 1h-.75v1.5h-1.5V15H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4zm-3.5-.5h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/highlight.svg b/html/matt-chat/uswds/img/material-icons/highlight.svg
new file mode 100644
index 0000000..1b4b0fb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/highlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 14 3 3v5h6v-5l3-3V9H6v5zm5-12h2v3h-2V2zM3.5 5.88l1.41-1.41 2.12 2.12L5.62 8 3.5 5.88zm13.46.71 2.12-2.12 1.41 1.41L18.38 8l-1.42-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/highlight_alt.svg b/html/matt-chat/uswds/img/material-icons/highlight_alt.svg
new file mode 100644
index 0000000..441de00
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/highlight_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5h-2V3h2v2zm-2 16h2v-2.59L19.59 21 21 19.59 18.41 17H21v-2h-6v6zm4-12h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/highlight_off.svg b/html/matt-chat/uswds/img/material-icons/highlight_off.svg
new file mode 100644
index 0000000..1562eb1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/highlight_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hiking.svg b/html/matt-chat/uswds/img/material-icons/hiking.svg
new file mode 100644
index 0000000..9bd2315
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hiking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 5.28c-1.23-.37-2.22-1.17-2.8-2.18l-1-1.6c-.41-.65-1.11-1-1.84-1-.78 0-1.59.5-1.78 1.44S7 23 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1 1.15 2.41 2.01 4 2.34V23H19V9h-1.5v1.78zM7.43 13.13l-2.12-.41a.999.999 0 0 1-.79-1.17l.76-3.93a2 2 0 0 1 2.34-1.58l1.16.23-1.35 6.86z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/history.svg b/html/matt-chat/uswds/img/material-icons/history.svg
new file mode 100644
index 0000000..f8f018c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/history_edu.svg b/html/matt-chat/uswds/img/material-icons/history_edu.svg
new file mode 100644
index 0000000..0d535b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/history_edu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v1.38c-.83-.33-1.72-.5-2.61-.5-1.79 0-3.58.68-4.95 2.05l3.33 3.33h1.11v1.11c.86.86 1.98 1.31 3.11 1.36V15H6v3c0 1.1.9 2 2 2h10c1.66 0 3-1.34 3-3V4H9zm-1.11 6.41V8.26H5.61L4.57 7.22a5.07 5.07 0 0 1 1.82-.34c1.34 0 2.59.52 3.54 1.46l1.41 1.41-.2.2a2.7 2.7 0 0 1-1.92.8c-.47 0-.93-.12-1.33-.34zM19 17c0 .55-.45 1-1 1s-1-.45-1-1v-2h-6v-2.59c.57-.23 1.1-.57 1.56-1.03l.2-.2L15.59 14H17v-1.41l-6-5.97V6h8v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/history_toggle_off.svg b/html/matt-chat/uswds/img/material-icons/history_toggle_off.svg
new file mode 100644
index 0000000..5a8a3dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/history_toggle_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.1 19.37 1 1.74c-.96.44-2.01.73-3.1.84v-2.02c.74-.09 1.44-.28 2.1-.56zM4.07 13H2.05c.11 1.1.4 2.14.84 3.1l1.74-1c-.28-.66-.47-1.36-.56-2.1zM15.1 4.63l1-1.74c-.96-.44-2-.73-3.1-.84v2.02c.74.09 1.44.28 2.1.56zM19.93 11h2.02c-.11-1.1-.4-2.14-.84-3.1l-1.74 1c.28.66.47 1.36.56 2.1zM8.9 19.37l-1 1.74c.96.44 2.01.73 3.1.84v-2.02c-.74-.09-1.44-.28-2.1-.56zM11 4.07V2.05c-1.1.11-2.14.4-3.1.84l1 1.74c.66-.28 1.36-.47 2.1-.56zm7.36 3.1 1.74-1.01c-.63-.87-1.4-1.64-2.27-2.27l-1.01 1.74c.59.45 1.1.96 1.54 1.54zM4.63 8.9l-1.74-1c-.44.96-.73 2-.84 3.1h2.02c.09-.74.28-1.44.56-2.1zm15.3 4.1c-.09.74-.28 1.44-.56 2.1l1.74 1c.44-.96.73-2.01.84-3.1h-2.02zm-3.1 5.36 1.01 1.74c.87-.63 1.64-1.4 2.27-2.27l-1.74-1.01c-.45.59-.96 1.1-1.54 1.54zM7.17 5.64l-1-1.75c-.88.64-1.64 1.4-2.27 2.28l1.74 1.01a7.7 7.7 0 0 1 1.53-1.54zM5.64 16.83l-1.74 1c.63.87 1.4 1.64 2.27 2.27l1.01-1.74a7.7 7.7 0 0 1-1.54-1.53zM13 7h-2v5.41l4.29 4.29 1.41-1.41-3.7-3.7V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hive.svg b/html/matt-chat/uswds/img/material-icons/hive.svg
new file mode 100644
index 0000000..f6f489f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.79 8 1.8-3-1.8-3h-3.58l-1.8 3 1.8 3zm-3.58 1-1.8 3 1.8 3h3.58l1.8-3-1.8-3zm6.24 2.51h3.59l1.79-3-1.79-3h-3.59l-1.8 3zm3.59 1h-3.59l-1.8 3 1.8 3h3.59l1.79-3zm-12.49-1 1.8-3-1.8-3H3.96l-1.79 3 1.79 3zm0 1H3.96l-1.79 3 1.79 3h3.59l1.8-3zM10.21 16l-1.8 3 1.8 3h3.58l1.8-3-1.8-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hls.svg b/html/matt-chat/uswds/img/material-icons/hls.svg
new file mode 100644
index 0000000..d4c755f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hls.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H8v6H6.5v-2.5h-2V15H3V9h1.5v2h2V9zm10 6h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.5v1c0 .55.45 1 1 1zM14 15v-1.5h-2.5V9H10v6h4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hls_off.svg b/html/matt-chat/uswds/img/material-icons/hls_off.svg
new file mode 100644
index 0000000..f70848a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hls_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.83 15h1.67c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.17l2 2zM8 10.83V15H6.5v-2.5h-2V15H3V9h1.5v2h2V9.33L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-7.6-7.6H10v-2.17l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/holiday_village.svg b/html/matt-chat/uswds/img/material-icons/holiday_village.svg
new file mode 100644
index 0000000..7bfcd86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/holiday_village.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 20V8.35L13.65 4h-2.83L16 9.18V20h2zm4 0V6.69L19.31 4h-2.83L20 7.52V20h2zM8 4l-6 6v10h5v-5h2v5h5V10L8 4zm1 9H7v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/home.svg b/html/matt-chat/uswds/img/material-icons/home.svg
new file mode 100644
index 0000000..6bd84cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/home_max.svg b/html/matt-chat/uswds/img/material-icons/home_max.svg
new file mode 100644
index 0000000..0843e88
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/home_max.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5C2.79 5 1 6.79 1 9v5c0 2.21 1.79 4 4 4h2v1h10v-1h2c2.21 0 4-1.79 4-4V9c0-2.21-1.79-4-4-4zm2 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/home_mini.svg b/html/matt-chat/uswds/img/material-icons/home_mini.svg
new file mode 100644
index 0000000..26dc3e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/home_mini.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5C4.19 5 2 9.48 2 12c0 3.86 3.13 7 6.99 7h6.02C17.7 19 22 16.92 22 12c0 0 0-7-10-7zm0 2c7.64 0 7.99 4.51 8 5H4c0-.2.09-5 8-5zm2.86 10H9.14c-2.1 0-3.92-1.24-4.71-3h15.15c-.8 1.76-2.62 3-4.72 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/home_repair_service.svg b/html/matt-chat/uswds/img/material-icons/home_repair_service.svg
new file mode 100644
index 0000000..8d25f0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/home_repair_service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16h-2v-1H8v1H6v-1H2v5h20v-5h-4zm2-8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v4h4v-2h2v2h8v-2h2v2h4v-4c0-1.1-.9-2-2-2zm-5 0H9V6h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/home_work.svg b/html/matt-chat/uswds/img/material-icons/home_work.svg
new file mode 100644
index 0000000..7e15bca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/home_work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/horizontal_distribute.svg b/html/matt-chat/uswds/img/material-icons/horizontal_distribute.svg
new file mode 100644
index 0000000..336d07d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/horizontal_distribute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 2h-2v20h2V2zm-8.5 5h-3v10h3V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/horizontal_rule.svg b/html/matt-chat/uswds/img/material-icons/horizontal_rule.svg
new file mode 100644
index 0000000..0828efb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/horizontal_rule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4 11h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/horizontal_split.svg b/html/matt-chat/uswds/img/material-icons/horizontal_split.svg
new file mode 100644
index 0000000..4b7ef90
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/horizontal_split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 19h18v-6H3v6zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hot_tub.svg b/html/matt-chat/uswds/img/material-icons/hot_tub.svg
new file mode 100644
index 0000000..ce8bf4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hot_tub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="6" r="2"/><path d="M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zm-.35-14.14-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm-4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hotel.svg b/html/matt-chat/uswds/img/material-icons/hotel.svg
new file mode 100644
index 0000000..f1cca2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hotel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hotel_class.svg b/html/matt-chat/uswds/img/material-icons/hotel_class.svg
new file mode 100644
index 0000000..462d7bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hotel_class.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.58 10H1l6.17 4.41L4.83 22 11 17.31 17.18 22l-2.35-7.59L21 10h-7.58L11 2l-2.42 8zm12.78 12-1.86-6.01L23.68 13h-3.44l-3.08 2.2 1.46 4.72L21.36 22zM17 8l-1.82-6-1.04 3.45.77 2.55H17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hourglass_bottom.svg b/html/matt-chat/uswds/img/material-icons/hourglass_bottom.svg
new file mode 100644
index 0000000..9f5bbed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hourglass_bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hourglass_disabled.svg b/html/matt-chat/uswds/img/material-icons/hourglass_disabled.svg
new file mode 100644
index 0000000..c58e1d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hourglass_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4h8v3.5l-2.84 2.84 1.25 1.25L18 8.01 17.99 8H18V2H6v1.17l2 2zM2.1 2.1.69 3.51l8.9 8.9L6 16l.01.01H6V22h12v-1.17l2.49 2.49 1.41-1.41L2.1 2.1zM16 20H8v-3.5l2.84-2.84L16 18.83V20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hourglass_empty.svg b/html/matt-chat/uswds/img/material-icons/hourglass_empty.svg
new file mode 100644
index 0000000..b4b3a5a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hourglass_empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hourglass_full.svg b/html/matt-chat/uswds/img/material-icons/hourglass_full.svg
new file mode 100644
index 0000000..e33ac31
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hourglass_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hourglass_top.svg b/html/matt-chat/uswds/img/material-icons/hourglass_top.svg
new file mode 100644
index 0000000..063777c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hourglass_top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 2 .01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/house.svg b/html/matt-chat/uswds/img/material-icons/house.svg
new file mode 100644
index 0000000..8d5ea1c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/house.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/house_siding.svg b/html/matt-chat/uswds/img/material-icons/house_siding.svg
new file mode 100644
index 0000000..6b6a491
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/house_siding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v8h2v-2h10v2h2v-8zM7.21 10h9.58l.21.19V12H7v-1.81l.21-.19zm7.36-2H9.43L12 5.69 14.57 8zM7 16v-2h10v2H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/houseboat.svg b/html/matt-chat/uswds/img/material-icons/houseboat.svg
new file mode 100644
index 0000000..c08f28a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/houseboat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c-1.95 0-2.1 1-3.34 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.08-1 3.32-1s1.37 1 3.32 1c1.91 0 2.14-1 3.33-1 1.18 0 1.45 1 3.35 1v-2c-1.24 0-1.38-1-3.33-1-1.91 0-2.14 1-3.33 1-1.24 0-1.39-1-3.34-1zm8.34-4.66-1.37 1.37c-.19.18-.45.29-.71.29H17V9.65l1.32.97L19.5 9 12 3.5 4.5 9l1.18 1.61L7 9.65V13H5.74c-.27 0-.52-.11-.71-.29l-1.37-1.37-1.41 1.41 1.37 1.37c.56.56 1.33.88 2.12.88h12.51c.8 0 1.56-.32 2.12-.88l1.37-1.37-1.4-1.41zM13 13h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/how_to_reg.svg b/html/matt-chat/uswds/img/material-icons/how_to_reg.svg
new file mode 100644
index 0000000..c1bda81
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/how_to_reg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m9 17 3-2.94a9.34 9.34 0 0 0-1-.06c-2.67 0-8 1.34-8 4v2h9l-3-3zm2-5c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m4.47 8.5L12 17l1.4-1.41 2.07 2.08 5.13-5.17 1.4 1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/how_to_vote.svg b/html/matt-chat/uswds/img/material-icons/how_to_vote.svg
new file mode 100644
index 0000000..0011132
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/how_to_vote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19a2 2 0 0 0 2-2v-4l-3-3zm-1-5.05-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66a.996.996 0 0 0 0 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36a.996.996 0 0 0 0-1.41L14.16 2.3a.975.975 0 0 0-1.4-.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/html.svg b/html/matt-chat/uswds/img/material-icons/html.svg
new file mode 100644
index 0000000..734be2b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/html.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.5 9H5v6H3.5v-2.5h-2V15H0V9h1.5v2h2V9zm14 0H13c-.55 0-1 .45-1 1v5h1.5v-4.5h1V14H16v-3.51h1V15h1.5v-5c0-.55-.45-1-1-1zM11 9H6v1.5h1.75V15h1.5v-4.5H11V9zm13 6v-1.5h-2.5V9H20v6h4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/http.svg b/html/matt-chat/uswds/img/material-icons/http.svg
new file mode 100644
index 0000000..4a8c23a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/http.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/https.svg b/html/matt-chat/uswds/img/material-icons/https.svg
new file mode 100644
index 0000000..2154a2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/https.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hub.svg b/html/matt-chat/uswds/img/material-icons/hub.svg
new file mode 100644
index 0000000..88b07a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.4 18.2c.38.5.6 1.12.6 1.8 0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3c.44 0 .85.09 1.23.26l1.41-1.77a4.504 4.504 0 0 1-1.09-3.69l-2.03-.68A2.997 2.997 0 0 1 0 9.5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .07 0 .14-.01.21l2.03.68a4.468 4.468 0 0 1 3.22-2.32V5.91A3.018 3.018 0 0 1 9 3c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.4-.96 2.57-2.25 2.91v2.16c1.4.23 2.58 1.11 3.22 2.32L18 9.71V9.5c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-1.06 0-1.98-.55-2.52-1.37l-2.03.68a4.49 4.49 0 0 1-1.09 3.69l1.41 1.77c.38-.18.79-.27 1.23-.27 1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.68.22-1.3.6-1.8l-1.41-1.77c-1.35.75-3.01.76-4.37 0L8.4 18.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/hvac.svg b/html/matt-chat/uswds/img/material-icons/hvac.svg
new file mode 100644
index 0000000..9cba911
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/hvac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c1.01 0 1.91-.39 2.62-1H9.38c.71.61 1.61 1 2.62 1zm-3.44-2h6.89c.26-.45.44-.96.51-1.5h-7.9c.06.54.23 1.05.5 1.5zM12 8c-1.01 0-1.91.39-2.62 1h5.24c-.71-.61-1.61-1-2.62-1zm-3.44 2c-.26.45-.44.96-.51 1.5h7.9c-.07-.54-.24-1.05-.51-1.5H8.56z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ice_skating.svg b/html/matt-chat/uswds/img/material-icons/ice_skating.svg
new file mode 100644
index 0000000..c81129d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ice_skating.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8.5c0-.28.22-.5.5-.5h2.52L11 7H8.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H11V3H3v15h3v2H2v2h16c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3h-2v-2h3v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H8.5c-.28 0-.5-.22-.5-.5zM14 20H8v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/icecream.svg b/html/matt-chat/uswds/img/material-icons/icecream.svg
new file mode 100644
index 0000000..8e92d8c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/icecream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m8.79 12.4 3.26 6.22 3.17-6.21c-.11-.08-.21-.16-.3-.25-.84.53-1.85.84-2.92.84s-2.08-.31-2.92-.84c-.09.09-.19.17-.29.24zm-1.96.59A2.995 2.995 0 0 1 4 10a3 3 0 0 1 2.52-2.96C6.75 4.22 9.12 2 12 2s5.25 2.22 5.48 5.04A3 3 0 0 1 20 10c0 1.59-1.24 2.9-2.81 2.99L12.07 23 6.83 12.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/image.svg b/html/matt-chat/uswds/img/material-icons/image.svg
new file mode 100644
index 0000000..6ccc16a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/image_aspect_ratio.svg b/html/matt-chat/uswds/img/material-icons/image_aspect_ratio.svg
new file mode 100644
index 0000000..4a8b293
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/image_aspect_ratio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/image_not_supported.svg b/html/matt-chat/uswds/img/material-icons/image_not_supported.svg
new file mode 100644
index 0000000..f128658
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/image_not_supported.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 21.9-8.49-8.49-9.82-9.82L2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 18l3.5-4.5 2.5 3.01L12.17 15l3 3H5zm16 .17L5.83 3H19c1.1 0 2 .9 2 2v13.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/image_search.svg b/html/matt-chat/uswds/img/material-icons/image_search.svg
new file mode 100644
index 0000000..161143c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/image_search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/imagesearch_roller.svg b/html/matt-chat/uswds/img/material-icons/imagesearch_roller.svg
new file mode 100644
index 0000000..0bbd8a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/imagesearch_roller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2v6H6V6H4v4h10v5h2v8h-6v-8h2v-3H2V4h4V2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/import_contacts.svg b/html/matt-chat/uswds/img/material-icons/import_contacts.svg
new file mode 100644
index 0000000..c688cb4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/import_contacts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 4.5c-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .65.73.45.75.45C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.41.21.75-.19.75-.45V6c-1.49-1.12-3.63-1.5-5.5-1.5zm3.5 14c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/import_export.svg b/html/matt-chat/uswds/img/material-icons/import_export.svg
new file mode 100644
index 0000000..37a37bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/import_export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/important_devices.svg b/html/matt-chat/uswds/img/material-icons/important_devices.svg
new file mode 100644
index 0000000..cf5d527
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/important_devices.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 11.01 18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12a2 2 0 0 0 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 0 0-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/inbox.svg b/html/matt-chat/uswds/img/material-icons/inbox.svg
new file mode 100644
index 0000000..92dbdab
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/incomplete_circle.svg b/html/matt-chat/uswds/img/material-icons/incomplete_circle.svg
new file mode 100644
index 0000000..2d002b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/incomplete_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-2.76 1.12-5.26 2.93-7.07L12 12V2c5.52 0 10 4.48 10 10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/indeterminate_check_box.svg b/html/matt-chat/uswds/img/material-icons/indeterminate_check_box.svg
new file mode 100644
index 0000000..96dfaf9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/indeterminate_check_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/info.svg b/html/matt-chat/uswds/img/material-icons/info.svg
new file mode 100644
index 0000000..22ef137
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/input.svg b/html/matt-chat/uswds/img/material-icons/input.svg
new file mode 100644
index 0000000..bc567b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/input.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 0 0-2-2zM11 16l4-4-4-4v3H1v2h10v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_chart.svg b/html/matt-chat/uswds/img/material-icons/insert_chart.svg
new file mode 100644
index 0000000..cc7768b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_chart_outlined.svg b/html/matt-chat/uswds/img/material-icons/insert_chart_outlined.svg
new file mode 100644
index 0000000..58a9822
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_chart_outlined.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2.5 2.1h-15V5h15v14.1zm0-16.1h-15c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_comment.svg b/html/matt-chat/uswds/img/material-icons/insert_comment.svg
new file mode 100644
index 0000000..c82fbff
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_drive_file.svg b/html/matt-chat/uswds/img/material-icons/insert_drive_file.svg
new file mode 100644
index 0000000..6aa287e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_drive_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_emoticon.svg b/html/matt-chat/uswds/img/material-icons/insert_emoticon.svg
new file mode 100644
index 0000000..57bea0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_emoticon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_invitation.svg b/html/matt-chat/uswds/img/material-icons/insert_invitation.svg
new file mode 100644
index 0000000..ba09a17
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_invitation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_link.svg b/html/matt-chat/uswds/img/material-icons/insert_link.svg
new file mode 100644
index 0000000..f39e2a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_page_break.svg b/html/matt-chat/uswds/img/material-icons/insert_page_break.svg
new file mode 100644
index 0000000..7c31173
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_page_break.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2v-3H4v3zM20 8l-6-6H6c-1.1 0-1.99.9-1.99 2v7H20V8zm-7 1V3.5L18.5 9H13zm-4 4h6v2H9zm8 0h6v2h-6zM1 13h6v2H1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insert_photo.svg b/html/matt-chat/uswds/img/material-icons/insert_photo.svg
new file mode 100644
index 0000000..6ccc16a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insert_photo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/insights.svg b/html/matt-chat/uswds/img/material-icons/insights.svg
new file mode 100644
index 0000000..5c8a937
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/insights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/install_desktop.svg b/html/matt-chat/uswds/img/material-icons/install_desktop.svg
new file mode 100644
index 0000000..3b19164
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/install_desktop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17H4V5h8V3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2v-3h-2v3z"/><path d="m17 14 5-5-1.41-1.41L18 10.17V3h-2v7.17l-2.59-2.58L12 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/install_mobile.svg b/html/matt-chat/uswds/img/material-icons/install_mobile.svg
new file mode 100644
index 0000000..fbdc20d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/install_mobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h7V1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-5h-2v2z"/><path d="m18 14 5-5-1.41-1.41L19 10.17V3h-2v7.17l-2.59-2.58L13 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/integration_instructions.svg b/html/matt-chat/uswds/img/material-icons/integration_instructions.svg
new file mode 100644
index 0000000..538df48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/integration_instructions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 0 0-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11.17-1.41 1.42L6 12l3.59-3.59L11 9.83 8.83 12 11 14.17zm1-9.92c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.41 11.34L13 14.17 15.17 12 13 9.83l1.41-1.42L18 12l-3.59 3.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/interests.svg b/html/matt-chat/uswds/img/material-icons/interests.svg
new file mode 100644
index 0000000..d35c299
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/interests.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.02 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zM13 13v8h8v-8h-8zM7 2l-5 9h10L7 2zm12.25.5c-1.06 0-1.81.56-2.25 1.17-.44-.61-1.19-1.17-2.25-1.17C13.19 2.5 12 3.78 12 5.25c0 2 2.42 3.42 5 5.75 2.58-2.33 5-3.75 5-5.75 0-1.47-1.19-2.75-2.75-2.75z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/interpreter_mode.svg b/html/matt-chat/uswds/img/material-icons/interpreter_mode.svg
new file mode 100644
index 0000000..fdbe6d8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/interpreter_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 16.5c-.83 0-1.5-.67-1.5-1.5v-2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V15c0 .83-.67 1.5-1.5 1.5zM20 20h1v-1.54c1.69-.24 3-1.7 3-3.46h-1a2.5 2.5 0 0 1-5 0h-1c0 1.76 1.31 3.22 3 3.46V20zM9 12c-2.21 0-4-1.79-4-4a3.999 3.999 0 0 1 5.34-3.77A5.938 5.938 0 0 0 9 8c0 1.43.5 2.74 1.34 3.77-.42.15-.87.23-1.34.23zm-1.89 1.13A4.965 4.965 0 0 0 5 17.22V20H1v-2.78c0-1.12.61-2.15 1.61-2.66 1.24-.64 2.76-1.19 4.5-1.43zM11 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm7.32 12a4.997 4.997 0 0 1-2.82-4.5c0-.89.23-1.73.64-2.45-.37-.03-.75-.05-1.14-.05-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 7 17.22V20h11.32z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/inventory.svg b/html/matt-chat/uswds/img/material-icons/inventory.svg
new file mode 100644
index 0000000..d676f80
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/inventory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/inventory_2.svg b/html/matt-chat/uswds/img/material-icons/inventory_2.svg
new file mode 100644
index 0000000..cbc3aa2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/inventory_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/invert_colors.svg b/html/matt-chat/uswds/img/material-icons/invert_colors.svg
new file mode 100644
index 0000000..bd3debf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/invert_colors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14L12 4.81M6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2 6.35 7.56z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/invert_colors_off.svg b/html/matt-chat/uswds/img/material-icons/invert_colors_off.svg
new file mode 100644
index 0000000..0fd40c6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/invert_colors_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l4.2 4.2a7.73 7.73 0 0 0-1.6 4.7C4 17.48 7.58 21 12 21c1.75 0 3.36-.56 4.67-1.5l3.1 3.1 1.42-1.41zM12 19c-3.31 0-6-2.63-6-5.87 0-1.19.36-2.32 1.02-3.28L12 14.83V19zM8.38 5.56 12 2l5.65 5.56C19.1 8.99 20 10.96 20 13.13c0 1.18-.27 2.29-.74 3.3L12 9.17V4.81L9.8 6.97 8.38 5.56z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ios_share.svg b/html/matt-chat/uswds/img/material-icons/ios_share.svg
new file mode 100644
index 0000000..ab3c5d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ios_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 5-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3a2 2 0 0 1 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/iron.svg b/html/matt-chat/uswds/img/material-icons/iron.svg
new file mode 100644
index 0000000..fa65482
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/iron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/iso.svg b/html/matt-chat/uswds/img/material-icons/iso.svg
new file mode 100644
index 0000000..873aaa2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/iso.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/javascript.svg b/html/matt-chat/uswds/img/material-icons/javascript.svg
new file mode 100644
index 0000000..d157be1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/javascript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14v-1h1.5v.5h2v-1H13c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1h-1.5v-.5h-2v1H16c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zM9 9v4.5H7.5v-1H6v1c0 .83.67 1.5 1.5 1.5H9c.83 0 1.5-.67 1.5-1.5V9H9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/join_full.svg b/html/matt-chat/uswds/img/material-icons/join_full.svg
new file mode 100644
index 0000000..e5dc2b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/join_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5 0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/join_inner.svg b/html/matt-chat/uswds/img/material-icons/join_inner.svg
new file mode 100644
index 0000000..3a3bec1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/join_inner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M9.04 16.87c-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/join_left.svg b/html/matt-chat/uswds/img/material-icons/join_left.svg
new file mode 100644
index 0000000..245caad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/join_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/join_right.svg b/html/matt-chat/uswds/img/material-icons/join_right.svg
new file mode 100644
index 0000000..c5ddc12
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/join_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M16.5 12c0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5zM8 19c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/kayaking.svg b/html/matt-chat/uswds/img/material-icons/kayaking.svg
new file mode 100644
index 0000000..01bfe69
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/kayaking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM12 5.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 12s-1.52.71-3.93 1.37c-.82-.23-1.53-.75-2.07-1.37-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.54.61-1.25 1.13-2.07 1.37C1.52 18.21 0 17.5 0 17.5s2.93-1.36 7.13-2.08l1.35-4.17c.31-.95 1.32-1.47 2.27-1.16.09.03.19.07.27.11l2.47 1.3 2.84-1.5 1.65-3.71-.51-1.32L18.8 2 22 3.43 20.67 6.4l-1.31.5-3.72 8.34c4.85.63 8.36 2.26 8.36 2.26zm-8.98-4.54-1.52.8-1.75-.92-.71 2.17c.32 0 .64-.01.96-.01.71 0 1.4.03 2.07.08l.95-2.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/kebab_dining.svg b/html/matt-chat/uswds/img/material-icons/kebab_dining.svg
new file mode 100644
index 0000000..951802e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/kebab_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.75 8H11v5H7.75v1h.75a2.5 2.5 0 0 1 0 5h-.75v4h-1.5v-4H5.5a2.5 2.5 0 0 1 0-5h.75v-1H3V8h3.25V7H5.5a2.5 2.5 0 0 1 0-5h.75V1h1.5v1h.75a2.5 2.5 0 0 1 0 5h-.75v1zm10-1h.75a2.5 2.5 0 0 0 0-5h-.75V1h-1.5v1h-.75a2.5 2.5 0 0 0 0 5h.75v1H13v5h3.25v1h-.75a2.5 2.5 0 0 0 0 5h.75v4h1.5v-4h.75a2.5 2.5 0 0 0 0-5h-.75v-1H21V8h-3.25V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/key.svg b/html/matt-chat/uswds/img/material-icons/key.svg
new file mode 100644
index 0000000..9743b18
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.35A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H13l2 2 2-2 2 2 4-4.04L21 10zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/key_off.svg b/html/matt-chat/uswds/img/material-icons/key_off.svg
new file mode 100644
index 0000000..55806b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/key_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.91 14.09 17 14l2 2 4-4.04L21 10h-8.17l4.08 4.09zM3.98 6.81A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.59 7.59 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59zm5.93 5.93A3.015 3.015 0 0 1 7 15c-1.65 0-3-1.35-3-3 0-1.4.97-2.58 2.26-2.91l3.65 3.65z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard.svg b/html/matt-chat/uswds/img/material-icons/keyboard.svg
new file mode 100644
index 0000000..acbf11c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_alt.svg b/html/matt-chat/uswds/img/material-icons/keyboard_alt.svg
new file mode 100644
index 0000000..1356f6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 12v2H5v-2h2zm-2-2V8h2v2H5zm6 2v2H9v-2h2zm-2-2V8h2v2H9zm7 6v1H8v-1h8zm-1-4v2h-2v-2h2zm-2-2V8h2v2h-2zm4 4v-2h2v2h-2zm2-4h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_arrow_down.svg b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_down.svg
new file mode 100644
index 0000000..76cf7a2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_arrow_left.svg b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_left.svg
new file mode 100644
index 0000000..d44b245
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_arrow_right.svg b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_right.svg
new file mode 100644
index 0000000..aae64cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_arrow_up.svg b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_up.svg
new file mode 100644
index 0000000..19362f2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_arrow_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_backspace.svg b/html/matt-chat/uswds/img/material-icons/keyboard_backspace.svg
new file mode 100644
index 0000000..26fc18e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_backspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_capslock.svg b/html/matt-chat/uswds/img/material-icons/keyboard_capslock.svg
new file mode 100644
index 0000000..8ddb551
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_capslock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.41 16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_command_key.svg b/html/matt-chat/uswds/img/material-icons/keyboard_command_key.svg
new file mode 100644
index 0000000..a0d793a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_command_key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 3C15.57 3 14 4.57 14 6.5V8h-4V6.5C10 4.57 8.43 3 6.5 3S3 4.57 3 6.5 4.57 10 6.5 10H8v4H6.5C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21s3.5-1.57 3.5-3.5V16h4v1.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5H16v-4h1.5c1.93 0 3.5-1.57 3.5-3.5S19.43 3 17.5 3zM16 8V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S18.33 8 17.5 8H16zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5V8H6.5zm3.5 6v-4h4v4h-4zm7.5 5c-.83 0-1.5-.67-1.5-1.5V16h1.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5zm-11 0c-.83 0-1.5-.67-1.5-1.5S5.67 16 6.5 16H8v1.5c0 .83-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_control_key.svg b/html/matt-chat/uswds/img/material-icons/keyboard_control_key.svg
new file mode 100644
index 0000000..ca3e3e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_control_key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 12 1.41 1.41L12 7.83l5.59 5.58L19 12l-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_down.svg b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_down.svg
new file mode 100644
index 0000000..6123b8d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6.41 16.59 5 12 9.58 7.41 5 6 6.41l6 6z"/><path d="m18 13-1.41-1.41L12 16.17l-4.59-4.58L6 13l6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_left.svg b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_left.svg
new file mode 100644
index 0000000..5d9a2d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.59 18 19 16.59 14.42 12 19 7.41 17.59 6l-6 6z"/><path d="m11 18 1.41-1.41L7.83 12l4.58-4.59L11 6l-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_right.svg b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_right.svg
new file mode 100644
index 0000000..3d22b1a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 6 5 7.41 9.58 12 5 16.59 6.41 18l6-6z"/><path d="m13 6-1.41 1.41L16.17 12l-4.58 4.59L13 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_up.svg b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_up.svg
new file mode 100644
index 0000000..1e15a14
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_double_arrow_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17.59 7.41 19 12 14.42 16.59 19 18 17.59l-6-6z"/><path d="m6 11 1.41 1.41L12 7.83l4.59 4.58L18 11l-6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_hide.svg b/html/matt-chat/uswds/img/material-icons/keyboard_hide.svg
new file mode 100644
index 0000000..8a3e731
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_hide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 3h2v2h-2V6zm0 3h2v2h-2V9zM8 6h2v2H8V6zm0 3h2v2H8V9zm-1 2H5V9h2v2zm0-3H5V6h2v2zm9 7H8v-2h8v2zm0-4h-2V9h2v2zm0-3h-2V6h2v2zm3 3h-2V9h2v2zm0-3h-2V6h2v2zm-7 15 4-4H8l4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_option_key.svg b/html/matt-chat/uswds/img/material-icons/keyboard_option_key.svg
new file mode 100644
index 0000000..06e415f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_option_key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 5h6v2h-6zM9 5H3v2h4.85l6.92 12H21v-2h-5.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_return.svg b/html/matt-chat/uswds/img/material-icons/keyboard_return.svg
new file mode 100644
index 0000000..48b52b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_return.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_tab.svg b/html/matt-chat/uswds/img/material-icons/keyboard_tab.svg
new file mode 100644
index 0000000..c2b3468
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_tab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.59 7.41 15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/keyboard_voice.svg b/html/matt-chat/uswds/img/material-icons/keyboard_voice.svg
new file mode 100644
index 0000000..513e0fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/keyboard_voice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.42 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/king_bed.svg b/html/matt-chat/uswds/img/material-icons/king_bed.svg
new file mode 100644
index 0000000..dbfc6b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/king_bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V7c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L4 19h1l.67-2h12.67l.66 2h1l.67-2H22v-5c0-1.1-.9-2-2-2zm-9 0H6V7h5v3zm7 0h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/kitchen.svg b/html/matt-chat/uswds/img/material-icons/kitchen.svg
new file mode 100644
index 0000000..7203823
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/kitchen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v5h16zM8 5h2v3H8V5zm-4 6v9c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-9H4zm6 6H8v-5h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/kitesurfing.svg b/html/matt-chat/uswds/img/material-icons/kitesurfing.svg
new file mode 100644
index 0000000..ff3af2d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/kitesurfing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm14.06-2h-2.12L15.5 3.44l1.06 1.06 3.5-3.5zM22 23v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1zm-1-9.72c0 1.44-2.19 3.62-5.04 5.58-.31.09-.63.14-.96.14-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.94 0-1.81-.41-2.49-.99.46-.39.96-.78 1.49-1.17l-1.55-2.97A4.06 4.06 0 0 1 6 12V8c0-1.1.9-2 2-2h3c1.38 0 2.63-.56 3.54-1.46l1.41 1.41A7.018 7.018 0 0 1 11 8H9.6v3.5h2.8l1.69 1.88c1.95-.84 3.77-1.38 5.06-1.38.84 0 1.85.25 1.85 1.28zm-8.8.99-.7-.77-2.5.1.83 2.01c.59-.38 1.81-1.06 2.37-1.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/label.svg b/html/matt-chat/uswds/img/material-icons/label.svg
new file mode 100644
index 0000000..e0f42a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/label.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/label_important.svg b/html/matt-chat/uswds/img/material-icons/label_important.svg
new file mode 100644
index 0000000..64564ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/label_important.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.99 11 .01c.67 0 1.27-.33 1.63-.84L20.5 12l-4.37-6.16c-.36-.51-.96-.84-1.63-.84l-11 .01L8.34 12 3.5 18.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/label_off.svg b/html/matt-chat/uswds/img/material-icons/label_off.svg
new file mode 100644
index 0000000..abb13e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/label_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.25 2.75 17 17L19 21l-2-2H5c-1.1 0-2-.9-2-2V7c0-.55.23-1.05.59-1.41L2 4l1.25-1.25zM22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5H8l11 11 3-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lan.svg b/html/matt-chat/uswds/img/material-icons/lan.svg
new file mode 100644
index 0000000..55c6883
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 22h8v-7h-3v-4h-5V9h3V2H8v7h3v2H6v4H3v7h8v-7H8v-2h8v2h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/landscape.svg b/html/matt-chat/uswds/img/material-icons/landscape.svg
new file mode 100644
index 0000000..a759b44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/landslide.svg b/html/matt-chat/uswds/img/material-icons/landslide.svg
new file mode 100644
index 0000000..5acc486
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/landslide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.47 13.79-2.58-1.03L6 15.05l-4-1.54v2.1l4 1.34zm-4.9-2.37L8 8H2v3.61l4 1.34zM6 19.05l-4-1.33V22h20l-4.97-6.62zM17 6V1l-5-1-3 2v4l3 2zm1.5 1L16 9v3l2.5 2 4.5-2V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/language.svg b/html/matt-chat/uswds/img/material-icons/language.svg
new file mode 100644
index 0000000..d696664
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/language.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/laptop.svg b/html/matt-chat/uswds/img/material-icons/laptop.svg
new file mode 100644
index 0000000..405ef0a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/laptop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/laptop_chromebook.svg b/html/matt-chat/uswds/img/material-icons/laptop_chromebook.svg
new file mode 100644
index 0000000..0918cf8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/laptop_chromebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/laptop_mac.svg b/html/matt-chat/uswds/img/material-icons/laptop_mac.svg
new file mode 100644
index 0000000..e630d7e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/laptop_mac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/laptop_windows.svg b/html/matt-chat/uswds/img/material-icons/laptop_windows.svg
new file mode 100644
index 0000000..0522324
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/laptop_windows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/last_page.svg b/html/matt-chat/uswds/img/material-icons/last_page.svg
new file mode 100644
index 0000000..49fd298
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/last_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/launch.svg b/html/matt-chat/uswds/img/material-icons/launch.svg
new file mode 100644
index 0000000..6a2f70b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/launch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/layers.svg b/html/matt-chat/uswds/img/material-icons/layers.svg
new file mode 100644
index 0000000..a8274c9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/layers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/layers_clear.svg b/html/matt-chat/uswds/img/material-icons/layers_clear.svg
new file mode 100644
index 0000000..b1a31ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/layers_clear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.81 14.99 1.19-.92-1.43-1.43-1.19.92 1.43 1.43zm-.45-4.72L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88zM3.27 1 2 2.27l4.22 4.22L3 9l1.63 1.27L12 16l2.1-1.63 1.43 1.43L12 18.54l-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21 22 19.73 3.27 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/leaderboard.svg b/html/matt-chat/uswds/img/material-icons/leaderboard.svg
new file mode 100644
index 0000000..8d951bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/leaderboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 21H2V9h5.5v12zm7.25-18h-5.5v18h5.5V3zM22 11h-5.5v10H22V11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/leak_add.svg b/html/matt-chat/uswds/img/material-icons/leak_add.svg
new file mode 100644
index 0000000..95697d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/leak_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2a9 9 0 0 1-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2a9 9 0 0 1 9-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/leak_remove.svg b/html/matt-chat/uswds/img/material-icons/leak_remove.svg
new file mode 100644
index 0000000..6c3a643
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/leak_remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3zM3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 0 1 3 12v2c2.71 0 5.19-.99 7.11-2.62l2.5 2.5A11.044 11.044 0 0 0 10 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43A6.922 6.922 0 0 0 14 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27zM14 3h-2c0 1.5-.37 2.91-1.02 4.16l1.46 1.46C13.42 6.98 14 5.06 14 3zm5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.52l1.6 1.6zm-4.56-4.56 1.46 1.46A8.98 8.98 0 0 1 21 12v-2c-2.06 0-3.98.58-5.62 1.56z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/legend_toggle.svg b/html/matt-chat/uswds/img/material-icons/legend_toggle.svg
new file mode 100644
index 0000000..fc7c3e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/legend_toggle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15H4v-2h16v2zm0 2H4v2h16v-2zm-5-6 5-3.55V5l-5 3.55L10 5 4 8.66V11l5.92-3.61L15 11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lens.svg b/html/matt-chat/uswds/img/material-icons/lens.svg
new file mode 100644
index 0000000..ced343a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lens_blur.svg b/html/matt-chat/uswds/img/material-icons/lens_blur.svg
new file mode 100644
index 0000000..0983b48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lens_blur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/library_add.svg b/html/matt-chat/uswds/img/material-icons/library_add.svg
new file mode 100644
index 0000000..baea3e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/library_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/library_add_check.svg b/html/matt-chat/uswds/img/material-icons/library_add_check.svg
new file mode 100644
index 0000000..7e3e0cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/library_add_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/library_books.svg b/html/matt-chat/uswds/img/material-icons/library_books.svg
new file mode 100644
index 0000000..614c7bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/library_books.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/library_music.svg b/html/matt-chat/uswds/img/material-icons/library_music.svg
new file mode 100644
index 0000000..7e6462b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/library_music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/light.svg b/html/matt-chat/uswds/img/material-icons/light.svg
new file mode 100644
index 0000000..81757e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.06V3h-2v3.06c-4.5.5-8 4.31-8 8.93C3 16.1 3.9 17 5.01 17H8c0 2.21 1.79 4 4 4s4-1.79 4-4h2.99c1.11 0 2.01-.9 2.01-2.01 0-4.62-3.5-8.43-8-8.93zM12 15H5c0-3.86 3.14-7 7-7s7 3.14 7 7h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/light_mode.svg b/html/matt-chat/uswds/img/material-icons/light_mode.svg
new file mode 100644
index 0000000..4a29693
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/light_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lightbulb.svg b/html/matt-chat/uswds/img/material-icons/lightbulb.svg
new file mode 100644
index 0000000..5f0ad4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lightbulb_circle.svg b/html/matt-chat/uswds/img/material-icons/lightbulb_circle.svg
new file mode 100644
index 0000000..35e714d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lightbulb_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 17c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm3-2.5H9V15h6v1.5zm-.03-2.5H9.03A4.966 4.966 0 0 1 7 10c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.64-.8 3.09-2.03 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/line_axis.svg b/html/matt-chat/uswds/img/material-icons/line_axis.svg
new file mode 100644
index 0000000..5b9a236
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/line_axis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 7.43-1.41-1.41-4.03 4.53L9.5 4 2 11.51l1.5 1.5 6.14-6.15 5.59 5.18-1.73 1.95-4-4L2 17.5 3.5 19l6-6.01 4 4 3.19-3.59 3.9 3.61L22 15.6l-3.98-3.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/line_style.svg b/html/matt-chat/uswds/img/material-icons/line_style.svg
new file mode 100644
index 0000000..7fc27b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/line_style.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/line_weight.svg b/html/matt-chat/uswds/img/material-icons/line_weight.svg
new file mode 100644
index 0000000..e1321a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/line_weight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/linear_scale.svg b/html/matt-chat/uswds/img/material-icons/linear_scale.svg
new file mode 100644
index 0000000..7b7af58
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/linear_scale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5a2.5 2.5 0 0 0 0 5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5a2.5 2.5 0 0 0 0-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/link.svg b/html/matt-chat/uswds/img/material-icons/link.svg
new file mode 100644
index 0000000..f39e2a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/link_off.svg b/html/matt-chat/uswds/img/material-icons/link_off.svg
new file mode 100644
index 0000000..0ea3587
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/link_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/linked_camera.svg b/html/matt-chat/uswds/img/material-icons/linked_camera.svg
new file mode 100644
index 0000000..ec78871
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/linked_camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="14" r="3.2"/><path d="M16 3.33c2.58 0 4.67 2.09 4.67 4.67H22c0-3.31-2.69-6-6-6v1.33M16 6c1.11 0 2 .89 2 2h1.33c0-1.84-1.49-3.33-3.33-3.33V6"/><path d="M17 9c0-1.11-.89-2-2-2V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-5zm-5 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/liquor.svg b/html/matt-chat/uswds/img/material-icons/liquor.svg
new file mode 100644
index 0000000..d261641
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/liquor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zm15.63.54-.95-.32a.991.991 0 0 1-.68-.94V3c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4.28c0 .43-.28.81-.68.95l-.95.32c-.82.27-1.37 1.03-1.37 1.89V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.56c0-.86-.55-1.62-1.37-1.9zM16 4h1v1h-1V4zm-3 6.44.95-.32C15.18 9.72 16 8.57 16 7.28V7h1v.28a3 3 0 0 0 2.05 2.85l.95.31V12h-7v-1.56zM20 20h-7v-2h7v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/list.svg b/html/matt-chat/uswds/img/material-icons/list.svg
new file mode 100644
index 0000000..f280e6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/list_alt.svg b/html/matt-chat/uswds/img/material-icons/list_alt.svg
new file mode 100644
index 0000000..86d6ff6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/list_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/live_help.svg b/html/matt-chat/uswds/img/material-icons/live_help.svg
new file mode 100644
index 0000000..61a361a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/live_help.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/live_tv.svg b/html/matt-chat/uswds/img/material-icons/live_tv.svg
new file mode 100644
index 0000000..fa41bd8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/live_tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-7.59l3.29-3.29L16 2l-4 4-4-4-.71.71L10.59 6H3a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8a2 2 0 0 0-2-2zm0 14H3V8h18v12zM9 10v8l7-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/living.svg b/html/matt-chat/uswds/img/material-icons/living.svg
new file mode 100644
index 0000000..c7190ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/living.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 11.5c-.55 0-1 .45-1 1v2h-7v-2c0-.55-.45-1-1-1s-1 .45-1 1V16c0 .28.22.5.5.5h10c.28 0 .5-.22.5-.5v-3.5c0-.55-.45-1-1-1z"/><path d="M10 12.5v.5h4v-.5c0-1.3.99-2.35 2.25-2.47V9c0-.83-.67-1.5-1.5-1.5h-5.5c-.83 0-1.5.67-1.5 1.5v1.03A2.48 2.48 0 0 1 10 12.5z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 14c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-3.5c0-.92.51-1.72 1.25-2.15V9c0-1.66 1.34-3 3-3h5.5c1.66 0 3 1.34 3 3v1.35c.74.43 1.25 1.23 1.25 2.15V16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_activity.svg b/html/matt-chat/uswds/img/material-icons/local_activity.svg
new file mode 100644
index 0000000..cb28463
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_activity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_airport.svg b/html/matt-chat/uswds/img/material-icons/local_airport.svg
new file mode 100644
index 0000000..83d3141
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_airport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_atm.svg b/html/matt-chat/uswds/img/material-icons/local_atm.svg
new file mode 100644
index 0000000..a893448
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_atm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_bar.svg b/html/matt-chat/uswds/img/material-icons/local_bar.svg
new file mode 100644
index 0000000..565fb4b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7 5.66 5h12.69l-1.78 2H7.43z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_cafe.svg b/html/matt-chat/uswds/img/material-icons/local_cafe.svg
new file mode 100644
index 0000000..5994e0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_cafe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_car_wash.svg b/html/matt-chat/uswds/img/material-icons/local_car_wash.svg
new file mode 100644
index 0000000..611f73d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_car_wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 18c-.83 0-1.5-.67-1.5-1.5S5.67 15 6.5 15s1.5.67 1.5 1.5S7.33 18 6.5 18zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 13l1.5-4.5h11L19 13H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_convenience_store.svg b/html/matt-chat/uswds/img/material-icons/local_convenience_store.svg
new file mode 100644
index 0000000..8070a89
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_convenience_store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm-8 3H9v1h2v1H8V9h2V8H8V7h3v3zm5 2h-1v-2h-2V7h1v2h1V7h1v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_dining.svg b/html/matt-chat/uswds/img/material-icons/local_dining.svg
new file mode 100644
index 0000000..bcf0100
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_drink.svg b/html/matt-chat/uswds/img/material-icons/local_drink.svg
new file mode 100644
index 0000000..595aeaf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_drink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 2 2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm9 17c-1.66 0-3-1.34-3-3 0-2 3-5.4 3-5.4s3 3.4 3 5.4c0 1.66-1.34 3-3 3zm6.33-11H5.67l-.44-4h13.53l-.43 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_fire_department.svg b/html/matt-chat/uswds/img/material-icons/local_fire_department.svg
new file mode 100644
index 0000000..cfac515
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_fire_department.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_florist.svg b/html/matt-chat/uswds/img/material-icons/local_florist.svg
new file mode 100644
index 0000000..e8b56c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_florist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zM5.6 10.25a2.5 2.5 0 0 0 3.92 2.06l-.02.19a2.5 2.5 0 0 0 5 0l-.02-.19c.4.28.89.44 1.42.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.02-.19a2.5 2.5 0 0 0-5 0l.02.19c-.4-.28-.89-.44-1.42-.44a2.5 2.5 0 0 0-2.5 2.5c0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_gas_station.svg b/html/matt-chat/uswds/img/material-icons/local_gas_station.svg
new file mode 100644
index 0000000..237219f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_gas_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_grocery_store.svg b/html/matt-chat/uswds/img/material-icons/local_grocery_store.svg
new file mode 100644
index 0000000..52e5ea8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_grocery_store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_hospital.svg b/html/matt-chat/uswds/img/material-icons/local_hospital.svg
new file mode 100644
index 0000000..85da4ff
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_hotel.svg b/html/matt-chat/uswds/img/material-icons/local_hotel.svg
new file mode 100644
index 0000000..f1cca2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_hotel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_laundry_service.svg b/html/matt-chat/uswds/img/material-icons/local_laundry_service.svg
new file mode 100644
index 0000000..6511137
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_laundry_service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_library.svg b/html/matt-chat/uswds/img/material-icons/local_library.svg
new file mode 100644
index 0000000..5fa5109
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_library.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_mall.svg b/html/matt-chat/uswds/img/material-icons/local_mall.svg
new file mode 100644
index 0000000..35683c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_mall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_movies.svg b/html/matt-chat/uswds/img/material-icons/local_movies.svg
new file mode 100644
index 0000000..74652a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_movies.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_offer.svg b/html/matt-chat/uswds/img/material-icons/local_offer.svg
new file mode 100644
index 0000000..5a897a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_offer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_parking.svg b/html/matt-chat/uswds/img/material-icons/local_parking.svg
new file mode 100644
index 0000000..0cc3198
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_parking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_pharmacy.svg b/html/matt-chat/uswds/img/material-icons/local_pharmacy.svg
new file mode 100644
index 0000000..7272010
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_pharmacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_phone.svg b/html/matt-chat/uswds/img/material-icons/local_phone.svg
new file mode 100644
index 0000000..5908b6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_pizza.svg b/html/matt-chat/uswds/img/material-icons/local_pizza.svg
new file mode 100644
index 0000000..d67936e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_pizza.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_play.svg b/html/matt-chat/uswds/img/material-icons/local_play.svg
new file mode 100644
index 0000000..cb28463
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_police.svg b/html/matt-chat/uswds/img/material-icons/local_police.svg
new file mode 100644
index 0000000..5e6f8dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_police.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_post_office.svg b/html/matt-chat/uswds/img/material-icons/local_post_office.svg
new file mode 100644
index 0000000..876dbcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_post_office.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_printshop.svg b/html/matt-chat/uswds/img/material-icons/local_printshop.svg
new file mode 100644
index 0000000..6128bd8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_printshop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_see.svg b/html/matt-chat/uswds/img/material-icons/local_see.svg
new file mode 100644
index 0000000..2024fbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_see.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_shipping.svg b/html/matt-chat/uswds/img/material-icons/local_shipping.svg
new file mode 100644
index 0000000..a512c1f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_shipping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9 1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/local_taxi.svg b/html/matt-chat/uswds/img/material-icons/local_taxi.svg
new file mode 100644
index 0000000..e3559e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/local_taxi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/location_city.svg b/html/matt-chat/uswds/img/material-icons/location_city.svg
new file mode 100644
index 0000000..357849b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/location_city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/location_disabled.svg b/html/matt-chat/uswds/img/material-icons/location_disabled.svg
new file mode 100644
index 0000000..e6db459
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/location_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/location_off.svg b/html/matt-chat/uswds/img/material-icons/location_off.svg
new file mode 100644
index 0000000..2fe89b7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/location_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.5A2.5 2.5 0 0 1 14.5 9c0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7a7 7 0 0 0-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/location_on.svg b/html/matt-chat/uswds/img/material-icons/location_on.svg
new file mode 100644
index 0000000..35655db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/location_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/location_searching.svg b/html/matt-chat/uswds/img/material-icons/location_searching.svg
new file mode 100644
index 0000000..e936f36
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/location_searching.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lock.svg b/html/matt-chat/uswds/img/material-icons/lock.svg
new file mode 100644
index 0000000..2154a2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lock_clock.svg b/html/matt-chat/uswds/img/material-icons/lock_clock.svg
new file mode 100644
index 0000000..1016641
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lock_clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 14.2 2.9 1.7-.8 1.3L13 15v-5h1.5v4.2zM22 14c0 4.41-3.59 8-8 8-2.02 0-3.86-.76-5.27-2H4c-1.15 0-2-.85-2-2V9c0-1.12.89-1.96 2-2v-.5C4 4.01 6.01 2 8.5 2c2.34 0 4.24 1.79 4.46 4.08.34-.05.69-.08 1.04-.08 4.41 0 8 3.59 8 8zM6 7h5v-.74A2.509 2.509 0 0 0 8.5 4 2.5 2.5 0 0 0 6 6.5V7zm14 7c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lock_open.svg b/html/matt-chat/uswds/img/material-icons/lock_open.svg
new file mode 100644
index 0000000..4481b0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lock_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lock_person.svg b/html/matt-chat/uswds/img/material-icons/lock_person.svg
new file mode 100644
index 0000000..1661bc3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lock_person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6.26A6.995 6.995 0 0 1 18 11zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 2c.83 0 1.5.67 1.5 1.5S18.83 18 18 18s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm0 6c-1.03 0-1.94-.52-2.48-1.32.73-.42 1.57-.68 2.48-.68s1.75.26 2.48.68c-.54.8-1.45 1.32-2.48 1.32z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lock_reset.svg b/html/matt-chat/uswds/img/material-icons/lock_reset.svg
new file mode 100644
index 0000000..a872ca6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lock_reset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l4 4 4-4H6c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7c-1.9 0-3.62-.76-4.88-1.99L6.7 18.42A8.982 8.982 0 0 0 13 21a9 9 0 0 0 0-18zm2 8v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/login.svg b/html/matt-chat/uswds/img/material-icons/login.svg
new file mode 100644
index 0000000..d58a611
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/login.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/logo_dev.svg b/html/matt-chat/uswds/img/material-icons/logo_dev.svg
new file mode 100644
index 0000000..21922fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/logo_dev.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.68 14.98H6V9h1.71c1.28 0 1.71 1.03 1.71 1.71v2.56c0 .68-.42 1.71-1.74 1.71zm4.7-3.52v1.07H11.2v1.39h1.93v1.07h-2.25c-.4.01-.74-.31-.75-.71V9.75c-.01-.4.31-.74.71-.75h2.28v1.07H11.2v1.39h1.18zm4.5 2.77c-.48 1.11-1.33.89-1.71 0L13.77 9h1.18l1.07 4.11L17.09 9h1.18l-1.39 5.23z"/><path d="M7.77 10.12h-.63v3.77h.63c.14 0 .28-.05.42-.16.14-.1.21-.26.21-.47v-2.52c0-.21-.07-.37-.21-.47a.72.72 0 0 0-.42-.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/logout.svg b/html/matt-chat/uswds/img/material-icons/logout.svg
new file mode 100644
index 0000000..d4e7414
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/logout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks.svg b/html/matt-chat/uswds/img/material-icons/looks.svg
new file mode 100644
index 0000000..b4ca971
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_3.svg b/html/matt-chat/uswds/img/material-icons/looks_3.svg
new file mode 100644
index 0000000..b6a0fac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15a2 2 0 0 1-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_4.svg b/html/matt-chat/uswds/img/material-icons/looks_4.svg
new file mode 100644
index 0000000..393b327
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 14h-2v-4H9V7h2v4h2V7h2v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_5.svg b/html/matt-chat/uswds/img/material-icons/looks_5.svg
new file mode 100644
index 0000000..da0e94a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2H9V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_6.svg b/html/matt-chat/uswds/img/material-icons/looks_6.svg
new file mode 100644
index 0000000..3f96032
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v-2h-2v2zm8-12H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_one.svg b/html/matt-chat/uswds/img/material-icons/looks_one.svg
new file mode 100644
index 0000000..b399d47
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2V9h-2V7h4v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/looks_two.svg b/html/matt-chat/uswds/img/material-icons/looks_two.svg
new file mode 100644
index 0000000..620ec39
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/looks_two.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 8a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2V9H9V7h4a2 2 0 0 1 2 2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/loop.svg b/html/matt-chat/uswds/img/material-icons/loop.svg
new file mode 100644
index 0000000..4731328
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/loop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/loupe.svg b/html/matt-chat/uswds/img/material-icons/loupe.svg
new file mode 100644
index 0000000..dcd1a4b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/loupe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/low_priority.svg b/html/matt-chat/uswds/img/material-icons/low_priority.svg
new file mode 100644
index 0000000..b1ab04c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/low_priority.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/loyalty.svg b/html/matt-chat/uswds/img/material-icons/loyalty.svg
new file mode 100644
index 0000000..94b4837
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/loyalty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27A2.5 2.5 0 0 1 10.5 11c.69 0 1.32.28 1.77.74l.73.72.73-.73a2.5 2.5 0 0 1 3.54 3.54z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lte_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/lte_mobiledata.svg
new file mode 100644
index 0000000..4e02536
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lte_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 14h3v2H4V8h2v6zm3-4h2v6h2v-6h2V8H9v2zm12 0V8h-5v8h5v-2h-3v-1h3v-2h-3v-1h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lte_plus_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/lte_plus_mobiledata.svg
new file mode 100644
index 0000000..c21fbbe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lte_plus_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h3v2H1V8h2v6zm2-4h2v6h2v-6h2V8H5v2zm7 6h5v-2h-3v-1h3v-2h-3v-1h3V8h-5v8zm12-5h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/luggage.svg b/html/matt-chat/uswds/img/material-icons/luggage.svg
new file mode 100644
index 0000000..e2f2638
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/luggage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM9.5 18H8V9h1.5v9zm3.25 0h-1.5V9h1.5v9zm.75-12h-3V3.5h3V6zM16 18h-1.5V9H16v9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lunch_dining.svg b/html/matt-chat/uswds/img/material-icons/lunch_dining.svg
new file mode 100644
index 0000000..149bfac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lunch_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M22 10c.32-3.28-4.28-6-9.99-6S1.7 6.72 2.02 10H22zM5.35 13.5c.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.63 2.17.64v-1.98s-.79-.16-1.16-.38c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.6.36-1.15.36s-.78-.14-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.21-.64.37-.23.59-.36 1.14-.36zM2 16v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/lyrics.svg b/html/matt-chat/uswds/img/material-icons/lyrics.svg
new file mode 100644
index 0000000..78ced1a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/lyrics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9c0-2.04 1.24-3.79 3-4.57V4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9c1.1 0 2-.9 2-2v-2.42c-1.76-.78-3-2.53-3-4.58zm-4 5H6v-2h4v2zm3-3H6V9h7v2zm0-3H6V6h7v2z"/><path d="M20 6.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V3h2V1h-4v5.18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/macro_off.svg b/html/matt-chat/uswds/img/material-icons/macro_off.svg
new file mode 100644
index 0000000..bae3c17
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/macro_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.98 17.15A8.909 8.909 0 0 0 21 13c-1.5 0-2.91.37-4.15 1.02l3.13 3.13zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9zm9-7.5A2.5 2.5 0 0 1 14.5 8c0 .99-.58 1.84-1.42 2.25l2.48 2.48c.11.02.23.03.35.03a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.01-.2a2.5 2.5 0 0 0-5 0l.02.19a2.485 2.485 0 0 0-2.93.08l3.16 3.16c.41-.85 1.26-1.43 2.25-1.43z"/><path d="M2.81 2.81 1.39 4.22l4.64 4.64c-.27.4-.43.87-.43 1.39a2.5 2.5 0 0 0 2.5 2.5c.52 0 .99-.16 1.4-.43l.02.02-.02.16A2.5 2.5 0 0 0 12 15c.05 0 .1-.01.16-.02l1.64 1.64A8.905 8.905 0 0 0 12 22c2.02 0 3.88-.67 5.38-1.8l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mail.svg b/html/matt-chat/uswds/img/material-icons/mail.svg
new file mode 100644
index 0000000..876dbcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mail_lock.svg b/html/matt-chat/uswds/img/material-icons/mail_lock.svg
new file mode 100644
index 0000000..450c28e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mail_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9.97V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h12v-5.03c0-2.76 2.24-5 5-5h1zM20 8l-8 5-8-5V6l8 5 8-5v2z"/><path d="M23 15v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mail_outline.svg b/html/matt-chat/uswds/img/material-icons/mail_outline.svg
new file mode 100644
index 0000000..d1b8c87
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mail_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/male.svg b/html/matt-chat/uswds/img/material-icons/male.svg
new file mode 100644
index 0000000..b52446f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/male.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 11c1.93 0 3.5 1.57 3.5 3.5S11.43 18 9.5 18 6 16.43 6 14.5 7.57 11 9.5 11zm0-2C6.46 9 4 11.46 4 14.5S6.46 20 9.5 20s5.5-2.46 5.5-5.5c0-1.16-.36-2.23-.97-3.12L18 7.42V10h2V4h-6v2h2.58l-3.97 3.97C11.73 9.36 10.66 9 9.5 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/man.svg b/html/matt-chat/uswds/img/material-icons/man.svg
new file mode 100644
index 0000000..7780c76
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/man.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/man_2.svg b/html/matt-chat/uswds/img/material-icons/man_2.svg
new file mode 100644
index 0000000..422ee70
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/man_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2.5v7h3v-7H16V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/man_3.svg b/html/matt-chat/uswds/img/material-icons/man_3.svg
new file mode 100644
index 0000000..5fcca47
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/man_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2zm-2-5.249L14.248 4 12 6.248 9.75 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/man_4.svg b/html/matt-chat/uswds/img/material-icons/man_4.svg
new file mode 100644
index 0000000..01509e5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/man_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.75 7h-3.5C9.04 7 8.11 8.07 8.27 9.26L10 22h4l1.73-12.74C15.89 8.07 14.96 7 13.75 7z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/manage_accounts.svg b/html/matt-chat/uswds/img/material-icons/manage_accounts.svg
new file mode 100644
index 0000000..b1e80fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/manage_accounts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.67 13.02c-.22-.01-.44-.02-.67-.02-2.42 0-4.68.67-6.61 1.82-.88.52-1.39 1.5-1.39 2.53V20h9.26a6.963 6.963 0 0 1-.59-6.98zM20.75 16c0-.22-.03-.42-.06-.63l1.14-1.01-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L18 11h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1.01c-.03.21-.06.41-.06.63s.03.42.06.63l-1.14 1.01 1 1.73 1.45-.49c.32.27.68.48 1.08.63L16 21h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1.01c.03-.21.06-.41.06-.63zM17 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/manage_history.svg b/html/matt-chat/uswds/img/material-icons/manage_history.svg
new file mode 100644
index 0000000..d4378a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/manage_history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.69 18.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L20 14h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L18 24h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM19 21c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM11 7v5.41l2.36 2.36 1.04-1.79-1.4-1.39V7h-2zm10 5a9 9 0 0 0-9-9C9.17 3 6.65 4.32 5 6.36V4H3v6h6V8H6.26A7.01 7.01 0 0 1 12 5c3.86 0 7 3.14 7 7h2zm-10.14 6.91c-2.99-.49-5.35-2.9-5.78-5.91H3.06c.5 4.5 4.31 8 8.94 8h.07l-1.21-2.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/manage_search.svg b/html/matt-chat/uswds/img/material-icons/manage_search.svg
new file mode 100644
index 0000000..0e58698
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/manage_search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/map.svg b/html/matt-chat/uswds/img/material-icons/map.svg
new file mode 100644
index 0000000..93a3e16
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/maps_home_work.svg b/html/matt-chat/uswds/img/material-icons/maps_home_work.svg
new file mode 100644
index 0000000..7e15bca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/maps_home_work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/maps_ugc.svg b/html/matt-chat/uswds/img/material-icons/maps_ugc.svg
new file mode 100644
index 0000000..66d688a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/maps_ugc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12c0 1.54.36 2.98.97 4.29L1 23l6.71-1.97c1.31.61 2.75.97 4.29.97 5.52 0 10-4.48 10-10S17.52 2 12 2zm4 11h-3v3h-2v-3H8v-2h3V8h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/margin.svg b/html/matt-chat/uswds/img/material-icons/margin.svg
new file mode 100644
index 0000000..477491e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/margin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_as_unread.svg b/html/matt-chat/uswds/img/material-icons/mark_as_unread.svg
new file mode 100644
index 0000000..a4c3330
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_as_unread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.83 7h-2.6L10.5 4 4 7.4V17c-1.1 0-2-.9-2-2V7.17c0-.53.32-1.09.8-1.34L10.5 2l7.54 3.83c.43.23.73.7.79 1.17zM20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 3.67L13.5 15 7 11.67V10l6.5 3.33L20 10v1.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_chat_read.svg b/html/matt-chat/uswds/img/material-icons/mark_chat_read.svg
new file mode 100644
index 0000000..5b89345
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_chat_read.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 20-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 14.34 17.34 20zM12 17a6.995 6.995 0 0 1 10-6.32V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h6c0-.17.01-.33.03-.5A4.07 4.07 0 0 1 12 17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_chat_unread.svg b/html/matt-chat/uswds/img/material-icons/mark_chat_unread.svg
new file mode 100644
index 0000000..6fcbb0a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_chat_unread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1A5.002 5.002 0 0 0 19 8c1.13 0 2.16-.39 3-1.02zM16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_email_read.svg b/html/matt-chat/uswds/img/material-icons/mark_email_read.svg
new file mode 100644
index 0000000..b746d3e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_email_read.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19a6.995 6.995 0 0 1 10-6.32V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.08c-.05-.33-.08-.66-.08-1zM4 6l8 5 8-5v2l-8 5-8-5V6zm13.34 16-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34 17.34 22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_email_unread.svg b/html/matt-chat/uswds/img/material-icons/mark_email_unread.svg
new file mode 100644
index 0000000..8165be1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_email_unread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1 0 1.48.65 2.79 1.67 3.71L12 11 4 6v2l8 5 5.3-3.32c.54.2 1.1.32 1.7.32 1.13 0 2.16-.39 3-1.02zM16 5c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mark_unread_chat_alt.svg b/html/matt-chat/uswds/img/material-icons/mark_unread_chat_alt.svg
new file mode 100644
index 0000000..2d6b8b4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mark_unread_chat_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19" cy="3" r="3"/><path d="M6 8V6h9.03a4.906 4.906 0 0 1-.92-4H4.01a2 2 0 0 0-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V6.97C21.16 7.61 20.13 8 19 8H6zm8 6H6v-2h8v2zm4-3H6V9h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/markunread.svg b/html/matt-chat/uswds/img/material-icons/markunread.svg
new file mode 100644
index 0000000..876dbcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/markunread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/markunread_mailbox.svg b/html/matt-chat/uswds/img/material-icons/markunread_mailbox.svg
new file mode 100644
index 0000000..7237f6b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/markunread_mailbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/masks.svg b/html/matt-chat/uswds/img/material-icons/masks.svg
new file mode 100644
index 0000000..f64f2a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/masks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/maximize.svg b/html/matt-chat/uswds/img/material-icons/maximize.svg
new file mode 100644
index 0000000..04cf7a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/maximize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/media_bluetooth_off.svg b/html/matt-chat/uswds/img/material-icons/media_bluetooth_off.svg
new file mode 100644
index 0000000..ff69a6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/media_bluetooth_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v4h-4v1.17l-2-2zM19.42 15 22 17.57l-.8.8-6.78-6.78.8-.8 2.75 2.75V9h.6L22 12.43 19.42 15zm-.25-1.45 1.13-1.13-1.13-1.13v2.26zm2.02 7.64-1.41 1.41-3.98-3.98-.58.58-.85-.85.58-.58L11 13.83V17c0 2.21-1.78 4-3.99 4S3 19.21 3 17s1.79-4 4.01-4c.73 0 1.41.21 2 .55v-1.72L1.39 4.22 2.8 2.81l18.39 18.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/media_bluetooth_on.svg b/html/matt-chat/uswds/img/material-icons/media_bluetooth_on.svg
new file mode 100644
index 0000000..9b3dc39
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/media_bluetooth_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 3 .01 10.55c-.6-.34-1.28-.55-2-.55a4.001 4.001 0 1 0 0 8C9.23 21 11 19.21 11 17V7h4V3H9zm12 9.43L17.57 9h-.6v4.55l-2.75-2.75-.85.85L16.73 15l-3.35 3.35.85.85 2.75-2.75V21h.6L21 17.57 18.42 15 21 12.43zm-2.83-1.13 1.13 1.13-1.13 1.13V11.3zm1.13 6.27-1.13 1.13v-2.26l1.13 1.13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mediation.svg b/html/matt-chat/uswds/img/material-icons/mediation.svg
new file mode 100644
index 0000000..5f509b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mediation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4 4-1.41-1.41L18.17 13h-5.23A8.974 8.974 0 0 1 8 20.05 3.005 3.005 0 0 1 5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3c.95 0 1.78.45 2.33 1.14A6.969 6.969 0 0 0 10.91 13h-3.1C7.4 14.16 6.3 15 5 15c-1.66 0-3-1.34-3-3s1.34-3 3-3c1.3 0 2.4.84 2.82 2h3.1c-.32-2.23-1.69-4.1-3.59-5.14C6.78 6.55 5.95 7 5 7 3.34 7 2 5.66 2 4s1.34-3 3-3a2.99 2.99 0 0 1 2.99 2.95A8.974 8.974 0 0 1 12.93 11h5.23l-1.58-1.59L18 8l4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/medical_information.svg b/html/matt-chat/uswds/img/material-icons/medical_information.svg
new file mode 100644
index 0000000..cf4f099
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/medical_information.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-9-3h2v5h-2V4zm0 12H9v2H7v-2H5v-2h2v-2h2v2h2v2zm2-1.5V13h6v1.5h-6zm0 3V16h4v1.5h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/medical_services.svg b/html/matt-chat/uswds/img/material-icons/medical_services.svg
new file mode 100644
index 0000000..6c17315
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/medical_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/medication.svg b/html/matt-chat/uswds/img/material-icons/medication.svg
new file mode 100644
index 0000000..4b18ea5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/medication.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3h12v2H6zm11 3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/medication_liquid.svg b/html/matt-chat/uswds/img/material-icons/medication_liquid.svg
new file mode 100644
index 0000000..55a7b13
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/medication_liquid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h12v2H3zm11 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H5v-3h2.5V9.5h3V12H13v3zm7-9c-1.68 0-3 1.76-3 4 0 1.77.83 3.22 2 3.76V20c0 .55.45 1 1 1s1-.45 1-1v-6.24c1.17-.54 2-1.99 2-3.76 0-2.24-1.32-4-3-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/meeting_room.svg b/html/matt-chat/uswds/img/material-icons/meeting_room.svg
new file mode 100644
index 0000000..1a4e279
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/meeting_room.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6h-3zm-4 5v2h2v-2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/memory.svg b/html/matt-chat/uswds/img/material-icons/memory.svg
new file mode 100644
index 0000000..b7fe44f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/memory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/menu.svg b/html/matt-chat/uswds/img/material-icons/menu.svg
new file mode 100644
index 0000000..ae7c36c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/menu_book.svg b/html/matt-chat/uswds/img/material-icons/menu_book.svg
new file mode 100644
index 0000000..d238211
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/menu_book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/><path d="M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zm4.5 1.84c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/menu_open.svg b/html/matt-chat/uswds/img/material-icons/menu_open.svg
new file mode 100644
index 0000000..5a3d543
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/menu_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/merge.svg b/html/matt-chat/uswds/img/material-icons/merge.svg
new file mode 100644
index 0000000..59b6c7f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 21 5 19.59l4.83-4.83c.75-.75 1.17-1.77 1.17-2.83v-5.1L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83v5.1c0 1.06.42 2.08 1.17 2.83L19 19.59 17.59 21 12 15.41 6.41 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/merge_type.svg b/html/matt-chat/uswds/img/material-icons/merge_type.svg
new file mode 100644
index 0000000..a089062
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/merge_type.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/message.svg b/html/matt-chat/uswds/img/material-icons/message.svg
new file mode 100644
index 0000000..0dfd671
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mic.svg b/html/matt-chat/uswds/img/material-icons/mic.svg
new file mode 100644
index 0000000..e5691ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mic_external_off.svg b/html/matt-chat/uswds/img/material-icons/mic_external_off.svg
new file mode 100644
index 0000000..20ba277
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mic_external_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l5.78 5.78 1.41-1.42zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18zm2-12v5.17l-2-2V6c0-2.21 1.79-4 4-4s4 1.79 4 4v11.17l-2-2V6c0-1.1-.9-2-2-2s-2 .9-2 2zm-4-1c0 .62-.2 1.18-.52 1.66L5.33 2.51A2.996 2.996 0 0 1 10 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mic_external_on.svg b/html/matt-chat/uswds/img/material-icons/mic_external_on.svg
new file mode 100644
index 0000000..b8de447
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mic_external_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.22 7H4.78C4.3 6.47 4 5.77 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .77-.3 1.47-.78 2zM16 2c2.21 0 4 1.79 4 4v16h-2V6c0-1.1-.9-2-2-2s-2 .9-2 2v12c0 2.21-1.79 4-4 4s-4-1.79-4-4H5L4 8h6L9 18H8c0 1.1.9 2 2 2s2-.9 2-2V6c0-2.21 1.79-4 4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mic_none.svg b/html/matt-chat/uswds/img/material-icons/mic_none.svg
new file mode 100644
index 0000000..d82849a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mic_none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1.2-9.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2V4.9zm6.5 6.1c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mic_off.svg b/html/matt-chat/uswds/img/material-icons/mic_off.svg
new file mode 100644
index 0000000..29240fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mic_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28zm-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18l5.98 5.99zM4.27 3 3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73 4.27 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/microwave.svg b/html/matt-chat/uswds/img/material-icons/microwave.svg
new file mode 100644
index 0000000..dc1f6de
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/microwave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.8 10.61 5.37 9.19C5.73 8.79 6.59 8 7.75 8c.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.22 1.19-2.37 1.19-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61zM7.75 15c.19 0 .38.12.71.34.42.28 1 .66 1.79.66 1.16 0 2.01-.79 2.37-1.19l-1.42-1.42c-.15.2-.59.61-.95.61-.18 0-.38-.12-.69-.33-.42-.28-1.01-.67-1.81-.67-1.16 0-2.02.79-2.38 1.19l1.42 1.42c.16-.2.59-.61.96-.61zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-8 0H4v12h10V6zm5 10c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-5h-2v2h2V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/military_tech.svg b/html/matt-chat/uswds/img/material-icons/military_tech.svg
new file mode 100644
index 0000000..9b8989c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/military_tech.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/minimize.svg b/html/matt-chat/uswds/img/material-icons/minimize.svg
new file mode 100644
index 0000000..54d6633
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/minimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h12v2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/minor_crash.svg b/html/matt-chat/uswds/img/material-icons/minor_crash.svg
new file mode 100644
index 0000000..3879da7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/minor_crash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM9.41 5 8 6.41l-3-3L6.41 2l3 3zM16 6.41 14.59 5l3-3L19 3.41l-3 3zM13 5h-2V0h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/miscellaneous_services.svg b/html/matt-chat/uswds/img/material-icons/miscellaneous_services.svg
new file mode 100644
index 0000000..6739ee8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/miscellaneous_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.17 13.71 1.4-2.42c.09-.15.05-.34-.08-.45l-1.48-1.16c.03-.22.05-.45.05-.68s-.02-.46-.05-.69l1.48-1.16c.13-.11.17-.3.08-.45l-1.4-2.42c-.09-.15-.27-.21-.43-.15l-1.74.7c-.36-.28-.75-.51-1.18-.69l-.26-1.85a.364.364 0 0 0-.35-.29h-2.8c-.17 0-.32.13-.35.3L6.8 4.15c-.42.18-.82.41-1.18.69l-1.74-.7c-.16-.06-.34 0-.43.15l-1.4 2.42c-.09.15-.05.34.08.45l1.48 1.16c-.03.22-.05.45-.05.68s.02.46.05.69l-1.48 1.16c-.13.11-.17.3-.08.45l1.4 2.42c.09.15.27.21.43.15l1.74-.7c.36.28.75.51 1.18.69l.26 1.85c.03.16.18.29.35.29h2.8c.17 0 .32-.13.35-.3l.26-1.85c.42-.18.82-.41 1.18-.69l1.74.7c.16.06.34 0 .43-.15zM8.81 11c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm13.11 7.67-.96-.74c.02-.14.04-.29.04-.44 0-.15-.01-.3-.04-.44l.95-.74c.08-.07.11-.19.05-.29l-.9-1.55c-.05-.1-.17-.13-.28-.1l-1.11.45c-.23-.18-.48-.33-.76-.44l-.17-1.18a.216.216 0 0 0-.21-.2h-1.79c-.11 0-.21.08-.22.19l-.17 1.18c-.27.12-.53.26-.76.44l-1.11-.45a.23.23 0 0 0-.28.1l-.9 1.55c-.05.1-.04.22.05.29l.95.74a3.145 3.145 0 0 0 0 .88l-.95.74c-.08.07-.11.19-.05.29l.9 1.55c.05.1.17.13.28.1l1.11-.45c.23.18.48.33.76.44l.17 1.18c.02.11.11.19.22.19h1.79c.11 0 .21-.08.22-.19l.17-1.18c.27-.12.53-.26.75-.44l1.12.45c.1.04.22 0 .28-.1l.9-1.55c.06-.09.03-.21-.05-.28zm-4.29.16a1.35 1.35 0 1 1 .001-2.701 1.35 1.35 0 0 1-.001 2.701z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/missed_video_call.svg b/html/matt-chat/uswds/img/material-icons/missed_video_call.svg
new file mode 100644
index 0000000..c8fcba2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/missed_video_call.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM10 15l-3.89-3.89v2.55H5V9.22h4.44v1.11H6.89l3.11 3.1 4.22-4.22.78.79-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mms.svg b/html/matt-chat/uswds/img/material-icons/mms.svg
new file mode 100644
index 0000000..f15436c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM5 14l3.5-4.5 2.5 3.01L14.5 8l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mobile_friendly.svg b/html/matt-chat/uswds/img/material-icons/mobile_friendly.svg
new file mode 100644
index 0000000..d378b9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mobile_friendly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mobile_off.svg b/html/matt-chat/uswds/img/material-icons/mobile_off.svg
new file mode 100644
index 0000000..bedbc87
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mobile_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.76 2.49 1.49 3.76 5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.27-1.27L2.76 2.49zM7 19V9.27L16.73 19H7zM17 5v9.17l2 2V3c0-1.1-.9-2-2-2H7c-.85 0-1.58.54-1.87 1.3L7.83 5H17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mobile_screen_share.svg b/html/matt-chat/uswds/img/material-icons/mobile_screen_share.svg
new file mode 100644
index 0000000..89a01e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mobile_screen_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l3.2-2.99L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mobiledata_off.svg b/html/matt-chat/uswds/img/material-icons/mobiledata_off.svg
new file mode 100644
index 0000000..60c1479
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mobiledata_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h3l-4-4-4 4h3v4.17l2 2zM2.81 2.81 1.39 4.22 8 10.83v6.18l-3 .01L9 21l4-4-3 .01v-4.18l9.78 9.78 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode.svg b/html/matt-chat/uswds/img/material-icons/mode.svg
new file mode 100644
index 0000000..871d47d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_comment.svg b/html/matt-chat/uswds/img/material-icons/mode_comment.svg
new file mode 100644
index 0000000..912954d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_edit.svg b/html/matt-chat/uswds/img/material-icons/mode_edit.svg
new file mode 100644
index 0000000..a2841f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_edit_outline.svg b/html/matt-chat/uswds/img/material-icons/mode_edit_outline.svg
new file mode 100644
index 0000000..871d47d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_edit_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_fan_off.svg b/html/matt-chat/uswds/img/material-icons/mode_fan_off.svg
new file mode 100644
index 0000000..d2933ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_fan_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.34 8.36-2.29.82c-.18-.13-.38-.25-.58-.34.17-.83.63-1.58 1.36-2.06C16.85 5.44 16.18 2 13.39 2c-3.08 0-4.9 1.47-5.3 3.26L18.73 15.9c1.5.39 3.27-.51 3.27-2.51 0-4.39-3.01-6.23-5.66-5.03zM2.81 2.81 1.39 4.22 5.27 8.1C3.77 7.7 2 8.61 2 10.61c0 4.4 3.01 6.24 5.66 5.03l2.29-.82c.18.13.38.25.58.34-.17.83-.63 1.58-1.36 2.06C7.15 18.56 7.82 22 10.61 22c3.08 0 4.9-1.47 5.3-3.26l3.87 3.87 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_night.svg b/html/matt-chat/uswds/img/material-icons/mode_night.svg
new file mode 100644
index 0000000..3ed1f91
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_night.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 2c-1.82 0-3.53.5-5 1.35 2.99 1.73 5 4.95 5 8.65s-2.01 6.92-5 8.65c1.47.85 3.18 1.35 5 1.35 5.52 0 10-4.48 10-10S15.02 2 9.5 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_of_travel.svg b/html/matt-chat/uswds/img/material-icons/mode_of_travel.svg
new file mode 100644
index 0000000..3fc1ea5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_of_travel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.31 18.9c-.96 1-2.06 2.03-3.31 3.1-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2c4 0 7.64 2.92 7.97 7.5h3.53L19 14l-4.5-4.5h3.47C17.65 6.24 15.13 4 12 4c-3.35 0-6 2.57-6 6.2 0 2.34 1.95 5.44 6 9.14.64-.59 1.23-1.16 1.77-1.71a2.5 2.5 0 0 1-.27-1.12 2.5 2.5 0 0 1 5 0 2.492 2.492 0 0 1-3.19 2.39z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mode_standby.svg b/html/matt-chat/uswds/img/material-icons/mode_standby.svg
new file mode 100644
index 0000000..a096236
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mode_standby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/model_training.svg b/html/matt-chat/uswds/img/material-icons/model_training.svg
new file mode 100644
index 0000000..ed772db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/model_training.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 13.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5zm-2.5 6h-2V21h2v-1.5zm6-6.5c0 1.68-.59 3.21-1.58 4.42l1.42 1.42a8.978 8.978 0 0 0-1-12.68l-1.42 1.42A6.993 6.993 0 0 1 19 13zm-3-8-4-4v3a9 9 0 0 0-9 9c0 2.23.82 4.27 2.16 5.84l1.42-1.42A6.938 6.938 0 0 1 5 13c0-3.86 3.14-7 7-7v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/monetization_on.svg b/html/matt-chat/uswds/img/material-icons/monetization_on.svg
new file mode 100644
index 0000000..fbd8735
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/monetization_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/money.svg b/html/matt-chat/uswds/img/material-icons/money.svg
new file mode 100644
index 0000000..7eaa1b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/money.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8h2v8H5zm7 0H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4zm7-6h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4z"/><path d="M2 4v16h20V4H2zm2 14V6h16v12H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/money_off.svg b/html/matt-chat/uswds/img/material-icons/money_off.svg
new file mode 100644
index 0000000..8601efd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/money_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06 4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/money_off_csred.svg b/html/matt-chat/uswds/img/material-icons/money_off_csred.svg
new file mode 100644
index 0000000..4f7858a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/money_off_csred.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.53 7.43c.42-.31.93-.47 1.54-.47s1.11.16 1.5.49c.39.32.65.7.79 1.12l1.89-.8c-.24-.71-.71-1.35-1.4-1.92-.5-.4-1.12-.65-1.85-.77V3h-2v2.11c-.41.08-.79.21-1.14.39-.35.18-.64.39-.9.63l1.43 1.43c.04-.04.09-.09.14-.13zM2.81 2.81 1.39 4.22l12.35 12.35c-.43.28-.95.43-1.55.43-.71 0-1.32-.23-1.83-.7-.5-.47-.86-1.07-1.06-1.81l-1.98.8c.34 1.17.95 2.08 1.83 2.73.57.42 1.19.68 1.85.83V21h2v-2.08c.44-.07.87-.17 1.29-.35.34-.14.64-.32.92-.53l4.57 4.57 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/monitor.svg b/html/matt-chat/uswds/img/material-icons/monitor.svg
new file mode 100644
index 0000000..5947466
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/monitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/monitor_heart.svg b/html/matt-chat/uswds/img/material-icons/monitor_heart.svg
new file mode 100644
index 0000000..b0f028a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/monitor_heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.11 12.45 14 10.24l-3.11 6.21c-.16.34-.51.55-.89.55s-.73-.21-.89-.55L7.38 13H2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5h-6c-.38 0-.73-.21-.89-.55z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v5h6c.38 0 .73.21.89.55L10 13.76l3.11-6.21c.34-.68 1.45-.68 1.79 0L16.62 11H22V6c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/monitor_weight.svg b/html/matt-chat/uswds/img/material-icons/monitor_weight.svg
new file mode 100644
index 0000000..3cd7d1d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/monitor_weight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><path d="M10 8.5h1v1h-1zm1.5 0h1v1h-1zm1.5 0h1v1h-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/monochrome_photos.svg b/html/matt-chat/uswds/img/material-icons/monochrome_photos.svg
new file mode 100644
index 0000000..2b72560
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/monochrome_photos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mood.svg b/html/matt-chat/uswds/img/material-icons/mood.svg
new file mode 100644
index 0000000..57bea0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mood_bad.svg b/html/matt-chat/uswds/img/material-icons/mood_bad.svg
new file mode 100644
index 0000000..400f4da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mood_bad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 3c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/moped.svg b/html/matt-chat/uswds/img/material-icons/moped.svg
new file mode 100644
index 0000000..4b2048a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/moped.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/more.svg b/html/matt-chat/uswds/img/material-icons/more.svg
new file mode 100644
index 0000000..ad5567a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/more_horiz.svg b/html/matt-chat/uswds/img/material-icons/more_horiz.svg
new file mode 100644
index 0000000..afb392c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/more_horiz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/more_time.svg b/html/matt-chat/uswds/img/material-icons/more_time.svg
new file mode 100644
index 0000000..365843a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/more_time.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v6l4.7 2.9.8-1.2-4-2.4V8z"/><path d="M17.92 12A6.957 6.957 0 0 1 11 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 0 0 8.94-10h-2.02z"/><path d="M20 5V2h-2v3h-3v2h3v3h2V7h3V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/more_vert.svg b/html/matt-chat/uswds/img/material-icons/more_vert.svg
new file mode 100644
index 0000000..f2427f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/more_vert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mosque.svg b/html/matt-chat/uswds/img/material-icons/mosque.svg
new file mode 100644
index 0000000..e5f8ecf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mosque.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8h10c.29 0 .57.06.84.13.09-.33.16-.67.16-1.04 0-1.31-.65-2.53-1.74-3.25L12 1 7.74 3.84A3.887 3.887 0 0 0 6 7.09c0 .37.07.71.16 1.04.27-.07.55-.13.84-.13z"/><path d="M24 7c0-1.1-2-3-2-3s-2 1.9-2 3c0 .74.4 1.38 1 1.72V13h-2v-2c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v2H3V8.72c.6-.34 1-.98 1-1.72 0-1.1-2-3-2-3S0 5.9 0 7c0 .74.4 1.38 1 1.72V21h9v-4c0-1.1.9-2 2-2s2 .9 2 2v4h9V8.72c.6-.34 1-.98 1-1.72z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/motion_photos_auto.svg b/html/matt-chat/uswds/img/material-icons/motion_photos_auto.svg
new file mode 100644
index 0000000..c42d708
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/motion_photos_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5.03 3.49h-.07L10.8 12.3h2.39l-1.16-3.31zM12 18c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-10.5h1.43l3.01 8h-1.39l-.72-2.04h-3.23l-.73 2.04H8.28l3.01-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/motion_photos_off.svg b/html/matt-chat/uswds/img/material-icons/motion_photos_off.svg
new file mode 100644
index 0000000..adf8544
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/motion_photos_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.84 20.84 3.16 3.16 1.89 4.43l1.89 1.89A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.77l1.89 1.89 1.27-1.28zM12 20c-4.41 0-8-3.59-8-8 0-1.55.45-3 1.22-4.23l1.46 1.46C6.25 10.06 6 11 6 12c0 3.31 2.69 6 6 6 1 0 1.94-.25 2.77-.68l1.46 1.46A7.951 7.951 0 0 1 12 20zM6.32 3.77A9.986 9.986 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.11-.66 4.07-1.77 5.68l-1.45-1.45A7.951 7.951 0 0 0 20 12c0-4.41-3.59-8-8-8-1.55 0-3 .45-4.23 1.22L6.32 3.77zM18 12c0 1-.25 1.94-.68 2.77L9.23 6.68C10.06 6.25 11 6 12 6c3.31 0 6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/motion_photos_on.svg b/html/matt-chat/uswds/img/material-icons/motion_photos_on.svg
new file mode 100644
index 0000000..6e56c04
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/motion_photos_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6zm1-6.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/motion_photos_pause.svg b/html/matt-chat/uswds/img/material-icons/motion_photos_pause.svg
new file mode 100644
index 0000000..dabf9d8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/motion_photos_pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5 .5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 9H9V9h2v6zm4 0h-2V9h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/motion_photos_paused.svg b/html/matt-chat/uswds/img/material-icons/motion_photos_paused.svg
new file mode 100644
index 0000000..097e1e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/motion_photos_paused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-1.19.22-2.32.6-3.38l1.88.68C4.17 10.14 4 11.05 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.95 0-1.85.17-2.69.48l-.68-1.89C9.69 2.22 10.82 2 12 2c5.52 0 10 4.48 10 10zM5.5 4C4.67 4 4 4.67 4 5.5S4.67 7 5.5 7 7 6.33 7 5.5 6.33 4 5.5 4zM11 16V8H9v8h2zm4 0V8h-2v8h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mouse.svg b/html/matt-chat/uswds/img/material-icons/mouse.svg
new file mode 100644
index 0000000..ff5184c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 1.07V9h7c0-4.08-3.05-7.44-7-7.93zM4 15c0 4.42 3.58 8 8 8s8-3.58 8-8v-4H4v4zm7-13.93C7.05 1.56 4 4.92 4 9h7V1.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/move_down.svg b/html/matt-chat/uswds/img/material-icons/move_down.svg
new file mode 100644
index 0000000..1bd5f51
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/move_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11c0 2.45 1.76 4.47 4.08 4.91l-1.49-1.49L7 13l4 4.01L7 21l-1.41-1.41 1.58-1.58v-.06A7.007 7.007 0 0 1 1 11c0-3.87 3.13-7 7-7h3v2H8c-2.76 0-5 2.24-5 5zm19 0V4h-9v7h9zm-2-2h-5V6h5v3zm-7 4h9v7h-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/move_to_inbox.svg b/html/matt-chat/uswds/img/material-icons/move_to_inbox.svg
new file mode 100644
index 0000000..cbc97ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/move_to_inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/move_up.svg b/html/matt-chat/uswds/img/material-icons/move_up.svg
new file mode 100644
index 0000000..75333ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/move_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13c0-2.45 1.76-4.47 4.08-4.91l-1.49 1.5L7 11l4-4.01L7 3 5.59 4.41l1.58 1.58v.06A7.007 7.007 0 0 0 1 13c0 3.87 3.13 7 7 7h3v-2H8c-2.76 0-5-2.24-5-5zm10 0v7h9v-7h-9zm7 5h-5v-3h5v3zM13 4h9v7h-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/movie.svg b/html/matt-chat/uswds/img/material-icons/movie.svg
new file mode 100644
index 0000000..632ecd4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/movie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/movie_creation.svg b/html/matt-chat/uswds/img/material-icons/movie_creation.svg
new file mode 100644
index 0000000..632ecd4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/movie_creation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/movie_filter.svg b/html/matt-chat/uswds/img/material-icons/movie_filter.svg
new file mode 100644
index 0000000..6da7b91
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/movie_filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4zm-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25zm5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/moving.svg b/html/matt-chat/uswds/img/material-icons/moving.svg
new file mode 100644
index 0000000..08922ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/moving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.71 9.71 22 12V6h-6l2.29 2.29-4.17 4.17a.996.996 0 0 1-1.41 0l-1.17-1.17a3 3 0 0 0-4.24 0L2 16.59 3.41 18l5.29-5.29a.996.996 0 0 1 1.41 0l1.17 1.17a3 3 0 0 0 4.24 0l4.19-4.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/mp.svg b/html/matt-chat/uswds/img/material-icons/mp.svg
new file mode 100644
index 0000000..97314bc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/mp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6.5 9H11c.55 0 1 .45 1 1v5h-1.5v-4.5h-1v3H8v-3H7V15H5.5v-5c0-.55.45-1 1-1zm9 6H14V9h3.5c.55 0 1 .45 1 1v2.5c0 .55-.45 1-1 1h-2V15zm0-3H17v-1.5h-1.5V12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/multiline_chart.svg b/html/matt-chat/uswds/img/material-icons/multiline_chart.svg
new file mode 100644
index 0000000..5930697
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/multiline_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 6.92-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/multiple_stop.svg b/html/matt-chat/uswds/img/material-icons/multiple_stop.svg
new file mode 100644
index 0000000..1d18a00
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/multiple_stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 4 4 4-4 4V9h-4V7h4V4zm-7 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM6 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm1 10h4v-2H7v-3l-4 4 4 4v-3zm7 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm4 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/museum.svg b/html/matt-chat/uswds/img/material-icons/museum.svg
new file mode 100644
index 0000000..8b10aa0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/museum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9L12 2 2 9v2h2v9H2v2h20v-2h-2v-9h2zm-6 7h-2v-4l-2 3-2-3v4H8v-7h2l2 3 2-3h2v7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/music_note.svg b/html/matt-chat/uswds/img/material-icons/music_note.svg
new file mode 100644
index 0000000..cdc42fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/music_note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/music_off.svg b/html/matt-chat/uswds/img/material-icons/music_off.svg
new file mode 100644
index 0000000..9a48c6c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/music_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.27 3 3 4.27l9 9v.28c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-1.73L19.73 21 21 19.73 4.27 3zM14 7h4V3h-6v5.18l2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/music_video.svg b/html/matt-chat/uswds/img/material-icons/music_video.svg
new file mode 100644
index 0000000..79f6e9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/music_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03A3.003 3.003 0 0 1 11 18c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/my_location.svg b/html/matt-chat/uswds/img/material-icons/my_location.svg
new file mode 100644
index 0000000..402454a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/my_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nat.svg b/html/matt-chat/uswds/img/material-icons/nat.svg
new file mode 100644
index 0000000..30394c0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.82 13H11v-2H6.82C6.4 9.84 5.3 9 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2zM4 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="m23 12-4-3v2h-4.05c-.5-5.05-4.76-9-9.95-9v2c4.42 0 8 3.58 8 8s-3.58 8-8 8v2c5.19 0 9.45-3.95 9.95-9H19v2l4-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nature.svg b/html/matt-chat/uswds/img/material-icons/nature.svg
new file mode 100644
index 0000000..fd0fe02
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 16.12a7 7 0 0 0 6.17-6.95c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 11 16.06V20H5v2h14v-2h-6v-3.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nature_people.svg b/html/matt-chat/uswds/img/material-icons/nature_people.svg
new file mode 100644
index 0000000..03d3f0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nature_people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 14 16.06V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 0 0 6.17-6.95zM4.5 11c.83 0 1.5-.67 1.5-1.5S5.33 8 4.5 8 3 8.67 3 9.5 3.67 11 4.5 11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/navigate_before.svg b/html/matt-chat/uswds/img/material-icons/navigate_before.svg
new file mode 100644
index 0000000..e119372
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/navigate_before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/navigate_next.svg b/html/matt-chat/uswds/img/material-icons/navigate_next.svg
new file mode 100644
index 0000000..7d1129b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/navigate_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/navigation.svg b/html/matt-chat/uswds/img/material-icons/navigation.svg
new file mode 100644
index 0000000..5646b08
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/navigation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4.5 20.29l.71.71L12 18l6.79 3 .71-.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/near_me.svg b/html/matt-chat/uswds/img/material-icons/near_me.svg
new file mode 100644
index 0000000..e9ebc79
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/near_me.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/near_me_disabled.svg b/html/matt-chat/uswds/img/material-icons/near_me_disabled.svg
new file mode 100644
index 0000000..29640dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/near_me_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.34 21 3l-3.34 9L12 6.34zm10.61 13.44L4.22 1.39 2.81 2.81l5.07 5.07L3 9.69v1.41l7.07 2.83L12.9 21h1.41l1.81-4.88 5.07 5.07 1.42-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nearby_error.svg b/html/matt-chat/uswds/img/material-icons/nearby_error.svg
new file mode 100644
index 0000000..54cecc5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nearby_error.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 7.57 4.42 4.42L12 16.41l-4.42-4.42L12 7.57zm0 11.62-7.2-7.2 7.2-7.2 6 6V7.16l-4.58-4.58c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L18 16.82v-3.63l-6 6zm8 .81h2v2h-2v-2zm2-10h-2v8h2v-8"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nearby_off.svg b/html/matt-chat/uswds/img/material-icons/nearby_off.svg
new file mode 100644
index 0000000..96de6da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nearby_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.41 13.42 18.83 16l-1.81-1.81L19.2 12 12 4.8 9.81 6.99 8 5.17l2.58-2.58c.78-.78 2.05-.78 2.83 0l8 8c.79.78.79 2.04 0 2.83zm-.22 7.77-1.41 1.41L16 18.83l-2.58 2.58c-.78.78-2.05.78-2.83 0l-8-8c-.78-.78-.78-2.05 0-2.83L5.17 8 1.39 4.22 2.8 2.81l18.39 18.38zm-7-4.17-1.39-1.39-.8.8L7.58 12l.8-.8-1.4-1.39L4.8 12l7.2 7.2 2.19-2.18zM16.42 12 12 7.58l-.8.8 4.42 4.42.8-.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nest_cam_wired_stand.svg b/html/matt-chat/uswds/img/material-icons/nest_cam_wired_stand.svg
new file mode 100644
index 0000000..770cb40
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nest_cam_wired_stand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.83 1.01-4.11.42C8.47 1.75 6 4.48 6 7.75s2.47 6 5.72 6.33l1.9.19-.56.85c-.35-.08-.7-.12-1.06-.12-2.76 0-5 2.24-5 5v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-2c0-1.67-.83-3.15-2.09-4.06l.97-1.45c1.14.07 2.12-.83 2.12-1.99V3c0-1.17-1-2.09-2.17-1.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_cell.svg b/html/matt-chat/uswds/img/material-icons/network_cell.svg
new file mode 100644
index 0000000..c8d09a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2L2 22zm18-2h-3V9.83l3-3V20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_check.svg b/html/matt-chat/uswds/img/material-icons/network_check.svg
new file mode 100644
index 0000000..72448f0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2 2-2a15.367 15.367 0 0 0-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4 2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2a7.1 7.1 0 0 1 4.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_locked.svg b/html/matt-chat/uswds/img/material-icons/network_locked.svg
new file mode 100644
index 0000000..41eb0b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_locked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 10c.17 0 .33.03.5.05V1L1 20h13v-3c0-.89.39-1.68 1-2.23v-.27c0-2.48 2.02-4.5 4.5-4.5zm2.5 6v-1.5a2.5 2.5 0 0 0-5 0V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_ping.svg b/html/matt-chat/uswds/img/material-icons/network_ping.svg
new file mode 100644
index 0000000..980c4ef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_ping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14.67 3.41 6.09 2 7.5l8.5 8.5H4v2h16v-2h-6.5l5.15-5.15A2.5 2.5 0 1 0 19.5 6 2.5 2.5 0 0 0 17 8.5c0 .35.07.67.2.97l-5.2 5.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_wifi.svg b/html/matt-chat/uswds/img/material-icons/network_wifi.svg
new file mode 100644
index 0000000..e476d98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98zm-21.08.09C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43C17.5 8.94 14.86 8 12 8s-5.5.94-7.65 2.51L2.92 9.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_wifi_1_bar.svg b/html/matt-chat/uswds/img/material-icons/network_wifi_1_bar.svg
new file mode 100644
index 0000000..2eb0fd0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_wifi_1_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm3.32 10.84C14.34 14.3 13.2 14 12 14c-1.2 0-2.34.3-3.32.84L2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-5.76 5.77z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_wifi_2_bar.svg b/html/matt-chat/uswds/img/material-icons/network_wifi_2_bar.svg
new file mode 100644
index 0000000..519ab0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_wifi_2_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm4.78 9.38A8.853 8.853 0 0 0 12 12c-1.76 0-3.4.5-4.78 1.38l-4.3-4.3C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-4.3 4.31z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/network_wifi_3_bar.svg b/html/matt-chat/uswds/img/material-icons/network_wifi_3_bar.svg
new file mode 100644
index 0000000..7795cb6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/network_wifi_3_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-2.85 2.86A10.945 10.945 0 0 0 12 10c-2.31 0-4.46.71-6.23 1.93L2.92 9.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/new_label.svg b/html/matt-chat/uswds/img/material-icons/new_label.svg
new file mode 100644
index 0000000..5932d57
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/new_label.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 12-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-6H9v-3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/new_releases.svg b/html/matt-chat/uswds/img/material-icons/new_releases.svg
new file mode 100644
index 0000000..7a04c5d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/new_releases.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/newspaper.svg b/html/matt-chat/uswds/img/material-icons/newspaper.svg
new file mode 100644
index 0000000..84cd0b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/newspaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 3-1.67 1.67L18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V3zM11 19H4v-6h7v6zm9 0h-7v-2h7v2zm0-4h-7v-2h7v2zm0-4H4V8h16v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/next_plan.svg b/html/matt-chat/uswds/img/material-icons/next_plan.svg
new file mode 100644
index 0000000..96e06ef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/next_plan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 11.97h-5l2.26-2.26a4.94 4.94 0 0 0-3.76-1.74c-2.37 0-4.35 1.66-4.86 3.88l-.96-.32c.64-2.62 3-4.56 5.82-4.56 1.78 0 3.37.79 4.47 2.03L18 8.97v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/next_week.svg b/html/matt-chat/uswds/img/material-icons/next_week.svg
new file mode 100644
index 0000000..509de5e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/next_week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1 13.5-1-1 3-3-3-3 1-1 4 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nfc.svg b/html/matt-chat/uswds/img/material-icons/nfc.svg
new file mode 100644
index 0000000..49cffc9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nfc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/night_shelter.svg b/html/matt-chat/uswds/img/material-icons/night_shelter.svg
new file mode 100644
index 0000000..0a9fa99
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/night_shelter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm-2.25 9.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM17 18h-1v-1.5H8V18H7v-7h1v4.5h3.5V12H15c1.1 0 2 .9 2 2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nightlife.svg b/html/matt-chat/uswds/img/material-icons/nightlife.svg
new file mode 100644
index 0000000..8b029f5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nightlife.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h14l-6 9v4h2v2H5v-2h2v-4L1 5zm9.1 4 1.4-2H4.49l1.4 2h4.21zM17 5h5v3h-3v9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3a3 3 0 0 1 1 .17V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nightlight.svg b/html/matt-chat/uswds/img/material-icons/nightlight.svg
new file mode 100644
index 0000000..2f5a948
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nightlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2c1.82 0 3.53.5 5 1.35-2.99 1.73-5 4.95-5 8.65s2.01 6.92 5 8.65A9.973 9.973 0 0 1 14 22C8.48 22 4 17.52 4 12S8.48 2 14 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nightlight_round.svg b/html/matt-chat/uswds/img/material-icons/nightlight_round.svg
new file mode 100644
index 0000000..83f58ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nightlight_round.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 12c0-3.57 2.2-6.62 5.31-7.87.89-.36.75-1.69-.19-1.9-1.1-.24-2.27-.3-3.48-.14-4.51.6-8.12 4.31-8.59 8.83C4.44 16.93 9.13 22 15.01 22c.73 0 1.43-.08 2.12-.23.95-.21 1.1-1.53.2-1.9A8.46 8.46 0 0 1 12.01 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nights_stay.svg b/html/matt-chat/uswds/img/material-icons/nights_stay.svg
new file mode 100644
index 0000000..ced69ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nights_stay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0 1 11 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/><path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_accounts.svg b/html/matt-chat/uswds/img/material-icons/no_accounts.svg
new file mode 100644
index 0000000..82f60cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_accounts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.18 10.94c.2-.44.32-.92.32-1.44C15.5 7.57 13.93 6 12 6c-.52 0-1 .12-1.44.32l4.62 4.62z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13c-2.32 0-4.45.8-6.14 2.12A7.957 7.957 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l2.86 2.86a3.47 3.47 0 0 0 2.99 2.99l2.2 2.2c-.57-.1-1.15-.15-1.74-.15zm6.31 1.9L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.54-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_adult_content.svg b/html/matt-chat/uswds/img/material-icons/no_adult_content.svg
new file mode 100644
index 0000000..821ae5f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_adult_content.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.85.63-3.54 1.69-4.9L7.59 9h2.83L7.1 5.69A7.924 7.924 0 0 1 12 4c4.41 0 8 3.59 8 8 0 1.85-.63 3.54-1.69 4.9l-1.9-1.9h-2.83l3.31 3.31A7.874 7.874 0 0 1 12 20c-4.41 0-8-3.59-8-8z"/><path d="m14.25 14-1.5-2 1.5-2h-1.5L12 11l-.75-1h-1.5l1.5 2-1.5 2h1.5l.75-1 .75 1zM8 10l-.75 1-.75-1H5l1.5 2L5 14h1.5l.75-1L8 14h1.5L8 12l1.5-2zm8 4 .75-1 .75 1H19l-1.5-2 1.5-2h-1.5l-.75 1-.75-1h-1.5l1.5 2-1.5 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_backpack.svg b/html/matt-chat/uswds/img/material-icons/no_backpack.svg
new file mode 100644
index 0000000..5e1c618
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_backpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.76 2.76C4.06 7.31 4 7.64 4 8v12c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l.85.85 1.41-1.42zM6 14v-2h3.17l2 2H6zm8.83-2L6.98 4.15c.01 0 .01-.01.02-.01V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86v9.17l-2-2V12h-3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_cell.svg b/html/matt-chat/uswds/img/material-icons/no_cell.svg
new file mode 100644
index 0000000..2319fec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.83 6-3.7-3.7C5.42 1.55 6.15 1 7 1l10 .01c1.1 0 2 .89 2 1.99v13.17l-2-2V6H8.83zm10.95 16.61-.91-.91c-.29.75-1.02 1.3-1.87 1.3H7c-1.1 0-2-.9-2-2V7.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM15.17 18 7 9.83V18h8.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_crash.svg b/html/matt-chat/uswds/img/material-icons/no_crash.svg
new file mode 100644
index 0000000..af44ddb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_crash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM12 6.36 9.17 3.54l1.41-1.41L12 3.54 15.54 0l1.41 1.41L12 6.36z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_drinks.svg b/html/matt-chat/uswds/img/material-icons/no_drinks.svg
new file mode 100644
index 0000000..0c5b3d6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_drinks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.83 3H21v2l-6.2 6.97L9.83 7h6.74l1.78-2H7.83l-2-2zm13.95 19.61L18 20.83V21H6v-2h5v-5l-1.37-1.54-8.24-8.24L2.8 2.81 3 3l18.19 18.19-1.41 1.42zM16.17 19 13 15.83V19h3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_encryption.svg b/html/matt-chat/uswds/img/material-icons/no_encryption.svg
new file mode 100644
index 0000000..64ff4d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_encryption.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 21.78 4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_encryption_gmailerrorred.svg b/html/matt-chat/uswds/img/material-icons/no_encryption_gmailerrorred.svg
new file mode 100644
index 0000000..5929ae9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_encryption_gmailerrorred.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.27L20 17.17V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.21 0-4.07 1.45-4.73 3.44L8.9 6.07V6zM2.1 2.1.69 3.51 5.3 8.13C4.55 8.42 4 9.15 4 10v10c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l1.56 1.56 1.41-1.41L2.1 2.1zM12 17c-1.1 0-2-.9-2-2 0-.59.27-1.12.68-1.49l2.81 2.81c-.37.41-.9.68-1.49.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_flash.svg b/html/matt-chat/uswds/img/material-icons/no_flash.svg
new file mode 100644
index 0000000..bf4d4cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.93 13.93 2.45 2.45 1.04 3.87l5.3 5.3-.2.23H3.6c-.88 0-1.6.72-1.6 1.6v9.4c0 .88.72 1.6 1.6 1.6h12.8c.75 0 1.38-.52 1.55-1.22l2.18 2.18 1.41-1.41L18 18l-4.07-4.07zM10 20c-2.21 0-4-1.79-4-4 0-1.95 1.4-3.57 3.25-3.92l1.57 1.57c-.26-.09-.53-.15-.82-.15a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 2.5-2.5c0-.29-.06-.56-.15-.82l1.57 1.57A3.993 3.993 0 0 1 10 20zm8-4.83L10.83 8h1.75l1.28 1.4h2.54c.88 0 1.6.72 1.6 1.6v4.17zm2.4-9.57H22L19 11V7h-1V2h4l-1.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_food.svg b/html/matt-chat/uswds/img/material-icons/no_food.svg
new file mode 100644
index 0000000..787e4b4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_food.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.35 8.52 11 5h5V1h2v4h5l-1.38 13.79L11.35 8.52zM1 21v1c0 .55.45 1 1 1h13c.55 0 1-.45 1-1v-1H1zm20.9.9L2.1 2.1.69 3.51l5.7 5.7C3.28 9.87 1 11.99 1 15h11.17l2 2H1v2h15v-.17l4.49 4.49 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_luggage.svg b/html/matt-chat/uswds/img/material-icons/no_luggage.svg
new file mode 100644
index 0000000..b1590ab
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_luggage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 9v.92l1.75 1.75V9H16v4.17l3 3V8c0-1.1-.9-2-2-2h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3h-.17l3 3h.92zM10.5 3.5h3V6h-3V3.5zm10.69 17.69L2.81 2.81 1.39 4.22l3.63 3.63c0 .05-.02.1-.02.15v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c.34 0 .65-.09.93-.24l1.85 1.85 1.41-1.42zM8 18v-7.17l1.5 1.5V18H8zm4.75 0h-1.5v-3.92l1.5 1.5V18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_meals.svg b/html/matt-chat/uswds/img/material-icons/no_meals.svg
new file mode 100644
index 0000000..78541a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_meals.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9 5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_meeting_room.svg b/html/matt-chat/uswds/img/material-icons/no_meeting_room.svg
new file mode 100644
index 0000000..c310db5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_meeting_room.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 11h-1v2h2v-1l9.73 9.73L20.46 23 14 16.54V21H3v-2h2V7.54l-4-4 1.27-1.27L11 11zm3 .49L5.51 3H14v1h5v12.49l-2-2V6h-3v5.49z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_photography.svg b/html/matt-chat/uswds/img/material-icons/no_photography.svg
new file mode 100644
index 0000000..83fe82e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_photography.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.94 8.12 7.48 4.66 9 3h6l1.83 2H20c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-5.1-5.1c.08-.35.12-.7.12-1.06 0-2.76-2.24-5-5-5-.36 0-.71.04-1.06.12zm9.55 15.19L18.17 21H4c-1.1 0-2-.9-2-2V7c0-.59.27-1.12.68-1.49l-2-2L2.1 2.1l19.8 19.8-1.41 1.41zm-6-5.99-1.5-1.5c-.32.1-.64.18-.99.18-1.66 0-3-1.34-3-3 0-.35.08-.67.19-.98l-1.5-1.5A4.74 4.74 0 0 0 7 13c0 2.76 2.24 5 5 5 .91 0 1.76-.25 2.49-.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_sim.svg b/html/matt-chat/uswds/img/material-icons/no_sim.svg
new file mode 100644
index 0000000..ae7f8fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_sim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_stroller.svg b/html/matt-chat/uswds/img/material-icons/no_stroller.svg
new file mode 100644
index 0000000..98379da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_stroller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-3.5 4.11L17 14.17v-7.9c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2v-.52C22 4.56 20.52 3 18.65 3zm-7.98 7.67L2.81 2.81 1.39 4.22l7.97 7.97-2.66 3.12c-.55.65-.09 1.65.76 1.65h6.66l1.17 1.17C14.54 18.42 14 19.14 14 20c0 1.1.9 2 2 2 .86 0 1.58-.54 1.87-1.3l1.91 1.91 1.41-1.41-4.8-4.8-5.72-5.73zm2.8-5.64c.27-.32.58-.72.98-1.09a9.347 9.347 0 0 0-7.81-.13l4.25 4.25 2.58-3.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/no_transfer.svg b/html/matt-chat/uswds/img/material-icons/no_transfer.svg
new file mode 100644
index 0000000..b9c7e21
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/no_transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 4 6.83V16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.05 0 .09-.02.14-.03l1.64 1.64 1.41-1.42zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zM6 11V8.83L8.17 11H6zm2.83-5L5.78 2.95C7.24 2.16 9.48 2 12 2c4.42 0 8 .5 8 4v10c0 .35-.08.67-.19.98L13.83 11H18V6H8.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/noise_aware.svg b/html/matt-chat/uswds/img/material-icons/noise_aware.svg
new file mode 100644
index 0000000..5ebf1d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/noise_aware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 15h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3z"/><circle cx="13.5" cy="12.5" r="1.5"/><path d="m3.6 6.58 1.58 1.26c.35-.57.77-1.1 1.24-1.57L4.85 5.02c-.47.47-.88 1-1.25 1.56zm5.86-2.16-.87-1.81c-.63.23-1.24.52-1.8.87l.87 1.81c.56-.36 1.16-.65 1.8-.87zM4.49 9.26l-1.96-.45c-.21.63-.36 1.28-.44 1.95l1.96.45a7.9 7.9 0 0 1 .44-1.95zM20.4 6.58a9.4 9.4 0 0 0-1.25-1.56l-1.58 1.26c.48.47.89.99 1.24 1.57l1.59-1.27zM4.04 12.79l-1.96.45c.08.67.23 1.33.44 1.95l1.97-.45c-.22-.62-.38-1.27-.45-1.95zm13.17-9.31c-.57-.35-1.17-.64-1.8-.87l-.87 1.81c.64.22 1.24.51 1.8.87l.87-1.81zM13 4.07V2.05c-.33-.03-.66-.05-1-.05s-.67.02-1 .05v2.02c.33-.04.66-.07 1-.07s.67.03 1 .07zm-2 15.86v2.02c.33.03.66.05 1 .05s.67-.02 1-.05v-2.02c-.33.04-.66.07-1 .07s-.67-.03-1-.07zm8.51-5.19 1.97.45c.21-.63.36-1.28.44-1.95l-1.96-.45c-.07.68-.23 1.33-.45 1.95zm.45-3.53 1.96-.45a9.69 9.69 0 0 0-.44-1.95l-1.97.45c.22.62.38 1.27.45 1.95zm-2.38 6.52 1.58 1.26c.47-.48.88-1 1.25-1.56l-1.58-1.26a9.4 9.4 0 0 1-1.25 1.56zM6.79 20.52c.57.35 1.17.64 1.8.87l.87-1.81c-.64-.22-1.24-.51-1.8-.87l-.87 1.81zm7.75-.94.87 1.81c.63-.23 1.24-.52 1.8-.87l-.87-1.81c-.56.36-1.16.65-1.8.87zM3.6 17.42a9.4 9.4 0 0 0 1.25 1.56l1.58-1.26a7.87 7.87 0 0 1-1.24-1.57L3.6 17.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/noise_control_off.svg b/html/matt-chat/uswds/img/material-icons/noise_control_off.svg
new file mode 100644
index 0000000..49cfbf9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/noise_control_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c1.44 0 2.79.38 3.95 1.05L17.4 3.6C15.85 2.59 13.99 2 12 2s-3.85.59-5.41 1.59l1.45 1.45A8.034 8.034 0 0 1 12 4zm8 8c0 1.44-.38 2.79-1.05 3.95l1.45 1.45c1.01-1.55 1.6-3.41 1.6-5.4s-.59-3.85-1.59-5.41l-1.45 1.45A8.034 8.034 0 0 1 20 12zm-8 8c-1.44 0-2.79-.38-3.95-1.05L6.6 20.4C8.15 21.41 10.01 22 12 22s3.85-.59 5.41-1.59l-1.45-1.45A8.034 8.034 0 0 1 12 20zm-8-8c0-1.44.38-2.79 1.05-3.95L3.59 6.59C2.59 8.15 2 10.01 2 12s.59 3.85 1.59 5.41l1.45-1.45A8.034 8.034 0 0 1 4 12zm7.5-6C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4z"/><circle cx="13.5" cy="12.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/nordic_walking.svg b/html/matt-chat/uswds/img/material-icons/nordic_walking.svg
new file mode 100644
index 0000000..f46dd17
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/nordic_walking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 23h-1.5v-9H19v9zM7.53 14H6l-2 9h1.53l2-9zm5.97-8.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 0 0-2.65-.84L6 8.3V13h2V9.6l1.8-.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/north.svg b/html/matt-chat/uswds/img/material-icons/north.svg
new file mode 100644
index 0000000..62ee0b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/north.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 9 1.41 1.41L11 5.83V22h2V5.83l4.59 4.59L19 9l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/north_east.svg b/html/matt-chat/uswds/img/material-icons/north_east.svg
new file mode 100644
index 0000000..8d32d3b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/north_east.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/north_west.svg b/html/matt-chat/uswds/img/material-icons/north_west.svg
new file mode 100644
index 0000000..9962881
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/north_west.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/not_accessible.svg b/html/matt-chat/uswds/img/material-icons/not_accessible.svg
new file mode 100644
index 0000000..88e4485
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/not_accessible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 11.05-3.42-3.42c.32-.34.74-.57 1.23-.61.48-.04.84.07 1.2.26.19.1.39.22.63.46l1.29 1.43c.98 1.08 2.53 1.85 4.07 1.83v2c-1.75-.01-3.71-.88-5-1.95zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM2.81 2.81 1.39 4.22 10 12.83V15c0 1.1.9 2 2 2h2.17l5.61 5.61 1.41-1.41L2.81 2.81zM10 20c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/not_interested.svg b/html/matt-chat/uswds/img/material-icons/not_interested.svg
new file mode 100644
index 0000000..a6dd08d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/not_interested.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/not_listed_location.svg b/html/matt-chat/uswds/img/material-icons/not_listed_location.svg
new file mode 100644
index 0000000..e3390a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/not_listed_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm.88 13.75h-1.75V14h1.75v1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/not_started.svg b/html/matt-chat/uswds/img/material-icons/not_started.svg
new file mode 100644
index 0000000..3dbd2b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/not_started.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm1 0V8l5 4-5 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/note.svg b/html/matt-chat/uswds/img/material-icons/note.svg
new file mode 100644
index 0000000..8533666
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 10-6-6H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99l16-.01c1.1 0 2-.89 2-1.99v-8zm-7-4.5 5.5 5.5H15V5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/note_add.svg b/html/matt-chat/uswds/img/material-icons/note_add.svg
new file mode 100644
index 0000000..36c9d08
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/note_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/note_alt.svg b/html/matt-chat/uswds/img/material-icons/note_alt.svg
new file mode 100644
index 0000000..ccdf14e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/note_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM9.1 17H7v-2.14l5.96-5.96 2.12 2.12L9.1 17zm7.75-7.73-1.06 1.06-2.12-2.12 1.06-1.06c.2-.2.51-.2.71 0l1.41 1.41c.2.2.2.51 0 .71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notes.svg b/html/matt-chat/uswds/img/material-icons/notes.svg
new file mode 100644
index 0000000..82effba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notification_add.svg b/html/matt-chat/uswds/img/material-icons/notification_add.svg
new file mode 100644
index 0000000..4818a58
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notification_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm4-11c0 2.61 1.67 4.83 4 5.66V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.71.18 1.36.49 1.95.9A5.902 5.902 0 0 0 14 9zm10-1h-3V5h-2v3h-3v2h3v3h2v-3h3V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notification_important.svg b/html/matt-chat/uswds/img/material-icons/notification_important.svg
new file mode 100644
index 0000000..559f89f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notification_important.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-5 0h-2v-2h2v2zm0-4h-2V8h2v4zm-1 10c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notifications.svg b/html/matt-chat/uswds/img/material-icons/notifications.svg
new file mode 100644
index 0000000..3f3e328
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notifications.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notifications_active.svg b/html/matt-chat/uswds/img/material-icons/notifications_active.svg
new file mode 100644
index 0000000..7418d67
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notifications_active.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notifications_none.svg b/html/matt-chat/uswds/img/material-icons/notifications_none.svg
new file mode 100644
index 0000000..f7c6893
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notifications_none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notifications_off.svg b/html/matt-chat/uswds/img/material-icons/notifications_off.svg
new file mode 100644
index 0000000..39a5900
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notifications_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/notifications_paused.svg b/html/matt-chat/uswds/img/material-icons/notifications_paused.svg
new file mode 100644
index 0000000..290b727
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/notifications_paused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.93 6 11v5l-2 2v1h16v-1l-2-2zm-3.5-6.2-2.8 3.4h2.8V15h-5v-1.8l2.8-3.4H9.5V8h5v1.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/numbers.svg b/html/matt-chat/uswds/img/material-icons/numbers.svg
new file mode 100644
index 0000000..8462e61
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/numbers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 10 .5-2h-4l1-4h-2l-1 4h-4l1-4h-2L9 8H5l-.5 2h4l-1 4h-4L3 16h4l-1 4h2l1-4h4l-1 4h2l1-4h4l.5-2h-4l1-4h4zm-7 4h-4l1-4h4l-1 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/offline_bolt.svg b/html/matt-chat/uswds/img/material-icons/offline_bolt.svg
new file mode 100644
index 0000000..9ceb6fb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/offline_bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/offline_pin.svg b/html/matt-chat/uswds/img/material-icons/offline_pin.svg
new file mode 100644
index 0000000..0f12fb4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/offline_pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/offline_share.svg b/html/matt-chat/uswds/img/material-icons/offline_share.svg
new file mode 100644
index 0000000..9f226b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/offline_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.6 10.26v1.31L17 9.33 14.6 7.1v1.28c-2.33.32-3.26 1.92-3.6 3.52.83-1.13 1.93-1.64 3.6-1.64zM16 23H6c-1.1 0-2-.9-2-2V5h2v16h10v2zm2-22h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 15h-8V4h8v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/oil_barrel.svg b/html/matt-chat/uswds/img/material-icons/oil_barrel.svg
new file mode 100644
index 0000000..43bea6e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/oil_barrel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13c.55 0 1-.45 1-1s-.45-1-1-1h-1V5h1c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1h-1v-6h1zm-8 3c-1.66 0-3-1.32-3-2.95 0-1.3.52-1.67 3-4.55 2.47 2.86 3 3.24 3 4.55 0 1.63-1.34 2.95-3 2.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/on_device_training.svg b/html/matt-chat/uswds/img/material-icons/on_device_training.svg
new file mode 100644
index 0000000..1c0749f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/on_device_training.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 16h2v1h-2zm1-5c-1.1 0-2 .9-2 2 0 .74.4 1.38 1 1.72v.78h2v-.78c.6-.35 1-.98 1-1.72 0-1.1-.9-2-2-2z"/><path d="M18 1.01 6 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM18 18H6V6h12v12z"/><path d="M16.01 15.95c.62-.83.99-1.84.99-2.95s-.37-2.12-.99-2.95l-1.07 1.07c.35.54.56 1.19.56 1.88s-.21 1.34-.56 1.88l1.07 1.07zm-6.95-1.07c-.35-.54-.56-1.19-.56-1.88 0-1.93 1.57-3.5 3.5-3.5v1.25l2.25-2-2.25-2V8c-2.76 0-5 2.24-5 5 0 1.11.37 2.12.99 2.95l1.07-1.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ondemand_video.svg b/html/matt-chat/uswds/img/material-icons/ondemand_video.svg
new file mode 100644
index 0000000..b83d9c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ondemand_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/online_prediction.svg b/html/matt-chat/uswds/img/material-icons/online_prediction.svg
new file mode 100644
index 0000000..36d4d9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/online_prediction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 11.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5C8.5 9.57 10.07 8 12 8s3.5 1.57 3.5 3.5zm-2.5 6h-2V19h2v-1.5zm9-5.5c0-2.76-1.12-5.26-2.93-7.07l-1.06 1.06A8.481 8.481 0 0 1 20.5 12c0 2.34-.95 4.47-2.49 6.01l1.06 1.06A9.969 9.969 0 0 0 22 12zM3.5 12c0-2.34.95-4.47 2.49-6.01L4.93 4.93A9.969 9.969 0 0 0 2 12c0 2.76 1.12 5.26 2.93 7.07l1.06-1.06A8.481 8.481 0 0 1 3.5 12zm14 0c0 1.52-.62 2.89-1.61 3.89l1.06 1.06A6.976 6.976 0 0 0 19 12c0-1.93-.78-3.68-2.05-4.95l-1.06 1.06c.99 1 1.61 2.37 1.61 3.89zM7.05 16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89s.62-2.89 1.61-3.89L7.05 7.05A6.976 6.976 0 0 0 5 12c0 1.93.78 3.68 2.05 4.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/opacity.svg b/html/matt-chat/uswds/img/material-icons/opacity.svg
new file mode 100644
index 0000000..b975547
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/opacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.66 8 12 2.35 6.34 8A8.02 8.02 0 0 0 4 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0 0 11.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/open_in_browser.svg b/html/matt-chat/uswds/img/material-icons/open_in_browser.svg
new file mode 100644
index 0000000..fd11fa9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/open_in_browser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/open_in_full.svg b/html/matt-chat/uswds/img/material-icons/open_in_full.svg
new file mode 100644
index 0000000..6de9ddc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/open_in_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/open_in_new.svg b/html/matt-chat/uswds/img/material-icons/open_in_new.svg
new file mode 100644
index 0000000..6a2f70b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/open_in_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/open_in_new_off.svg b/html/matt-chat/uswds/img/material-icons/open_in_new_off.svg
new file mode 100644
index 0000000..3c52247
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/open_in_new_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.79 5.8 14 3h7v7l-2.79-2.8-4.09 4.09-1.41-1.41 4.08-4.08zM19 12v4.17l2 2V12h-2zm.78 10.61L18.17 21H5a2 2 0 0 1-2-2V5.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-4.88-4.88-1.59 1.59-1.41-1.41 1.59-1.59L5 7.83V19h11.17zM7.83 5H12V3H5.83l2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/open_with.svg b/html/matt-chat/uswds/img/material-icons/open_with.svg
new file mode 100644
index 0000000..647efc9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/open_with.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/other_houses.svg b/html/matt-chat/uswds/img/material-icons/other_houses.svg
new file mode 100644
index 0000000..2347363
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/other_houses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zM8 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/outbound.svg b/html/matt-chat/uswds/img/material-icons/outbound.svg
new file mode 100644
index 0000000..9ec846f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/outbound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/outbox.svg b/html/matt-chat/uswds/img/material-icons/outbox.svg
new file mode 100644
index 0000000..351e92d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/outbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zM8 11h2v3h4v-3h2l-4-4-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/outdoor_grill.svg b/html/matt-chat/uswds/img/material-icons/outdoor_grill.svg
new file mode 100644
index 0000000..3100984
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/outdoor_grill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 0 0 1.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0 0 19 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 0 0 .29 1.38 1 1 0 0 0 1.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04zm2.48 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.23.24.8.67.45 2.04zm2.52 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/outlet.svg b/html/matt-chat/uswds/img/material-icons/outlet.svg
new file mode 100644
index 0000000..a6626e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/outlet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9 12c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1zm5 6h-4v-2c0-1.1.9-2 2-2s2 .9 2 2v2zm2-7c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/outlined_flag.svg b/html/matt-chat/uswds/img/material-icons/outlined_flag.svg
new file mode 100644
index 0000000..8c32664
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/outlined_flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/output.svg b/html/matt-chat/uswds/img/material-icons/output.svg
new file mode 100644
index 0000000..b8252e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/output.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"/><path d="M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/padding.svg b/html/matt-chat/uswds/img/material-icons/padding.svg
new file mode 100644
index 0000000..cd9a5ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/padding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pages.svg b/html/matt-chat/uswds/img/material-icons/pages.svg
new file mode 100644
index 0000000..0b45b39
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pages.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pageview.svg b/html/matt-chat/uswds/img/material-icons/pageview.svg
new file mode 100644
index 0000000..cad7619
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pageview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/paid.svg b/html/matt-chat/uswds/img/material-icons/paid.svg
new file mode 100644
index 0000000..1a474dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/paid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.88 15.76V19h-1.75v-1.29c-.74-.18-2.39-.77-3.02-2.96l1.65-.67c.06.22.58 2.09 2.4 2.09.93 0 1.98-.48 1.98-1.61 0-.96-.7-1.46-2.28-2.03-1.1-.39-3.35-1.03-3.35-3.31 0-.1.01-2.4 2.62-2.96V5h1.75v1.24c1.84.32 2.51 1.79 2.66 2.23l-1.58.67c-.11-.35-.59-1.34-1.9-1.34-.7 0-1.81.37-1.81 1.39 0 .95.86 1.31 2.64 1.9 2.4.83 3.01 2.05 3.01 3.45 0 2.63-2.5 3.13-3.02 3.22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/palette.svg b/html/matt-chat/uswds/img/material-icons/palette.svg
new file mode 100644
index 0000000..a4be942
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/palette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10a2.5 2.5 0 0 0 2.5-2.5c0-.61-.23-1.2-.64-1.67a.528.528 0 0 1-.13-.33c0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9zM5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13 5 12.33 5 11.5zm6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5 8.67 6 9.5 6s1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pan_tool.svg b/html/matt-chat/uswds/img/material-icons/pan_tool.svg
new file mode 100644
index 0000000..a89a41c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pan_tool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pan_tool_alt.svg b/html/matt-chat/uswds/img/material-icons/pan_tool_alt.svg
new file mode 100644
index 0000000..ea4afa4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pan_tool_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 14.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 15.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V4.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama.svg b/html/matt-chat/uswds/img/material-icons/panorama.svg
new file mode 100644
index 0000000..312bb52
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_fish_eye.svg b/html/matt-chat/uswds/img/material-icons/panorama_fish_eye.svg
new file mode 100644
index 0000000..81123c6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_fish_eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_horizontal.svg b/html/matt-chat/uswds/img/material-icons/panorama_horizontal.svg
new file mode 100644
index 0000000..d737401
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16-2.72 0-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64 3.09 0 6.18.55 9.12 1.64.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_horizontal_select.svg b/html/matt-chat/uswds/img/material-icons/panorama_horizontal_select.svg
new file mode 100644
index 0000000..d764d76
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_horizontal_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_photosphere.svg b/html/matt-chat/uswds/img/material-icons/panorama_photosphere.svg
new file mode 100644
index 0000000..84777a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_photosphere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.4 11.32v2.93c-.1.05-2.17.85-3.33 1.17-.94.26-3.84.73-6.07.73-3.7 0-7-.7-9.16-1.8-.08-.04-.16-.06-.24-.1V9.76c6.02-2.84 12.6-2.92 18.8 0v1.56zm-9.39 8.88c-2.5 0-4.87-1.15-6.41-3.12 4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-6.41 3.13zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zm10.49 4.71c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_photosphere_select.svg b/html/matt-chat/uswds/img/material-icons/panorama_photosphere_select.svg
new file mode 100644
index 0000000..600ddf6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_photosphere_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.49 8.51c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zM5.6 17.08c4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-12.82.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_vertical.svg b/html/matt-chat/uswds/img/material-icons/panorama_vertical.svg
new file mode 100644
index 0000000..b421060
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12a.94.94 0 0 0 .06-.31c0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.54 20c.77-2.6 1.16-5.28 1.16-8 0-2.72-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8 0 2.72.39 5.4 1.16 8H6.54z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_vertical_select.svg b/html/matt-chat/uswds/img/material-icons/panorama_vertical_select.svg
new file mode 100644
index 0000000..dec4d30
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_vertical_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.93 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12c.05-.11.07-.22.07-.31 0-.34-.24-.57-.64-.57H4.62c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.7 8.91 5.7 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57 0-.1-.02-.2-.07-.31z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_wide_angle.svg b/html/matt-chat/uswds/img/material-icons/panorama_wide_angle.svg
new file mode 100644
index 0000000..8db45f2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_wide_angle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c2.45 0 4.71.2 7.29.64A21 21 0 0 1 20 12a21 21 0 0 1-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64A21 21 0 0 1 4 12a21 21 0 0 1 .71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/panorama_wide_angle_select.svg b/html/matt-chat/uswds/img/material-icons/panorama_wide_angle_select.svg
new file mode 100644
index 0000000..6f6ffb0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/panorama_wide_angle_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/paragliding.svg b/html/matt-chat/uswds/img/material-icons/paragliding.svg
new file mode 100644
index 0000000..dd852b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/paragliding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-3.48.94C8.04 17.55 7 16.76 7 14H5c0 2.7.93 4.41 2.3 5.5.5.4 1.1.7 1.7.9V24h6v-3.6c.6-.2 1.2-.5 1.7-.9 1.37-1.09 2.3-2.8 2.3-5.5h-2c0 2.76-1.04 3.55-1.52 3.94C14.68 18.54 14 19 12 19s-2.68-.46-3.48-1.06zM12 0C5.92 0 1 1.9 1 4.25v3.49c0 .81.88 1.26 1.56.83.14-.09.28-.18.44-.26L5 13h2l1.5-6.28a27.852 27.852 0 0 1 7 0L17 13h2l2-4.69c.16.09.3.17.44.26.68.43 1.56-.02 1.56-.83V4.25C23 1.9 18.08 0 12 0zM5.88 11.24 4.37 7.69c.75-.28 1.6-.52 2.53-.71l-1.02 4.26zm12.24 0L17.1 6.98c.93.19 1.78.43 2.53.71l-1.51 3.55z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/park.svg b/html/matt-chat/uswds/img/material-icons/park.svg
new file mode 100644
index 0000000..fb6e898
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/park.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/party_mode.svg b/html/matt-chat/uswds/img/material-icons/party_mode.svg
new file mode 100644
index 0000000..40dc90d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/party_mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1A5.002 5.002 0 0 1 12 7zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08a5.002 5.002 0 0 1-4.9 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/password.svg b/html/matt-chat/uswds/img/material-icons/password.svg
new file mode 100644
index 0000000..14eb001
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/password.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pattern.svg b/html/matt-chat/uswds/img/material-icons/pattern.svg
new file mode 100644
index 0000000..bbed2f1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pattern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm2 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-.02 6c-.74 0-1.37.4-1.72 1h-2.54a1.98 1.98 0 0 0-3.44 0H8.41l3.07-3.07c.17.04.34.07.52.07 1.1 0 2-.9 2-2 0-.18-.03-.35-.07-.51l3.56-3.56c.16.04.33.07.51.07 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2c0 .18.03.35.07.51l-3.56 3.56c-.16-.04-.33-.07-.51-.07-1.1 0-2 .9-2 2 0 .18.03.35.07.51l-3.56 3.56C6.35 16.03 6.18 16 6 16c-1.1 0-2 .9-2 2s.9 2 2 2c.74 0 1.37-.4 1.72-1h2.57a1.98 1.98 0 0 0 3.44 0h2.55c.34.6.98 1 1.72 1 1.1 0 2-.9 2-2-.02-1.1-.92-2-2.02-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pause.svg b/html/matt-chat/uswds/img/material-icons/pause.svg
new file mode 100644
index 0000000..c20e156
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pause_circle.svg b/html/matt-chat/uswds/img/material-icons/pause_circle.svg
new file mode 100644
index 0000000..e4763b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pause_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pause_circle_filled.svg b/html/matt-chat/uswds/img/material-icons/pause_circle_filled.svg
new file mode 100644
index 0000000..e4763b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pause_circle_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pause_circle_outline.svg b/html/matt-chat/uswds/img/material-icons/pause_circle_outline.svg
new file mode 100644
index 0000000..b1ea4fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pause_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pause_presentation.svg b/html/matt-chat/uswds/img/material-icons/pause_presentation.svg
new file mode 100644
index 0000000..7de937c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pause_presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M9 8h2v8H9zm4 0h2v8h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/payment.svg b/html/matt-chat/uswds/img/material-icons/payment.svg
new file mode 100644
index 0000000..99afa68
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/payment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/payments.svg b/html/matt-chat/uswds/img/material-icons/payments.svg
new file mode 100644
index 0000000..254b1a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/payments.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pedal_bike.svg b/html/matt-chat/uswds/img/material-icons/pedal_bike.svg
new file mode 100644
index 0000000..58a2ec3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pedal_bike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.18 10-1.7-4.68A2.008 2.008 0 0 0 14.6 4H12v2h2.6l1.46 4h-4.81l-.36-1H12V7H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 9.87 0 12.2 0 15c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5 0-2.8-2.2-5-5-5h-.82zM7.82 16c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pending.svg b/html/matt-chat/uswds/img/material-icons/pending.svg
new file mode 100644
index 0000000..f4b92d0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pending_actions.svg b/html/matt-chat/uswds/img/material-icons/pending_actions.svg
new file mode 100644
index 0000000..cc21144
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pending_actions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11a6.743 6.743 0 0 1-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pentagon.svg b/html/matt-chat/uswds/img/material-icons/pentagon.svg
new file mode 100644
index 0000000..d8721ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pentagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 9 4 12h12l4-12-10-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/people.svg b/html/matt-chat/uswds/img/material-icons/people.svg
new file mode 100644
index 0000000..bd9a133
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/people_alt.svg b/html/matt-chat/uswds/img/material-icons/people_alt.svg
new file mode 100644
index 0000000..4dc8358
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/people_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87z"/><circle cx="9" cy="8" r="4" fill-rule="evenodd"/><path fill-rule="evenodd" d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24a5.98 5.98 0 0 1 0 7.52c.42.14.86.24 1.33.24zm-6 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/people_outline.svg b/html/matt-chat/uswds/img/material-icons/people_outline.svg
new file mode 100644
index 0000000..901e72c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/people_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/percent.svg b/html/matt-chat/uswds/img/material-icons/percent.svg
new file mode 100644
index 0000000..c4ac0dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 11C9.43 11 11 9.43 11 7.5S9.43 4 7.5 4 4 5.57 4 7.5 5.57 11 7.5 11zm0-5C8.33 6 9 6.67 9 7.5S8.33 9 7.5 9 6 8.33 6 7.5 6.67 6 7.5 6zM4.002 18.583 18.59 3.996l1.414 1.414L5.417 19.997zM16.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_camera_mic.svg b/html/matt-chat/uswds/img/material-icons/perm_camera_mic.svg
new file mode 100644
index 0000000..e5ef14b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_camera_mic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_contact_calendar.svg b/html/matt-chat/uswds/img/material-icons/perm_contact_calendar.svg
new file mode 100644
index 0000000..d6e0d24
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_contact_calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_data_setting.svg b/html/matt-chat/uswds/img/material-icons/perm_data_setting.svg
new file mode 100644
index 0000000..040f2b7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_data_setting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83a3.908 3.908 0 0 0 0 .98l-1.06.83a.26.26 0 0 0-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_device_information.svg b/html/matt-chat/uswds/img/material-icons/perm_device_information.svg
new file mode 100644
index 0000000..89a3a8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_device_information.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_identity.svg b/html/matt-chat/uswds/img/material-icons/perm_identity.svg
new file mode 100644
index 0000000..1705729
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_identity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_media.svg b/html/matt-chat/uswds/img/material-icons/perm_media.svg
new file mode 100644
index 0000000..7420f7b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_media.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_phone_msg.svg b/html/matt-chat/uswds/img/material-icons/perm_phone_msg.svg
new file mode 100644
index 0000000..66374b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_phone_msg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/perm_scan_wifi.svg b/html/matt-chat/uswds/img/material-icons/perm_scan_wifi.svg
new file mode 100644
index 0000000..97dff31
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/perm_scan_wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person.svg b/html/matt-chat/uswds/img/material-icons/person.svg
new file mode 100644
index 0000000..e22d151
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_2.svg b/html/matt-chat/uswds/img/material-icons/person_2.svg
new file mode 100644
index 0000000..aeabd81
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM9.78 12h4.44c1.21 0 2.14-1.06 1.98-2.26l-.32-2.45C15.57 5.39 13.92 4 12 4S8.43 5.39 8.12 7.29L7.8 9.74c-.16 1.2.77 2.26 1.98 2.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_3.svg b/html/matt-chat/uswds/img/material-icons/person_3.svg
new file mode 100644
index 0000000..b99561e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM10 12h4c1.66 0 3-1.34 3-3 0-.73-.27-1.4-.71-1.92.13-.33.21-.7.21-1.08a3 3 0 0 0-1.86-2.77C14 2.48 13.06 2 12 2s-2 .48-2.64 1.23A3 3 0 0 0 7.5 6c0 .38.08.75.21 1.08C7.27 7.6 7 8.27 7 9c0 1.66 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_4.svg b/html/matt-chat/uswds/img/material-icons/person_4.svg
new file mode 100644
index 0000000..3351e45
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM12 12c2.21 0 4-1.79 4-4V4.5c0-.83-.67-1.5-1.5-1.5-.52 0-.98.27-1.25.67-.27-.4-.73-.67-1.25-.67s-.98.27-1.25.67c-.27-.4-.73-.67-1.25-.67C8.67 3 8 3.67 8 4.5V8c0 2.21 1.79 4 4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_add.svg b/html/matt-chat/uswds/img/material-icons/person_add.svg
new file mode 100644
index 0000000..97e4d3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_add_alt.svg b/html/matt-chat/uswds/img/material-icons/person_add_alt.svg
new file mode 100644
index 0000000..fc6ea2d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_add_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_add_alt_1.svg b/html/matt-chat/uswds/img/material-icons/person_add_alt_1.svg
new file mode 100644
index 0000000..15919d4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_add_alt_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm2 2v2h3v3h2v-3h3v-2h-3V7h-2v3h-3zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_add_disabled.svg b/html/matt-chat/uswds/img/material-icons/person_add_disabled.svg
new file mode 100644
index 0000000..895063c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_add_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="8" r="4"/><path d="M23 20v-2c0-2.3-4.1-3.7-6.9-3.9l6 5.9h.9zm-11.6-5.5C9.2 15.1 7 16.3 7 18v2h9.9l4 4 1.3-1.3-21-20.9L0 3.1l4 4V10H1v2h3v3h2v-3h2.9l2.5 2.5zM6 10v-.9l.9.9H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_off.svg b/html/matt-chat/uswds/img/material-icons/person_off.svg
new file mode 100644
index 0000000..e3b2b20
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.65 5.82a3.999 3.999 0 1 1 5.53 5.53L8.65 5.82zM20 17.17c-.02-1.1-.63-2.11-1.61-2.62-.54-.28-1.13-.54-1.77-.76L20 17.17zm1.19 4.02L2.81 2.81 1.39 4.22l8.89 8.89c-1.81.23-3.39.79-4.67 1.45A2.97 2.97 0 0 0 4 17.22V20h13.17l2.61 2.61 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_outline.svg b/html/matt-chat/uswds/img/material-icons/person_outline.svg
new file mode 100644
index 0000000..1705729
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_pin.svg b/html/matt-chat/uswds/img/material-icons/person_pin.svg
new file mode 100644
index 0000000..2636136
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9c0 4.17 2.84 7.67 6.69 8.69L12 22l2.31-2.31C18.16 18.67 21 15.17 21 11a9 9 0 0 0-9-9zm0 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.3a7.2 7.2 0 0 1-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 0 1-6 3.22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_pin_circle.svg b/html/matt-chat/uswds/img/material-icons/person_pin_circle.svg
new file mode 100644
index 0000000..00be108
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_pin_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm0 2a2 2 0 1 1 .001 4.001A2 2 0 0 1 12 4zm0 10c-1.67 0-3.14-.85-4-2.15.02-1.32 2.67-2.05 4-2.05s3.98.73 4 2.05A4.783 4.783 0 0 1 12 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_remove.svg b/html/matt-chat/uswds/img/material-icons/person_remove.svg
new file mode 100644
index 0000000..0ec73f4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_remove_alt_1.svg b/html/matt-chat/uswds/img/material-icons/person_remove_alt_1.svg
new file mode 100644
index 0000000..0ec73f4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_remove_alt_1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/person_search.svg b/html/matt-chat/uswds/img/material-icons/person_search.svg
new file mode 100644
index 0000000..696caca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/person_search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.35 14.01C7.62 13.91 2 15.27 2 18v2h9.54c-2.47-2.76-1.23-5.89-1.19-5.99zm9.08 4.01c.36-.59.57-1.28.57-2.02 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.22 2.02-.57L20.59 22 22 20.59l-2.57-2.57zM16 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/personal_injury.svg b/html/matt-chat/uswds/img/material-icons/personal_injury.svg
new file mode 100644
index 0000000..1027140
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/personal_injury.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 6c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm9 16h1c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66-.43-.22-.9-.43-1.39-.62V22zm-4.66-5L15 11.33c-.93-.21-1.93-.33-3-.33-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 15.22V22h2.34c-.22-.45-.34-.96-.34-1.5C6 18.57 7.57 17 9.5 17h2.84zM10 22l1.41-3H9.5c-.83 0-1.5.67-1.5 1.5S8.67 22 9.5 22h.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/personal_video.svg b/html/matt-chat/uswds/img/material-icons/personal_video.svg
new file mode 100644
index 0000000..7629788
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/personal_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pest_control.svg b/html/matt-chat/uswds/img/material-icons/pest_control.svg
new file mode 100644
index 0000000..21464b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pest_control.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15v-2h-3.07c-.05-.39-.12-.77-.22-1.14l2.58-1.49-1-1.73L16.92 10c-.28-.48-.62-.91-.99-1.29.04-.23.07-.46.07-.71 0-.8-.24-1.55-.65-2.18L17 4.17l-1.41-1.41-1.72 1.72c-1.68-.89-3.1-.33-3.73 0L8.41 2.76 7 4.17l1.65 1.65A3.99 3.99 0 0 0 8 8c0 .25.03.48.07.72-.37.38-.71.81-.99 1.28L4.71 8.63l-1 1.73 2.58 1.49c-.1.37-.17.75-.22 1.14H3v2h3.07c.05.39.12.77.22 1.14l-2.58 1.49 1 1.73L7.08 18c1.08 1.81 2.88 3 4.92 3s3.84-1.19 4.92-3l2.37 1.37 1-1.73-2.58-1.49c.1-.37.17-.75.22-1.14H21zm-8 2h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pest_control_rodent.svg b/html/matt-chat/uswds/img/material-icons/pest_control_rodent.svg
new file mode 100644
index 0000000..622ceb7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pest_control_rodent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.31 17.38-2.39-2.13c.52-2.36-1.36-4.25-3.42-4.25-1.16 0-3.5.9-3.5 3.5 0 .97.39 1.84 1.03 2.47l-.71.71A4.457 4.457 0 0 1 11 14.5c0-1.7.96-3.17 2.35-3.93a5 5 0 0 0-2.28-.57c-2.38 0-4.37 1.65-4.91 3.87A2.997 2.997 0 0 1 4 11c0-1.66 1.34-3 3-3h2.5a2.5 2.5 0 0 0 0-5H8c-.55 0-1 .45-1 1s.45 1 1 1h1.5c.28 0 .5.22.5.5s-.22.5-.5.5H7a5.002 5.002 0 0 0-1 9.9v.03C6 18.73 8.27 21 11.07 21h8.86c1.87 0 2.81-2.34 1.38-3.62zM18 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pets.svg b/html/matt-chat/uswds/img/material-icons/pets.svg
new file mode 100644
index 0000000..e4d7d48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phishing.svg b/html/matt-chat/uswds/img/material-icons/phishing.svg
new file mode 100644
index 0000000..82e63fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phishing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c0-1.3-.84-2.4-2-2.82V2h-2v4.18C13.84 6.6 13 7.7 13 9s.84 2.4 2 2.82V15c0 2.21-1.79 4-4 4s-4-1.79-4-4v-1h3L5 9v6c0 3.31 2.69 6 6 6s6-2.69 6-6v-3.18c1.16-.42 2-1.52 2-2.82zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone.svg b/html/matt-chat/uswds/img/material-icons/phone.svg
new file mode 100644
index 0000000..5908b6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_android.svg b/html/matt-chat/uswds/img/material-icons/phone_android.svg
new file mode 100644
index 0000000..b7a256b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm-2 20h-4v-1h4v1zm3.25-3H6.75V4h10.5v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_bluetooth_speaker.svg b/html/matt-chat/uswds/img/material-icons/phone_bluetooth_speaker.svg
new file mode 100644
index 0000000..43c1111
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_bluetooth_speaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.71 9.5 17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3.94.94-.94.94V7.21zm2 8.29c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_callback.svg b/html/matt-chat/uswds/img/material-icons/phone_callback.svg
new file mode 100644
index 0000000..6bb29b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_callback.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2zm13.54-7.1-.71-.7L13 9.29V5h-1v6h6v-1h-4.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_disabled.svg b/html/matt-chat/uswds/img/material-icons/phone_disabled.svg
new file mode 100644
index 0000000..cb9d810
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 14.54-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81A16.884 16.884 0 0 1 4 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_enabled.svg b/html/matt-chat/uswds/img/material-icons/phone_enabled.svg
new file mode 100644
index 0000000..78ec1cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_enabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.38 10.79-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_forwarded.svg b/html/matt-chat/uswds/img/material-icons/phone_forwarded.svg
new file mode 100644
index 0000000..a17e677
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_forwarded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 11 5-5-5-5v3h-4v4h4v3zm2 4.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_iphone.svg b/html/matt-chat/uswds/img/material-icons/phone_iphone.svg
new file mode 100644
index 0000000..963c36c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_iphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 1h-8A2.5 2.5 0 0 0 5 3.5v17A2.5 2.5 0 0 0 7.5 23h8a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 15.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_locked.svg b/html/matt-chat/uswds/img/material-icons/phone_locked.svg
new file mode 100644
index 0000000..cef3404
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_locked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-1.1-.9-2-2-2s-2 .9-2 2v1h-1v5h6V5h-1zm-1 0h-2V4c0-.55.45-1 1-1s1 .45 1 1v1z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_missed.svg b/html/matt-chat/uswds/img/material-icons/phone_missed.svg
new file mode 100644
index 0000000..6025bf0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_missed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 5.5 12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5zm17.21 11.17A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71s.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phone_paused.svg b/html/matt-chat/uswds/img/material-icons/phone_paused.svg
new file mode 100644
index 0000000..0a5c758
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phone_paused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-2v7h2V3zm3 12.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 3v7h2V3h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink.svg b/html/matt-chat/uswds/img/material-icons/phonelink.svg
new file mode 100644
index 0000000..266e993
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink_erase.svg b/html/matt-chat/uswds/img/material-icons/phonelink_erase.svg
new file mode 100644
index 0000000..dae1079
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink_erase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 8.2-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink_lock.svg b/html/matt-chat/uswds/img/material-icons/phonelink_lock.svg
new file mode 100644
index 0000000..cbf3606
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink_off.svg b/html/matt-chat/uswds/img/material-icons/phonelink_off.svg
new file mode 100644
index 0000000..7022918
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6V4H6.82l2 2H22zM1.92 1.65.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65zM4 6.27 14.73 17H4V6.27zM23 8h-6c-.55 0-1 .45-1 1v4.18l2 2V10h4v7h-2.18l3 3H23c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink_ring.svg b/html/matt-chat/uswds/img/material-icons/phonelink_ring.svg
new file mode 100644
index 0000000..a5a66ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink_ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.1 7.7-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/phonelink_setup.svg b/html/matt-chat/uswds/img/material-icons/phonelink_setup.svg
new file mode 100644
index 0000000..fd363df
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/phonelink_setup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98a.26.26 0 0 0-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo.svg b/html/matt-chat/uswds/img/material-icons/photo.svg
new file mode 100644
index 0000000..6ccc16a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_album.svg b/html/matt-chat/uswds/img/material-icons/photo_album.svg
new file mode 100644
index 0000000..46afc9d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_album.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 2h5v7l-2.5-1.5L11 11V4zM7 18l2.38-3.17L11 17l2.62-3.5L17 18H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_camera.svg b/html/matt-chat/uswds/img/material-icons/photo_camera.svg
new file mode 100644
index 0000000..2024fbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_camera_back.svg b/html/matt-chat/uswds/img/material-icons/photo_camera_back.svg
new file mode 100644
index 0000000..de22584
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_camera_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm0 14V7H4v12h16zm-6-7-3 3.72L9 13l-3 4h12l-4-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_camera_front.svg b/html/matt-chat/uswds/img/material-icons/photo_camera_front.svg
new file mode 100644
index 0000000..2ce2856
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_camera_front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 10.48 4-3.98v11l-4-3.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v4.48zm-2-.79V6H4v12h12V9.69zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm0 1c1.34 0 4 .67 4 2v1H6v-1c0-1.33 2.66-2 4-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_filter.svg b/html/matt-chat/uswds/img/material-icons/photo_filter.svg
new file mode 100644
index 0000000..e627995
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_library.svg b/html/matt-chat/uswds/img/material-icons/photo_library.svg
new file mode 100644
index 0000000..28e0bea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_library.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_size_select_actual.svg b/html/matt-chat/uswds/img/material-icons/photo_size_select_actual.svg
new file mode 100644
index 0000000..1102b34
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_size_select_actual.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_size_select_large.svg b/html/matt-chat/uswds/img/material-icons/photo_size_select_large.svg
new file mode 100644
index 0000000..55da54e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_size_select_large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8 2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/photo_size_select_small.svg b/html/matt-chat/uswds/img/material-icons/photo_size_select_small.svg
new file mode 100644
index 0000000..7dbd961
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/photo_size_select_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/php.svg b/html/matt-chat/uswds/img/material-icons/php.svg
new file mode 100644
index 0000000..b173fcc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h1.5v6H13v-2.5h-2V15H9.5V9H11v2h2V9zm-5 1.5v1c0 .8-.7 1.5-1.5 1.5h-2v2H3V9h3.5c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1zm15 0v1c0 .8-.7 1.5-1.5 1.5h-2v2h-1.5V9H20c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/piano.svg b/html/matt-chat/uswds/img/material-icons/piano.svg
new file mode 100644
index 0000000..0dbde62
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/piano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 11.5h.25V19h-4.5v-4.5H10c.55 0 1-.45 1-1V5h2v8.5c0 .55.45 1 1 1zM5 5h2v8.5c0 .55.45 1 1 1h.25V19H5V5zm14 14h-3.25v-4.5H16c.55 0 1-.45 1-1V5h2v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/piano_off.svg b/html/matt-chat/uswds/img/material-icons/piano_off.svg
new file mode 100644
index 0000000..eaebe4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/piano_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM8.25 19H5V7.83l2 2v3.67c0 .55.45 1 1 1h.25V19zm1.5 0v-4.5H10c.46 0 .82-.31.94-.73l3.31 3.31V19h-4.5zM11 8.17 5.83 3H19c1.1 0 2 .9 2 2v13.17l-2-2V5h-2v8.5c0 .19-.07.36-.16.51L13 10.17V5h-2v3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/picture_as_pdf.svg b/html/matt-chat/uswds/img/material-icons/picture_as_pdf.svg
new file mode 100644
index 0000000..e50f55f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/picture_as_pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/picture_in_picture.svg b/html/matt-chat/uswds/img/material-icons/picture_in_picture.svg
new file mode 100644
index 0000000..b74607d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/picture_in_picture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/picture_in_picture_alt.svg b/html/matt-chat/uswds/img/material-icons/picture_in_picture_alt.svg
new file mode 100644
index 0000000..7f7e861
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/picture_in_picture_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pie_chart.svg b/html/matt-chat/uswds/img/material-icons/pie_chart.svg
new file mode 100644
index 0000000..d6d96a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pie_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pie_chart_outline.svg b/html/matt-chat/uswds/img/material-icons/pie_chart_outline.svg
new file mode 100644
index 0000000..c4f37fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pie_chart_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0 1 13 19.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pin.svg b/html/matt-chat/uswds/img/material-icons/pin.svg
new file mode 100644
index 0000000..097d3be
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.64 15H6.49v-4.5l-.9.66-.58-.89L6.77 9h.87v6zm5.86 0H9.61v-1.02c1.07-1.07 1.77-1.77 2.13-2.15.4-.42.54-.69.54-1.06 0-.4-.31-.72-.81-.72-.52 0-.8.39-.9.72l-1.01-.42c.01-.02.18-.76 1-1.15.69-.33 1.48-.2 1.95.03.86.44.91 1.24.91 1.48 0 .64-.31 1.26-.92 1.86-.25.25-.72.71-1.4 1.39l.03.05h2.37V15zm5.25-.85c-.08.13-.56.85-1.76.85-.04 0-1.6.08-2.05-1.51l1.03-.41c.03.1.19.86 1.02.86.41 0 .89-.28.89-.77 0-.55-.48-.79-1.04-.79h-.5v-1h.46c.33 0 .88-.14.88-.72 0-.39-.31-.65-.75-.65-.5 0-.74.32-.85.64l-.99-.41C15.2 9.9 15.68 9 16.94 9c1.09 0 1.54.64 1.62.75.33.5.28 1.16.02 1.57-.15.22-.32.38-.52.48v.07c.28.11.51.28.68.52.37.52.33 1.27.01 1.76z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pin_drop.svg b/html/matt-chat/uswds/img/material-icons/pin_drop.svg
new file mode 100644
index 0000000..c7e6e50
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pin_drop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c0-3.31-2.69-6-6-6S6 4.69 6 8c0 4.5 6 11 6 11s6-6.5 6-11zm-8 0c0-1.1.9-2 2-2s2 .9 2 2a2 2 0 1 1-4 0zM5 20v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pin_end.svg b/html/matt-chat/uswds/img/material-icons/pin_end.svg
new file mode 100644
index 0000000..7bcb407
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pin_end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12V6H4v12h10v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2zm-1 2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-4.34-6H9v5.66l2.12-2.12 2.83 2.83 1.41-1.41-2.83-2.83L14.66 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pin_invoke.svg b/html/matt-chat/uswds/img/material-icons/pin_invoke.svg
new file mode 100644
index 0000000..f980c87
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pin_invoke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10v2H4v12h16v-6h2zm0-5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-10.53 5.12-2.83 2.83 1.41 1.41 2.83-2.83L15 15.66V10H9.34l2.13 2.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pinch.svg b/html/matt-chat/uswds/img/material-icons/pinch.svg
new file mode 100644
index 0000000..b6e0513
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pinch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2.5V1h5v5H9.5V3.56L3.56 9.5H6V11H1V6h1.5v2.44L8.44 2.5H6zm16.98 14.32-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L8 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pivot_table_chart.svg b/html/matt-chat/uswds/img/material-icons/pivot_table_chart.svg
new file mode 100644
index 0000000..d69ce24
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pivot_table_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8h11V5c0-1.1-.9-2-2-2h-9v5zM3 8h5V3H5c-1.1 0-2 .9-2 2v3zm2 13h3V10H3v9c0 1.1.9 2 2 2zm8 1-4-4 4-4zm1-9 4-4 4 4zm.58 6H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pix.svg b/html/matt-chat/uswds/img/material-icons/pix.svg
new file mode 100644
index 0000000..70c15e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.45 16.52-3.01-3.01c-.11-.11-.24-.13-.31-.13s-.2.02-.31.13L8.8 16.53c-.34.34-.87.89-2.64.89l3.71 3.7a3 3 0 0 0 4.24 0l3.72-3.71c-.91 0-1.67-.18-2.38-.89zM8.8 7.47l3.02 3.02c.08.08.2.13.31.13s.23-.05.31-.13l2.99-2.99c.71-.74 1.52-.91 2.43-.91l-3.72-3.71a3 3 0 0 0-4.24 0l-3.71 3.7c1.76 0 2.3.58 2.61.89z"/><path d="m21.11 9.85-2.25-2.26H17.6c-.54 0-1.08.22-1.45.61l-3 3c-.28.28-.65.42-1.02.42a1.5 1.5 0 0 1-1.02-.42L8.09 8.17c-.38-.38-.9-.6-1.45-.6H5.17l-2.29 2.3a3 3 0 0 0 0 4.24l2.29 2.3h1.48c.54 0 1.06-.22 1.45-.6l3.02-3.02c.28-.28.65-.42 1.02-.42s.74.14 1.02.42l3.01 3.01c.38.38.9.6 1.45.6h1.26l2.25-2.26a3.042 3.042 0 0 0-.02-4.29z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/place.svg b/html/matt-chat/uswds/img/material-icons/place.svg
new file mode 100644
index 0000000..35655db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/place.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/plagiarism.svg b/html/matt-chat/uswds/img/material-icons/plagiarism.svg
new file mode 100644
index 0000000..712892c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/plagiarism.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1.04 17.45-1.88-1.88c-1.33.71-3.01.53-4.13-.59a3.495 3.495 0 0 1 0-4.95 3.495 3.495 0 0 1 4.95 0 3.48 3.48 0 0 1 .59 4.13l1.88 1.88-1.41 1.41zM13 9V3.5L18.5 9H13z"/><circle cx="11.5" cy="14.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_arrow.svg b/html/matt-chat/uswds/img/material-icons/play_arrow.svg
new file mode 100644
index 0000000..c5e1a4c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_circle.svg b/html/matt-chat/uswds/img/material-icons/play_circle.svg
new file mode 100644
index 0000000..e16893e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_circle_filled.svg b/html/matt-chat/uswds/img/material-icons/play_circle_filled.svg
new file mode 100644
index 0000000..dd022c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_circle_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_circle_outline.svg b/html/matt-chat/uswds/img/material-icons/play_circle_outline.svg
new file mode 100644
index 0000000..5c28328
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 16.5 6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_disabled.svg b/html/matt-chat/uswds/img/material-icons/play_disabled.svg
new file mode 100644
index 0000000..18aee05
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5.19V5l11 7-2.55 1.63L8 5.19zm12 14.54-5.11-5.11L8 7.73 4.27 4 3 5.27l5 5V19l5.33-3.4 5.4 5.4L20 19.73z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_for_work.svg b/html/matt-chat/uswds/img/material-icons/play_for_work.svg
new file mode 100644
index 0000000..3568dd9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_for_work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/play_lesson.svg b/html/matt-chat/uswds/img/material-icons/play_lesson.svg
new file mode 100644
index 0000000..cb07d77
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/play_lesson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.34 0 .67.03 1 .08V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.26A6.995 6.995 0 0 1 18 11zM7 11V4h5v7L9.5 9.5 7 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1.25 7.5v-5l4 2.5-4 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_add.svg b/html/matt-chat/uswds/img/material-icons/playlist_add.svg
new file mode 100644
index 0000000..a8c9eba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM3 16h7v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_add_check.svg b/html/matt-chat/uswds/img/material-icons/playlist_add_check.svg
new file mode 100644
index 0000000..b629e74
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_add_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm17.59-2.07-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_add_check_circle.svg b/html/matt-chat/uswds/img/material-icons/playlist_add_check_circle.svg
new file mode 100644
index 0000000..2618854
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_add_check_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm0 3h7v2H7v-2zm3 5H7v-2h3v2zm4.05 3.36-2.83-2.83 1.41-1.41 1.41 1.41L17.59 12 19 13.41l-4.95 4.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_add_circle.svg b/html/matt-chat/uswds/img/material-icons/playlist_add_circle.svg
new file mode 100644
index 0000000..6470202
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_add_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm3 8H7v-2h3v2zm-3-3v-2h7v2H7zm12 3h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_play.svg b/html/matt-chat/uswds/img/material-icons/playlist_play.svg
new file mode 100644
index 0000000..5d2953c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm13-1v8l6-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/playlist_remove.svg b/html/matt-chat/uswds/img/material-icons/playlist_remove.svg
new file mode 100644
index 0000000..9945443
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/playlist_remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zM3 16h7v-2H3v2zm11.41 6L17 19.41 19.59 22 21 20.59 18.41 18 21 15.41 19.59 14 17 16.59 14.41 14 13 15.41 15.59 18 13 20.59 14.41 22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/plumbing.svg b/html/matt-chat/uswds/img/material-icons/plumbing.svg
new file mode 100644
index 0000000..effe9be
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/plumbing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.28 4.93-2.12-2.12c-.78-.78-2.05-.78-2.83 0L11.5 5.64l2.12 2.12 2.12-2.12 3.54 3.54a3.012 3.012 0 0 0 0-4.25zM5.49 13.77c.59.59 1.54.59 2.12 0l2.47-2.47-2.12-2.13-2.47 2.47c-.59.59-.59 1.54 0 2.13z"/><path d="m15.04 7.76-.71.71-.71.71L10.44 6c-.59-.6-1.54-.6-2.12-.01a1.49 1.49 0 0 0 0 2.12l3.18 3.18-.71.71-6.36 6.36c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.83 0L16.45 12a.996.996 0 1 0 1.41-1.41l-2.82-2.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/plus_one.svg b/html/matt-chat/uswds/img/material-icons/plus_one.svg
new file mode 100644
index 0000000..09b83d6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/plus_one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/podcasts.svg b/html/matt-chat/uswds/img/material-icons/podcasts.svg
new file mode 100644
index 0000000..efd5679
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/podcasts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0 .74-.4 1.38-1 1.72V22h-2v-8.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2zm-2-6c-3.31 0-6 2.69-6 6 0 1.74.75 3.31 1.94 4.4l1.42-1.42A3.957 3.957 0 0 1 8 12c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.19-.53 2.25-1.36 2.98l1.42 1.42A5.957 5.957 0 0 0 18 12c0-3.31-2.69-6-6-6zm0-4C6.48 2 2 6.48 2 12c0 2.85 1.2 5.41 3.11 7.24l1.42-1.42A7.987 7.987 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 2.29-.98 4.36-2.53 5.82l1.42 1.42C20.8 17.41 22 14.85 22 12c0-5.52-4.48-10-10-10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/point_of_sale.svg b/html/matt-chat/uswds/img/material-icons/point_of_sale.svg
new file mode 100644
index 0000000..bb99578
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/point_of_sale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 4H7V4h10v2zm3 16H4c-1.1 0-2-.9-2-2v-1h20v1c0 1.1-.9 2-2 2zm-1.47-11.81A2.008 2.008 0 0 0 16.7 9H7.3c-.79 0-1.51.47-1.83 1.19L2 18h20l-3.47-7.81zM9.5 16h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/policy.svg b/html/matt-chat/uswds/img/material-icons/policy.svg
new file mode 100644
index 0000000..ab385dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/policy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 5-9-4-9 4v6c0 5.55 3.84 10.74 9 12 2.3-.56 4.33-1.9 5.88-3.71l-3.12-3.12a4.994 4.994 0 0 1-6.29-.64 5.003 5.003 0 0 1 0-7.07 5.003 5.003 0 0 1 7.07 0 5.006 5.006 0 0 1 .64 6.29l2.9 2.9C20.29 15.69 21 13.38 21 11V5z"/><circle cx="12" cy="12" r="3"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/poll.svg b/html/matt-chat/uswds/img/material-icons/poll.svg
new file mode 100644
index 0000000..cc7768b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/poll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/polyline.svg b/html/matt-chat/uswds/img/material-icons/polyline.svg
new file mode 100644
index 0000000..3be0970
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/polyline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16v1.26l-6-3v-3.17L11.7 8H16V2h-6v4.9L7.3 10H3v6h5l7 3.5V22h6v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/polymer.svg b/html/matt-chat/uswds/img/material-icons/polymer.svg
new file mode 100644
index 0000000..11dfede
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/polymer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pool.svg b/html/matt-chat/uswds/img/material-icons/pool.svg
new file mode 100644
index 0000000..b08944e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm0-4.5c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36s-.78.13-1.15.36c-.47.27-1.09.64-2.2.64v-2c.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36v2zM8.67 12c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36z"/><circle cx="16.5" cy="5.5" r="2.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/portable_wifi_off.svg b/html/matt-chat/uswds/img/material-icons/portable_wifi_off.svg
new file mode 100644
index 0000000..255a05a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/portable_wifi_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06a3.999 3.999 0 0 1 3.95 4.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47A9.86 9.86 0 0 0 22 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5 2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/portrait.svg b/html/matt-chat/uswds/img/material-icons/portrait.svg
new file mode 100644
index 0000000..685a339
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.25c1.24 0 2.25-1.01 2.25-2.25S13.24 7.75 12 7.75 9.75 8.76 9.75 10s1.01 2.25 2.25 2.25zm4.5 4c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/post_add.svg b/html/matt-chat/uswds/img/material-icons/post_add.svg
new file mode 100644
index 0000000..a98e0b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/post_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 19.22H5V7h7V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h-2v7.22z"/><path d="M19 2h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V7h3V5h-3V2zM7 9h8v2H7zm0 3v2h8v-2h-3zm0 3h8v2H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/power.svg b/html/matt-chat/uswds/img/material-icons/power.svg
new file mode 100644
index 0000000..a4fe854
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/power_input.svg b/html/matt-chat/uswds/img/material-icons/power_input.svg
new file mode 100644
index 0000000..353d4ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/power_input.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/power_off.svg b/html/matt-chat/uswds/img/material-icons/power_off.svg
new file mode 100644
index 0000000..79da0a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/power_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14.49V9c0-1-1.01-2.01-2-2V3h-2v4h-4V3H8v2.48l9.51 9.5.49-.49zm-1.76 1.77L7.2 7.2l-.01.01L3.98 4 2.71 5.25l3.36 3.36C6.04 8.74 6 8.87 6 9v5.48L9.5 18v3h5v-3l.48-.48L19.45 22l1.26-1.28-4.47-4.46z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/power_settings_new.svg b/html/matt-chat/uswds/img/material-icons/power_settings_new.svg
new file mode 100644
index 0000000..ff34390
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/power_settings_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3h-2v10h2V3zm4.83 2.17-1.42 1.42A6.92 6.92 0 0 1 19 12c0 3.87-3.13 7-7 7A6.995 6.995 0 0 1 7.58 6.58L6.17 5.17A8.932 8.932 0 0 0 3 12a9 9 0 0 0 18 0c0-2.74-1.23-5.18-3.17-6.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/precision_manufacturing.svg b/html/matt-chat/uswds/img/material-icons/precision_manufacturing.svg
new file mode 100644
index 0000000..34408a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/precision_manufacturing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.93 8.21-3.6 1.68L14 7.7V6.3l2.33-2.19 3.6 1.68c.38.18.82.01 1-.36.18-.38.01-.82-.36-1L16.65 2.6a.993.993 0 0 0-1.13.2l-1.74 1.6A.975.975 0 0 0 13 4c-.55 0-1 .45-1 1v1H8.82C8.34 4.65 6.98 3.73 5.4 4.07c-1.16.25-2.15 1.25-2.36 2.43-.22 1.32.46 2.47 1.48 3.08L7.08 18H4v3h13v-3h-3.62L8.41 8.77c.17-.24.31-.49.41-.77H12v1c0 .55.45 1 1 1 .32 0 .6-.16.78-.4l1.74 1.6c.3.3.75.38 1.13.2l3.92-1.83c.38-.18.54-.62.36-1a.753.753 0 0 0-1-.36zM6 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/pregnant_woman.svg b/html/matt-chat/uswds/img/material-icons/pregnant_woman.svg
new file mode 100644
index 0000000..dd3a98d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/pregnant_woman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9a3.285 3.285 0 0 0-2-3c0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/present_to_all.svg b/html/matt-chat/uswds/img/material-icons/present_to_all.svg
new file mode 100644
index 0000000..d63f7b9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/present_to_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/preview.svg b/html/matt-chat/uswds/img/material-icons/preview.svg
new file mode 100644
index 0000000..41b7ad5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/preview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-5.5-6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4zm0 6.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/price_change.svg b/html/matt-chat/uswds/img/material-icons/price_change.svg
new file mode 100644
index 0000000..60e5ab8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/price_change.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-8 6H8v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1H8v-1H6v-2h4v-1H7c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1h1V7h2v1h2v2zm4 6.25-2-2h4l-2 2zM14 10l2-2 2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/price_check.svg b/html/matt-chat/uswds/img/material-icons/price_check.svg
new file mode 100644
index 0000000..05c4d8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/price_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 13V9c0-.55-.45-1-1-1H7V6h5V4H9.5V3h-2v1H6c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4v2H5v2h2.5v1h2v-1H11c.55 0 1-.45 1-1zm7.59-.48-5.66 5.65-2.83-2.83-1.41 1.42L13.93 21 21 13.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/print.svg b/html/matt-chat/uswds/img/material-icons/print.svg
new file mode 100644
index 0000000..6128bd8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/print_disabled.svg b/html/matt-chat/uswds/img/material-icons/print_disabled.svg
new file mode 100644
index 0000000..d49abac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/print_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.1 17H22v-6c0-1.7-1.3-3-3-3h-9l9.1 9zm-.1-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-1-3V3H6v1.1L9 7zM1.2 1.8 0 3l4.9 5C3.3 8.1 2 9.4 2 11v6h4v4h11.9l3 3 1.3-1.3-21-20.9zM8 19v-5h2.9l5 5H8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/priority_high.svg b/html/matt-chat/uswds/img/material-icons/priority_high.svg
new file mode 100644
index 0000000..326d004
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/priority_high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/privacy_tip.svg b/html/matt-chat/uswds/img/material-icons/privacy_tip.svg
new file mode 100644
index 0000000..6d367d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/privacy_tip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/private_connectivity.svg b/html/matt-chat/uswds/img/material-icons/private_connectivity.svg
new file mode 100644
index 0000000..bff22bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/private_connectivity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 11c-.49-3.39-3.4-6-6.93-6s-6.44 2.61-6.93 6H2v2h3.07c.49 3.39 3.4 6 6.93 6s6.44-2.61 6.93-6H22v-2h-3.07zM15 14.5c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1v-1a2 2 0 0 1 2.34-1.97c.98.16 1.66 1.08 1.66 2.08v.89c.55 0 1 .45 1 1v3zM12.75 13c0 .41-.34.75-.75.75s-.75-.34-.75-.75.34-.75.75-.75.75.34.75.75zM13 9.5v1h-2v-1c0-.55.45-1 1-1s1 .45 1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/production_quantity_limits.svg b/html/matt-chat/uswds/img/material-icons/production_quantity_limits.svg
new file mode 100644
index 0000000..22c0e82
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/production_quantity_limits.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h-2V8h2v2zm0-4h-2V1h2v5zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/propane.svg b/html/matt-chat/uswds/img/material-icons/propane.svg
new file mode 100644
index 0000000..33f0644
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/propane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-1V5c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v1H7c-3.31 0-6 2.69-6 6s2.69 6 6 6v3h2v-3h6v3h2v-3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm-7-1h4v1h-4V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/propane_tank.svg b/html/matt-chat/uswds/img/material-icons/propane_tank.svg
new file mode 100644
index 0000000..5566881
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/propane_tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15v3c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4v-3H4zm16-2v-3c0-1.86-1.28-3.41-3-3.86V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2.14c-1.72.45-3 2-3 3.86v3h16zM9 4h6v2h-2c0-.55-.45-1-1-1s-1 .45-1 1H9V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/psychology.svg b/html/matt-chat/uswds/img/material-icons/psychology.svg
new file mode 100644
index 0000000..449ecf4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/psychology.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8.57a1.43 1.43 0 1 0 0 2.86 1.43 1.43 0 0 0 0-2.86z"/><path d="M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 0 0 .4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0 0 13 3zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39a.19.19 0 0 1 .05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38a.2.2 0 0 1-.05.26l-.85.66c.03.12.04.25.04.39z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/psychology_alt.svg b/html/matt-chat/uswds/img/material-icons/psychology_alt.svg
new file mode 100644
index 0000000..1a05231
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/psychology_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 9.06C19.5 5.73 16.57 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68a7.016 7.016 0 0 0 3.94-7.26zM12.5 14c-.41 0-.74-.33-.74-.74s.33-.73.74-.73.73.32.73.73-.31.74-.73.74zm1.76-4.32c-.44.65-.86.85-1.09 1.27-.09.17-.13.28-.13.82h-1.06c0-.29-.04-.75.18-1.16.28-.51.83-.81 1.14-1.26.33-.47.15-1.36-.8-1.36-.62 0-.92.47-1.05.86l-.96-.4c.27-.78.97-1.45 2.01-1.45.86 0 1.45.39 1.75.88.26.43.41 1.22.01 1.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/public.svg b/html/matt-chat/uswds/img/material-icons/public.svg
new file mode 100644
index 0000000..6356e73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/public.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/public_off.svg b/html/matt-chat/uswds/img/material-icons/public_off.svg
new file mode 100644
index 0000000..cfd30de
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/public_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8.17 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.842 7.842 0 0 0 20 12c0-3.35-2.07-6.22-5-7.41V5c0 1.1-.9 2-2 2h-2v1.17zm10.19 13.02-1.41 1.41-2.27-2.27A9.839 9.839 0 0 1 12 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.39 18.38zM11 18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.08 3.05 7.44 7 7.93V18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/publish.svg b/html/matt-chat/uswds/img/material-icons/publish.svg
new file mode 100644
index 0000000..88faf16
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/publish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/published_with_changes.svg b/html/matt-chat/uswds/img/material-icons/published_with_changes.svg
new file mode 100644
index 0000000..33567fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/published_with_changes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 9.53-7.07 7.07-4.24-4.24 1.41-1.41 2.83 2.83 5.66-5.66 1.41 1.41zM4 12c0-2.33 1.02-4.42 2.62-5.88L9 8.5v-6H3l2.2 2.2C3.24 6.52 2 9.11 2 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm18 0c0-5.19-3.95-9.45-9-9.95v2.02c3.94.49 7 3.86 7 7.93 0 2.33-1.02 4.42-2.62 5.88L15 15.5v6h6l-2.2-2.2c1.96-1.82 3.2-4.41 3.2-7.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/punch_clock.svg b/html/matt-chat/uswds/img/material-icons/punch_clock.svg
new file mode 100644
index 0000000..1e3cbf5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/punch_clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-1V1H6v5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM8 3h8v3H8V3zm4 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M12.5 11.5h-1v2.71l1.64 1.64.71-.71-1.35-1.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/push_pin.svg b/html/matt-chat/uswds/img/material-icons/push_pin.svg
new file mode 100644
index 0000000..568580e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/push_pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/qr_code.svg b/html/matt-chat/uswds/img/material-icons/qr_code.svg
new file mode 100644
index 0000000..bc72049
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/qr_code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zm8-12v8h8V3h-8zm6 6h-4V5h4v4zm0 10h2v2h-2zm-6-6h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm2 2h2v2h-2zm2-2h2v2h-2zm0-4h2v2h-2zm2 2h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/qr_code_2.svg b/html/matt-chat/uswds/img/material-icons/qr_code_2.svg
new file mode 100644
index 0000000..4a50cb6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/qr_code_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h-2v-2h2v2zm-2-7h-2v5h2v-5zm8-2h-2v4h2v-4zm-2-2h-2v2h2v-2zM7 12H5v2h2v-2zm-2-2H3v2h2v-2zm7-5h2V3h-2v2zm-7.5-.5v3h3v-3h-3zM9 9H3V3h6v6zm-4.5 7.5v3h3v-3h-3zM9 21H3v-6h6v6zm7.5-16.5v3h3v-3h-3zM21 9h-6V3h6v6zm-2 10v-3h-4v2h2v3h4v-2h-2zm-2-7h-4v2h4v-2zm-4-2H7v2h2v2h2v-2h2v-2zm1-1V7h-2V5h-2v4h4zM6.75 5.25h-1.5v1.5h1.5v-1.5zm0 12h-1.5v1.5h1.5v-1.5zm12-12h-1.5v1.5h1.5v-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/qr_code_scanner.svg b/html/matt-chat/uswds/img/material-icons/qr_code_scanner.svg
new file mode 100644
index 0000000..c3e70ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/qr_code_scanner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/query_builder.svg b/html/matt-chat/uswds/img/material-icons/query_builder.svg
new file mode 100644
index 0000000..7d0fa77
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/query_builder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/query_stats.svg b/html/matt-chat/uswds/img/material-icons/query_stats.svg
new file mode 100644
index 0000000..7b29439
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/query_stats.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58l-3.12-3.11zm-3.8.11a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6l2.72 4.08zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18l-4.69 7.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/question_answer.svg b/html/matt-chat/uswds/img/material-icons/question_answer.svg
new file mode 100644
index 0000000..8c958d9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/question_answer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/question_mark.svg b/html/matt-chat/uswds/img/material-icons/question_mark.svg
new file mode 100644
index 0000000..e2993e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/question_mark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15zM14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/queue.svg b/html/matt-chat/uswds/img/material-icons/queue.svg
new file mode 100644
index 0000000..baea3e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/queue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/queue_music.svg b/html/matt-chat/uswds/img/material-icons/queue_music.svg
new file mode 100644
index 0000000..5fed92b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/queue_music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/queue_play_next.svg b/html/matt-chat/uswds/img/material-icons/queue_play_next.svg
new file mode 100644
index 0000000..9ebf8fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/queue_play_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h2v-2H3V5h18v8h2V5a2 2 0 0 0-2-2zm-8 7V7h-2v3H8v2h3v3h2v-3h3v-2h-3zm11 8-4.5 4.5L18 21l3-3-3-3 1.5-1.5L24 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/quickreply.svg b/html/matt-chat/uswds/img/material-icons/quickreply.svg
new file mode 100644
index 0000000..657fa71
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/quickreply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9v-8h7V4z"/><path d="M22.5 16h-2.2l1.7-4h-5v6h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/quiz.svg b/html/matt-chat/uswds/img/material-icons/quiz.svg
new file mode 100644
index 0000000..3ec4688
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/quiz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.99 13c-.59 0-1.05-.47-1.05-1.05 0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04-.01.58-.45 1.05-1.04 1.05zm2.5-6.17c-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.06-1.08.26-1.65.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.61.58 1.73.01 2.57z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/r_mobiledata.svg b/html/matt-chat/uswds/img/material-icons/r_mobiledata.svg
new file mode 100644
index 0000000..743d975
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/r_mobiledata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.8 7.2 9 10H7L5.87 7.33H4V10H2V2h5c1.13 0 2 .87 2 2v1.33c0 .8-.53 1.54-1.2 1.87zM7 4H4v1.33h3V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/radar.svg b/html/matt-chat/uswds/img/material-icons/radar.svg
new file mode 100644
index 0000000..2d6b994
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/radar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.74 18.33A9.984 9.984 0 0 0 22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10a9.984 9.984 0 0 0 7.11-2.97c.03-.03.05-.06.07-.08.2-.2.39-.41.56-.62zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8c0 1.85-.63 3.54-1.69 4.9l-1.43-1.43c.69-.98 1.1-2.17 1.1-3.46 0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6c1.3 0 2.51-.42 3.49-1.13l1.42 1.42A7.822 7.822 0 0 1 12 20zm1.92-7.49c.17-.66.02-1.38-.49-1.9l-.02-.02c-.77-.77-2-.78-2.78-.04-.01.01-.03.02-.05.04-.78.78-.78 2.05 0 2.83l.02.02c.52.51 1.25.67 1.91.49l1.51 1.51c-.6.36-1.29.58-2.04.58-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .73-.21 1.41-.56 2l-1.5-1.51z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/radio.svg b/html/matt-chat/uswds/img/material-icons/radio.svg
new file mode 100644
index 0000000..e9ad32e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/radio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.24 6.15C2.51 6.43 2 7.17 2 8v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8c0-1.11-.89-2-2-2H8.3l8.26-3.34L15.88 1 3.24 6.15zM7 20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-8h-2v-2h-2v2H4V8h16v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/radio_button_checked.svg b/html/matt-chat/uswds/img/material-icons/radio_button_checked.svg
new file mode 100644
index 0000000..2cb138b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/radio_button_checked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/radio_button_unchecked.svg b/html/matt-chat/uswds/img/material-icons/radio_button_unchecked.svg
new file mode 100644
index 0000000..acce6d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/radio_button_unchecked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/railway_alert.svg b/html/matt-chat/uswds/img/material-icons/railway_alert.svg
new file mode 100644
index 0000000..ce7c2c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/railway_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8a7 7 0 0 0-11.95-4.95A33.8 33.8 0 0 0 9 3c-4.42 0-8 .5-8 4v10.5A3.5 3.5 0 0 0 4.5 21L3 22.5v.5h12v-.5L13.5 21a3.5 3.5 0 0 0 3.5-3.5v-2.58A7 7 0 0 0 23 8zM3 12V7h6.08a6.96 6.96 0 0 0 1.18 5H3zm6 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7.71-6.06-.2.03L16 13l-.47-.02-.16-.02-.29-.04-.2-.04-.22-.06a1.55 1.55 0 0 1-.23-.07l-.13-.05A4.99 4.99 0 0 1 11.1 7c.04-.19.09-.37.15-.54l.05-.14.15-.38.07-.15.2-.36.07-.12.3-.42.02-.02c.24-.3.52-.57.82-.81l.01-.01.46-.32.03-.02A5.25 5.25 0 0 1 16 3a5 5 0 0 1 .71 9.94zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ramen_dining.svg b/html/matt-chat/uswds/img/material-icons/ramen_dining.svg
new file mode 100644
index 0000000..a7687d5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ramen_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6H8V4.65l1-.12V6zm0 6H8V7h1v5zM6 7h1v5H6V7zm0-2.12 1-.12V6H6V4.88zM22 3V2L5 4v8H2c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25H10V7h12V6H10V4.41L22 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ramp_left.svg b/html/matt-chat/uswds/img/material-icons/ramp_left.svg
new file mode 100644
index 0000000..3576066
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ramp_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 21h-2V6.83L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V9c0 4.27 4.03 7.13 6 8.27l-1.46 1.46c-1.91-1.16-3.44-2.53-4.54-4.02V21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ramp_right.svg b/html/matt-chat/uswds/img/material-icons/ramp_right.svg
new file mode 100644
index 0000000..745d315
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ramp_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2V6.83l1.59 1.59L16 7l-4-4-4 4 1.41 1.41L11 6.83V9c0 4.27-4.03 7.13-6 8.27l1.46 1.46C8.37 17.56 9.9 16.19 11 14.7V21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rate_review.svg b/html/matt-chat/uswds/img/material-icons/rate_review.svg
new file mode 100644
index 0000000..ce447b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rate_review.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/raw_off.svg b/html/matt-chat/uswds/img/material-icons/raw_off.svg
new file mode 100644
index 0000000..8e4354c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/raw_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.15 14.32.59-2.36.76 3.04h1.48l1.5-6h-1.5l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l.72 2.9zM1.39 4.22 6.17 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-.67l1.43 1.43L8.75 15h1.5l.38-1.5h.04l9.11 9.11 1.41-1.41L2.81 2.81 1.39 4.22zM6.5 11.5h-2v-1h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/raw_on.svg b/html/matt-chat/uswds/img/material-icons/raw_on.svg
new file mode 100644
index 0000000..b3c0ce6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/raw_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-1C8 9.7 7.3 9 6.5 9zm0 2.5h-2v-1h2v1zM10.25 9l-1.5 6h1.5l.38-1.5h1.75l.37 1.5h1.5l-1.5-6h-2.5zm.75 3 .25-1h.5l.25 1h-1zm8.98-3-.74 3-.74-3h-1.52l-.74 3-.74-3H14l1.5 6h1.48l.76-3.04.76 3.04h1.48l1.5-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/read_more.svg b/html/matt-chat/uswds/img/material-icons/read_more.svg
new file mode 100644
index 0000000..b42d4cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/read_more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h9v2h-9zm0 8h9v2h-9zm3-4h6v2h-6zm-3 1L8 7v4H2v2h6v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/real_estate_agent.svg b/html/matt-chat/uswds/img/material-icons/real_estate_agent.svg
new file mode 100644
index 0000000..1a32ffd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/real_estate_agent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zM14 1.5l-7 5V9h2l8.14 3.26C18.26 12.71 19 13.79 19 15h2V6.5l-7-5zm-.5 8.5h-1V9h1v1zm0-2h-1V7h1v1zm2 2h-1V9h1v1zm0-2h-1V7h1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/receipt.svg b/html/matt-chat/uswds/img/material-icons/receipt.svg
new file mode 100644
index 0000000..1357bbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/receipt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/receipt_long.svg b/html/matt-chat/uswds/img/material-icons/receipt_long.svg
new file mode 100644
index 0000000..0c5bdc0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/receipt_long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z"/><path d="M9 7h6v2H9zm7 0h2v2h-2zm-7 3h6v2H9zm7 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/recent_actors.svg b/html/matt-chat/uswds/img/material-icons/recent_actors.svg
new file mode 100644
index 0000000..f1d8deb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/recent_actors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v14h2V5h-2zm-4 14h2V5h-2v14zM14 5H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM8 7.75c1.24 0 2.25 1.01 2.25 2.25S9.24 12.25 8 12.25 5.75 11.24 5.75 10 6.76 7.75 8 7.75zM12.5 17h-9v-.75c0-1.5 3-2.25 4.5-2.25s4.5.75 4.5 2.25V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/recommend.svg b/html/matt-chat/uswds/img/material-icons/recommend.svg
new file mode 100644
index 0000000..a4192bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/recommend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/record_voice_over.svg b/html/matt-chat/uswds/img/material-icons/record_voice_over.svg
new file mode 100644
index 0000000..8699d83
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/record_voice_over.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="9" r="4"/><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rectangle.svg b/html/matt-chat/uswds/img/material-icons/rectangle.svg
new file mode 100644
index 0000000..afb1efc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rectangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 4h20v16H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/recycling.svg b/html/matt-chat/uswds/img/material-icons/recycling.svg
new file mode 100644
index 0000000..8aa9a1f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/recycling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.77 7.15 7.2 4.78l1.03-1.71c.39-.65 1.33-.65 1.72 0l1.48 2.46-1.23 2.06-1 1.62-3.43-2.06zm15.95 5.82-1.6-2.66-3.46 2L18.87 16H20a2 2 0 0 0 2-2c0-.36-.1-.71-.28-1.03zM16 21h1.5a2 2 0 0 0 1.79-1.11L20.74 17H16v-2l-4 4 4 4v-2zm-6-4H5.7l-.84 1.41c-.3.5-.32 1.12-.06 1.65.28.57.87.94 1.52.94H10v-4zm-3.88-2.65 1.73 1.04L6.48 9.9 1 11.27l1.7 1.02-.41.69c-.35.59-.38 1.31-.07 1.92l1.63 3.26 2.27-3.81zm10.9-9.21-1.3-2.17C15.35 2.37 14.7 2 14 2h-3.53l3.12 5.2-1.72 1.03 5.49 1.37 1.37-5.49-1.71 1.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/redeem.svg b/html/matt-chat/uswds/img/material-icons/redeem.svg
new file mode 100644
index 0000000..3e55372
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/redeem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/redo.svg b/html/matt-chat/uswds/img/material-icons/redo.svg
new file mode 100644
index 0000000..abc46f7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/redo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reduce_capacity.svg b/html/matt-chat/uswds/img/material-icons/reduce_capacity.svg
new file mode 100644
index 0000000..377cc47
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reduce_capacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/refresh.svg b/html/matt-chat/uswds/img/material-icons/refresh.svg
new file mode 100644
index 0000000..217df88
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remember_me.svg b/html/matt-chat/uswds/img/material-icons/remember_me.svg
new file mode 100644
index 0000000..91ce95e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remember_me.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 14.21c-1.5-.77-3.2-1.21-5-1.21s-3.5.44-5 1.21V6h10v9.21z"/><circle cx="12" cy="10" r="3"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove.svg b/html/matt-chat/uswds/img/material-icons/remove.svg
new file mode 100644
index 0000000..9128833
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_circle.svg b/html/matt-chat/uswds/img/material-icons/remove_circle.svg
new file mode 100644
index 0000000..0f978ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_circle_outline.svg b/html/matt-chat/uswds/img/material-icons/remove_circle_outline.svg
new file mode 100644
index 0000000..d35e183
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_done.svg b/html/matt-chat/uswds/img/material-icons/remove_done.svg
new file mode 100644
index 0000000..49d026e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_done.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.79 12 5.58 5.59L5.96 19 .37 13.41 1.79 12zm.45-7.78L12.9 14.89l-1.28 1.28L7.44 12l-1.41 1.41L11.62 19l2.69-2.69 4.89 4.89 1.41-1.41L3.65 2.81 2.24 4.22zm14.9 9.27L23.62 7 22.2 5.59l-6.48 6.48 1.42 1.42zM17.96 7l-1.41-1.41-3.65 3.66 1.41 1.41L17.96 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_from_queue.svg b/html/matt-chat/uswds/img/material-icons/remove_from_queue.svg
new file mode 100644
index 0000000..b5641ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_from_queue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2H8v-2h8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_moderator.svg b/html/matt-chat/uswds/img/material-icons/remove_moderator.svg
new file mode 100644
index 0000000..199ae92
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_moderator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.27 21.73-3.54-3.55L5.78 5.23 2.27 1.72 1 2.99 3.01 5H3v6c0 5.55 3.84 10.74 9 12 2.16-.53 4.08-1.76 5.6-3.41L21 23l1.27-1.27zM13 9.92l6.67 6.67C20.51 14.87 21 12.96 21 11V5l-9-4-5.48 2.44L11 7.92l2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_red_eye.svg b/html/matt-chat/uswds/img/material-icons/remove_red_eye.svg
new file mode 100644
index 0000000..5c700e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_red_eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_road.svg b/html/matt-chat/uswds/img/material-icons/remove_road.svg
new file mode 100644
index 0000000..68c98ef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_road.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm11.5.41L21.09 15 19 17.09 16.91 15l-1.41 1.41 2.09 2.09-2.09 2.09L16.91 22 19 19.91 21.09 22l1.41-1.41-2.09-2.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/remove_shopping_cart.svg b/html/matt-chat/uswds/img/material-icons/remove_shopping_cart.svg
new file mode 100644
index 0000000..531f0c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/remove_shopping_cart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.73 22.73 2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38A1.997 1.997 0 0 0 17 22c.67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reorder.svg b/html/matt-chat/uswds/img/material-icons/reorder.svg
new file mode 100644
index 0000000..7f277b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reorder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/repartition.svg b/html/matt-chat/uswds/img/material-icons/repartition.svg
new file mode 100644
index 0000000..9178a93
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/repartition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-6H3v6zm7.33-2v-2h3.33v2h-3.33zM19 19h-3.33v-2H19v2zM5 17h3.33v2H5v-2zm1-7 1.42-1.42L5.83 7H17c1.1 0 2 .9 2 2s-.9 2-2 2H3v2h14c2.21 0 4-1.79 4-4s-1.79-4-4-4H5.83l1.59-1.59L6 2 2 6l4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/repeat.svg b/html/matt-chat/uswds/img/material-icons/repeat.svg
new file mode 100644
index 0000000..6c58d4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/repeat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/repeat_on.svg b/html/matt-chat/uswds/img/material-icons/repeat_on.svg
new file mode 100644
index 0000000..0ae4c6e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/repeat_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/repeat_one.svg b/html/matt-chat/uswds/img/material-icons/repeat_one.svg
new file mode 100644
index 0000000..fcc3d14
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/repeat_one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/repeat_one_on.svg b/html/matt-chat/uswds/img/material-icons/repeat_one_on.svg
new file mode 100644
index 0000000..017cad9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/repeat_one_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/replay.svg b/html/matt-chat/uswds/img/material-icons/replay.svg
new file mode 100644
index 0000000..c3c75e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/replay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/replay_10.svg b/html/matt-chat/uswds/img/material-icons/replay_10.svg
new file mode 100644
index 0000000..db36103
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/replay_10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 5V1l-5 5 5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6h-2c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M10.89 16h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09V16zm4.28-1.76c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32.04-.29.04-.48v-.97z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/replay_30.svg b/html/matt-chat/uswds/img/material-icons/replay_30.svg
new file mode 100644
index 0000000..ace33f1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/replay_30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M9.56 13.49h.45c.21 0 .37-.05.48-.16s.16-.25.16-.43a.538.538 0 0 0-.15-.39c-.05-.05-.11-.09-.18-.11s-.16-.04-.25-.04c-.08 0-.15.01-.22.03s-.13.05-.18.1-.09.09-.12.15-.05.13-.05.2h-.85a1.06 1.06 0 0 1 .41-.85c.13-.1.27-.18.44-.23s.35-.08.54-.08c.21 0 .41.03.59.08s.33.13.46.23.23.23.3.38.11.33.11.53a.842.842 0 0 1-.17.52 1.1 1.1 0 0 1-.48.39c.24.09.42.21.54.39s.18.38.18.61c0 .2-.04.38-.12.53s-.18.29-.32.39-.29.19-.48.24-.38.08-.6.08c-.18 0-.36-.02-.53-.07s-.33-.12-.46-.23-.25-.23-.33-.38-.12-.34-.12-.55h.85c0 .08.02.15.05.22s.07.12.13.17.12.09.2.11.16.04.25.04c.1 0 .19-.01.27-.04s.15-.07.2-.12.1-.11.13-.18.04-.15.04-.24c0-.11-.02-.21-.05-.29s-.08-.15-.14-.2-.13-.09-.22-.11-.18-.04-.29-.04h-.47v-.65zm5.74.75c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32c.03-.13.04-.29.04-.48v-.97z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/replay_5.svg b/html/matt-chat/uswds/img/material-icons/replay_5.svg
new file mode 100644
index 0000000..45a0407
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/replay_5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="m10.69 13.9.25-2.17h2.39v.71h-1.7l-.11.92c.03-.02.07-.03.11-.05s.09-.04.15-.05.12-.03.18-.04.13-.02.2-.02c.21 0 .39.03.55.1s.3.16.41.28.2.27.25.45.09.38.09.6c0 .19-.03.37-.09.54s-.15.32-.27.45-.27.24-.45.31-.39.12-.64.12c-.18 0-.36-.03-.53-.08s-.32-.14-.46-.24-.24-.24-.32-.39-.13-.33-.13-.53h.84c.02.18.08.32.19.41s.25.15.42.15a.49.49 0 0 0 .45-.23c.04-.07.08-.15.11-.25s.03-.2.03-.31-.01-.21-.04-.31-.07-.17-.13-.24-.13-.12-.21-.15-.19-.05-.3-.05c-.08 0-.15.01-.2.02s-.11.03-.15.05-.08.05-.12.07-.07.06-.1.09l-.67-.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/replay_circle_filled.svg b/html/matt-chat/uswds/img/material-icons/replay_circle_filled.svg
new file mode 100644
index 0000000..209f40c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/replay_circle_filled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 10c0 3.31-2.69 6-6 6s-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4v3L8 7l4-4v3c3.31 0 6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reply.svg b/html/matt-chat/uswds/img/material-icons/reply.svg
new file mode 100644
index 0000000..65c02ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reply_all.svg b/html/matt-chat/uswds/img/material-icons/reply_all.svg
new file mode 100644
index 0000000..5c90b4b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reply_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/report.svg b/html/matt-chat/uswds/img/material-icons/report.svg
new file mode 100644
index 0000000..d09adbb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/report.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/report_gmailerrorred.svg b/html/matt-chat/uswds/img/material-icons/report_gmailerrorred.svg
new file mode 100644
index 0000000..da98d27
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/report_gmailerrorred.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9 14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z"/><path d="M11 7h2v6h-2zm0 8h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/report_off.svg b/html/matt-chat/uswds/img/material-icons/report_off.svg
new file mode 100644
index 0000000..663ee4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/report_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7h2v2.92l6.91 6.91 1.09-1.1V8.27L15.73 3H8.27L7.18 4.1 11 7.92zm11.27 14.73-20-20.01L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.63L21 23l1.27-1.27zM12 17.3c-.72 0-1.3-.58-1.3-1.3s.58-1.3 1.3-1.3 1.3.58 1.3 1.3-.58 1.3-1.3 1.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/report_problem.svg b/html/matt-chat/uswds/img/material-icons/report_problem.svg
new file mode 100644
index 0000000..dfcf997
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/report_problem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/request_page.svg b/html/matt-chat/uswds/img/material-icons/request_page.svg
new file mode 100644
index 0000000..b447aaf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/request_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 9h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V8h2v1h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/request_quote.svg b/html/matt-chat/uswds/img/material-icons/request_quote.svg
new file mode 100644
index 0000000..2156ec2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/request_quote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1 10h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V9h2v1h2v2zm-2-4V3.5L17.5 8H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reset_tv.svg b/html/matt-chat/uswds/img/material-icons/reset_tv.svg
new file mode 100644
index 0000000..4c0cdcb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reset_tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.01V7L9 11l3.99 4v-3H21v5H3V5h18v3h2V5c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2v-5H23c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restart_alt.svg b/html/matt-chat/uswds/img/material-icons/restart_alt.svg
new file mode 100644
index 0000000..6c59c4d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restart_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zm-6 8c0-1.65.67-3.15 1.76-4.24L6.34 7.34A8.014 8.014 0 0 0 4 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restaurant.svg b/html/matt-chat/uswds/img/material-icons/restaurant.svg
new file mode 100644
index 0000000..70830b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restaurant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restaurant_menu.svg b/html/matt-chat/uswds/img/material-icons/restaurant_menu.svg
new file mode 100644
index 0000000..bcf0100
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restaurant_menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restore.svg b/html/matt-chat/uswds/img/material-icons/restore.svg
new file mode 100644
index 0000000..f8f018c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restore_from_trash.svg b/html/matt-chat/uswds/img/material-icons/restore_from_trash.svg
new file mode 100644
index 0000000..a4ed0e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restore_from_trash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-3.5l-1-1h-5l-1 1H5v2h14zM6 7v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm8 7v4h-4v-4H8l4-4 4 4h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/restore_page.svg b/html/matt-chat/uswds/img/material-icons/restore_page.svg
new file mode 100644
index 0000000..f0f5ca3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/restore_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5a3.5 3.5 0 0 0-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/reviews.svg b/html/matt-chat/uswds/img/material-icons/reviews.svg
new file mode 100644
index 0000000..1d5892c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/reviews.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rice_bowl.svg b/html/matt-chat/uswds/img/material-icons/rice_bowl.svg
new file mode 100644
index 0000000..2262838
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rice_bowl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25zm-2 0h-4V5.08c2.39 1.39 4 3.97 4 6.92zm-6-7.74V12h-4V4.26c.64-.16 1.31-.26 2-.26s1.36.1 2 .26zM4 12c0-2.95 1.61-5.53 4-6.92V12H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ring_volume.svg b/html/matt-chat/uswds/img/material-icons/ring_volume.svg
new file mode 100644
index 0000000..f0bea44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ring_volume.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.71 16.67A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81 7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rocket.svg b/html/matt-chat/uswds/img/material-icons/rocket.svg
new file mode 100644
index 0000000..4e3f7e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.5s4.5 2.04 4.5 10.5c0 2.49-1.04 5.57-1.6 7H9.1c-.56-1.43-1.6-4.51-1.6-7C7.5 4.54 12 2.5 12 2.5zm2 8.5c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-6.31 9.52c-.48-1.23-1.52-4.17-1.67-6.87l-1.13.75c-.56.38-.89 1-.89 1.67V22l3.69-1.48zM20 22v-5.93c0-.67-.33-1.29-.89-1.66l-1.13-.75c-.15 2.69-1.2 5.64-1.67 6.87L20 22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rocket_launch.svg b/html/matt-chat/uswds/img/material-icons/rocket_launch.svg
new file mode 100644
index 0000000..915b033
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rocket_launch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.19 6.35c-2.04 2.29-3.44 5.58-3.57 5.89L2 10.69l4.05-4.05c.47-.47 1.15-.68 1.81-.55l1.33.26zM11.17 17s3.74-1.55 5.89-3.7c5.4-5.4 4.5-9.62 4.21-10.57-.95-.3-5.17-1.19-10.57 4.21C8.55 9.09 7 12.83 7 12.83L11.17 17zm6.48-2.19c-2.29 2.04-5.58 3.44-5.89 3.57L13.31 22l4.05-4.05c.47-.47.68-1.15.55-1.81l-.26-1.33zM9 18c0 .83-.34 1.58-.88 2.12C6.94 21.3 2 22 2 22s.7-4.94 1.88-6.12A2.996 2.996 0 0 1 9 18zm4-9c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roller_shades.svg b/html/matt-chat/uswds/img/material-icons/roller_shades.svg
new file mode 100644
index 0000000..cfb6101
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roller_shades.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM6 19v-6h5v1.8c-.4.3-.8.8-.8 1.4 0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8c0-.6-.3-1.1-.8-1.4V13h5v6H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roller_shades_closed.svg b/html/matt-chat/uswds/img/material-icons/roller_shades_closed.svg
new file mode 100644
index 0000000..b7b26ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roller_shades_closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h8.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zM6 19v-2h5v2H6zm7 0v-2h5v2h-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roller_skating.svg b/html/matt-chat/uswds/img/material-icons/roller_skating.svg
new file mode 100644
index 0000000..9f39acb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roller_skating.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.5c0-.28.22-.5.5-.5h2.52L12 5H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H12V1H4v15h16v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H9.5c-.28 0-.5-.22-.5-.5zM5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm14 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm-7 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roofing.svg b/html/matt-chat/uswds/img/material-icons/roofing.svg
new file mode 100644
index 0000000..50be3f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roofing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 18h-2v-2h2v2zm2-4H9v6h6v-6zm4-4.7V4h-3v2.6L12 3 2 12h3l7-6.31L19 12h3l-3-2.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/room.svg b/html/matt-chat/uswds/img/material-icons/room.svg
new file mode 100644
index 0000000..35655db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/room.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/room_preferences.svg b/html/matt-chat/uswds/img/material-icons/room_preferences.svg
new file mode 100644
index 0000000..9c79441
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/room_preferences.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11.26V6h3v4h2V4h-5V3H5v16H3v2h9.26A6.963 6.963 0 0 1 11 17c0-2.38 1.19-4.47 3-5.74zM10 11h2v2h-2v-2zm11.69 5.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L19 12h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L17 22h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM18 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/room_service.svg b/html/matt-chat/uswds/img/material-icons/room_service.svg
new file mode 100644
index 0000000..8640069
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/room_service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2zm11.84-9.21A2.006 2.006 0 0 0 12 5a2.006 2.006 0 0 0-1.84 2.79C6.25 8.6 3.27 11.93 3 16h18c-.27-4.07-3.25-7.4-7.16-8.21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_ccw.svg b/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_ccw.svg
new file mode 100644
index 0000000..cce2ebe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_ccw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.34 6.41.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26A8.95 8.95 0 0 0 13 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 0 1 0 9.9 6.973 6.973 0 0 1-7.79 1.44l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 0 0 0-12.72z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_cw.svg b/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_cw.svg
new file mode 100644
index 0000000..e4ea6d4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rotate_90_degrees_cw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.64 19.37c3.03 3.03 7.67 3.44 11.15 1.25l-1.46-1.46c-2.66 1.43-6.04 1.03-8.28-1.21a7.007 7.007 0 0 1 0-9.9C7.42 6.69 9.21 6.03 11 6.03V9l4-4-4-4v3.01c-2.3 0-4.61.87-6.36 2.63-3.52 3.51-3.52 9.21 0 12.73zM11 13l6 6 6-6-6-6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rotate_left.svg b/html/matt-chat/uswds/img/material-icons/rotate_left.svg
new file mode 100644
index 0000000..effdafd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rotate_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.11 8.53 5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rotate_right.svg b/html/matt-chat/uswds/img/material-icons/rotate_right.svg
new file mode 100644
index 0000000..382e7cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rotate_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.55 5.55 11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11a7.906 7.906 0 0 0-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42 1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roundabout_left.svg b/html/matt-chat/uswds/img/material-icons/roundabout_left.svg
new file mode 100644
index 0000000..ee2a495
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roundabout_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.08 8A6 6 0 0 1 16 3c3.31 0 6 2.69 6 6 0 2.97-2.16 5.44-5 5.92V21h-2v-6.09c0-.98.71-1.8 1.67-1.97a3.999 3.999 0 1 0-4.61-4.61c-.17.96-.99 1.67-1.97 1.67H5.83l1.59 1.59L6 13 2 9l4-4 1.41 1.41L5.83 8h4.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/roundabout_right.svg b/html/matt-chat/uswds/img/material-icons/roundabout_right.svg
new file mode 100644
index 0000000..bb564ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/roundabout_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 8C13.44 5.16 10.97 3 8 3 4.69 3 2 5.69 2 9c0 2.97 2.16 5.44 5 5.92V21h2v-6.09c0-.98-.71-1.8-1.67-1.97a3.999 3.999 0 1 1 4.61-4.61c.17.96.99 1.67 1.97 1.67h4.26l-1.59 1.59L18 13l4-4-4-4-1.41 1.41L18.17 8h-4.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rounded_corner.svg b/html/matt-chat/uswds/img/material-icons/rounded_corner.svg
new file mode 100644
index 0000000..8dc2bf4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rounded_corner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/route.svg b/html/matt-chat/uswds/img/material-icons/route.svg
new file mode 100644
index 0000000..e20658a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/route.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 15.18V7c0-2.21-1.79-4-4-4s-4 1.79-4 4v10c0 1.1-.9 2-2 2s-2-.9-2-2V8.82C8.16 8.4 9 7.3 9 6c0-1.66-1.34-3-3-3S3 4.34 3 6c0 1.3.84 2.4 2 2.82V17c0 2.21 1.79 4 4 4s4-1.79 4-4V7c0-1.1.9-2 2-2s2 .9 2 2v8.18A2.996 2.996 0 0 0 18 21c1.66 0 3-1.34 3-3 0-1.3-.84-2.4-2-2.82z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/router.svg b/html/matt-chat/uswds/img/material-icons/router.svg
new file mode 100644
index 0000000..963f83e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/router.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7zm-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1l.8-.8zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM8 18H6v-2h2v2zm3.5 0h-2v-2h2v2zm3.5 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rowing.svg b/html/matt-chat/uswds/img/material-icons/rowing.svg
new file mode 100644
index 0000000..ab7b673
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rowing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5 4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.35-.39.99-.73 1.65-.73h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rss_feed.svg b/html/matt-chat/uswds/img/material-icons/rss_feed.svg
new file mode 100644
index 0000000..721872d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rss_feed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rsvp.svg b/html/matt-chat/uswds/img/material-icons/rsvp.svg
new file mode 100644
index 0000000..4043330
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rsvp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9h1.5l-1.75 6h-1.5L12.5 9H14l1 3.43L16 9zM5.1 12.9 6 15H4.5l-.85-2H2.5v2H1V9h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4zm-.6-2.4h-2v1h2v-1zm17 2.5h-2v2H18V9h3.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5zm0-2.5h-2v1h2v-1zM11.5 9v1.5h-3v.75h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7v-1.5h3v-.75H7.75c-.41 0-.75-.34-.75-.75v-2c0-.55.45-1 1-1h3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rtt.svg b/html/matt-chat/uswds/img/material-icons/rtt.svg
new file mode 100644
index 0000000..ca0dfe7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rtt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.03 3-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rule.svg b/html/matt-chat/uswds/img/material-icons/rule.svg
new file mode 100644
index 0000000..8a87c75
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.54 11 13 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L16.54 11zM11 7H2v2h9V7zm10 6.41L19.59 12 17 14.59 14.41 12 13 13.41 15.59 16 13 18.59 14.41 20 17 17.41 19.59 20 21 18.59 18.41 16 21 13.41zM11 15H2v2h9v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rule_folder.svg b/html/matt-chat/uswds/img/material-icons/rule_folder.svg
new file mode 100644
index 0000000..d3b06d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rule_folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM7.83 16 5 13.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L7.83 16zm9.58-3L19 14.59 17.59 16 16 14.41 14.41 16 13 14.59 14.59 13 13 11.41 14.41 10 16 11.59 17.59 10 19 11.41 17.41 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/run_circle.svg b/html/matt-chat/uswds/img/material-icons/run_circle.svg
new file mode 100644
index 0000000..61f0913
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/run_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.5 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.5 6c-.7 0-2.01-.54-2.91-1.76l-.41 2.35L14 14.03V18h-1v-3.58l-1.11-1.21-.52 2.64-3.77-.77.2-.98 2.78.57.96-4.89-1.54.57V12H9V9.65l3.28-1.21c.49-.18 1.03.06 1.26.53.83 1.7 2.05 2.03 2.46 2.03v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/running_with_errors.svg b/html/matt-chat/uswds/img/material-icons/running_with_errors.svg
new file mode 100644
index 0000000..3769335
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/running_with_errors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v8h-2v-8h2zm-2 10v2h2v-2h-2zm-2-2.71A7.99 7.99 0 0 1 12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8v9l7.55-7.55A9.965 9.965 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c2.25 0 4.33-.74 6-2v-2.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/rv_hookup.svg b/html/matt-chat/uswds/img/material-icons/rv_hookup.svg
new file mode 100644
index 0000000..c261516
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/rv_hookup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/safety_check.svg b/html/matt-chat/uswds/img/material-icons/safety_check.svg
new file mode 100644
index 0000000..9f7e10d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/safety_check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm0 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm1.65-2.65L11.5 12.2V9h1v2.79l1.85 1.85-.7.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/safety_divider.svg b/html/matt-chat/uswds/img/material-icons/safety_divider.svg
new file mode 100644
index 0000000..caddc45
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/safety_divider.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sailing.svg b/html/matt-chat/uswds/img/material-icons/sailing.svg
new file mode 100644
index 0000000..82d2048
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sailing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 13.5V2L3 13.5h8zm10 0C21 6.5 14.5 1 12.5 1c0 0 1 3 1 6.5s-1 6-1 6H21zm1 1.5H2a6.233 6.233 0 0 0 2.33 3.73c.65-.27 1.22-.72 1.67-1.23.73.84 1.8 1.5 3 1.5s2.27-.66 3-1.5c.73.84 1.8 1.5 3 1.5s2.26-.66 3-1.5c.45.51 1.02.96 1.67 1.23 1.17-.89 2.02-2.2 2.33-3.73zm0 8v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sanitizer.svg b/html/matt-chat/uswds/img/material-icons/sanitizer.svg
new file mode 100644
index 0000000..dda2fda
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sanitizer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/satellite.svg b/html/matt-chat/uswds/img/material-icons/satellite.svg
new file mode 100644
index 0000000..a878d91
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/satellite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.99h3C8 6.65 6.66 8 5 8V4.99zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12zm0 6 3.5-4.5 2.5 3.01L14.5 12l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/satellite_alt.svg b/html/matt-chat/uswds/img/material-icons/satellite_alt.svg
new file mode 100644
index 0000000..091289f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/satellite_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.44.59-3.18 3.18c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.24-1.25c-.78-.78-2.05-.78-2.83 0L7.3 8.72c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.23-1.25c-.78-.78-2.05-.78-2.83 0L.59 15.43c-.78.78-.78 2.05 0 2.83l3.54 3.54c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L8.9 14.55l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l1.41-1.41c.78-.78.78-2.05 0-2.83L13.84 9.6l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L18.26.58c-.78-.78-2.04-.78-2.82.01zM6.6 19.32l-1.06 1.06L2 16.85l1.06-1.06 3.54 3.53zm2.12-2.12-1.06 1.06-3.54-3.54 1.06-1.06 3.54 3.54zm9.54-9.54L17.2 8.72l-3.54-3.54 1.06-1.06 3.54 3.54zm2.12-2.12L19.32 6.6l-3.54-3.54L16.85 2l3.53 3.54zM14 21v2a9 9 0 0 0 9-9h-2c0 3.87-3.13 7-7 7zm0-4v2c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/save.svg b/html/matt-chat/uswds/img/material-icons/save.svg
new file mode 100644
index 0000000..b672e6b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/save.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/save_alt.svg b/html/matt-chat/uswds/img/material-icons/save_alt.svg
new file mode 100644
index 0000000..81abe3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/save_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/save_as.svg b/html/matt-chat/uswds/img/material-icons/save_as.svg
new file mode 100644
index 0000000..5624b42
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/save_as.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.4V7l-4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.4l8.6-8.6zM15 15c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zM6 6h9v4H6V6zm13.99 10.25 1.77 1.77L16.77 23H15v-1.77l4.99-4.98zm3.26.26-.85.85-1.77-1.77.85-.85c.2-.2.51-.2.71 0l1.06 1.06c.2.2.2.52 0 .71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/saved_search.svg b/html/matt-chat/uswds/img/material-icons/saved_search.svg
new file mode 100644
index 0000000..0275fc6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/saved_search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm-2.17-1.5 2.14-1.53 2.14 1.53-.83-2.46 2.15-1.5h-2.62L9.47 6l-.84 2.54H6l2.14 1.49z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/savings.svg b/html/matt-chat/uswds/img/material-icons/savings.svg
new file mode 100644
index 0000000..2392beb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/savings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.83 7.5-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0 0 16.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17zM13 9H8V7h5v2zm3 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/scale.svg b/html/matt-chat/uswds/img/material-icons/scale.svg
new file mode 100644
index 0000000..ea32044
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/scale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11V8c4.56-.58 8-3.1 8-6H2c0 2.9 3.44 5.42 8 6v3c-3.68.73-8 3.61-8 11h6v-2H4.13c.93-6.83 6.65-7.2 7.87-7.2s6.94.37 7.87 7.2H16v2h6c0-7.39-4.32-10.27-8-11zm-2 11c-1.1 0-2-.9-2-2 0-.55.22-1.05.59-1.41C11.39 17.79 16 16 16 16s-1.79 4.61-2.59 5.41c-.36.37-.86.59-1.41.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/scanner.svg b/html/matt-chat/uswds/img/material-icons/scanner.svg
new file mode 100644
index 0000000..81135a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/scanner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 10.7 4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM7 17H5v-2h2v2zm12 0H9v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/scatter_plot.svg b/html/matt-chat/uswds/img/material-icons/scatter_plot.svg
new file mode 100644
index 0000000..f6a0c0d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/scatter_plot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/><circle cx="16.6" cy="17.6" r="3"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/schedule.svg b/html/matt-chat/uswds/img/material-icons/schedule.svg
new file mode 100644
index 0000000..7d0fa77
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/schedule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/schedule_send.svg b/html/matt-chat/uswds/img/material-icons/schedule_send.svg
new file mode 100644
index 0000000..accc095
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/schedule_send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12.5H15v4l3 2 .75-1.23-2.25-1.52V12.5zM16 9 2 3v7l9 2-9 2v7l7.27-3.11C10.09 20.83 12.79 23 16 23c3.86 0 7-3.14 7-7s-3.14-7-7-7zm0 12c-2.75 0-4.98-2.22-5-4.97v-.07a5.008 5.008 0 0 1 5-4.97c2.76 0 5 2.24 5 5S18.76 21 16 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/schema.svg b/html/matt-chat/uswds/img/material-icons/schema.svg
new file mode 100644
index 0000000..7fa4504
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/schema.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/school.svg b/html/matt-chat/uswds/img/material-icons/school.svg
new file mode 100644
index 0000000..e43f801
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/science.svg b/html/matt-chat/uswds/img/material-icons/science.svg
new file mode 100644
index 0000000..5fc5854
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/science.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/score.svg b/html/matt-chat/uswds/img/material-icons/score.svg
new file mode 100644
index 0000000..1b7d8fa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/score.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 2h1.5v3l2-3h1.7l-2 3 2 3h-1.7l-2-3v3H12V5zM7 7.25h2.5V6.5H7V5h4v3.75H8.5v.75H11V11H7V7.25zM19 13l-6 6-4-4-4 4v-2.5l4-4 4 4 6-6V13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/scoreboard.svg b/html/matt-chat/uswds/img/material-icons/scoreboard.svg
new file mode 100644
index 0000000..4f1a008
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/scoreboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 13.5H16v-3h1.5v3zM20 4h-3V2h-2v2H9V2H7v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 11.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm3.25 6.5h-1.5v-1.5h1.5V18zm0-3.5h-1.5V13h1.5v1.5zm0-3.5h-1.5V9.5h1.5V11zm0-3.5h-1.5V6h1.5v1.5zM19 14c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H18c.55 0 1 .45 1 1v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_lock_landscape.svg b/html/matt-chat/uswds/img/material-icons/screen_lock_landscape.svg
new file mode 100644
index 0000000..5a37acc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_lock_landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_lock_portrait.svg b/html/matt-chat/uswds/img/material-icons/screen_lock_portrait.svg
new file mode 100644
index 0000000..31ccf24
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_lock_portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_lock_rotation.svg b/html/matt-chat/uswds/img/material-icons/screen_lock_rotation.svg
new file mode 100644
index 0000000..f208c37
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_lock_rotation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23.25 12.77-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75a1.49 1.49 0 0 0-2.12 0L2.75 7.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48A10.487 10.487 0 0 1 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5a2.5 2.5 0 0 0-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_rotation.svg b/html/matt-chat/uswds/img/material-icons/screen_rotation.svg
new file mode 100644
index 0000000..ba02767
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_rotation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 0 0-2.12 0L1.75 8.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_rotation_alt.svg b/html/matt-chat/uswds/img/material-icons/screen_rotation_alt.svg
new file mode 100644
index 0000000..5df8491
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_rotation_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 7.59 5-5c.78-.78 2.05-.78 2.83 0L20.24 11h-2.83L10.4 4 5.41 9H8v2H2V5h2v2.59zM20 19h2v-6h-6v2h2.59l-4.99 5-7.01-7H3.76l8.41 8.41c.78.78 2.05.78 2.83 0l5-5V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_search_desktop.svg b/html/matt-chat/uswds/img/material-icons/screen_search_desktop.svg
new file mode 100644
index 0000000..9db7346
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_search_desktop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4ZM4 16V6h16v10.01L4 16Zm5.097-6.047c0-1.027.836-1.864 1.864-1.864 1.027 0 1.864.837 1.864 1.864a1.867 1.867 0 0 1-1.864 1.864 1.867 1.867 0 0 1-1.864-1.864Zm7.032 4.236-2.482-2.482a3.19 3.19 0 0 0 .527-1.754A3.216 3.216 0 0 0 10.96 6.74a3.217 3.217 0 0 0-3.214 3.213 3.218 3.218 0 0 0 3.214 3.214 3.19 3.19 0 0 0 1.724-.51l2.489 2.487.955-.955Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screen_share.svg b/html/matt-chat/uswds/img/material-icons/screen_share.svg
new file mode 100644
index 0000000..4a717b9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screen_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4zm-7-3.53v-2.19c-2.78 0-4.61.85-6 2.72.56-2.67 2.11-5.33 6-5.87V7l4 3.73-4 3.74z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screenshot.svg b/html/matt-chat/uswds/img/material-icons/screenshot.svg
new file mode 100644
index 0000000..3472917
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screenshot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zM9.5 8.5H12V7H8v4h1.5V8.5zM12 17h4v-4h-1.5v2.5H12V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/screenshot_monitor.svg b/html/matt-chat/uswds/img/material-icons/screenshot_monitor.svg
new file mode 100644
index 0000000..9aa3a72
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/screenshot_monitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6.5 7.5H9V6H5v4h1.5zM19 12h-1.5v2.5H15V16h4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/scuba_diving.svg b/html/matt-chat/uswds/img/material-icons/scuba_diving.svg
new file mode 100644
index 0000000..779938f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/scuba_diving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 13c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.89-2.89 4.53-1.21-.78-2.9-4.53 1.21c-.8.21-1.28 1.04-1.06 1.84.22.8 1.04 1.28 1.84 1.06zM20.5 5.9 23 3l-1-1-3 3-2 4-9.48 2.87c-.82.2-1.39.89-1.5 1.68L5.24 18 2.4 21.8 4 23l3-4 1.14-3.14L14 14l5-3.5 1.5-4.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sd.svg b/html/matt-chat/uswds/img/material-icons/sd.svg
new file mode 100644
index 0000000..c92ab3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm-3.5 4.5v-1H7c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H9.5v-.5h-2v1H10c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1h1.5v.5h2zm5 0h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sd_card.svg b/html/matt-chat/uswds/img/material-icons/sd_card.svg
new file mode 100644
index 0000000..15ab481
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sd_card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sd_card_alert.svg b/html/matt-chat/uswds/img/material-icons/sd_card_alert.svg
new file mode 100644
index 0000000..f471892
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sd_card_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sd_storage.svg b/html/matt-chat/uswds/img/material-icons/sd_storage.svg
new file mode 100644
index 0000000..15ab481
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sd_storage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/search.svg b/html/matt-chat/uswds/img/material-icons/search.svg
new file mode 100644
index 0000000..cd9fd53
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/search_off.svg b/html/matt-chat/uswds/img/material-icons/search_off.svg
new file mode 100644
index 0000000..7151f52
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/search_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 0 0 9.5 3C6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z"/><path d="M6.47 10.82 4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/security.svg b/html/matt-chat/uswds/img/material-icons/security.svg
new file mode 100644
index 0000000..ccdc487
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/security.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/security_update.svg b/html/matt-chat/uswds/img/material-icons/security_update.svg
new file mode 100644
index 0000000..1404ede
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/security_update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/security_update_good.svg b/html/matt-chat/uswds/img/material-icons/security_update_good.svg
new file mode 100644
index 0000000..b1fa1d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/security_update_good.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/security_update_warning.svg b/html/matt-chat/uswds/img/material-icons/security_update_warning.svg
new file mode 100644
index 0000000..fc46b92
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/security_update_warning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/segment.svg b/html/matt-chat/uswds/img/material-icons/segment.svg
new file mode 100644
index 0000000..a351466
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/segment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/select_all.svg b/html/matt-chat/uswds/img/material-icons/select_all.svg
new file mode 100644
index 0000000..4614449
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/select_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/self_improvement.svg b/html/matt-chat/uswds/img/material-icons/self_improvement.svg
new file mode 100644
index 0000000..0ac7ceb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/self_improvement.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="6" r="2"/><path d="M21 16v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0 0 12.53 9h-1.05c-.59 0-1.15.26-1.53.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.93-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 0 1 2.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.73-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sell.svg b/html/matt-chat/uswds/img/material-icons/sell.svg
new file mode 100644
index 0000000..24d6c5c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.41-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/send.svg b/html/matt-chat/uswds/img/material-icons/send.svg
new file mode 100644
index 0000000..b678678
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/send_and_archive.svg b/html/matt-chat/uswds/img/material-icons/send_and_archive.svg
new file mode 100644
index 0000000..7a6a2eb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/send_and_archive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-3L2 3v7l9 2-9 2v7l8-3.5V21c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11h-9v-9h9v9zm-4.5-1L13 16h2v-3h3v3h2l-3.5 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/send_time_extension.svg b/html/matt-chat/uswds/img/material-icons/send_time_extension.svg
new file mode 100644
index 0000000..4e9bab7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/send_time_extension.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H5.01c-1.1 0-2 .9-2 2v3.8C5.7 9.8 6 11.96 6 12.5s-.29 2.7-3 2.7V19c0 1.1.9 2 2 2h3.8c0-2.16 1.37-2.78 2.2-2.94v-9.3l9 4.5V6z"/><path d="M13 12v4l4 1-4 1v4l10-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/send_to_mobile.svg b/html/matt-chat/uswds/img/material-icons/send_to_mobile.svg
new file mode 100644
index 0000000..d6429a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/send_to_mobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-1.99 2-1.99L17 1c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1zm5-5-4-4v3h-5v2h5v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sensor_door.svg b/html/matt-chat/uswds/img/material-icons/sensor_door.svg
new file mode 100644
index 0000000..9337d83
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sensor_door.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sensor_occupied.svg b/html/matt-chat/uswds/img/material-icons/sensor_occupied.svg
new file mode 100644
index 0000000..7f850ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sensor_occupied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm0 1c-1.84 0-3.56.5-5.03 1.37-.61.35-.97 1.02-.97 1.72V17h12v-1.91c0-.7-.36-1.36-.97-1.72A9.844 9.844 0 0 0 12 12zm9.23-3.85 1.85-.77A12.056 12.056 0 0 0 16.62.92l-.77 1.85c2.42 1.02 4.36 2.96 5.38 5.38zM8.15 2.77 7.38.92A12.089 12.089 0 0 0 .92 7.38l1.85.77c1.02-2.42 2.96-4.36 5.38-5.38zM2.77 15.85l-1.85.77c1.22 2.91 3.55 5.25 6.46 6.46l.77-1.85a10.117 10.117 0 0 1-5.38-5.38zm13.08 5.38.77 1.85c2.91-1.22 5.25-3.55 6.46-6.46l-1.85-.77a10.117 10.117 0 0 1-5.38 5.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sensor_window.svg b/html/matt-chat/uswds/img/material-icons/sensor_window.svg
new file mode 100644
index 0000000..42bc899
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sensor_window.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM7 19h10v-6H7v6zm3-9h4v1h3V5H7v6h3v-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sensors.svg b/html/matt-chat/uswds/img/material-icons/sensors.svg
new file mode 100644
index 0000000..1a5fd60
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sensors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12zM6.35 6.35 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sensors_off.svg b/html/matt-chat/uswds/img/material-icons/sensors_off.svg
new file mode 100644
index 0000000..fb44de5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sensors_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.14 10.96c-.09.33-.14.68-.14 1.04 0 1.1.45 2.1 1.17 2.83l-1.42 1.42A6.018 6.018 0 0 1 6 12c0-.93.21-1.8.58-2.59L5.11 7.94A7.897 7.897 0 0 0 4 12c0 2.21.9 4.21 2.35 5.65l-1.42 1.42A9.969 9.969 0 0 1 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L8.14 10.96zm9.28 3.63c.37-.79.58-1.66.58-2.59 0-1.66-.67-3.16-1.76-4.24l-1.42 1.42a3.951 3.951 0 0 1 1.04 3.86l1.56 1.55zM20 12c0 1.48-.4 2.87-1.11 4.06l1.45 1.45A9.91 9.91 0 0 0 22 12c0-2.76-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_dissatisfied.svg b/html/matt-chat/uswds/img/material-icons/sentiment_dissatisfied.svg
new file mode 100644
index 0000000..4f09ab1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_dissatisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_neutral.svg b/html/matt-chat/uswds/img/material-icons/sentiment_neutral.svg
new file mode 100644
index 0000000..73690cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_neutral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_satisfied.svg b/html/matt-chat/uswds/img/material-icons/sentiment_satisfied.svg
new file mode 100644
index 0000000..56f0ded
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_satisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_satisfied_alt.svg b/html/matt-chat/uswds/img/material-icons/sentiment_satisfied_alt.svg
new file mode 100644
index 0000000..4ab7ba9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_satisfied_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_very_dissatisfied.svg b/html/matt-chat/uswds/img/material-icons/sentiment_very_dissatisfied.svg
new file mode 100644
index 0000000..7d4f065
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_very_dissatisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sentiment_very_satisfied.svg b/html/matt-chat/uswds/img/material-icons/sentiment_very_satisfied.svg
new file mode 100644
index 0000000..0a53946
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sentiment_very_satisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-5-6c.78 2.34 2.72 4 5 4s4.22-1.66 5-4H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/set_meal.svg b/html/matt-chat/uswds/img/material-icons/set_meal.svg
new file mode 100644
index 0000000..4b55951
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/set_meal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.05 17.56-17.97.94L3 17l17.98-.94.07 1.5zM21 19.48H3v1.5h18v-1.5zM22 5v7c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-2 1c-1.68 0-3.04.98-3.21 2.23-.64-.73-2.73-2.73-6.54-2.73-4.67 0-6.75 3-6.75 3s2.08 3 6.75 3c3.81 0 5.9-2 6.54-2.73C16.96 10.02 18.32 11 20 11V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings.svg b/html/matt-chat/uswds/img/material-icons/settings.svg
new file mode 100644
index 0000000..f255a58
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_accessibility.svg b/html/matt-chat/uswds/img/material-icons/settings_accessibility.svg
new file mode 100644
index 0000000..8df3015
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_accessibility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 4c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 6c1.86.5 4 .83 6 1v12h2v-6h2v6h2V7c2-.17 4.14-.5 6-1l-.5-2zM12 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_applications.svg b/html/matt-chat/uswds/img/material-icons/settings_applications.svg
new file mode 100644
index 0000000..0ab932c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_applications.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42a.353.353 0 0 1 .08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16a.353.353 0 0 1-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_backup_restore.svg b/html/matt-chat/uswds/img/material-icons/settings_backup_restore.svg
new file mode 100644
index 0000000..1bfb207
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_backup_restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9a9 9 0 0 0-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 0 1-11.06 5.7l-1.42 1.44A9 9 0 1 0 12 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_bluetooth.svg b/html/matt-chat/uswds/img/material-icons/settings_bluetooth.svg
new file mode 100644
index 0000000..e4b2766
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_brightness.svg b/html/matt-chat/uswds/img/material-icons/settings_brightness.svg
new file mode 100644
index 0000000..d372055
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_brightness.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_cell.svg b/html/matt-chat/uswds/img/material-icons/settings_cell.svg
new file mode 100644
index 0000000..9ecb7ff
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01 8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_ethernet.svg b/html/matt-chat/uswds/img/material-icons/settings_ethernet.svg
new file mode 100644
index 0000000..c79dbc8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_ethernet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.77 6.76 6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_input_antenna.svg b/html/matt-chat/uswds/img/material-icons/settings_input_antenna.svg
new file mode 100644
index 0000000..d3fa977
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_input_antenna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29a2.5 2.5 0 0 0-5 0c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2a9 9 0 0 1 18 0h2c0-6.07-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_input_component.svg b/html/matt-chat/uswds/img/material-icons/settings_input_component.svg
new file mode 100644
index 0000000..df14aab
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_input_component.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_input_composite.svg b/html/matt-chat/uswds/img/material-icons/settings_input_composite.svg
new file mode 100644
index 0000000..df14aab
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_input_composite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_input_hdmi.svg b/html/matt-chat/uswds/img/material-icons/settings_input_hdmi.svg
new file mode 100644
index 0000000..38b19d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_input_hdmi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_input_svideo.svg b/html/matt-chat/uswds/img/material-icons/settings_input_svideo.svg
new file mode 100644
index 0000000..94d1cc3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_input_svideo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_overscan.svg b/html/matt-chat/uswds/img/material-icons/settings_overscan.svg
new file mode 100644
index 0000000..4209c9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_overscan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 5.5 10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_phone.svg b/html/matt-chat/uswds/img/material-icons/settings_phone.svg
new file mode 100644
index 0000000..3af0519
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_power.svg b/html/matt-chat/uswds/img/material-icons/settings_power.svg
new file mode 100644
index 0000000..49c77d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44-1.45 1.45A5.969 5.969 0 0 1 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 0 0 4 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_remote.svg b/html/matt-chat/uswds/img/material-icons/settings_remote.svg
new file mode 100644
index 0000000..3315d37
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_remote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41a5.022 5.022 0 0 1 7.08 0l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_suggest.svg b/html/matt-chat/uswds/img/material-icons/settings_suggest.svg
new file mode 100644
index 0000000..d774415
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_suggest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.41 6.59 15 5.5l2.41-1.09L18.5 2l1.09 2.41L22 5.5l-2.41 1.09L18.5 9l-1.09-2.41zm3.87 6.13L20.5 11l-.78 1.72-1.72.78 1.72.78.78 1.72.78-1.72L23 13.5l-1.72-.78zm-5.04 1.65 1.94 1.47-2.5 4.33-2.24-.94c-.2.13-.42.26-.64.37l-.3 2.4h-5l-.3-2.41c-.22-.11-.43-.23-.64-.37l-2.24.94-2.5-4.33 1.94-1.47c-.01-.11-.01-.24-.01-.36s0-.25.01-.37l-1.94-1.47 2.5-4.33 2.24.94c.2-.13.42-.26.64-.37L7.5 6h5l.3 2.41c.22.11.43.23.64.37l2.24-.94 2.5 4.33-1.94 1.47c.01.12.01.24.01.37s0 .24-.01.36zM13 14c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_system_daydream.svg b/html/matt-chat/uswds/img/material-icons/settings_system_daydream.svg
new file mode 100644
index 0000000..3c8b072
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_system_daydream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6.5a2.5 2.5 0 0 0 0-5h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16A2.994 2.994 0 0 0 6 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/settings_voice.svg b/html/matt-chat/uswds/img/material-icons/settings_voice.svg
new file mode 100644
index 0000000..c55b677
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/settings_voice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/severe_cold.svg b/html/matt-chat/uswds/img/material-icons/severe_cold.svg
new file mode 100644
index 0000000..efd0ada
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/severe_cold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 10.41 4-4L14.59 5 12 7.59V4h-2v3.59L7.41 5 6 6.41l4 4V12H8.41l-4-4L3 9.41 5.59 12H2v2h3.59L3 16.59 4.41 18l4-4H10v1.59l-4 4L7.41 21 10 18.41V22h2v-3.59L14.59 21 16 19.59l-4-4V14h1.59l4 4L19 16.59 16.41 14H20v-2h-8zM19 2h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shape_line.svg b/html/matt-chat/uswds/img/material-icons/shape_line.svg
new file mode 100644
index 0000000..4122234
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shape_line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 11c2.76 0 5-2.24 5-5S8.76 1 6 1 1 3.24 1 6s2.24 5 5 5zm15 3h-5c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/><path d="M17.71 7.7c.4.19.83.3 1.29.3 1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3c0 .46.11.89.3 1.29L6.29 16.3c-.4-.19-.83-.3-1.29-.3-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3c0-.46-.11-.89-.3-1.29L17.71 7.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/share.svg b/html/matt-chat/uswds/img/material-icons/share.svg
new file mode 100644
index 0000000..ed3e530
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/share_location.svg b/html/matt-chat/uswds/img/material-icons/share_location.svg
new file mode 100644
index 0000000..9601176
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/share_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43a7.941 7.941 0 0 1-3.9 1.62zM4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93zm15.92-1h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89zm-1.61-6.74a9.981 9.981 0 0 0-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zm-.01 12.64 1.43 1.42A9.949 9.949 0 0 0 21.97 13h-2.02a7.941 7.941 0 0 1-1.62 3.9z"/><path d="M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9zm-4 .9a1.071 1.071 0 0 1 0-2.14A1.071 1.071 0 0 1 12 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shield.svg b/html/matt-chat/uswds/img/material-icons/shield.svg
new file mode 100644
index 0000000..b842df3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shield_moon.svg b/html/matt-chat/uswds/img/material-icons/shield_moon.svg
new file mode 100644
index 0000000..6a77dda
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shield_moon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.97 12.41c-1.84 2.17-5.21 2.1-6.96-.07-2.19-2.72-.65-6.72 2.69-7.33.34-.06.63.27.51.6-.46 1.23-.39 2.64.32 3.86a4.51 4.51 0 0 0 3.18 2.2c.34.05.49.47.26.74z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shop.svg b/html/matt-chat/uswds/img/material-icons/shop.svg
new file mode 100644
index 0000000..0b4e499
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shop_2.svg b/html/matt-chat/uswds/img/material-icons/shop_2.svg
new file mode 100644
index 0000000..19db249
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shop_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h16v-2H3V9z"/><path d="M18 5V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3.5L12 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shop_two.svg b/html/matt-chat/uswds/img/material-icons/shop_two.svg
new file mode 100644
index 0000000..534daf6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shop_two.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shopping_bag.svg b/html/matt-chat/uswds/img/material-icons/shopping_bag.svg
new file mode 100644
index 0000000..c46b253
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shopping_bag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 4c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm2-6c1.1 0 2 .9 2 2h-4c0-1.1.9-2 2-2zm4 6c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shopping_basket.svg b/html/matt-chat/uswds/img/material-icons/shopping_basket.svg
new file mode 100644
index 0000000..bc41fa0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shopping_basket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shopping_cart.svg b/html/matt-chat/uswds/img/material-icons/shopping_cart.svg
new file mode 100644
index 0000000..52e5ea8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shopping_cart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shopping_cart_checkout.svg b/html/matt-chat/uswds/img/material-icons/shopping_cart_checkout.svg
new file mode 100644
index 0000000..cf4d39d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shopping_cart_checkout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2zM12 2l4 4-4 4-1.41-1.41L12.17 7H8V5h4.17l-1.59-1.59L12 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/short_text.svg b/html/matt-chat/uswds/img/material-icons/short_text.svg
new file mode 100644
index 0000000..480e381
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/short_text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 9h16v2H4V9zm0 4h10v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shortcut.svg b/html/matt-chat/uswds/img/material-icons/shortcut.svg
new file mode 100644
index 0000000..b8f71e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shortcut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 11-6-6v5H8c-2.76 0-5 2.24-5 5v4h2v-4c0-1.65 1.35-3 3-3h7v5l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/show_chart.svg b/html/matt-chat/uswds/img/material-icons/show_chart.svg
new file mode 100644
index 0000000..cd98f82
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/show_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shower.svg b/html/matt-chat/uswds/img/material-icons/shower.svg
new file mode 100644
index 0000000..40a8c1e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="8" cy="17" r="1"/><circle cx="12" cy="17" r="1"/><circle cx="16" cy="17" r="1"/><path d="M13 5.08V3h-2v2.08C7.61 5.57 5 8.47 5 12v2h14v-2c0-3.53-2.61-6.43-6-6.92z"/><circle cx="8" cy="20" r="1"/><circle cx="12" cy="20" r="1"/><circle cx="16" cy="20" r="1"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shuffle.svg b/html/matt-chat/uswds/img/material-icons/shuffle.svg
new file mode 100644
index 0000000..be6f381
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shuffle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shuffle_on.svg b/html/matt-chat/uswds/img/material-icons/shuffle_on.svg
new file mode 100644
index 0000000..85572eb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shuffle_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/shutter_speed.svg b/html/matt-chat/uswds/img/material-icons/shutter_speed.svg
new file mode 100644
index 0000000..ab8e7a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/shutter_speed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm4.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35a5.992 5.992 0 0 0 3.41 3.56l-.11-.06 2.03-3.5zm5.97-4a6.012 6.012 0 0 0-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99A5.965 5.965 0 0 0 6 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14A5.94 5.94 0 0 0 18 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sick.svg b/html/matt-chat/uswds/img/material-icons/sick.svg
new file mode 100644
index 0000000..29db98d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2zm-3.5-2c0-.73.41-1.71.92-2.66A9.965 9.965 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12c-1.93 0-3.5-1.57-3.5-3.5zm-1.88.38 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06L13.5 9.5l2.12-2.12zm-8.3 1.06 1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06L8.38 9.5 7.32 8.44zM15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-1.99L5.24 13.3c-.45.26-1.01.28-1.49 0a1.501 1.501 0 0 1 1.5-2.6c.48.28.74.78.74 1.29l3.58 2.07c.73-.36 1.55-.56 2.43-.56 2.33 0 4.32 1.45 5.12 3.5h-1.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sign_language.svg b/html/matt-chat/uswds/img/material-icons/sign_language.svg
new file mode 100644
index 0000000..1339c98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sign_language.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.49 13-.93-1.86c-.37-.74-.07-1.64.67-2.01l.26-.13 5.73 5.46c.5.47.78 1.13.78 1.81v5.23a2.5 2.5 0 0 1-2.5 2.5h-11c-.55 0-1-.45-1-1s.45-1 1-1H10v-1H4c-.55 0-1-.45-1-1s.45-1 1-1h6v-1H3c-.55 0-1-.45-1-1s.45-1 1-1h7v-1H4.5c-.55 0-1-.45-1-1s.45-1 1-1h7.99zm-.71-5.88c-.84.4-1.17.62-1.63 1.19l-2.7-2.85A.996.996 0 1 1 8.9 4.09l2.88 3.03zM9.64 9.21a3.46 3.46 0 0 0-.2 1.79h-.86L6.31 8.61a.987.987 0 0 1 .04-1.41.996.996 0 0 1 1.41.04l1.88 1.97zm10.69 4.7.88-.83c.5-.47.79-1.13.79-1.82V3.35l-.27-.1c-.78-.28-1.64.12-1.92.9l-.71 1.96-5.5-5.8a.996.996 0 1 0-1.45 1.37l3.79 3.99-.73.69-4.82-5.08a.996.996 0 1 0-1.45 1.37l3.78 3.98L15.38 9l3.61 3.43.61.58c.29.27.53.57.73.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_0_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_0_bar.svg
new file mode 100644
index 0000000..588ace5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_0_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_4_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_4_bar.svg
new file mode 100644
index 0000000..dc28eb7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_4_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_alt.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt.svg
new file mode 100644
index 0000000..fcfdbf0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_1_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_1_bar.svg
new file mode 100644
index 0000000..88fe2e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_1_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_2_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_2_bar.svg
new file mode 100644
index 0000000..4a79792
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_alt_2_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6zm6-5h3v11h-3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
new file mode 100644
index 0000000..07bc729
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zm-2-2v2H2L22 2v6h-2V6.83L6.83 20H18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
new file mode 100644
index 0000000..0faee96
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_no_sim.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_no_sim.svg
new file mode 100644
index 0000000..ae7f8fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_no_sim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_nodata.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_nodata.svg
new file mode 100644
index 0000000..b722a9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_nodata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-9v9H2L22 2v11zm-1 2.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_null.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_null.svg
new file mode 100644
index 0000000..588ace5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_null.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_cellular_off.svg b/html/matt-chat/uswds/img/material-icons/signal_cellular_off.svg
new file mode 100644
index 0000000..61d44c9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_cellular_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 1-8.59 8.59L21 18.18V1zM4.77 4.5 3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_0_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_0_bar.svg
new file mode 100644
index 0000000..19c900b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_0_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.33 0 6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1C5.51 7.08 8.67 6 12 6m0-2C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar.svg
new file mode 100644
index 0000000..d38f1e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 21.49 23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar_lock.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar_lock.svg
new file mode 100644
index 0000000..539d298
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_4_bar_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_bad.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_bad.svg
new file mode 100644
index 0000000..be69184
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_bad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_connected_no_internet_4.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_connected_no_internet_4.svg
new file mode 100644
index 0000000..be69184
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_connected_no_internet_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_off.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_off.svg
new file mode 100644
index 0000000..fcf92d0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_4_bar.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_4_bar.svg
new file mode 100644
index 0000000..29da057
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_4_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
new file mode 100644
index 0000000..a048e8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8h5.92C19.97 5.51 16.16 4 12 4zm7 14h2v2h-2z"/><path d="M19 10h2v6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_null.svg b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_null.svg
new file mode 100644
index 0000000..775fbe3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signal_wifi_statusbar_null.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/signpost.svg b/html/matt-chat/uswds/img/material-icons/signpost.svg
new file mode 100644
index 0000000..b66544d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/signpost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h5l3-3-3-3h-5V2h-2v2H4v6h7v2H6l-3 3 3 3h5v4h2v-4h7v-6h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sim_card.svg b/html/matt-chat/uswds/img/material-icons/sim_card.svg
new file mode 100644
index 0000000..b717193
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sim_card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.99 4c0-1.1-.89-2-1.99-2h-8L4 8v12c0 1.1.9 2 2 2h12.01c1.1 0 1.99-.9 1.99-2l-.01-16zM9 19H7v-2h2v2zm8 0h-2v-2h2v2zm-8-4H7v-4h2v4zm4 4h-2v-4h2v4zm0-6h-2v-2h2v2zm4 2h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sim_card_alert.svg b/html/matt-chat/uswds/img/material-icons/sim_card_alert.svg
new file mode 100644
index 0000000..f471892
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sim_card_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sim_card_download.svg b/html/matt-chat/uswds/img/material-icons/sim_card_download.svg
new file mode 100644
index 0000000..cc6e0c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sim_card_download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 15-4-4h3V9.02L13 9v4h3l-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/single_bed.svg b/html/matt-chat/uswds/img/material-icons/single_bed.svg
new file mode 100644
index 0000000..bd4337a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/single_bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L6 19h1l.67-2h8.67l.66 2h1l.67-2H20v-5zm-4-2h-3V7h3v3zM8 7h3v3H8V7zm-2 5h12v3H6v-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sip.svg b/html/matt-chat/uswds/img/material-icons/sip.svg
new file mode 100644
index 0000000..ff91f3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 10.5h2v1h-2z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-10 6.5H6.5v.75H9c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3.5v-.75H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h4v1.5zm3 4.5h-2V9h2v6zm6-3c0 .55-.45 1-1 1h-2.5v2H14V9h4c.55 0 1 .45 1 1v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/skateboarding.svg b/html/matt-chat/uswds/img/material-icons/skateboarding.svg
new file mode 100644
index 0000000..5e287e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/skateboarding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM7.25 22.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm8.5 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm3.49-3.5a.72.72 0 0 0-.59.3c-.55.73-1.42 1.2-2.4 1.2H16v-6l-4.32-2.67 1.8-2.89A6.507 6.507 0 0 0 19 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C14.16 5.64 13.61 5 12.7 5H7L4.5 9l1.7 1.06L8.1 7h2.35l-2.4 3.84c-.31.5-.39 1.11-.21 1.67l1.34 4.15-3.12 3.76c-.7-.16-1.3-.57-1.71-1.12a.749.749 0 1 0-1.2.9c.82 1.1 2.13 1.8 3.6 1.8h9.5c1.47 0 2.78-.7 3.6-1.8.1-.14.15-.3.15-.45 0-.39-.32-.75-.76-.75zM14 20.5H8.6l2.9-3.5-1-3.3 3.5 2.2v4.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/skip_next.svg b/html/matt-chat/uswds/img/material-icons/skip_next.svg
new file mode 100644
index 0000000..150159d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/skip_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 18 8.5-6L6 6v12zM16 6v12h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/skip_previous.svg b/html/matt-chat/uswds/img/material-icons/skip_previous.svg
new file mode 100644
index 0000000..0d2ec25
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/skip_previous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h2v12H6zm3.5 6 8.5 6V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sledding.svg b/html/matt-chat/uswds/img/material-icons/sledding.svg
new file mode 100644
index 0000000..ff178c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sledding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm8.8 15.74a4.003 4.003 0 0 1-5.04 2.57L1 17.36l.46-1.43 3.93 1.28.46-1.43-3.92-1.28.46-1.43L4 13.6V9.5l5.47-2.35c.39-.17.84-.21 1.28-.07.95.31 1.46 1.32 1.16 2.27l-1.05 3.24 2.14-.34c.89-.15 1.76.32 2.14 1.14l2.08 4.51 1.93.63-.46 1.43-3.32-1.08-.47 1.42 3.32 1.08c1.31.43 2.72-.29 3.15-1.61.43-1.31-.29-2.72-1.61-3.15l.46-1.43c2.11.69 3.27 2.95 2.58 5.05zM6 14.25l1.01.33c-.22-.42-.28-.92-.12-1.4L7.92 10 6 10.82v3.43zm7.94 4.16-6.66-2.16-.46 1.43 6.66 2.16.46-1.43zm.69-1.36-1.18-2.56-3.97.89 5.15 1.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/slideshow.svg b/html/matt-chat/uswds/img/material-icons/slideshow.svg
new file mode 100644
index 0000000..079a6be
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/slideshow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/slow_motion_video.svg b/html/matt-chat/uswds/img/material-icons/slow_motion_video.svg
new file mode 100644
index 0000000..64ea773
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/slow_motion_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.05 9.79 10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zm1.61 6.74A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smart_button.svg b/html/matt-chat/uswds/img/material-icons/smart_button.svg
new file mode 100644
index 0000000..c0b9c57
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smart_button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9v6c0 1.1-.9 2-2 2h-1v-2h1V9H4v6h6v2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-7.5 10 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14zm-2.5 5 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smart_display.svg b/html/matt-chat/uswds/img/material-icons/smart_display.svg
new file mode 100644
index 0000000..2b2e347
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smart_display.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smart_screen.svg b/html/matt-chat/uswds/img/material-icons/smart_screen.svg
new file mode 100644
index 0000000..64b225e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smart_screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-3 12H6V7h12v10z"/><path d="M15 11.25h1.5v1.5H15zm-2.5 0H14v1.5h-1.5zm-2.5 0h1.5v1.5H10zm-2.5 0H9v1.5H7.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smart_toy.svg b/html/matt-chat/uswds/img/material-icons/smart_toy.svg
new file mode 100644
index 0000000..d673d5d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smart_toy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zM7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5zM16 17H8v-2h8v2zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smartphone.svg b/html/matt-chat/uswds/img/material-icons/smartphone.svg
new file mode 100644
index 0000000..63416de
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smartphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smoke_free.svg b/html/matt-chat/uswds/img/material-icons/smoke_free.svg
new file mode 100644
index 0000000..3b94a5d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smoke_free.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 6 6.99 7H2v3h9.99l7 7 1.26-1.25-17-17zm18.5 7H22v3h-1.5zM18 13h1.5v3H18zm.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.92c0-2.23-1.28-4.15-3.15-5.04zM14.5 8.7h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.59c0-1.8-1.6-3.16-3.47-3.16H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75V2a3.35 3.35 0 0 0 0 6.7zm2.5 7.23V13h-2.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/smoking_rooms.svg b/html/matt-chat/uswds/img/material-icons/smoking_rooms.svg
new file mode 100644
index 0000000..7964800
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/smoking_rooms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16h15v3H2zm18.5 0H22v3h-1.5zM18 16h1.5v3H18zm.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03zm-2.82 2.47H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 0 0 0 6.7h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sms.svg b/html/matt-chat/uswds/img/material-icons/sms.svg
new file mode 100644
index 0000000..b427d45
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sms_failed.svg b/html/matt-chat/uswds/img/material-icons/sms_failed.svg
new file mode 100644
index 0000000..72b0945
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sms_failed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/snippet_folder.svg b/html/matt-chat/uswds/img/material-icons/snippet_folder.svg
new file mode 100644
index 0000000..29cddc8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/snippet_folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.88 10.5 1.62 1.62v3.38h-3v-5h1.38zM22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-3 3.5L16.5 9H13v8h6v-5.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/snooze.svg b/html/matt-chat/uswds/img/material-icons/snooze.svg
new file mode 100644
index 0000000..f1de891
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/snooze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/snowboarding.svg b/html/matt-chat/uswds/img/material-icons/snowboarding.svg
new file mode 100644
index 0000000..adaa27e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/snowboarding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.4 17.09a.748.748 0 0 0-.64.17c-.69.6-1.64.88-2.6.67L17 20.69l-1-6.19-3.32-2.67 1.8-2.89A6.507 6.507 0 0 0 20 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C15.16 5.64 14.61 5 13.7 5H8L5.5 9l1.7 1.06L9.1 7h2.35l-2.51 3.99c-.28.45-.37 1-.25 1.52L9.5 16 6 18.35l-.47-.1c-.96-.2-1.71-.85-2.1-1.67a.744.744 0 0 0-.51-.42c-.43-.09-.82.2-.9.58-.04.14-.02.31.05.46.58 1.24 1.71 2.2 3.15 2.51l12.63 2.69c1.44.31 2.86-.11 3.9-1.01.13-.11.21-.26.24-.41.07-.38-.16-.8-.59-.89zM8.73 18.93l3.02-2.03-.44-3.32 2.84 2.02.75 4.64-6.17-1.31z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/snowmobile.svg b/html/matt-chat/uswds/img/material-icons/snowmobile.svg
new file mode 100644
index 0000000..b75d127
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/snowmobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 17c0 .55-.45 1-1 1h-.17l-2.2-2.2C20.58 15.37 22 14.4 22 13c0-1-8-8-8-8h-3v2h2.25l1.45 1.3L11 11l-9.5-1L0 13l4.54 1.36-3.49 1.88C-.77 17.22-.07 20 2 20h6c2.21 0 4-1.79 4-4h4l2 2h-3v2h6c1.66 0 3-1.34 3-3h-2zM8 18H2l5.25-2.83L10 16a2 2 0 0 1-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/snowshoeing.svg b/html/matt-chat/uswds/img/material-icons/snowshoeing.svg
new file mode 100644
index 0000000..31de68f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/snowshoeing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.04.72-.11.3-.23.42-.7.12-1.07a.84.84 0 0 0-.31-.22 2.97 2.97 0 0 1-1.14-.83l-.08-.1L11 18.2l.89-3.22 2.11 2v4.52h-2V23h3.87c.82 0 1.61-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.87.37-1.36.4v-6.02l-2.11-2 .6-3C15.79 11.98 17.8 13 20 13v-2c-1.9 0-3.51-1.02-4.31-2.42l-1-1.58c-.4-.6-1-1-1.7-1-.75 0-1.41.34-5.99 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/soap.svg b/html/matt-chat/uswds/img/material-icons/soap.svg
new file mode 100644
index 0000000..285ade8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/soap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/social_distance.svg b/html/matt-chat/uswds/img/material-icons/social_distance.svg
new file mode 100644
index 0000000..612dc84
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/social_distance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/solar_power.svg b/html/matt-chat/uswds/img/material-icons/solar_power.svg
new file mode 100644
index 0000000..92e0daa
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/solar_power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.33 16H11v-3H4zM13 16h7.67L20 13h-7zm8.11 2H13v4h9zM2 22h9v-4H2.89zm9-14h2v3h-2zm4.764-.795 1.415-1.414L19.3 7.912l-1.414 1.414zm-11.059.708L6.826 5.79 8.24 7.206 6.12 9.327zM3 2h3v2H3zm15 0h3v2h-3zm-6 5c2.76 0 5-2.24 5-5H7c0 2.76 2.24 5 5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sort.svg b/html/matt-chat/uswds/img/material-icons/sort.svg
new file mode 100644
index 0000000..84efa53
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sort.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sort_by_alpha.svg b/html/matt-chat/uswds/img/material-icons/sort_by_alpha.svg
new file mode 100644
index 0000000..946aa71
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sort_by_alpha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.94 4.66h-4.72l2.36-2.36zm-4.69 14.71h4.66l-2.33 2.33zM6.1 6.27 1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37 1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sos.svg b/html/matt-chat/uswds/img/material-icons/sos.svg
new file mode 100644
index 0000000..274af94
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8h-3V9h3v6zM1 15h4v-2H3c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2H3v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H1v-2zm16 0h4v-2h-2c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2h-4v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2h-4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/soup_kitchen.svg b/html/matt-chat/uswds/img/material-icons/soup_kitchen.svg
new file mode 100644
index 0000000..cae109b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/soup_kitchen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.4 7c-.34.55-.4.97-.4 1.38C6 9.15 7 11 7 12c0 .95-.4 1.5-.4 1.5H5.1s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h1.5zm5 0c-.34.55-.4.97-.4 1.38 0 .77 1 2.62 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zM8.15 7c-.34.55-.4.97-.4 1.38 0 .77 1 2.63 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zm13.32-.5s.13-1.06.13-1.5c0-1.65-1.35-3-3-3-1.54 0-2.81 1.16-2.98 2.65L14.53 15H4.01c-.6 0-1.09.53-1 1.13C3.53 19.46 6.39 22 9.75 22c3.48 0 6.34-2.73 6.71-6.23L17.61 4.9c.05-.51.47-.9.99-.9.55 0 1 .45 1 1 0 .3-.1 1.25-.1 1.25l1.97.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/source.svg b/html/matt-chat/uswds/img/material-icons/source.svg
new file mode 100644
index 0000000..caf4e78
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/source.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/south.svg b/html/matt-chat/uswds/img/material-icons/south.svg
new file mode 100644
index 0000000..0f61b4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/south.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-1.41-1.41L13 18.17V2h-2v16.17l-4.59-4.59L5 15l7 7 7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/south_america.svg b/html/matt-chat/uswds/img/material-icons/south_america.svg
new file mode 100644
index 0000000..01a0441
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/south_america.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.95.7-3.74 1.87-5.13L9 10v1c0 1.1.9 2 2 2v5.59c0 .27.11.52.29.71l.71.7c-4.42 0-8-3.58-8-8zm9 7.94V18l3.75-5.62c.16-.25.25-.54.25-.83V10.5c0-.55-.45-1-1-1h-1.5l-1.4-1.75c-.38-.47-.95-.75-1.56-.75H8V5.07A7.971 7.971 0 0 1 12 4c4.41 0 8 3.59 8 8 0 4.07-3.06 7.44-7 7.94z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/south_east.svg b/html/matt-chat/uswds/img/material-icons/south_east.svg
new file mode 100644
index 0000000..3f1d04c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/south_east.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-2v6.59L5.41 4 4 5.41 15.59 17H9v2h10V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/south_west.svg b/html/matt-chat/uswds/img/material-icons/south_west.svg
new file mode 100644
index 0000000..0eb4b46
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/south_west.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 19v-2H8.41L20 5.41 18.59 4 7 15.59V9H5v10h10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spa.svg b/html/matt-chat/uswds/img/material-icons/spa.svg
new file mode 100644
index 0000000..1e3c89b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.55 12zm10.43-1.61zm-3.49-.76c-.18-2.79-1.31-5.51-3.43-7.63a12.188 12.188 0 0 0-3.55 7.63c1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-6.5 2.65c-.14-.1-.3-.19-.45-.29.15.11.31.19.45.29zm6.42-.25c-.13.09-.27.16-.4.26.13-.1.27-.17.4-.26zM12 15.45C9.85 12.17 6.18 10 2 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/space_bar.svg b/html/matt-chat/uswds/img/material-icons/space_bar.svg
new file mode 100644
index 0000000..0f1e7c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/space_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v4H6V9H4v6h16V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/space_dashboard.svg b/html/matt-chat/uswds/img/material-icons/space_dashboard.svg
new file mode 100644
index 0000000..e2cadc3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/space_dashboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h6v18zm2 0h6c1.1 0 2-.9 2-2v-7h-8v9zm8-11V5c0-1.1-.9-2-2-2h-6v7h8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spatial_audio.svg b/html/matt-chat/uswds/img/material-icons/spatial_audio.svg
new file mode 100644
index 0000000..377d6dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spatial_audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM16 1h-2a9 9 0 0 0 9 9V8c-3.86 0-7-3.14-7-7z"/><path d="M20 1h-2c0 2.76 2.24 5 5 5V4c-1.65 0-3-1.35-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spatial_audio_off.svg b/html/matt-chat/uswds/img/material-icons/spatial_audio_off.svg
new file mode 100644
index 0000000..07c3965
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spatial_audio_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM20.36 1l-1.41 1.41a7.007 7.007 0 0 1 0 9.9l1.41 1.41a8.98 8.98 0 0 0 0-12.72z"/><path d="M17.54 10.9a5.003 5.003 0 0 0 0-7.07l-1.41 1.41a3 3 0 0 1 0 4.24l1.41 1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spatial_tracking.svg b/html/matt-chat/uswds/img/material-icons/spatial_tracking.svg
new file mode 100644
index 0000000..1c2b0ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spatial_tracking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zm3.66-13.15L18.64 1c-3.51 3.51-3.51 9.21 0 12.73l1.41-1.41c-2.73-2.74-2.73-7.18 0-9.91z"/><path d="m22.88 5.24-1.41-1.41a5.003 5.003 0 0 0 0 7.07l1.41-1.41a3.012 3.012 0 0 1 0-4.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speaker.svg b/html/matt-chat/uswds/img/material-icons/speaker.svg
new file mode 100644
index 0000000..3ba30dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2a2 2 0 1 1 0-4zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speaker_group.svg b/html/matt-chat/uswds/img/material-icons/speaker_group.svg
new file mode 100644
index 0000000..e97eb05
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speaker_group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/><circle cx="14" cy="12.5" r="2.5"/><path d="M6 5H4v16a2 2 0 0 0 2 2h10v-2H6V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speaker_notes.svg b/html/matt-chat/uswds/img/material-icons/speaker_notes.svg
new file mode 100644
index 0000000..d21630c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speaker_notes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speaker_notes_off.svg b/html/matt-chat/uswds/img/material-icons/speaker_notes_off.svg
new file mode 100644
index 0000000..9d3fb7d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speaker_notes_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.54 11-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speaker_phone.svg b/html/matt-chat/uswds/img/material-icons/speaker_phone.svg
new file mode 100644
index 0000000..3693fed
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speaker_phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7.07 8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41A10.963 10.963 0 0 0 12 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/speed.svg b/html/matt-chat/uswds/img/material-icons/speed.svg
new file mode 100644
index 0000000..519b3c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/speed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.38 8.57-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spellcheck.svg b/html/matt-chat/uswds/img/material-icons/spellcheck.svg
new file mode 100644
index 0000000..5233130
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spellcheck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/splitscreen.svg b/html/matt-chat/uswds/img/material-icons/splitscreen.svg
new file mode 100644
index 0000000..60d15a0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/splitscreen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v5H6V4h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 13v5H6v-5h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/spoke.svg b/html/matt-chat/uswds/img/material-icons/spoke.svg
new file mode 100644
index 0000000..170e913
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/spoke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7c0 2.21-1.79 4-4 4S8 9.21 8 7s1.79-4 4-4 4 1.79 4 4zm-9 6c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm10 0c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports.svg b/html/matt-chat/uswds/img/material-icons/sports.svg
new file mode 100644
index 0000000..28b6c3e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 0 0 0 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 0 0 6.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><circle cx="11" cy="12" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_bar.svg b/html/matt-chat/uswds/img/material-icons/sports_bar.svg
new file mode 100644
index 0000000..ad354b7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1.56c.35-.59.56-1.27.56-2 0-2.21-1.79-4-4-4-.34 0-.66.05-.98.13A4.707 4.707 0 0 0 10 2.02c-1.89 0-3.51 1.11-4.27 2.71C4.15 5.26 3 6.74 3 8.5c0 1.86 1.28 3.41 3 3.86V21h11v-2h2c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zM7 10.5c-1.1 0-2-.9-2-2 0-.85.55-1.6 1.37-1.88l.8-.27.36-.76C8 4.62 8.94 4.02 10 4.02c.79 0 1.39.35 1.74.65l.78.65S13.16 5 13.99 5c1.1 0 2 .9 2 2h-3C9.67 7 9.15 10.5 7 10.5zM19 17h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_baseball.svg b/html/matt-chat/uswds/img/material-icons/sports_baseball.svg
new file mode 100644
index 0000000..2676745
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_baseball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.81 6.28C2.67 7.9 2 9.87 2 12s.67 4.1 1.81 5.72C6.23 16.95 8 14.68 8 12S6.23 7.05 3.81 6.28zm16.38 0C17.77 7.05 16 9.32 16 12s1.77 4.95 4.19 5.72C21.33 16.1 22 14.13 22 12s-.67-4.1-1.81-5.72z"/><path d="M14 12c0-3.28 1.97-6.09 4.79-7.33C17.01 3.02 14.63 2 12 2S6.99 3.02 5.21 4.67C8.03 5.91 10 8.72 10 12s-1.97 6.09-4.79 7.33C6.99 20.98 9.37 22 12 22s5.01-1.02 6.79-2.67A8.002 8.002 0 0 1 14 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_basketball.svg b/html/matt-chat/uswds/img/material-icons/sports_basketball.svg
new file mode 100644
index 0000000..03feac8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_basketball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.09 11h4.86a9.951 9.951 0 0 0-1.54-4.4 5.987 5.987 0 0 0-3.32 4.4zM6.91 11a5.987 5.987 0 0 0-3.32-4.4A9.951 9.951 0 0 0 2.05 11h4.86zm8.16 0a7.994 7.994 0 0 1 4.06-6A9.969 9.969 0 0 0 13 2.05V11h2.07zm-6.14 0H11V2.05A9.943 9.943 0 0 0 4.87 5a7.994 7.994 0 0 1 4.06 6zm6.14 2H13v8.95A9.943 9.943 0 0 0 19.13 19a7.994 7.994 0 0 1-4.06-6zM3.59 17.4A6.029 6.029 0 0 0 6.91 13H2.05c.16 1.61.71 3.11 1.54 4.4zm13.5-4.4a5.987 5.987 0 0 0 3.32 4.4 9.951 9.951 0 0 0 1.54-4.4h-4.86zm-8.16 0a7.994 7.994 0 0 1-4.06 6A9.969 9.969 0 0 0 11 21.95V13H8.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_cricket.svg b/html/matt-chat/uswds/img/material-icons/sports_cricket.svg
new file mode 100644
index 0000000..6146200
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_cricket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.05 12.81 6.56 4.32a.996.996 0 0 0-1.41 0L2.32 7.15a.996.996 0 0 0 0 1.41l8.49 8.49c.39.39 1.02.39 1.41 0l2.83-2.83a.996.996 0 0 0 0-1.41zm-.709 4.946 1.414-1.414 4.243 4.243-1.414 1.414z"/><circle cx="18.5" cy="5.5" r="3.5"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_esports.svg b/html/matt-chat/uswds/img/material-icons/sports_esports.svg
new file mode 100644
index 0000000..bc831b9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_esports.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.58 16.09-1.09-7.66A3.996 3.996 0 0 0 16.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66a2.545 2.545 0 0 0 4.32 2.16L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91zM11 11H9v2H8v-2H6v-1h2V8h1v2h2v1zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_football.svg b/html/matt-chat/uswds/img/material-icons/sports_football.svg
new file mode 100644
index 0000000..ebc9aa8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_football.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.02 15.62c-.08 2.42.32 4.34.67 4.69s2.28.76 4.69.67l-5.36-5.36zM13.08 3.28c-2.33.42-4.79 1.34-6.62 3.18s-2.76 4.29-3.18 6.62l7.63 7.63c2.34-.41 4.79-1.34 6.62-3.18s2.76-4.29 3.18-6.62l-7.63-7.63zM9.9 15.5l-1.4-1.4 5.6-5.6 1.4 1.4-5.6 5.6zm11.08-7.12c.08-2.42-.32-4.34-.67-4.69s-2.28-.76-4.69-.67l5.36 5.36z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_golf.svg b/html/matt-chat/uswds/img/material-icons/sports_golf.svg
new file mode 100644
index 0000000..d072e06
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_golf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7zm0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5z"/><circle cx="10" cy="8" r="1"/><circle cx="14" cy="8" r="1"/><circle cx="12" cy="6" r="1"/><path d="M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_gymnastics.svg b/html/matt-chat/uswds/img/material-icons/sports_gymnastics.svg
new file mode 100644
index 0000000..fd56a23
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_gymnastics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM1 9h6l7-5 1.31 1.52-4.17 2.98H14L21.8 4 23 5.4 14.5 12 14 22h-2l-.5-10L8 11H1V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_handball.svg b/html/matt-chat/uswds/img/material-icons/sports_handball.svg
new file mode 100644
index 0000000..4e1ce78
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_handball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.27 6c-.55.95-.22 2.18.73 2.73.95.55 2.18.22 2.73-.73.55-.95.22-2.18-.73-2.73-.95-.55-2.18-.22-2.73.73z"/><path d="m15.84 10.41-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1 3.83 8.6 7.21 10.66 9.4l-5.15 8.92 1.73 1 1.5-2.6 1.73 1-3 5.2 1.73 1 6.29-10.89a5.002 5.002 0 0 1 .31 5.46l1.73 1c1.6-2.75 1.28-6.58-1.69-9.08zM12.75 3.8c.72.41 1.63.17 2.05-.55.41-.72.17-1.63-.55-2.05a1.501 1.501 0 0 0-1.5 2.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_hockey.svg b/html/matt-chat/uswds/img/material-icons/sports_hockey.svg
new file mode 100644
index 0000000..90213bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_hockey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17v3h2v-4H3c-.55 0-1 .45-1 1zm7-1H5v4l4.69-.01c.38 0 .72-.21.89-.55l.87-1.9-1.59-3.48L9 16zm12.71.29A.997.997 0 0 0 21 16h-1v4h2v-3c0-.28-.11-.53-.29-.71zm-8.11-3.45L17.65 4H14.3l-1.76 3.97-.49 1.1-.05.14L9.7 4H6.35l4.05 8.84 1.52 3.32.08.18 1.42 3.1c.17.34.51.55.89.55L19 20v-4h-4l-1.4-3.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_kabaddi.svg b/html/matt-chat/uswds/img/material-icons/sports_kabaddi.svg
new file mode 100644
index 0000000..d3aac46
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_kabaddi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16.5" cy="2.38" r="2"/><path d="M24 11.88v-4.7l-5.05-2.14c-.97-.41-2.09-.06-2.65.84l-1 1.6c-.67 1.18-1.91 2.06-3.41 2.32l.06.06c.69.69 1.52 1.07 2.46 1.17.8-.42 1.52-.98 2.09-1.64l.6 3-1.16 1.1-.94.89v7.5h2v-6l2.1-2 1.8 8H23l-2.18-11-.62-3.1 1.8.7v3.4h2zM10.29 8.09c.22.15.47.24.72.29.13.02.25.04.38.04s.26-.01.38-.04c.13-.02.25-.06.37-.11.24-.1.47-.24.66-.44.49-.49.67-1.17.55-1.8-.07-.37-.25-.74-.55-1.03-.19-.19-.42-.34-.66-.44-.12-.05-.24-.09-.37-.11s-.25-.04-.38-.04c-.12 0-.23.01-.35.03-.14.02-.28.06-.41.11-.23.11-.46.26-.65.45-.3.29-.48.66-.55 1.03-.12.63.06 1.31.55 1.8.09.1.2.18.31.26z"/><path d="m11.24 10.56-2-2c-.1-.1-.2-.18-.31-.26a1.93 1.93 0 0 0-.72-.28c-.13-.03-.25-.04-.38-.04-.51 0-1.02.2-1.41.59l-3.34 3.34c-.41.41-.62.98-.58 1.54 0 .18.04.37.11.55l1.07 2.95-3.63 3.63L1.46 22l4.24-4.24v-2.22L7 16.75v5.13h2v-6l-2.12-2.12 2.36-2.36.71.71c1.29 1.26 2.97 2.04 5.03 2.04l-.14-2.07c-1.5-.02-2.7-.62-3.6-1.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_martial_arts.svg b/html/matt-chat/uswds/img/material-icons/sports_martial_arts.svg
new file mode 100644
index 0000000..4a9ac18
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_martial_arts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.8 2-8.2 6.7-1.21-1.04 3.6-2.08L9.41 1 8 2.41l2.74 2.74L5 8.46l-1.19 4.29L6.27 17 8 16l-2.03-3.52.35-1.3L9.5 13l.5 9h2l.5-10L21 3.4z"/><circle cx="5" cy="5" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_mma.svg b/html/matt-chat/uswds/img/material-icons/sports_mma.svg
new file mode 100644
index 0000000..87b5f48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_mma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-3H7v3zM18 7c-.55 0-1 .45-1 1V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v5.8c0 .13.01.26.04.39l.8 4c.09.47.5.8.98.8h10.36c.45 0 .89-.36.98-.8l.8-4c.03-.13.04-.26.04-.39V8c0-.55-.45-1-1-1zm-3 3H7V7h8v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_motorsports.svg b/html/matt-chat/uswds/img/material-icons/sports_motorsports.svg
new file mode 100644
index 0000000..2dcf7ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_motorsports.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.39c0-.65-.39-1.23-.98-1.48L5.44 7.55c-1.48 1.68-2.32 3.7-2.8 5.45h7.75c.89 0 1.61-.72 1.61-1.61z"/><path d="M21.96 11.22c-.41-4.41-4.56-7.49-8.98-7.2-2.51.16-4.44.94-5.93 2.04l4.74 2.01c1.33.57 2.2 1.87 2.2 3.32 0 1.99-1.62 3.61-3.61 3.61H2.21C2 16.31 2 17.2 2 17.2v.8c0 1.1.9 2 2 2h10c4.67 0 8.41-4.01 7.96-8.78z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_rugby.svg b/html/matt-chat/uswds/img/material-icons/sports_rugby.svg
new file mode 100644
index 0000000..1409641
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_rugby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.49 3.51c-.56-.56-2.15-.97-4.16-.97-3.08 0-7.15.96-9.98 3.79-4.69 4.7-4.25 12.74-2.84 14.16.56.56 2.15.97 4.16.97 3.08 0 7.15-.96 9.98-3.79 4.69-4.7 4.25-12.74 2.84-14.16zM7.76 7.76c2.64-2.64 6.35-3.12 8.03-3.19-2.05.94-4.46 2.45-6.61 4.61a23.462 23.462 0 0 0-4.62 6.63c.1-2.48.88-5.74 3.2-8.05zm8.48 8.48c-2.64 2.64-6.35 3.12-8.03 3.19 2.05-.94 4.46-2.45 6.61-4.61 2.16-2.16 3.67-4.58 4.62-6.63-.1 2.48-.88 5.74-3.2 8.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_score.svg b/html/matt-chat/uswds/img/material-icons/sports_score.svg
new file mode 100644
index 0000000..9521d13
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_score.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6H9V4h2v2zm4-2h-2v2h2V4zM9 14h2v-2H9v2zm10-4V8h-2v2h2zm0 4v-2h-2v2h2zm-6 0h2v-2h-2v2zm6-10h-2v2h2V4zm-6 4V6h-2v2h2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2H7zm8 2h2v-2h-2v2zm-4-2v2h2v-2h-2zM9 8v2h2V8H9zm4 2h2V8h-2v2zm2-4v2h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_soccer.svg b/html/matt-chat/uswds/img/material-icons/sports_soccer.svg
new file mode 100644
index 0000000..dbbaa6f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_soccer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 3.3 1.35-.95a8.01 8.01 0 0 1 4.38 3.34l-.39 1.34-1.35.46L13 6.7V5.3zm-3.35-.95L11 5.3v1.4L7.01 9.49l-1.35-.46-.39-1.34a8.103 8.103 0 0 1 4.38-3.34zM7.08 17.11l-1.14.1A7.938 7.938 0 0 1 4 12c0-.12.01-.23.02-.35l1-.73 1.38.48 1.46 4.34-.78 1.37zm7.42 2.48c-.79.26-1.63.41-2.5.41s-1.71-.15-2.5-.41l-.69-1.49.64-1.1h5.11l.64 1.11-.7 1.48zM14.27 15H9.73l-1.35-4.02L12 8.44l3.63 2.54L14.27 15zm3.79 2.21-1.14-.1-.79-1.37 1.46-4.34 1.39-.47 1 .73c.01.11.02.22.02.34 0 1.99-.73 3.81-1.94 5.21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_tennis.svg b/html/matt-chat/uswds/img/material-icons/sports_tennis.svg
new file mode 100644
index 0000000..21c2b32
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_tennis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.52 2.49C17.18.15 12.9.62 9.97 3.55c-1.6 1.6-2.52 3.87-2.54 5.46-.02 1.58.26 3.89-1.35 5.5l-4.24 4.24 1.42 1.42 4.24-4.24c1.61-1.61 3.92-1.33 5.5-1.35s3.86-.94 5.46-2.54c2.92-2.93 3.4-7.21 1.06-9.55zm-9.2 9.19c-1.53-1.53-1.05-4.61 1.06-6.72s5.18-2.59 6.72-1.06c1.53 1.53 1.05 4.61-1.06 6.72s-5.18 2.59-6.72 1.06zM18 17c.53 0 1.04.21 1.41.59.78.78.78 2.05 0 2.83-.37.37-.88.58-1.41.58s-1.04-.21-1.41-.59c-.78-.78-.78-2.05 0-2.83.37-.37.88-.58 1.41-.58m0-2a3.998 3.998 0 0 0-2.83 6.83c.78.78 1.81 1.17 2.83 1.17a3.998 3.998 0 0 0 2.83-6.83A3.998 3.998 0 0 0 18 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sports_volleyball.svg b/html/matt-chat/uswds/img/material-icons/sports_volleyball.svg
new file mode 100644
index 0000000..f6f4db0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sports_volleyball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 4.01C3.58 5.84 2 8.73 2 12c0 1.46.32 2.85.89 4.11L6 14.31V4.01zm5 7.41V2.05c-1.06.11-2.07.38-3 .79v10.32l3-1.74zm1 1.73-8.11 4.68c.61.84 1.34 1.59 2.18 2.2L15 14.89l-3-1.74zm1-5.19v3.46l8.11 4.68c.42-.93.7-1.93.82-2.98L13 7.96zM8.07 21.2c1.21.51 2.53.8 3.93.8 3.34 0 6.29-1.65 8.11-4.16L17 16.04 8.07 21.2zm13.85-10.39c-.55-4.63-4.26-8.3-8.92-8.76v3.6l8.92 5.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/square.svg b/html/matt-chat/uswds/img/material-icons/square.svg
new file mode 100644
index 0000000..f09f9ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v18H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/square_foot.svg b/html/matt-chat/uswds/img/material-icons/square_foot.svg
new file mode 100644
index 0000000..fd33c63
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/square_foot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 17.66-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L9.7 9.7l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L4 4v14c0 1.1.9 2 2 2h14l-2.34-2.34zM7 17v-5.76L12.76 17H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/ssid_chart.svg b/html/matt-chat/uswds/img/material-icons/ssid_chart.svg
new file mode 100644
index 0000000..38957c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/ssid_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5.47 12 12 7.62 7.62 3 11V8.52L7.83 5l4.38 4.38L21 3v2.47zM21 15h-4.7l-4.17 3.34L6 12.41l-3 2.13V17l2.8-2 6.2 6 5-4h4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stacked_bar_chart.svg b/html/matt-chat/uswds/img/material-icons/stacked_bar_chart.svg
new file mode 100644
index 0000000..da060b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stacked_bar_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 9h4v11H4zm0-5h4v4H4zm6 3h4v4h-4zm6 3h4v4h-4zm0 5h4v5h-4zm-6-3h4v8h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stacked_line_chart.svg b/html/matt-chat/uswds/img/material-icons/stacked_line_chart.svg
new file mode 100644
index 0000000..d7ebf1a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stacked_line_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 19.99 7.5-7.51 4 4 7.09-7.97L22 9.92l-8.5 9.56-4-4-6 6.01-1.5-1.5zm1.5-4.5 6-6.01 4 4L22 3.92l-1.41-1.41-7.09 7.97-4-4L2 13.99l1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stadium.svg b/html/matt-chat/uswds/img/material-icons/stadium.svg
new file mode 100644
index 0000000..7853cf3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stadium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5 3 7V3l4 2zm11-2v4l4-2-4-2zm-7-1v4l4-2-4-2zm-6 8.04c1.38.49 3.77.96 7 .96s5.62-.47 7-.96C19 9.86 16.22 9 12 9s-7 .86-7 1.04zM15 17H9v4.88c-4.06-.39-7-1.54-7-2.88v-9c0-1.66 4.48-3 10-3s10 1.34 10 3v9c0 1.34-2.94 2.48-7 2.87V17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stairs.svg b/html/matt-chat/uswds/img/material-icons/stairs.svg
new file mode 100644
index 0000000..a74eac5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 5h-2.42v3.33H13v3.33h-2.58V18H6v-2h2.42v-3.33H11V9.33h2.58V6H18v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star.svg b/html/matt-chat/uswds/img/material-icons/star.svg
new file mode 100644
index 0000000..caf1ac5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_border.svg b/html/matt-chat/uswds/img/material-icons/star_border.svg
new file mode 100644
index 0000000..3d8a342
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_border.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_border_purple500.svg b/html/matt-chat/uswds/img/material-icons/star_border_purple500.svg
new file mode 100644
index 0000000..20bebf6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_border_purple500.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_half.svg b/html/matt-chat/uswds/img/material-icons/star_half.svg
new file mode 100644
index 0000000..b93632a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_outline.svg b/html/matt-chat/uswds/img/material-icons/star_outline.svg
new file mode 100644
index 0000000..3d8a342
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_purple500.svg b/html/matt-chat/uswds/img/material-icons/star_purple500.svg
new file mode 100644
index 0000000..20bebf6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_purple500.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/star_rate.svg b/html/matt-chat/uswds/img/material-icons/star_rate.svg
new file mode 100644
index 0000000..6e61a55
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/star_rate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.43 10 12 2l-2.43 8H2l6.18 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stars.svg b/html/matt-chat/uswds/img/material-icons/stars.svg
new file mode 100644
index 0000000..ff48df4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/start.svg b/html/matt-chat/uswds/img/material-icons/start.svg
new file mode 100644
index 0000000..0a08c57
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 7.41 18.17 11H6v2h12.17l-3.59 3.59L16 18l6-6-6-6-1.41 1.41zM2 6v12h2V6H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stay_current_landscape.svg b/html/matt-chat/uswds/img/material-icons/stay_current_landscape.svg
new file mode 100644
index 0000000..1744656
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stay_current_landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stay_current_portrait.svg b/html/matt-chat/uswds/img/material-icons/stay_current_portrait.svg
new file mode 100644
index 0000000..df52903
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stay_current_portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stay_primary_landscape.svg b/html/matt-chat/uswds/img/material-icons/stay_primary_landscape.svg
new file mode 100644
index 0000000..1744656
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stay_primary_landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stay_primary_portrait.svg b/html/matt-chat/uswds/img/material-icons/stay_primary_portrait.svg
new file mode 100644
index 0000000..df52903
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stay_primary_portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sticky_note_2.svg b/html/matt-chat/uswds/img/material-icons/sticky_note_2.svg
new file mode 100644
index 0000000..ecc925f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sticky_note_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99C3.89 3 3 3.9 3 5l.01 14c0 1.1.89 2 1.99 2h10l6-6V5c0-1.1-.9-2-2-2zM7 8h10v2H7V8zm5 6H7v-2h5v2zm2 5.5V14h5.5L14 19.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stop.svg b/html/matt-chat/uswds/img/material-icons/stop.svg
new file mode 100644
index 0000000..48d3f2d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h12v12H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stop_circle.svg b/html/matt-chat/uswds/img/material-icons/stop_circle.svg
new file mode 100644
index 0000000..4183668
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stop_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4 14H8V8h8v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stop_screen_share.svg b/html/matt-chat/uswds/img/material-icons/stop_screen_share.svg
new file mode 100644
index 0000000..7fff471
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stop_screen_share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.22 18.02 2 2H24v-2h-2.78zm.77-2 .01-10a2 2 0 0 0-2-2H7.22l5.23 5.23c.18-.04.36-.07.55-.1V7.02l4 3.73-1.58 1.47 5.54 5.54c.61-.33 1.03-.99 1.03-1.74zM2.39 1.73 1.11 3l1.54 1.54c-.4.36-.65.89-.65 1.48v10a2 2 0 0 0 2 2H0v2h18.13l2.71 2.71 1.27-1.27L2.39 1.73zM7 15.02c.31-1.48.92-2.95 2.07-4.06l1.59 1.59c-1.54.38-2.7 1.18-3.66 2.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/storage.svg b/html/matt-chat/uswds/img/material-icons/storage.svg
new file mode 100644
index 0000000..8cae0c1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/storage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/store.svg b/html/matt-chat/uswds/img/material-icons/store.svg
new file mode 100644
index 0000000..2b06cc5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/store_mall_directory.svg b/html/matt-chat/uswds/img/material-icons/store_mall_directory.svg
new file mode 100644
index 0000000..2b06cc5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/store_mall_directory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/storefront.svg b/html/matt-chat/uswds/img/material-icons/storefront.svg
new file mode 100644
index 0000000..db5c299
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/storefront.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 8.89-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89zm-2.99-3.9 1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5l1.93-.01zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31V5zM8.49 9.52 9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41a1.42 1.42 0 0 1-.33-1.07zm-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17zM5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/storm.svg b/html/matt-chat/uswds/img/material-icons/storm.svg
new file mode 100644
index 0000000..f9d26e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/storm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 8C16.72 4.18 11.82 2.87 8 5.07c-1.41.82-2.48 2-3.16 3.37-.13-2.2.22-4.4 1.02-6.44H3.74C2.2 6.49 2.52 11.58 5.07 16a7.96 7.96 0 0 0 4.86 3.72c1.98.53 4.16.31 6.07-.79 1.41-.82 2.48-2 3.16-3.37.13 2.2-.21 4.4-1.01 6.44h2.11c1.53-4.49 1.22-9.58-1.33-14zM15 17.2A6.012 6.012 0 0 1 6.8 15c-.11-.2-.21-.4-.3-.6-1.2-2.76-.17-6.06 2.5-7.6 2.86-1.65 6.54-.67 8.2 2.2.11.2.21.4.3.6 1.2 2.76.17 6.06-2.5 7.6zM12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/straight.svg b/html/matt-chat/uswds/img/material-icons/straight.svg
new file mode 100644
index 0000000..838b013
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/straight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6.83 9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V21h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/straighten.svg b/html/matt-chat/uswds/img/material-icons/straighten.svg
new file mode 100644
index 0000000..d161c5e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/straighten.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stream.svg b/html/matt-chat/uswds/img/material-icons/stream.svg
new file mode 100644
index 0000000..4a43405
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="20" cy="12" r="2"/><circle cx="4" cy="12" r="2"/><circle cx="12" cy="20" r="2"/><path d="M10.05 8.59 6.03 4.55h-.01l-.31-.32-1.42 1.41 4.02 4.05.01-.01.31.32zm3.893.027 4.405-4.392L19.76 5.64l-4.405 4.393zM10.01 15.36l-1.42-1.41-4.03 4.01-.32.33 1.41 1.41 4.03-4.02zm9.75 2.94-3.99-4.01-.36-.35L14 15.35l3.99 4.01.35.35z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/streetview.svg b/html/matt-chat/uswds/img/material-icons/streetview.svg
new file mode 100644
index 0000000..afda032
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/streetview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z"/><circle cx="18" cy="6" r="5"/><path d="M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82A6.435 6.435 0 0 1 11.5 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/strikethrough_s.svg b/html/matt-chat/uswds/img/material-icons/strikethrough_s.svg
new file mode 100644
index 0000000..9b8b317
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/strikethrough_s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 7.08C6.85 4.37 9.45 3 12.24 3c1.64 0 3 .49 3.9 1.28.77.65 1.46 1.73 1.46 3.24h-3.01c0-.31-.05-.59-.15-.85-.29-.86-1.2-1.28-2.25-1.28-1.86 0-2.34 1.02-2.34 1.7 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.21-.34-.54-.89-.54-1.92zM21 12v-2H3v2h9.62c1.15.45 1.96.75 1.96 1.97 0 1-.81 1.67-2.28 1.67-1.54 0-2.93-.54-2.93-2.51H6.4c0 .55.08 1.13.24 1.58.81 2.29 3.29 3.3 5.67 3.3 2.27 0 5.3-.89 5.3-4.05 0-.3-.01-1.16-.48-1.94H21V12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/stroller.svg b/html/matt-chat/uswds/img/material-icons/stroller.svg
new file mode 100644
index 0000000..69197fe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/stroller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16" cy="20" r="2"/><circle cx="6" cy="20" r="2"/><path d="M22 7v-.52C22 4.56 20.52 3 18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-8.8 10.32C6.12 16 6.58 17 7.43 17H15c1.1 0 2-.9 2-2V6.27c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2zm-7.7-2.9a8.962 8.962 0 0 0-9.58.62l4.89 4.89L14.3 4.1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/style.svg b/html/matt-chat/uswds/img/material-icons/style.svg
new file mode 100644
index 0000000..684eabe
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/style.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.53 19.65 1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98a2.013 2.013 0 0 0-1.81-1.23c-.26 0-.53.04-.79.15L7.1 5.95a1.999 1.999 0 0 0-1.08 2.6l4.96 11.97a1.998 1.998 0 0 0 2.6 1.08l7.36-3.05a1.994 1.994 0 0 0 1.09-2.6zM7.88 8.75c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-2 11c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_left.svg b/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_left.svg
new file mode 100644
index 0000000..11b79d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11 9 1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_right.svg b/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_right.svg
new file mode 100644
index 0000000..df07060
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subdirectory_arrow_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subject.svg b/html/matt-chat/uswds/img/material-icons/subject.svg
new file mode 100644
index 0000000..3772a0b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subscript.svg b/html/matt-chat/uswds/img/material-icons/subscript.svg
new file mode 100644
index 0000000..7d6350a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18h-2v1h3v1h-4v-2c0-.55.45-1 1-1h2v-1h-3v-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 18h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 4h-2.68l-3.07 4.99h-.12L8.85 4H6.19l4.32 6.73L5.88 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subscriptions.svg b/html/matt-chat/uswds/img/material-icons/subscriptions.svg
new file mode 100644
index 0000000..0328b14
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subscriptions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8H4V6h16v2zm-2-6H6v2h12V2zm4 10v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-6 4-6-3.27v6.53L16 16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subtitles.svg b/html/matt-chat/uswds/img/material-icons/subtitles.svg
new file mode 100644
index 0000000..ea10bfd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subtitles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subtitles_off.svg b/html/matt-chat/uswds/img/material-icons/subtitles_off.svg
new file mode 100644
index 0000000..b7c84f6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subtitles_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H6.83l8 8H20v2h-3.17l4.93 4.93c.15-.28.24-.59.24-.93V6c0-1.1-.9-2-2-2zM1.04 3.87l1.2 1.2C2.09 5.35 2 5.66 2 6v12c0 1.1.9 2 2 2h13.17l2.96 2.96 1.41-1.41L2.45 2.45 1.04 3.87zM8 12v2H4v-2h4zm6 4.83V18H4v-2h9.17l.83.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/subway.svg b/html/matt-chat/uswds/img/material-icons/subway.svg
new file mode 100644
index 0000000..0d0f350
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/subway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="16" r="1"/><circle cx="8.5" cy="16" r="1"/><path d="M7.01 9h10v5h-10zM17.8 2.8C16 2.09 13.86 2 12 2c-1.86 0-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zm.2 13.08c0 1.45-1.18 2.62-2.63 2.62l1.13 1.12V20H15l-1.5-1.5h-2.83L9.17 20H7.5v-.38l1.12-1.12C7.18 18.5 6 17.32 6 15.88V9c0-2.63 3-3 6-3 3.32 0 6 .38 6 3v6.88z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/summarize.svg b/html/matt-chat/uswds/img/material-icons/summarize.svg
new file mode 100644
index 0000000..cab15a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/summarize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V9l-6-6zM8 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 1V4.5l5.5 5.5H14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/superscript.svg b/html/matt-chat/uswds/img/material-icons/superscript.svg
new file mode 100644
index 0000000..8bcce90
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/superscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-2v1h3v1h-4V7c0-.55.45-1 1-1h2V5h-3V4h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 20h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 6h-2.68l-3.07 4.99h-.12L8.85 6H6.19l4.32 6.73L5.88 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/supervised_user_circle.svg b/html/matt-chat/uswds/img/material-icons/supervised_user_circle.svg
new file mode 100644
index 0000000..2aba79c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/supervised_user_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm3.61 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93-1.07 0-1.93-.86-1.93-1.93-.01-1.07.86-1.93 1.93-1.93zm-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.36-2.36 2.36s-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36zm0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68zM11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/supervisor_account.svg b/html/matt-chat/uswds/img/material-icons/supervisor_account.svg
new file mode 100644
index 0000000..e366a6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/supervisor_account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7a2.5 2.5 0 0 0 0 5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/support.svg b/html/matt-chat/uswds/img/material-icons/support.svg
new file mode 100644
index 0000000..23c6817
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/support.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/support_agent.svg b/html/matt-chat/uswds/img/material-icons/support_agent.svg
new file mode 100644
index 0000000..62f96a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/support_agent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/surfing.svg b/html/matt-chat/uswds/img/material-icons/surfing.svg
new file mode 100644
index 0000000..f073772
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/surfing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM17 1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-2.57 6.98L12.18 10 16 13v3.84c.53.38 1.03.78 1.49 1.17-.68.58-1.55.99-2.49.99-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.33 0-.65-.05-.96-.14C5.19 16.9 3 14.72 3 13.28 3 12.25 4.01 12 4.85 12c.98 0 2.28.31 3.7.83l-.53-3.1c-.11-.67.18-1.38.78-1.79l2.15-1.45-2-.37-2.82 1.93L5 6.4 8.5 4l5.55 1.03c.45.09.93.37 1.22.89l.88 1.55A5.007 5.007 0 0 0 20.5 10v2a7.01 7.01 0 0 1-6.07-3.52zM10.3 11.1l.44 2.65c.92.42 2.48 1.27 3.26 1.75V14l-3.7-2.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/surround_sound.svg b/html/matt-chat/uswds/img/material-icons/surround_sound.svg
new file mode 100644
index 0000000..80410e7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/surround_sound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.76 16.24l-1.41 1.41A7.909 7.909 0 0 1 4 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41C6.59 8.93 6 10.46 6 12s.59 3.07 1.76 4.24zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm5.66 1.66-1.41-1.41C17.41 15.07 18 13.54 18 12s-.59-3.07-1.76-4.24l1.41-1.41A7.909 7.909 0 0 1 20 12c0 2.05-.78 4.1-2.34 5.66zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swap_calls.svg b/html/matt-chat/uswds/img/material-icons/swap_calls.svg
new file mode 100644
index 0000000..1ed9e1e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swap_calls.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swap_horiz.svg b/html/matt-chat/uswds/img/material-icons/swap_horiz.svg
new file mode 100644
index 0000000..be75dc7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swap_horiz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.99 11 3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swap_horizontal_circle.svg b/html/matt-chat/uswds/img/material-icons/swap_horizontal_circle.svg
new file mode 100644
index 0000000..e9291a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swap_horizontal_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-7-5.5 3.5 3.5-3.5 3.5V11h-4V9h4V6.5zm-6 11L5.5 14 9 10.5V13h4v2H9v2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swap_vert.svg b/html/matt-chat/uswds/img/material-icons/swap_vert.svg
new file mode 100644
index 0000000..b7e69ce
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swap_vert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3 5 6.99h3V14h2V6.99h3L9 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swap_vertical_circle.svg b/html/matt-chat/uswds/img/material-icons/swap_vertical_circle.svg
new file mode 100644
index 0000000..387c956
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swap_vertical_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9 10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe.svg b/html/matt-chat/uswds/img/material-icons/swipe.svg
new file mode 100644
index 0000000..55620fb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.89 14.75-4.09-2.04c-.28-.14-.58-.21-.89-.21H13v-6c0-.83-.67-1.5-1.5-1.5S10 5.67 10 6.5v10.74l-3.25-.74a.99.99 0 0 0-.92.28l-.83.84 4.54 4.79c.38.38 1.14.59 1.67.59h6.16c1 0 1.84-.73 1.98-1.72l.63-4.46c.12-.85-.32-1.68-1.09-2.07z"/><path d="M20.13 3.87C18.69 2.17 15.6 1 12 1S5.31 2.17 3.87 3.87L2 2v5h5L4.93 4.93c1-1.29 3.7-2.43 7.07-2.43s6.07 1.14 7.07 2.43L17 7h5V2l-1.87 1.87z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_down.svg b/html/matt-chat/uswds/img/material-icons/swipe_down.svg
new file mode 100644
index 0000000..578f678
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.8 12.18c-.2-.86-.3-1.76-.3-2.68 0-2.84.99-5.45 2.63-7.5L7.2 3.07a10.457 10.457 0 0 0-1.88 8.99l1.62-1.62L8 11.5 4.5 15 1 11.5l1.06-1.06 1.74 1.74zm10.05-.56-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_down_alt.svg b/html/matt-chat/uswds/img/material-icons/swipe_down_alt.svg
new file mode 100644
index 0000000..fa6956b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_down_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13.9a5 5 0 1 0-2 0v4.27l-1.59-1.59L8 18l4 4 4-4-1.41-1.41L13 18.17V13.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_left.svg b/html/matt-chat/uswds/img/material-icons/swipe_left.svg
new file mode 100644
index 0000000..356ecbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM12 2.5c4.74 0 7.67 2.52 8.43 4.5H22c-.73-2.88-4.51-6-10-6-3.22 0-6.18 1.13-8.5 3.02V2H2v5h5V5.5H4.09c2.12-1.86 4.88-3 7.91-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_left_alt.svg b/html/matt-chat/uswds/img/material-icons/swipe_left_alt.svg
new file mode 100644
index 0000000..968f9f3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_left_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.1 13a5 5 0 1 0 0-2H5.83l1.59-1.59L6 8l-4 4 4 4 1.41-1.41L5.83 13h4.27z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_right.svg b/html/matt-chat/uswds/img/material-icons/swipe_right.svg
new file mode 100644
index 0000000..3d3e472
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM19.91 5.5H17V7h5V2h-1.5v2.02A13.413 13.413 0 0 0 12 1C6.51 1 2.73 4.12 2 7h1.57C4.33 5.02 7.26 2.5 12 2.5c3.03 0 5.79 1.14 7.91 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_right_alt.svg b/html/matt-chat/uswds/img/material-icons/swipe_right_alt.svg
new file mode 100644
index 0000000..a1f8df0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_right_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.9 11a5 5 0 1 0 0 2h4.27l-1.59 1.59L18 16l4-4-4-4-1.41 1.41L18.17 11H13.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_up.svg b/html/matt-chat/uswds/img/material-icons/swipe_up.svg
new file mode 100644
index 0000000..98686b4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.06 5.56 1 4.5 4.5 1 8 4.5 6.94 5.56 5.32 3.94a10.457 10.457 0 0 0 1.88 8.99L6.13 14A11.974 11.974 0 0 1 3.5 6.5c0-.92.1-1.82.3-2.68L2.06 5.56zm11.79 6.06-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_up_alt.svg b/html/matt-chat/uswds/img/material-icons/swipe_up_alt.svg
new file mode 100644
index 0000000..8b50657
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_up_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.59 1.59L16 6l-4-4-4 4 1.41 1.41L11 5.83v4.27a5 5 0 1 0 2 0V5.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/swipe_vertical.svg b/html/matt-chat/uswds/img/material-icons/swipe_vertical.svg
new file mode 100644
index 0000000..cc2fbc2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/swipe_vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 3.5h2.02C1.13 5.82 0 8.78 0 12s1.13 6.18 3.02 8.5H1V22h5v-5H4.5v2.91c-1.86-2.11-3-4.88-3-7.91s1.14-5.79 3-7.91V7H6V2H1v1.5zm12.85 8.12-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_access_shortcut.svg b/html/matt-chat/uswds/img/material-icons/switch_access_shortcut.svg
new file mode 100644
index 0000000..03a2d9c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_access_shortcut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_access_shortcut_add.svg b/html/matt-chat/uswds/img/material-icons/switch_access_shortcut_add.svg
new file mode 100644
index 0000000..b306242
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_access_shortcut_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 14h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2zM7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_account.svg b/html/matt-chat/uswds/img/material-icons/switch_account.svg
new file mode 100644
index 0000000..73c398b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H8v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_camera.svg b/html/matt-chat/uswds/img/material-icons/switch_camera.svg
new file mode 100644
index 0000000..979b015
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 11.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_left.svg b/html/matt-chat/uswds/img/material-icons/switch_left.svg
new file mode 100644
index 0000000..685fa12
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 8.62v6.76L5.12 12 8.5 8.62M10 5l-7 7 7 7V5zm4 0v14l7-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_right.svg b/html/matt-chat/uswds/img/material-icons/switch_right.svg
new file mode 100644
index 0000000..d015ced
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 15.38V8.62L18.88 12l-3.38 3.38M14 19l7-7-7-7v14zm-4 0V5l-7 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/switch_video.svg b/html/matt-chat/uswds/img/material-icons/switch_video.svg
new file mode 100644
index 0000000..821e50d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/switch_video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zm-5 6V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/synagogue.svg b/html/matt-chat/uswds/img/material-icons/synagogue.svg
new file mode 100644
index 0000000..6768391
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/synagogue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 8v13h4v-5c0-1.1.9-2 2-2s2 .9 2 2v5h4V8l-6-5-6 5zm7.5 2c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM3 5c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zM1 9h4v12H1zm20-4c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zm-2 4h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sync.svg b/html/matt-chat/uswds/img/material-icons/sync.svg
new file mode 100644
index 0000000..4731328
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sync_alt.svg b/html/matt-chat/uswds/img/material-icons/sync_alt.svg
new file mode 100644
index 0000000..4cd63cb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sync_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 12 4-4-4-4v3H3v2h15zM6 12l-4 4 4 4v-3h15v-2H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sync_disabled.svg b/html/matt-chat/uswds/img/material-icons/sync_disabled.svg
new file mode 100644
index 0000000..a4566d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sync_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33zm-7.14-.94 2.36 2.36a7.925 7.925 0 0 0 1.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41zM20 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46a7.925 7.925 0 0 0-1.14-9.87L20 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sync_lock.svg b/html/matt-chat/uswds/img/material-icons/sync_lock.svg
new file mode 100644
index 0000000..6500493
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sync_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 4h-6v6h2V7.56c1.22 1.1 2 2.67 2 4.44h2c0-2.4-1.06-4.54-2.73-6H20V4zm0 13v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/sync_problem.svg b/html/matt-chat/uswds/img/material-icons/sync_problem.svg
new file mode 100644
index 0000000..36c484b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/sync_problem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 5 12a5.99 5.99 0 0 1 4-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 19 12a5.99 5.99 0 0 1-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/system_security_update.svg b/html/matt-chat/uswds/img/material-icons/system_security_update.svg
new file mode 100644
index 0000000..1404ede
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/system_security_update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/system_security_update_good.svg b/html/matt-chat/uswds/img/material-icons/system_security_update_good.svg
new file mode 100644
index 0000000..b1fa1d2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/system_security_update_good.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/system_security_update_warning.svg b/html/matt-chat/uswds/img/material-icons/system_security_update_warning.svg
new file mode 100644
index 0000000..fc46b92
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/system_security_update_warning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/system_update.svg b/html/matt-chat/uswds/img/material-icons/system_update.svg
new file mode 100644
index 0000000..bdbee48
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/system_update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/system_update_alt.svg b/html/matt-chat/uswds/img/material-icons/system_update_alt.svg
new file mode 100644
index 0000000..a295732
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/system_update_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 16.5 4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tab.svg b/html/matt-chat/uswds/img/material-icons/tab.svg
new file mode 100644
index 0000000..f7e96a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tab_unselected.svg b/html/matt-chat/uswds/img/material-icons/tab_unselected.svg
new file mode 100644
index 0000000..f5d8a3d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tab_unselected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/table_bar.svg b/html/matt-chat/uswds/img/material-icons/table_bar.svg
new file mode 100644
index 0000000..61dc5a8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/table_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7.5C22 5.57 17.52 4 12 4S2 5.57 2 7.5c0 1.81 3.95 3.31 9 3.48V15H9.35c-.82 0-1.55.5-1.86 1.26L6 20h2l1.2-3h5.6l1.2 3h2l-1.5-3.74c-.3-.76-1.04-1.26-1.85-1.26H13v-4.02c5.05-.17 9-1.67 9-3.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/table_chart.svg b/html/matt-chat/uswds/img/material-icons/table_chart.svg
new file mode 100644
index 0000000..c6491c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/table_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/table_restaurant.svg b/html/matt-chat/uswds/img/material-icons/table_restaurant.svg
new file mode 100644
index 0000000..eba79b7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/table_restaurant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.96 9.73-1.43-5a.996.996 0 0 0-.96-.73H4.43c-.45 0-.84.3-.96.73l-1.43 5c-.18.63.3 1.27.96 1.27h2.2L4 20h2l.67-5h10.67l.66 5h2l-1.2-9H21c.66 0 1.14-.64.96-1.27zM6.93 13l.27-2h9.6l.27 2H6.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/table_rows.svg b/html/matt-chat/uswds/img/material-icons/table_rows.svg
new file mode 100644
index 0000000..7307656
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/table_rows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8H3V4h18v4zm0 2H3v4h18v-4zm0 6H3v4h18v-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/table_view.svg b/html/matt-chat/uswds/img/material-icons/table_view.svg
new file mode 100644
index 0000000..04da99c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/table_view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 2v2H9V9h10zm-6 6v-2h2v2h-2zm2 2v2h-2v-2h2zm-4-2H9v-2h2v2zm6-2h2v2h-2v-2zm-8 4h2v2H9v-2zm8 2v-2h2v2h-2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tablet.svg b/html/matt-chat/uswds/img/material-icons/tablet.svg
new file mode 100644
index 0000000..f5390cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tablet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tablet_android.svg b/html/matt-chat/uswds/img/material-icons/tablet_android.svg
new file mode 100644
index 0000000..9e4301b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tablet_android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tablet_mac.svg b/html/matt-chat/uswds/img/material-icons/tablet_mac.svg
new file mode 100644
index 0000000..f99b281
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tablet_mac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 0h-14A2.5 2.5 0 0 0 2 2.5v19A2.5 2.5 0 0 0 4.5 24h14a2.5 2.5 0 0 0 2.5-2.5v-19A2.5 2.5 0 0 0 18.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tag.svg b/html/matt-chat/uswds/img/material-icons/tag.svg
new file mode 100644
index 0000000..b15b9fc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tag_faces.svg b/html/matt-chat/uswds/img/material-icons/tag_faces.svg
new file mode 100644
index 0000000..57bea0f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tag_faces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/takeout_dining.svg b/html/matt-chat/uswds/img/material-icons/takeout_dining.svg
new file mode 100644
index 0000000..81156be
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/takeout_dining.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M5.26 11h13.48l-.67 9H5.93l-.67-9zm3.76-7h5.95L19 7.38l1.59-1.59L22 7.21 19.21 10H4.79L2 7.21 3.41 5.8 5 7.38 9.02 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tap_and_play.svg b/html/matt-chat/uswds/img/material-icons/tap_and_play.svg
new file mode 100644
index 0000000..a152682
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tap_and_play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11zM17 1.01 7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tapas.svg b/html/matt-chat/uswds/img/material-icons/tapas.svg
new file mode 100644
index 0000000..5fa5e1b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tapas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V1h-8v9c0 1.86 1.28 3.41 3 3.86V21h-2v2h6v-2h-2v-7.14c1.72-.45 3-2 3-3.86zm-2-7v3h-4V3h4zm-7.5 8.5A2.5 2.5 0 0 1 10 14H8v9H6v-9H4a2.5 2.5 0 0 1 0-5h2V8H4a2.5 2.5 0 0 1 0-5h2V1h2v2h2a2.5 2.5 0 0 1 0 5H8v1h2a2.5 2.5 0 0 1 2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/task.svg b/html/matt-chat/uswds/img/material-icons/task.svg
new file mode 100644
index 0000000..4082845
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/task.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-3.06 16L7.4 14.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L10.94 18zM13 9V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/task_alt.svg b/html/matt-chat/uswds/img/material-icons/task_alt.svg
new file mode 100644
index 0000000..888c4cd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/task_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zm-2.21 5.04c.13.57.21 1.17.21 1.78 0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.58 0 3.04.46 4.28 1.25l1.44-1.44A9.9 9.9 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.19-.22-2.33-.6-3.39l-1.61 1.61z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/taxi_alert.svg b/html/matt-chat/uswds/img/material-icons/taxi_alert.svg
new file mode 100644
index 0000000..3ccba9b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/taxi_alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8A7 7 0 0 0 9.68 5H7v2H4.5a1.5 1.5 0 0 0-1.42 1.01L1 14v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-7.68A7.01 7.01 0 0 0 23 8zm-18.5.5h4.53a6.93 6.93 0 0 0 2.08 4.5H3l1.5-4.5zm0 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.93-5.63-.21.11-.18.09a4.97 4.97 0 0 1-.42.16l-.22.07-.23.06-.2.05a5 5 0 0 1-5.94-4.41A4.07 4.07 0 0 1 11 8l.02-.47.02-.17.04-.28.04-.21.05-.21.07-.24.05-.13a4.99 4.99 0 0 1 9.69 1.7 4.96 4.96 0 0 1-2.55 4.38zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/temple_buddhist.svg b/html/matt-chat/uswds/img/material-icons/temple_buddhist.svg
new file mode 100644
index 0000000..d257038
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/temple_buddhist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9.02c0 1.09-.89 1.98-1.98 1.98H4.98C3.89 11 3 10.11 3 9.02H1c0 1.86 1.28 3.4 3 3.84V22h6v-3c0-1.1.9-2 2-2s2 .9 2 2v3h6v-9.14c.55-.14 3-1.04 3-3.86l-2 .02z"/><path d="M6 8.86V10h12V8.86c.55-.14 3-1.04 3-3.86l-2 .02C19 6.11 18.11 7 17.02 7H6.98C5.89 7 5 6.11 5 5.02H3c0 1.85 1.28 3.4 3 3.84z"/><path d="M12 1 8.25 6h7.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/temple_hindu.svg b/html/matt-chat/uswds/img/material-icons/temple_hindu.svg
new file mode 100644
index 0000000..937630e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/temple_hindu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.6 11h10.8l-.9-3h-9zM20 11v2H4v-2H2v11h8v-5h4v5h8V11zm-4.1-5L15 3V1h-2v2h-2.03V1h-2v2.12L8.1 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/terminal.svg b/html/matt-chat/uswds/img/material-icons/terminal.svg
new file mode 100644
index 0000000..b1a4d63
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/terminal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H4V8h16v10zm-2-1h-6v-2h6v2zM7.5 17l-1.41-1.41L8.67 13l-2.59-2.59L7.5 9l4 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/terrain.svg b/html/matt-chat/uswds/img/material-icons/terrain.svg
new file mode 100644
index 0000000..a759b44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/terrain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_decrease.svg b/html/matt-chat/uswds/img/material-icons/text_decrease.svg
new file mode 100644
index 0000000..73ad6d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM23 11v2h-8v-2h8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_fields.svg b/html/matt-chat/uswds/img/material-icons/text_fields.svg
new file mode 100644
index 0000000..705cd75
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_fields.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_format.svg b/html/matt-chat/uswds/img/material-icons/text_format.svg
new file mode 100644
index 0000000..f7c3a4c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_format.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98 13.87 11h-3.74L12 5.98z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_increase.svg b/html/matt-chat/uswds/img/material-icons/text_increase.svg
new file mode 100644
index 0000000..5a6e30c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM20 11h3v2h-3v3h-2v-3h-3v-2h3V8h2v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotate_up.svg b/html/matt-chat/uswds/img/material-icons/text_rotate_up.svg
new file mode 100644
index 0000000..024cbea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotate_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12zm7 2.62-5.02-1.87L10 10.88v3.74zm8-10.37-3 3h2v12.5h2V7.25h2l-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotate_vertical.svg b/html/matt-chat/uswds/img/material-icons/text_rotate_vertical.svg
new file mode 100644
index 0000000..de84956
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotate_vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotation_angledown.svg b/html/matt-chat/uswds/img/material-icons/text_rotation_angledown.svg
new file mode 100644
index 0000000..b8a416f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotation_angledown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.4 4.91-1.06-1.06L7.2 8.27l1.48 1.48 2.19-.92 3.54 3.54-.92 2.19 1.48 1.48L19.4 4.91zm-6.81 3.1 4.87-2.23-2.23 4.87-2.64-2.64zM14.27 21v-4.24l-1.41 1.41-8.84-8.84-1.42 1.42 8.84 8.84L10.03 21h4.24z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotation_angleup.svg b/html/matt-chat/uswds/img/material-icons/text_rotation_angleup.svg
new file mode 100644
index 0000000..3a8ad43
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotation_angleup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.49 4.21 3.43 5.27 7.85 16.4l1.48-1.48-.92-2.19 3.54-3.54 2.19.92 1.48-1.48L4.49 4.21zm3.09 6.8L5.36 6.14l4.87 2.23-2.65 2.64zm12.99-1.68h-4.24l1.41 1.41-8.84 8.84L10.32 21l8.84-8.84 1.41 1.41V9.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotation_down.svg b/html/matt-chat/uswds/img/material-icons/text_rotation_down.svg
new file mode 100644
index 0000000..333be20
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotation_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-1.5L10 5.75v2.1l2.2.9v5l-2.2.9v2.1L21 12zm-7-2.62 5.02 1.87L14 13.12V9.38zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_rotation_none.svg b/html/matt-chat/uswds/img/material-icons/text_rotation_none.svg
new file mode 100644
index 0000000..32d0817
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_rotation_none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 3h-1.5L6.5 14h2.1l.9-2.2h5l.9 2.2h2.1L12.75 3zm-2.62 7L12 4.98 13.87 10h-3.74zm10.37 8-3-3v2H5v2h12.5v2l3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/text_snippet.svg b/html/matt-chat/uswds/img/material-icons/text_snippet.svg
new file mode 100644
index 0000000..22df9b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/text_snippet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.41 8.41-4.83-4.83c-.37-.37-.88-.58-1.41-.58H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9.83c0-.53-.21-1.04-.59-1.42zM7 7h7v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/textsms.svg b/html/matt-chat/uswds/img/material-icons/textsms.svg
new file mode 100644
index 0000000..b427d45
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/textsms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/texture.svg b/html/matt-chat/uswds/img/material-icons/texture.svg
new file mode 100644
index 0000000..a3f89d5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/texture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.51 3.08 3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3 3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/theater_comedy.svg b/html/matt-chat/uswds/img/material-icons/theater_comedy.svg
new file mode 100644
index 0000000..15a848c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/theater_comedy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5C2 19.54 4.46 22 7.5 22s5.5-2.46 5.5-5.5V10H2v6.5zm5.5 2C6.12 18.5 5 17.83 5 17h5c0 .83-1.12 1.5-2.5 1.5zM10 13c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M11 3v6h3v2.5c0-.83 1.12-1.5 2.5-1.5s2.5.67 2.5 1.5h-5v2.89c.75.38 1.6.61 2.5.61 3.04 0 5.5-2.46 5.5-5.5V3H11zm3 5.08c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1zm5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/theaters.svg b/html/matt-chat/uswds/img/material-icons/theaters.svg
new file mode 100644
index 0000000..74652a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/theaters.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thermostat.svg b/html/matt-chat/uswds/img/material-icons/thermostat.svg
new file mode 100644
index 0000000..4611d9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thermostat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-2V5c0-.55.45-1 1-1s1 .45 1 1v1h-1v1h1v2h-1v1h1v1h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thermostat_auto.svg b/html/matt-chat/uswds/img/material-icons/thermostat_auto.svg
new file mode 100644
index 0000000..e036019
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thermostat_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 12V6c0-1.66-1.34-3-3-3S5 4.34 5 6v6c-1.21.91-2 2.37-2 4 0 1.12.38 2.14 1 2.97V19h.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H12v-.03c.62-.83 1-1.85 1-2.97 0-1.63-.79-3.09-2-4zm-6 4c0-.94.45-1.84 1.2-2.4L7 13V6c0-.55.45-1 1-1s1 .45 1 1v7l.8.6c.75.57 1.2 1.46 1.2 2.4H5zM18.62 4h-1.61l-3.38 9h1.56l.81-2.3h3.63l.8 2.3H22l-3.38-9zm-2.15 5.39 1.31-3.72h.08l1.31 3.72h-2.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_down.svg b/html/matt-chat/uswds/img/material-icons/thumb_down.svg
new file mode 100644
index 0000000..32c9885
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_down_alt.svg b/html/matt-chat/uswds/img/material-icons/thumb_down_alt.svg
new file mode 100644
index 0000000..2f3b84c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_down_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_down_off_alt.svg b/html/matt-chat/uswds/img/material-icons/thumb_down_off_alt.svg
new file mode 100644
index 0000000..a0941e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_down_off_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.89 18.28.57-2.89c.12-.59-.04-1.2-.42-1.66-.38-.46-.94-.73-1.54-.73H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84l-4.11 4.1M10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_up.svg b/html/matt-chat/uswds/img/material-icons/thumb_up.svg
new file mode 100644
index 0000000..dabfd72
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_up_alt.svg b/html/matt-chat/uswds/img/material-icons/thumb_up_alt.svg
new file mode 100644
index 0000000..82d1a63
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_up_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumb_up_off_alt.svg b/html/matt-chat/uswds/img/material-icons/thumb_up_off_alt.svg
new file mode 100644
index 0000000..148e094
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumb_up_off_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.11 5.72-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34a.35.35 0 0 1-.34-.34V9.82l4.11-4.1M14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thumbs_up_down.svg b/html/matt-chat/uswds/img/material-icons/thumbs_up_down.svg
new file mode 100644
index 0000000..39e9a0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thumbs_up_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/thunderstorm.svg b/html/matt-chat/uswds/img/material-icons/thunderstorm.svg
new file mode 100644
index 0000000..ba60ed0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/thunderstorm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.92 7.02C17.45 4.18 14.97 2 12 2 9.82 2 7.83 3.18 6.78 5.06 4.09 5.41 2 7.74 2 10.5 2 13.53 4.47 16 7.5 16h10c2.48 0 4.5-2.02 4.5-4.5a4.5 4.5 0 0 0-4.08-4.48zM14.8 17l-2.9 3.32 2 1L11.55 24h2.65l2.9-3.32-2-1L17.45 17zm-6 0-2.9 3.32 2 1L5.55 24H8.2l2.9-3.32-2-1L11.45 17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/time_to_leave.svg b/html/matt-chat/uswds/img/material-icons/time_to_leave.svg
new file mode 100644
index 0000000..85b07ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/time_to_leave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timelapse.svg b/html/matt-chat/uswds/img/material-icons/timelapse.svg
new file mode 100644
index 0000000..4b93ae4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timelapse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 7.76A5.974 5.974 0 0 0 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0a5.99 5.99 0 0 0-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timeline.svg b/html/matt-chat/uswds/img/material-icons/timeline.svg
new file mode 100644
index 0000000..0c5b3e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timeline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 0 1-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0 1 19 8c0-1.1.9-2 2-2s2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer.svg b/html/matt-chat/uswds/img/material-icons/timer.svg
new file mode 100644
index 0000000..ae67cc8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer_10.svg b/html/matt-chat/uswds/img/material-icons/timer_10.svg
new file mode 100644
index 0000000..e22cc38
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer_10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.978.978 0 0 1 .01-.8c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59C21.49 9.07 21 9 20.46 9c-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27-.58 0-1.11.09-1.59.27-.48.18-.89.47-1.23.88-.34.41-.6.93-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89.48.18 1.01.28 1.59.28.59 0 1.12-.09 1.59-.28.48-.18.88-.48 1.22-.89.34-.41.6-.94.78-1.6.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53-.08.42-.2.76-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.29-.6-.38-1.02-.09-.42-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52.09-.41.21-.74.38-1 .16-.25.36-.43.6-.55.24-.11.51-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer_10_select.svg b/html/matt-chat/uswds/img/material-icons/timer_10_select.svg
new file mode 100644
index 0000000..090d854
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer_10_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8v8h-3V8h3m0-3h-3C8.34 5 7 6.34 7 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zM1 8h2v11h3V5H1v3zm17.5 3c-.83 0-1.5.68-1.5 1.5v2c0 .82.67 1.5 1.5 1.5H21v1h-4v2h4.5c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5H19v-1h4v-2h-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer_3.svg b/html/matt-chat/uswds/img/material-icons/timer_3.svg
new file mode 100644
index 0000000..512a57b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.61 12.97c-.16-.24-.36-.46-.62-.65a3.38 3.38 0 0 0-.93-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.12.73-.12.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57-.17.16-.38.28-.63.37-.25.09-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36-.17-.16-.3-.34-.39-.56-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.935.935 0 0 1-.08-.39.946.946 0 0 1 .36-.75c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.68.23.96c.15.28.37.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer_3_select.svg b/html/matt-chat/uswds/img/material-icons/timer_3_select.svg
new file mode 100644
index 0000000..76776c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer_3_select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11v2h-4v1h2.5c.83 0 1.5.68 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H15v-2h4v-1h-2.5c-.82 0-1.5-.68-1.5-1.5v-2c0-.82.68-1.5 1.5-1.5H21zM4 5v3h6v2.5H4v3h6V16H4v3h6c1.66 0 3-1.34 3-3v-1.9a2.1 2.1 0 0 0-2.1-2.1A2.1 2.1 0 0 0 13 9.9V8c0-1.66-1.34-3-3-3H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/timer_off.svg b/html/matt-chat/uswds/img/material-icons/timer_off.svg
new file mode 100644
index 0000000..b60256c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/timer_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm4 7v2.17l6.98 6.98a8.963 8.963 0 0 0-.95-9.76l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42a8.962 8.962 0 0 0-9.77-.96L10.83 8H13zM2.81 2.81 1.39 4.22l3.4 3.4a8.994 8.994 0 0 0 12.59 12.59l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tips_and_updates.svg b/html/matt-chat/uswds/img/material-icons/tips_and_updates.svg
new file mode 100644
index 0000000..2b5864b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tips_and_updates.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm4.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tire_repair.svg b/html/matt-chat/uswds/img/material-icons/tire_repair.svg
new file mode 100644
index 0000000..0bd1ab8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tire_repair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7a1.003 1.003 0 0 0 1.71.71c.4-.4 1.04-2.46 1.04-2.46s-2.06.64-2.46 1.04c-.18.18-.29.43-.29.71z"/><path d="M19 2c-2.76 0-5 2.24-5 5 0 2.05 1.23 3.81 3 4.58V13h1v5c0 .55-.45 1-1 1s-1-.45-1-1v-2a3.009 3.009 0 0 0-4-2.83V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2v-3c0-.55.45-1 1-1s1 .45 1 1v2c0 1.65 1.35 3 3 3s3-1.35 3-3v-5h1v-1.42c1.77-.77 3-2.53 3-4.58 0-2.76-2.24-5-5-5zM6 19.5l-2-2v-2.83l2 2v2.83zm0-5-2-2V9.67l2 2v2.83zm0-5-2-2V4.67l2 2V9.5zm4 8-2 2v-2.83l2-2v2.83zm0-5-2 2v-2.83l2-2v2.83zm0-5-2 2V6.67l2-2V7.5zm9 2.5c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/title.svg b/html/matt-chat/uswds/img/material-icons/title.svg
new file mode 100644
index 0000000..c09ac43
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/title.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v3h5.5v12h3V7H19V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/toc.svg b/html/matt-chat/uswds/img/material-icons/toc.svg
new file mode 100644
index 0000000..238110f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/toc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/today.svg b/html/matt-chat/uswds/img/material-icons/today.svg
new file mode 100644
index 0000000..43abd72
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/today.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/toggle_off.svg b/html/matt-chat/uswds/img/material-icons/toggle_off.svg
new file mode 100644
index 0000000..35cb604
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/toggle_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/toggle_on.svg b/html/matt-chat/uswds/img/material-icons/toggle_on.svg
new file mode 100644
index 0000000..2ec91bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/toggle_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/token.svg b/html/matt-chat/uswds/img/material-icons/token.svg
new file mode 100644
index 0000000..c9cf5ea
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/token.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 6.43 12 2 4.03 6.43 9.1 9.24C9.83 8.48 10.86 8 12 8s2.17.48 2.9 1.24l5.07-2.81zM10 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm1 9.44L3 17V8.14l5.13 2.85c-.09.32-.13.66-.13 1.01 0 1.86 1.27 3.43 3 3.87v5.57zm2 0v-5.57c1.73-.44 3-2.01 3-3.87 0-.35-.04-.69-.13-1.01L21 8.14V17l-8 4.44z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/toll.svg b/html/matt-chat/uswds/img/material-icons/toll.svg
new file mode 100644
index 0000000..c2fd4e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/toll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12a5.99 5.99 0 0 1 4-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09A5.99 5.99 0 0 1 3 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tonality.svg b/html/matt-chat/uswds/img/material-icons/tonality.svg
new file mode 100644
index 0000000..5a34a05
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tonality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/topic.svg b/html/matt-chat/uswds/img/material-icons/topic.svg
new file mode 100644
index 0000000..caf4e78
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/topic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tornado.svg b/html/matt-chat/uswds/img/material-icons/tornado.svg
new file mode 100644
index 0000000..467222c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tornado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.11 8 23 3H1l2.89 5zM7.95 15 12 22l4.05-7zm11-5H5.05l1.74 3h10.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/touch_app.svg b/html/matt-chat/uswds/img/material-icons/touch_app.svg
new file mode 100644
index 0000000..c993997
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/touch_app.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.24V7.5a2.5 2.5 0 0 1 5 0v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm9.84 4.63-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10 7.5v10.74c-3.6-.76-3.54-.75-3.67-.75-.31 0-.59.13-.79.33l-.79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tour.svg b/html/matt-chat/uswds/img/material-icons/tour.svg
new file mode 100644
index 0000000..7ba5823
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-6 5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/toys.svg b/html/matt-chat/uswds/img/material-icons/toys.svg
new file mode 100644
index 0000000..c2a2fc0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/toys.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 14c0-1.95-1.4-3.57-3.25-3.92L17.4 6.05A2.978 2.978 0 0 0 14.56 4H9.44C8.15 4 7 4.82 6.6 6.05L5.81 8.4 4.41 7l.29-.29A.996.996 0 1 0 3.29 5.3l-2 2A.996.996 0 1 0 2.7 8.71l.3-.3 1.79 1.79C3.18 10.72 2 12.22 2 14c0 1.5.83 2.79 2.05 3.48A3 3 0 0 0 7 20c1.3 0 2.4-.84 2.82-2h4.37c.41 1.16 1.51 2 2.82 2a3 3 0 0 0 2.95-2.52C21.17 16.79 22 15.5 22 14zM7 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4-8H7.41l-.02-.02 1.1-3.3A1 1 0 0 1 9.44 6H11v4zm2-4h1.56a1 1 0 0 1 .95.68l1.1 3.32H13V6zm4 12c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/track_changes.svg b/html/matt-chat/uswds/img/material-icons/track_changes.svg
new file mode 100644
index 0000000..35aef98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/track_changes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.07 4.93-1.41 1.41A8.014 8.014 0 0 1 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/traffic.svg b/html/matt-chat/uswds/img/material-icons/traffic.svg
new file mode 100644
index 0000000..1a21d7e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/traffic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86zm-8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 19zm0-5a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14zm0-5a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 1 1 0 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/train.svg b/html/matt-chat/uswds/img/material-icons/train.svg
new file mode 100644
index 0000000..e18c9ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/train.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tram.svg b/html/matt-chat/uswds/img/material-icons/tram.svg
new file mode 100644
index 0000000..69fe39c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 16.94V8.5c0-2.79-2.61-3.4-6.01-3.49l.76-1.51H17V2H7v1.5h4.75l-.76 1.52C7.86 5.11 5 5.73 5 8.5v8.44c0 1.45 1.19 2.66 2.59 2.97L6 21.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 20h-.08c1.69 0 2.58-1.37 2.58-3.06zm-7 1.56c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5-4.5H7V9h10v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/transcribe.svg b/html/matt-chat/uswds/img/material-icons/transcribe.svg
new file mode 100644
index 0000000..ca06add
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/transcribe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.93 16 1.63-1.63c-2.77-3.02-2.77-7.56 0-10.74L17.93 2c-3.9 3.89-3.91 9.95 0 14zm4.99-5.05a3.317 3.317 0 0 1 0-3.89l-1.68-1.69c-2.02 2.02-2.02 5.07 0 7.27l1.68-1.69zM9 13c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm6.39 2.56C13.71 14.7 11.53 14 9 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/transfer_within_a_station.svg b/html/matt-chat/uswds/img/material-icons/transfer_within_a_station.svg
new file mode 100644
index 0000000..c196312
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/transfer_within_a_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/transform.svg b/html/matt-chat/uswds/img/material-icons/transform.svg
new file mode 100644
index 0000000..b11ce4a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/transform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/transgender.svg b/html/matt-chat/uswds/img/material-icons/transgender.svg
new file mode 100644
index 0000000..d077ea6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/transgender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.93 0 3.5 1.57 3.5 3.5S13.93 15 12 15s-3.5-1.57-3.5-3.5S10.07 8 12 8zm4.53.38 3.97-3.96V7h2V1h-6v2h2.58l-3.97 3.97C14.23 6.36 13.16 6 12 6s-2.23.36-3.11.97l-.65-.65 1.41-1.41-1.41-1.42L6.82 4.9 4.92 3H7.5V1h-6v6h2V4.42l1.91 1.9-1.42 1.42L5.4 9.15l1.41-1.41.65.65c-.6.88-.96 1.95-.96 3.11a5.5 5.5 0 0 0 4.5 5.41V19H9v2h2v2h2v-2h2v-2h-2v-2.09a5.5 5.5 0 0 0 3.53-8.53z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/transit_enterexit.svg b/html/matt-chat/uswds/img/material-icons/transit_enterexit.svg
new file mode 100644
index 0000000..1ec9e61
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/transit_enterexit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/translate.svg b/html/matt-chat/uswds/img/material-icons/translate.svg
new file mode 100644
index 0000000..9b80604
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/travel_explore.svg b/html/matt-chat/uswds/img/material-icons/travel_explore.svg
new file mode 100644
index 0000000..a136664
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/travel_explore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4-3.2-3.2zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07A8 8 0 0 0 15 4.59V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/trending_down.svg b/html/matt-chat/uswds/img/material-icons/trending_down.svg
new file mode 100644
index 0000000..8ba84ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/trending_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/trending_flat.svg b/html/matt-chat/uswds/img/material-icons/trending_flat.svg
new file mode 100644
index 0000000..a025d47
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/trending_flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4-4v3H3v2h15v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/trending_up.svg b/html/matt-chat/uswds/img/material-icons/trending_up.svg
new file mode 100644
index 0000000..d49f43c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/trending_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/trip_origin.svg b/html/matt-chat/uswds/img/material-icons/trip_origin.svg
new file mode 100644
index 0000000..89f7ddf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/trip_origin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/troubleshoot.svg b/html/matt-chat/uswds/img/material-icons/troubleshoot.svg
new file mode 100644
index 0000000..d26b315
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/troubleshoot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 20.59-4.69-4.69A7.902 7.902 0 0 0 19 11c0-4.42-3.58-8-8-8-4.08 0-7.44 3.05-7.93 7h2.02C5.57 7.17 8.03 5 11 5c3.31 0 6 2.69 6 6s-2.69 6-6 6c-2.42 0-4.5-1.44-5.45-3.5H3.4C4.45 16.69 7.46 19 11 19c1.85 0 3.55-.63 4.9-1.69L20.59 22 22 20.59z"/><path d="M8.43 9.69 9.65 15h1.64l1.26-3.78.95 2.28h2V12h-1l-1.25-3h-1.54l-1.12 3.37L9.35 7H7.7l-1.25 4H1v1.5h6.55z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/try.svg b/html/matt-chat/uswds/img/material-icons/try.svg
new file mode 100644
index 0000000..1d5892c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/try.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tsunami.svg b/html/matt-chat/uswds/img/material-icons/tsunami.svg
new file mode 100644
index 0000000..de3538a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tsunami.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 17.63c-3.8 2.8-6.12.4-6.67 0-.66.49-2.92 2.76-6.67 0C3.43 19.03 2.65 19 2 19v2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37zm.66-5.63H22v-2h-2.67C17.5 10 16 8.5 16 6.67c0-1.02.38-1.74 1.09-3.34-1.37-.21-2-.33-3.09-.33C7.36 3 2.15 8.03 2.01 14.5l-.01 2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37-3.8 2.8-6.12.4-6.67 0-.9.67-.54.41-.91.63-.7-.94-1.09-2.06-1.09-3.26 0-2.58 1.77-4.74 4.21-5.33-.13.51-.21 1.02-.21 1.5C14 9.61 16.39 12 19.33 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tty.svg b/html/matt-chat/uswds/img/material-icons/tty.svg
new file mode 100644
index 0000000..2fd54b4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4h2v2h-2V4zm-1 3h2v2h-2V7zm-2-3h2v2h-2V4zm7 5h-2V7h2v2zm1-3h-2V4h2v2zm2 3h-2V7h2v2zm1-3h-2V4h2v2zm-7.38 8.38L12.1 16.9c-2.5-1.43-4.57-3.5-6-6l2.52-2.52c.24-.24.34-.58.28-.9L8.16 3.8c-.09-.46-.5-.8-.98-.8H3.03c-.56 0-1.03.47-1 1.03.17 2.89 1.02 5.6 2.4 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.23 7.97 2.4.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.99.99 0 0 0-.91.27zM14 10h2v2h-2v-2zm-3 0h2v2h-2v-2zm8 2h-2v-2h2v2zm3 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tune.svg b/html/matt-chat/uswds/img/material-icons/tune.svg
new file mode 100644
index 0000000..24dbcd6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tune.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tungsten.svg b/html/matt-chat/uswds/img/material-icons/tungsten.svg
new file mode 100644
index 0000000..026f826
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tungsten.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.801 1.407-1.407 2.122 2.122-1.408 1.407zm-11.31.708 2.121-2.122 1.408 1.407-2.122 2.122zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_left.svg b/html/matt-chat/uswds/img/material-icons/turn_left.svg
new file mode 100644
index 0000000..672be65
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.83 11 1.59 1.59L7 14l-4-4 4-4 1.41 1.41L6.83 9H15c1.1 0 2 .9 2 2v9h-2v-9H6.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_right.svg b/html/matt-chat/uswds/img/material-icons/turn_right.svg
new file mode 100644
index 0000000..92f0d1d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.17 11-1.59 1.59L17 14l4-4-4-4-1.41 1.41L17.17 9H9c-1.1 0-2 .9-2 2v9h2v-9h8.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_sharp_left.svg b/html/matt-chat/uswds/img/material-icons/turn_sharp_left.svg
new file mode 100644
index 0000000..cde523b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_sharp_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6.83 4.41 8.41 3 7l4-4 4 4-1.41 1.41L8 6.83V13h8c1.1 0 2 .9 2 2v6h-2v-6H8c-1.1 0-2-.9-2-2V6.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_sharp_right.svg b/html/matt-chat/uswds/img/material-icons/turn_sharp_right.svg
new file mode 100644
index 0000000..5e17941
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_sharp_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 6.83 1.59 1.59L21 7l-4-4-4 4 1.41 1.41L16 6.83V13H8c-1.1 0-2 .9-2 2v6h2v-6h8c1.1 0 2-.9 2-2V6.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_slight_left.svg b/html/matt-chat/uswds/img/material-icons/turn_slight_left.svg
new file mode 100644
index 0000000..c8feebf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_slight_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.66 6V4H6v5.66h2V7.41l5 5V20h2v-7.58c0-.53-.21-1.04-.59-1.41l-5-5h2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turn_slight_right.svg b/html/matt-chat/uswds/img/material-icons/turn_slight_right.svg
new file mode 100644
index 0000000..2954f1a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turn_slight_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 6V4H18v5.66h-2V7.41l-5 5V20H9v-7.58c0-.53.21-1.04.59-1.41l5-5h-2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turned_in.svg b/html/matt-chat/uswds/img/material-icons/turned_in.svg
new file mode 100644
index 0000000..1d507a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turned_in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/turned_in_not.svg b/html/matt-chat/uswds/img/material-icons/turned_in_not.svg
new file mode 100644
index 0000000..edef694
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/turned_in_not.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tv.svg b/html/matt-chat/uswds/img/material-icons/tv.svg
new file mode 100644
index 0000000..6954135
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/tv_off.svg b/html/matt-chat/uswds/img/material-icons/tv_off.svg
new file mode 100644
index 0000000..3df53c2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/tv_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 3.54 1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l2 2 1.26-1.27L2.27 2.27 1 3.54zM3 19V7h1.46l12 12H3zM21 5h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H7.52l2 2H21v11.48l1.65 1.65c.22-.32.35-.71.35-1.13V7c0-1.11-.89-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/two_wheeler.svg b/html/matt-chat/uswds/img/material-icons/two_wheeler.svg
new file mode 100644
index 0000000..658a375
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/two_wheeler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11c-.18 0-.36.03-.53.05L17.41 9H20V6l-3.72 1.86L13.41 5H9v2h3.59l2 2H11l-4 2-2-2H0v2h4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4l2 2h3l3.49-6.1 1.01 1.01c-.91.73-1.5 1.84-1.5 3.09 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4zM4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm16 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/type_specimen.svg b/html/matt-chat/uswds/img/material-icons/type_specimen.svg
new file mode 100644
index 0000000..7567433
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/type_specimen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3.37 12.5-.8-2.3H12.2l-.82 2.3H9.81l3.38-9h1.61l3.38 9h-1.55z"/><path d="m13.96 7.17-1.31 3.72h2.69l-1.3-3.72z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/u_turn_left.svg b/html/matt-chat/uswds/img/material-icons/u_turn_left.svg
new file mode 100644
index 0000000..dbd9b92
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/u_turn_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v12h-2V9c0-2.21-1.79-4-4-4S8 6.79 8 9v4.17l1.59-1.59L11 13l-4 4-4-4 1.41-1.41L6 13.17V9c0-3.31 2.69-6 6-6s6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/u_turn_right.svg b/html/matt-chat/uswds/img/material-icons/u_turn_right.svg
new file mode 100644
index 0000000..0ccee86
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/u_turn_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9v12h2V9c0-2.21 1.79-4 4-4s4 1.79 4 4v4.17l-1.59-1.59L13 13l4 4 4-4-1.41-1.41L18 13.17V9c0-3.31-2.69-6-6-6S6 5.69 6 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/umbrella.svg b/html/matt-chat/uswds/img/material-icons/umbrella.svg
new file mode 100644
index 0000000..f1a8fb4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/umbrella.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 6.92 13 5.77V3.4c0-.26.22-.48.5-.48s.5.21.5.48V4h2v-.6C16 2.07 14.88 1 13.5 1S11 2.07 11 3.4v2.37L9.5 6.92 6 6.07l5.05 15.25c.15.45.55.68.95.68s.8-.23.95-.69L18 6.07l-3.5.85zM13.28 8.5l.76.58.92-.23L13 14.8V8.29l.28.21zm-3.32.59.76-.58.28-.22v6.51L9.03 8.86l.93.23z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unarchive.svg b/html/matt-chat/uswds/img/material-icons/unarchive.svg
new file mode 100644
index 0000000..c2aeeee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unarchive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.55 5.22-1.39-1.68A1.51 1.51 0 0 0 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/undo.svg b/html/matt-chat/uswds/img/material-icons/undo.svg
new file mode 100644
index 0000000..c37cf40
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/undo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unfold_less.svg b/html/matt-chat/uswds/img/material-icons/unfold_less.svg
new file mode 100644
index 0000000..5515e46
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unfold_less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unfold_less_double.svg b/html/matt-chat/uswds/img/material-icons/unfold_less_double.svg
new file mode 100644
index 0000000..dc0b2e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unfold_less_double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.58 1.41 15.16 0l-3.17 3.17L8.82 0 7.41 1.41 11.99 6z"/><path d="M16.58 6.41 15.16 5l-3.17 3.17L8.82 5 7.41 6.41 11.99 11zM7.42 17.59 8.84 19l3.17-3.17L15.18 19l1.41-1.41L12.01 13z"/><path d="M7.42 22.59 8.84 24l3.17-3.17L15.18 24l1.41-1.41L12.01 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unfold_more.svg b/html/matt-chat/uswds/img/material-icons/unfold_more.svg
new file mode 100644
index 0000000..e6b3d61
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unfold_more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unfold_more_double.svg b/html/matt-chat/uswds/img/material-icons/unfold_more_double.svg
new file mode 100644
index 0000000..2d0f7d9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unfold_more_double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.83 15.17 11l1.41-1.41L12 5 7.41 9.59 8.83 11 12 7.83zm0-5L15.17 6l1.41-1.41L12 0 7.41 4.59 8.83 6 12 2.83zm0 18.34L8.83 18l-1.41 1.41L12 24l4.59-4.59L15.17 18 12 21.17zm0-5L8.83 13l-1.41 1.41L12 19l4.59-4.59L15.17 13 12 16.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unpublished.svg b/html/matt-chat/uswds/img/material-icons/unpublished.svg
new file mode 100644
index 0000000..c4b9cfd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unpublished.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.42zm-10.6-4.59-4.24-4.24 1.41-1.41 2.83 2.83.18-.18 1.41 1.41-1.59 1.59zm3-5.84-7.1-7.1A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51L15 12.17l2.65-2.65-1.41-1.41-2.65 2.65z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/unsubscribe.svg b/html/matt-chat/uswds/img/material-icons/unsubscribe.svg
new file mode 100644
index 0000000..ca52730
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/unsubscribe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm2 4h-4v-1h4v1zm-6.95 0c-.02-.17-.05-.33-.05-.5 0-2.76 2.24-5 5-5 .92 0 1.76.26 2.5.69V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h8.55zM12 10.5 5 7V5l7 3.5L19 5v2l-7 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/upcoming.svg b/html/matt-chat/uswds/img/material-icons/upcoming.svg
new file mode 100644
index 0000000..cd61e58
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/upcoming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.16 7.26-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 3h2v5h-2zm-4.6 7.81L7.81 9.4 4.26 5.84 2.84 7.26c.11.03 3.56 3.55 3.56 3.55zM20 12h-5c0 1.66-1.34 3-3 3s-3-1.34-3-3H4c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/update.svg b/html/matt-chat/uswds/img/material-icons/update.svg
new file mode 100644
index 0000000..2e02f70
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/update_disabled.svg b/html/matt-chat/uswds/img/material-icons/update_disabled.svg
new file mode 100644
index 0000000..93bd397
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/update_disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.67 5.84 7.22 4.39A8.86 8.86 0 0 1 12 3c2.74 0 5.19 1.23 6.84 3.16L21 4v6h-6l2.41-2.41C16.12 6.02 14.18 5 12 5c-1.2 0-2.34.31-3.33.84zM13 7h-2v1.17l2 2V7zm6.78 15.61-3-3A8.973 8.973 0 0 1 12 21a9 9 0 0 1-9-9c0-1.76.51-3.4 1.39-4.78l-3-3L2.8 2.81l18.38 18.38-1.4 1.42zm-4.46-4.46L5.84 8.67A7.06 7.06 0 0 0 5 12c0 3.86 3.14 7 7 7 1.2 0 2.34-.31 3.32-.85zM20.94 13h-2.02c-.12.83-.39 1.61-.77 2.32l1.47 1.47c.7-1.12 1.17-2.41 1.32-3.79z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/upgrade.svg b/html/matt-chat/uswds/img/material-icons/upgrade.svg
new file mode 100644
index 0000000..630a0d9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/upgrade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18v2H8v-2h8zM11 7.99V16h2V7.99h3L12 4 8 7.99h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/upload.svg b/html/matt-chat/uswds/img/material-icons/upload.svg
new file mode 100644
index 0000000..76168ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/upload_file.svg b/html/matt-chat/uswds/img/material-icons/upload_file.svg
new file mode 100644
index 0000000..cd4b6e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/upload_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/usb.svg b/html/matt-chat/uswds/img/material-icons/usb.svg
new file mode 100644
index 0000000..c5dc6b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/usb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95a2.2 2.2 0 0 0 4.4 0c0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/usb_off.svg b/html/matt-chat/uswds/img/material-icons/usb_off.svg
new file mode 100644
index 0000000..e6ba7ab
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/usb_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8h4v4h-1v2c0 .34-.08.66-.23.94L16 13.17V12h-1V8zm-4 .17 2 2V6h2l-3-4-3 4h2v2.17zM13 16v2.28c.6.34 1 .98 1 1.72 0 1.1-.9 2-2 2s-2-.9-2-2c0-.74.4-1.37 1-1.72V16H8c-1.11 0-2-.89-2-2v-2.28c-.6-.34-1-.98-1-1.72 0-.59.26-1.13.68-1.49L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-6.6-6.6H13zm-2-2v-.17l-2.51-2.51c-.14.16-.31.29-.49.4V14h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vaccines.svg b/html/matt-chat/uswds/img/material-icons/vaccines.svg
new file mode 100644
index 0000000..804f0c1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vaccines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.5H8V4h.5c.55 0 1-.45 1-1s-.45-1-1-1h-3c-.55 0-1 .45-1 1s.45 1 1 1H6v1.5H3c-.55 0-1 .45-1 1s.45 1 1 1V15c0 1.1.9 2 2 2h1v4l2 1.5V17h1c1.1 0 2-.9 2-2V7.5c.55 0 1-.45 1-1s-.45-1-1-1zM9 9H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V12H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V15H5V7.5h4V9zm10.5 1.5V10c.55 0 1-.45 1-1s-.45-1-1-1h-5c-.55 0-1 .45-1 1s.45 1 1 1v.5c0 .5-1.5 1.16-1.5 3V20c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-6.5c0-1.84-1.5-2.5-1.5-3zm-3 0V10h1v.5c0 1.6 1.5 2 1.5 3v.5h-4v-.5c0-1 1.5-1.4 1.5-3zM15 20v-1.5h4V20h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vape_free.svg b/html/matt-chat/uswds/img/material-icons/vape_free.svg
new file mode 100644
index 0000000..79592ad
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vape_free.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zM16.17 19H8v-3h5.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-3.6-3.6zm2.66-3H22v3h-.17l-3-3zM11 17.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zM11.15 8.32V8.3c0-1.85 1.5-3.35 3.35-3.35v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05h-1.55l-3.33-3.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vaping_rooms.svg b/html/matt-chat/uswds/img/material-icons/vaping_rooms.svg
new file mode 100644
index 0000000..28cc496
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vaping_rooms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zm20-.5v3H8v-3h14zm-11 1.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zm-2.5.6V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05H14.5a3.35 3.35 0 0 1 0-6.7v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/verified.svg b/html/matt-chat/uswds/img/material-icons/verified.svg
new file mode 100644
index 0000000..d26a7b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/verified.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/verified_user.svg b/html/matt-chat/uswds/img/material-icons/verified_user.svg
new file mode 100644
index 0000000..451df89
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/verified_user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_align_bottom.svg b/html/matt-chat/uswds/img/material-icons/vertical_align_bottom.svg
new file mode 100644
index 0000000..070f193
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_align_bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_align_center.svg b/html/matt-chat/uswds/img/material-icons/vertical_align_center.svg
new file mode 100644
index 0000000..b0272c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_align_center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_align_top.svg b/html/matt-chat/uswds/img/material-icons/vertical_align_top.svg
new file mode 100644
index 0000000..7a1cadd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_align_top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_distribute.svg b/html/matt-chat/uswds/img/material-icons/vertical_distribute.svg
new file mode 100644
index 0000000..a64633e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_distribute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 10.5v3h10v-3H7zM2 20v2h20v-2H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_shades.svg b/html/matt-chat/uswds/img/material-icons/vertical_shades.svg
new file mode 100644
index 0000000..5034c8e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_shades.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zm-10 0V5h4v14h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_shades_closed.svg b/html/matt-chat/uswds/img/material-icons/vertical_shades_closed.svg
new file mode 100644
index 0000000..4bfea73
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_shades_closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM13 5h1.5v14H13V5zm-2 14H9.5V5H11v14zM6 5h1.5v14H6V5zm10.5 14V5H18v14h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vertical_split.svg b/html/matt-chat/uswds/img/material-icons/vertical_split.svg
new file mode 100644
index 0000000..2e63c3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vertical_split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h8v-2H3v2zm0 4h8v-2H3v2zm0-8h8V9H3v2zm0-6v2h8V5H3zm10 0h8v14h-8V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vibration.svg b/html/matt-chat/uswds/img/material-icons/vibration.svg
new file mode 100644
index 0000000..789d044
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vibration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_call.svg b/html/matt-chat/uswds/img/material-icons/video_call.svg
new file mode 100644
index 0000000..e1a21e1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_call.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_camera_back.svg b/html/matt-chat/uswds/img/material-icons/video_camera_back.svg
new file mode 100644
index 0000000..d421145
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_camera_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM5 16l2.38-3.17L9 15l2.62-3.5L15 16H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_camera_front.svg b/html/matt-chat/uswds/img/material-icons/video_camera_front.svg
new file mode 100644
index 0000000..634797a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_camera_front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM10 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H6v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 14 15.43V16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_chat.svg b/html/matt-chat/uswds/img/material-icons/video_chat.svg
new file mode 100644
index 0000000..f72c775
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_chat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3 11-2-1.99V13c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h6c.55 0 1 .45 1 1v1.99L17 7v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_file.svg b/html/matt-chat/uswds/img/material-icons/video_file.svg
new file mode 100644
index 0000000..47b6599
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6.01a2 2 0 0 0-2 2L4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-1 7V3.5L18.5 9H13zm1 5 2-1.06v4.12L14 16v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_label.svg b/html/matt-chat/uswds/img/material-icons/video_label.svg
new file mode 100644
index 0000000..cb90129
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_label.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H3V5h18v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_library.svg b/html/matt-chat/uswds/img/material-icons/video_library.svg
new file mode 100644
index 0000000..f69f3cb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_library.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_settings.svg b/html/matt-chat/uswds/img/material-icons/video_settings.svg
new file mode 100644
index 0000000..d9acdd9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18v5h2V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H3V6z"/><path d="M15 12 9 8v8zm7.71 6.43c.03-.29.04-.58.01-.86l1.07-.85c.1-.08.12-.21.06-.32l-1.03-1.79c-.06-.11-.19-.15-.31-.11l-1.28.5a3.44 3.44 0 0 0-.75-.42l-.2-1.36a.249.249 0 0 0-.25-.22h-2.07c-.12 0-.23.09-.25.21l-.2 1.36c-.26.11-.51.26-.74.42l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.79c-.06.11-.04.24.06.32l1.07.86c-.03.29-.04.58-.01.86l-1.07.85c-.1.08-.12.21-.06.32l1.03 1.79c.06.11.19.15.31.11l1.27-.5c.23.17.48.31.75.42l.2 1.36c.02.12.12.21.25.21h2.07c.12 0 .23-.09.25-.21l.2-1.36c.26-.11.51-.26.74-.42l1.28.5c.12.05.25 0 .31-.11l1.03-1.79c.06-.11.04-.24-.06-.32l-1.06-.85zM19 19.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/video_stable.svg b/html/matt-chat/uswds/img/material-icons/video_stable.svg
new file mode 100644
index 0000000..ed13a90
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/video_stable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h2.95l-2.33 8.73L16.82 18H4zm16 0h-2.95l2.34-8.73L7.18 6H20v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/videocam.svg b/html/matt-chat/uswds/img/material-icons/videocam.svg
new file mode 100644
index 0000000..a2606b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/videocam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/videocam_off.svg b/html/matt-chat/uswds/img/material-icons/videocam_off.svg
new file mode 100644
index 0000000..7962490
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/videocam_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 6.5-4 4V7c0-.55-.45-1-1-1H9.82L21 17.18V6.5zM3.27 2 2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.54-.18L19.73 21 21 19.73 3.27 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/videogame_asset.svg b/html/matt-chat/uswds/img/material-icons/videogame_asset.svg
new file mode 100644
index 0000000..af4c4b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/videogame_asset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/videogame_asset_off.svg b/html/matt-chat/uswds/img/material-icons/videogame_asset_off.svg
new file mode 100644
index 0000000..3bc2e3e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/videogame_asset_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3.3 6.13C2.54 6.41 2 7.15 2 8v8c0 1.1.9 2 2 2h11.17l4.61 4.61 1.41-1.42zM9 13v2H7v-2H5v-2h2V9.83L10.17 13H9zm11.7 4.87c.76-.28 1.3-1.02 1.3-1.87V8c0-1.1-.9-2-2-2H8.83L20.7 17.87zM17.5 9c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_agenda.svg b/html/matt-chat/uswds/img/material-icons/view_agenda.svg
new file mode 100644
index 0000000..8eae152
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_agenda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0-10H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_array.svg b/html/matt-chat/uswds/img/material-icons/view_array.svg
new file mode 100644
index 0000000..5e65cef
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_array.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-3v14h3V5zm-4 0H7v14h10V5zM6 5H3v14h3V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_carousel.svg b/html/matt-chat/uswds/img/material-icons/view_carousel.svg
new file mode 100644
index 0000000..22b7eca
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_carousel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h4v10H2V7zm5 12h10V5H7v14zM18 7h4v10h-4V7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_column.svg b/html/matt-chat/uswds/img/material-icons/view_column.svg
new file mode 100644
index 0000000..01711bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_column.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_comfy.svg b/html/matt-chat/uswds/img/material-icons/view_comfy.svg
new file mode 100644
index 0000000..f56c57f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_comfy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 4v7h20V4H2zm8 16h12v-7H10v7zm-8 0h6v-7H2v7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_comfy_alt.svg b/html/matt-chat/uswds/img/material-icons/view_comfy_alt.svg
new file mode 100644
index 0000000..4360f66
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_comfy_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-9 13H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_compact.svg b/html/matt-chat/uswds/img/material-icons/view_compact.svg
new file mode 100644
index 0000000..6d68287
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_compact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 18h2.5v-2.5H4V18zm0-4.75h2.5v-2.5H4v2.5zM4 8.5h2.5V6H4v2.5zM17.5 6v2.5H20V6h-2.5zM13 8.5h2.5V6H13v2.5zm4.5 9.5H20v-2.5h-2.5V18zm0-4.75H20v-2.5h-2.5v2.5zM8.5 18H11v-2.5H8.5V18zm4.5 0h2.5v-2.5H13V18zM8.5 8.5H11V6H8.5v2.5zm4.5 4.75h2.5v-2.5H13v2.5zm-4.5 0H11v-2.5H8.5v2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_compact_alt.svg b/html/matt-chat/uswds/img/material-icons/view_compact_alt.svg
new file mode 100644
index 0000000..8ca8c09
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_compact_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.5 12.5h-4v-4h4v4zm0-5h-4v-4h4v4zm5 5h-4v-4h4v4zm0-5h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_cozy.svg b/html/matt-chat/uswds/img/material-icons/view_cozy.svg
new file mode 100644
index 0000000..7f3a79f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_cozy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.75 12.75h-4v-4h4v4zm0-5.5h-4v-4h4v4zm5.5 5.5h-4v-4h4v4zm0-5.5h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_day.svg b/html/matt-chat/uswds/img/material-icons/view_day.svg
new file mode 100644
index 0000000..34972e0
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_day.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_headline.svg b/html/matt-chat/uswds/img/material-icons/view_headline.svg
new file mode 100644
index 0000000..1ee5f9a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_headline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_in_ar.svg b/html/matt-chat/uswds/img/material-icons/view_in_ar.svg
new file mode 100644
index 0000000..18ea582
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_in_ar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.25 7.6-5.5-3.18a1.49 1.49 0 0 0-1.5 0L5.75 7.6c-.46.27-.75.76-.75 1.3v6.35c0 .54.29 1.03.75 1.3l5.5 3.18c.46.27 1.04.27 1.5 0l5.5-3.18c.46-.27.75-.76.75-1.3V8.9c0-.54-.29-1.03-.75-1.3zM7 14.96v-4.62l4 2.32v4.61l-4-2.31zm5-4.03L8 8.61l4-2.31 4 2.31-4 2.32zm1 6.34v-4.61l4-2.32v4.62l-4 2.31zM7 2H3.5C2.67 2 2 2.67 2 3.5V7h2V4h3V2zm10 0h3.5c.83 0 1.5.67 1.5 1.5V7h-2V4h-3V2zM7 22H3.5c-.83 0-1.5-.67-1.5-1.5V17h2v3h3v2zm10 0h3.5c.83 0 1.5-.67 1.5-1.5V17h-2v3h-3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_kanban.svg b/html/matt-chat/uswds/img/material-icons/view_kanban.svg
new file mode 100644
index 0000000..1c9b7f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_kanban.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7V7h2v10zm4-5h-2V7h2v5zm4 3h-2V7h2v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_list.svg b/html/matt-chat/uswds/img/material-icons/view_list.svg
new file mode 100644
index 0000000..0144a90
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h4v-4H3v4zm0 5h4v-4H3v4zM3 9h4V5H3v4zm5 5h13v-4H8v4zm0 5h13v-4H8v4zM8 5v4h13V5H8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_module.svg b/html/matt-chat/uswds/img/material-icons/view_module.svg
new file mode 100644
index 0000000..5e646ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_module.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v6.5H9.33V5h5.34zm1 6.5H21V5h-5.33v6.5zm-1 7.5v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zm-7.34 0H3V19h5.33v-6.5zm0-1V5H3v6.5h5.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_quilt.svg b/html/matt-chat/uswds/img/material-icons/view_quilt.svg
new file mode 100644
index 0000000..5858c19
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_quilt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.5H9.33V5H21zm-6.33 14v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zM8.33 19V5H3v14h5.33z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_sidebar.svg b/html/matt-chat/uswds/img/material-icons/view_sidebar.svg
new file mode 100644
index 0000000..f11e08a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_sidebar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 20H2V4h14v16zm2-12h4V4h-4v4zm0 12h4v-4h-4v4zm0-6h4v-4h-4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_stream.svg b/html/matt-chat/uswds/img/material-icons/view_stream.svg
new file mode 100644
index 0000000..740e5b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_stream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v-2c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2zM3 7v2c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_timeline.svg b/html/matt-chat/uswds/img/material-icons/view_timeline.svg
new file mode 100644
index 0000000..c6114d8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_timeline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14H6v-2h6v2zm3-4H9v-2h6v2zm3-4h-6V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/view_week.svg b/html/matt-chat/uswds/img/material-icons/view_week.svg
new file mode 100644
index 0000000..d26bb06
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/view_week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.33 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1.33c1.1 0 2 .9 2 2v12a2 2 0 0 1-2 2zM22 18V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2H20a2 2 0 0 0 2-2zm-7.33 0V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h1.33c1.1 0 2-.9 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vignette.svg b/html/matt-chat/uswds/img/material-icons/vignette.svg
new file mode 100644
index 0000000..c54a045
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vignette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 15c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/villa.svg b/html/matt-chat/uswds/img/material-icons/villa.svg
new file mode 100644
index 0000000..8fe6ce2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/villa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21H3V8l13-5v7H7v11zm12-11c-1.1 0-2 .9-2 2H9v9h5v-5h2v5h5v-9c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/visibility.svg b/html/matt-chat/uswds/img/material-icons/visibility.svg
new file mode 100644
index 0000000..5c700e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/visibility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/visibility_off.svg b/html/matt-chat/uswds/img/material-icons/visibility_off.svg
new file mode 100644
index 0000000..9f804ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/visibility_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/voice_chat.svg b/html/matt-chat/uswds/img/material-icons/voice_chat.svg
new file mode 100644
index 0000000..0efceee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/voice_chat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/><path d="M11.25 5h1.5v10h-1.5zM8.5 7H10v6H8.5zM6 9h1.5v2H6zm8-2h1.5v6H14zm2.5 2H18v2h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/voice_over_off.svg b/html/matt-chat/uswds/img/material-icons/voice_over_off.svg
new file mode 100644
index 0000000..6192cc3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/voice_over_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.99 9.18c0-.06.01-.12.01-.18 0-2.21-1.79-4-4-4-.06 0-.12.01-.18.01l4.17 4.17zm-6.1-3.56L4.27 3 3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62L19.73 21 21 19.73l-8.62-8.62-5.49-5.49zM9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/voicemail.svg b/html/matt-chat/uswds/img/material-icons/voicemail.svg
new file mode 100644
index 0000000..2b24059
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/voicemail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volcano.svg b/html/matt-chat/uswds/img/material-icons/volcano.svg
new file mode 100644
index 0000000..ad58899
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volcano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-7l-2 5H6l-4 9h20zm-5-7h2v4h-2zm3.121 4.468L18.95 2.64l1.414 1.414-2.829 2.828zM7.64 4.05l1.414-1.414 2.828 2.829-1.414 1.414z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volume_down.svg b/html/matt-chat/uswds/img/material-icons/volume_down.svg
new file mode 100644
index 0000000..002fe4f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volume_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 12A4.5 4.5 0 0 0 16 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volume_mute.svg b/html/matt-chat/uswds/img/material-icons/volume_mute.svg
new file mode 100644
index 0000000..66b7daf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volume_mute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9v6h4l5 5V4l-5 5H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volume_off.svg b/html/matt-chat/uswds/img/material-icons/volume_off.svg
new file mode 100644
index 0000000..dc8b1bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volume_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volume_up.svg b/html/matt-chat/uswds/img/material-icons/volume_up.svg
new file mode 100644
index 0000000..958838a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volume_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/volunteer_activism.svg b/html/matt-chat/uswds/img/material-icons/volunteer_activism.svg
new file mode 100644
index 0000000..53c7cdb
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/volunteer_activism.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vpn_key.svg b/html/matt-chat/uswds/img/material-icons/vpn_key.svg
new file mode 100644
index 0000000..f186802
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vpn_key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.65 10A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vpn_key_off.svg b/html/matt-chat/uswds/img/material-icons/vpn_key_off.svg
new file mode 100644
index 0000000..58842db
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vpn_key_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.83 18H21v-4h2v-4H12.83l8 8zm-1.05 4.61 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.6 7.6zM8.99 11.82c.01.06.01.12.01.18 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.06 0 .12 0 .18.01l1.81 1.81z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vpn_lock.svg b/html/matt-chat/uswds/img/material-icons/vpn_lock.svg
new file mode 100644
index 0000000..17f1a9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vpn_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4v-.5a2.5 2.5 0 0 0-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/vrpano.svg b/html/matt-chat/uswds/img/material-icons/vrpano.svg
new file mode 100644
index 0000000..cc22521
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/vrpano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.69 4.05C18.66 4.73 15.86 5.5 12 5.5c-3.89 0-6.95-.84-8.69-1.43A.993.993 0 0 0 2 5.02V19c0 .68.66 1.17 1.31.95C5.36 19.26 8.1 18.5 12 18.5c3.87 0 6.66.76 8.69 1.45A.999.999 0 0 0 22 19V5c0-.68-.66-1.16-1.31-.95zM12 15c-2.34 0-4.52.15-6.52.41l3.69-4.42 2 2.4L14 10l4.51 5.4c-1.99-.25-4.21-.4-6.51-.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wallet.svg b/html/matt-chat/uswds/img/material-icons/wallet.svg
new file mode 100644
index 0000000..a54f2e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6C3.79 4 2 5.79 2 8v8c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-1.86 9.77c-.24.2-.57.28-.88.2L4.15 11.25C4.45 10.52 5.16 10 6 10h12c.67 0 1.26.34 1.63.84l-3.49 2.93zM6 6h12c1.1 0 2 .9 2 2v.55c-.59-.34-1.27-.55-2-.55H6c-.73 0-1.41.21-2 .55V8c0-1.1.9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wallpaper.svg b/html/matt-chat/uswds/img/material-icons/wallpaper.svg
new file mode 100644
index 0000000..46574dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wallpaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/warehouse.svg b/html/matt-chat/uswds/img/material-icons/warehouse.svg
new file mode 100644
index 0000000..d28087f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/warehouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21V7L12 3 2 7v14h5v-9h10v9h5zm-11-2H9v2h2v-2zm2-3h-2v2h2v-2zm2 3h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/warning.svg b/html/matt-chat/uswds/img/material-icons/warning.svg
new file mode 100644
index 0000000..dfcf997
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/warning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/warning_amber.svg b/html/matt-chat/uswds/img/material-icons/warning_amber.svg
new file mode 100644
index 0000000..05fbc02
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/warning_amber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.99 19.53 19H4.47L12 5.99M12 2 1 21h22L12 2z"/><path d="M13 16h-2v2h2zm0-6h-2v5h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wash.svg b/html/matt-chat/uswds/img/material-icons/wash.svg
new file mode 100644
index 0000000..848078e
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/watch.svg b/html/matt-chat/uswds/img/material-icons/watch.svg
new file mode 100644
index 0000000..3237dcc
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/watch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-2.54-1.19-4.81-3.04-6.27L16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73A7.976 7.976 0 0 0 20 12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/watch_later.svg b/html/matt-chat/uswds/img/material-icons/watch_later.svg
new file mode 100644
index 0000000..aad70b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/watch_later.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/watch_off.svg b/html/matt-chat/uswds/img/material-icons/watch_off.svg
new file mode 100644
index 0000000..0c48697
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/watch_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .64-.13 1.25-.35 1.82l1.5 1.5a6.963 6.963 0 0 0-1.79-8.79L15 2H9l-.96 3.21 2.14 2.14C10.75 7.13 11.36 7 12 7zM2.81 2.81 1.39 4.22l4.46 4.46a6.963 6.963 0 0 0 1.79 8.79L9 22h6l.96-3.21 3.82 3.82 1.41-1.41L2.81 2.81zM12 17c-2.76 0-5-2.24-5-5 0-.64.13-1.25.35-1.82l6.47 6.47c-.57.22-1.18.35-1.82.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/water.svg b/html/matt-chat/uswds/img/material-icons/water.svg
new file mode 100644
index 0000000..b591255
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 14H22h-.02zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1zm13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zM5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1V8c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1C3.38 7 3.24 8 2 8v2c1.9 0 2.17-1 3.35-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/water_damage.svg b/html/matt-chat/uswds/img/material-icons/water_damage.svg
new file mode 100644
index 0000000..c887fe9
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/water_damage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3zm0 13c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/water_drop.svg b/html/matt-chat/uswds/img/material-icons/water_drop.svg
new file mode 100644
index 0000000..2469b18
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/water_drop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zM7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12a.75.75 0 0 1 .74-.87z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/waterfall_chart.svg b/html/matt-chat/uswds/img/material-icons/waterfall_chart.svg
new file mode 100644
index 0000000..fbf6caf
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/waterfall_chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h3v16h-3zM3 13h3v7H3zm11-9h3v3h-3zm-4 1h3v4h-3zm-3 5h3v4H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/waves.svg b/html/matt-chat/uswds/img/material-icons/waves.svg
new file mode 100644
index 0000000..42d1cb6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/waves.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 16.99c-1.35 0-2.2.42-2.95.8-.65.33-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.95c1.35 0 2.2-.42 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.42 2.95-.8c.65-.33 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm0-4.45c-1.35 0-2.2.43-2.95.8-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.32-1.17.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm2.95-8.08c-.75-.38-1.58-.8-2.95-.8s-2.2.42-2.95.8c-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.37-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.93c1.35 0 2.2-.43 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V5.04c-.9 0-1.4-.25-2.05-.58zM17 8.09c-1.35 0-2.2.43-2.95.8-.65.35-1.15.6-2.05.6s-1.4-.25-2.05-.6c-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.35-1.15.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.32 1.18-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V9.49c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/waving_hand.svg b/html/matt-chat/uswds/img/material-icons/waving_hand.svg
new file mode 100644
index 0000000..f2f7c61
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/waving_hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 17c0 3.31-2.69 6-6 6v-1.5c2.48 0 4.5-2.02 4.5-4.5H23zM1 7c0-3.31 2.69-6 6-6v1.5C4.52 2.5 2.5 4.52 2.5 7H1zm7.01-2.68-4.6 4.6c-3.22 3.22-3.22 8.45 0 11.67s8.45 3.22 11.67 0l7.07-7.07c.49-.49.49-1.28 0-1.77a1.25 1.25 0 0 0-1.77 0l-4.42 4.42-.71-.71 6.54-6.54c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-5.83 5.83-.71-.71 6.89-6.89c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-6.89 6.89-.69-.7 5.48-5.48c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-7.62 7.62a4.003 4.003 0 0 1-.33 5.28l-.71-.71a3 3 0 0 0 0-4.24l-.35-.35 4.07-4.07c.49-.49.49-1.28 0-1.77a1.27 1.27 0 0 0-1.78.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_auto.svg b/html/matt-chat/uswds/img/material-icons/wb_auto.svg
new file mode 100644
index 0000000..1793c64
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 12.65h2.3L8 9l-1.15 3.65zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-11.7 9-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9h-1.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_cloudy.svg b/html/matt-chat/uswds/img/material-icons/wb_cloudy.svg
new file mode 100644
index 0000000..a7c9ca3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_cloudy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.36 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_incandescent.svg b/html/matt-chat/uswds/img/material-icons/wb_incandescent.svg
new file mode 100644
index 0000000..594f90c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_incandescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.55 18.54 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8zM11 22.45h2V19.5h-2v2.95zM4 10.5H1v2h3v-2zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19zm5 4.19v2h3v-2h-3zm-2.76 7.66 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_iridescent.svg b/html/matt-chat/uswds/img/material-icons/wb_iridescent.svg
new file mode 100644
index 0000000..7a73666
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_iridescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14.5h14v-6H5v6zM11 .55V3.5h2V.55h-2zm8.04 2.5-1.79 1.79 1.41 1.41 1.8-1.79-1.42-1.41zM13 22.45V19.5h-2v2.95h2zm7.45-3.91-1.8-1.79-1.41 1.41 1.79 1.8 1.42-1.42zM3.55 4.46l1.79 1.79 1.41-1.41-1.79-1.79-1.41 1.41zm1.41 15.49 1.79-1.8-1.41-1.41-1.79 1.79 1.41 1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_shade.svg b/html/matt-chat/uswds/img/material-icons/wb_shade.svg
new file mode 100644
index 0000000..431dd8d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_shade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12v2.5l5.5 5.5H22zm0 8h3l-3-3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_sunny.svg b/html/matt-chat/uswds/img/material-icons/wb_sunny.svg
new file mode 100644
index 0000000..6c562f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_sunny.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.76 4.84-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wb_twilight.svg b/html/matt-chat/uswds/img/material-icons/wb_twilight.svg
new file mode 100644
index 0000000..6342714
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wb_twilight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.955 8.662 2.12-2.122 1.416 1.414-2.121 2.122zM2 18h20v2H2zm9-14h2v3h-2zM3.543 7.925 4.957 6.51l2.121 2.12-1.414 1.415zM5 16h14c0-3.87-3.13-7-7-7s-7 3.13-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wc.svg b/html/matt-chat/uswds/img/material-icons/wc.svg
new file mode 100644
index 0000000..ad13453
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63A2.01 2.01 0 0 0 16.56 7h-.12a2 2 0 0 0-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/web.svg b/html/matt-chat/uswds/img/material-icons/web.svg
new file mode 100644
index 0000000..2f2150c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/web_asset.svg b/html/matt-chat/uswds/img/material-icons/web_asset.svg
new file mode 100644
index 0000000..15de87c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/web_asset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/web_asset_off.svg b/html/matt-chat/uswds/img/material-icons/web_asset_off.svg
new file mode 100644
index 0000000..347567b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/web_asset_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H20a2 2 0 0 1 2 2v12c0 .34-.09.66-.23.94L20 17.17V8h-9.17l-4-4zm13.66 19.31L17.17 20H4a2 2 0 0 1-2-2V6c0-.34.08-.66.23-.94L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM15.17 18l-10-10H4v10h11.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/web_stories.svg b/html/matt-chat/uswds/img/material-icons/web_stories.svg
new file mode 100644
index 0000000..bf14108
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/web_stories.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2V4zM2 20c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v16zm19-2c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/webhook.svg b/html/matt-chat/uswds/img/material-icons/webhook.svg
new file mode 100644
index 0000000..aeb31c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/webhook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 15h5.88c.27-.31.67-.5 1.12-.5.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.44 0-.84-.19-1.12-.5H11.9A5 5 0 1 1 6 11.1v2.07c-1.16.41-2 1.53-2 2.83 0 1.65 1.35 3 3 3s3-1.35 3-3v-1zm2.5-11c1.65 0 3 1.35 3 3h2c0-2.76-2.24-5-5-5a5.002 5.002 0 0 0-3.45 8.62l-2.35 3.9c-.68.14-1.2.75-1.2 1.48 0 .83.67 1.5 1.5 1.5a1.498 1.498 0 0 0 1.43-1.95l3.38-5.63A3.003 3.003 0 0 1 9.5 7c0-1.65 1.35-3 3-3zm4.5 9c-.64 0-1.23.2-1.72.54l-3.05-5.07C11.53 8.35 11 7.74 11 7c0-.83.67-1.5 1.5-1.5S14 6.17 14 7c0 .15-.02.29-.06.43l2.19 3.65c.28-.05.57-.08.87-.08 2.76 0 5 2.24 5 5s-2.24 5-5 5a5 5 0 0 1-4.33-2.5h2.67c.48.32 1.05.5 1.66.5 1.65 0 3-1.35 3-3s-1.35-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/weekend.svg b/html/matt-chat/uswds/img/material-icons/weekend.svg
new file mode 100644
index 0000000..749536b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/weekend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3a2 2 0 1 0-4 0v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.52 2 2.81V14h12v-2.03c0-1.3.84-2.4 2-2.81V7c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/west.svg b/html/matt-chat/uswds/img/material-icons/west.svg
new file mode 100644
index 0000000..ae174fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/west.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 19 1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/whatshot.svg b/html/matt-chat/uswds/img/material-icons/whatshot.svg
new file mode 100644
index 0000000..d064899
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/whatshot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wheelchair_pickup.svg b/html/matt-chat/uswds/img/material-icons/wheelchair_pickup.svg
new file mode 100644
index 0000000..372e7d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wheelchair_pickup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm5.5 6.95V9c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v6h2v7h3.5v-.11c-1.24-1.26-2-2.99-2-4.89 0-2.58 1.41-4.84 3.5-6.05zM16.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3c0-1.11.61-2.06 1.5-2.58v-2.16c-2.02.64-3.5 2.51-3.5 4.74 0 2.76 2.24 5 5 5s5-2.24 5-5h-2zm3.04-3H15V8h-2v8h5.46l2.47 3.71 1.66-1.11-3.05-4.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/where_to_vote.svg b/html/matt-chat/uswds/img/material-icons/where_to_vote.svg
new file mode 100644
index 0000000..37152ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/where_to_vote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.86 0 7 3.14 7 7 0 5.25-7 13-7 13S5 14.25 5 9c0-3.86 3.14-7 7-7zm-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/widgets.svg b/html/matt-chat/uswds/img/material-icons/widgets.svg
new file mode 100644
index 0000000..fcc2293
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/widgets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/width_full.svg b/html/matt-chat/uswds/img/material-icons/width_full.svg
new file mode 100644
index 0000000..46d783a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/width_full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h1v12H4V6zm16 12h-1V6h1v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/width_normal.svg b/html/matt-chat/uswds/img/material-icons/width_normal.svg
new file mode 100644
index 0000000..ec951da
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/width_normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h4v12H4V6zm16 12h-4V6h4v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/width_wide.svg b/html/matt-chat/uswds/img/material-icons/width_wide.svg
new file mode 100644
index 0000000..da3cd54
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/width_wide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h2v12H4V6zm16 12h-2V6h2v12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi.svg b/html/matt-chat/uswds/img/material-icons/wifi.svg
new file mode 100644
index 0000000..5883714
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_1_bar.svg b/html/matt-chat/uswds/img/material-icons/wifi_1_bar.svg
new file mode 100644
index 0000000..9fd30fd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_1_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.53 17.46 12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_2_bar.svg b/html/matt-chat/uswds/img/material-icons/wifi_2_bar.svg
new file mode 100644
index 0000000..a81d444
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_2_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm0 6c-1.38 0-2.63.56-3.53 1.46L12 21l3.53-3.54A4.98 4.98 0 0 0 12 16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_calling.svg b/html/matt-chat/uswds/img/material-icons/wifi_calling.svg
new file mode 100644
index 0000000..461f00c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_calling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4.95C21.79 4.78 19.67 3 16.5 3c-3.18 0-5.29 1.78-5.5 1.95L16.5 12 22 4.95z"/><path d="M20 15.51c-1.24 0-2.45-.2-3.57-.57a.994.994 0 0 0-1.02.24l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_calling_3.svg b/html/matt-chat/uswds/img/material-icons/wifi_calling_3.svg
new file mode 100644
index 0000000..981871b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_calling_3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.47 6.47 0 0 1 9.18 0l1.06-1.06A7.932 7.932 0 0 0 16.49 3z"/><path d="M20.03 7.46a5.022 5.022 0 0 0-7.08 0l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.08-1.06zm-4.95 2.13L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59s-1.05.22-1.41.59z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_channel.svg b/html/matt-chat/uswds/img/material-icons/wifi_channel.svg
new file mode 100644
index 0000000..99a859d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_channel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3c-2.51 0-3.77 5.61-4.4 10.57C10.79 10.66 9.61 8 8 8 4.43 8 3 21 3 21h2.01c.61-5.27 2-9.82 2.99-10.87.98 1.05 2.38 5.61 2.99 10.87H13c.5-2.53 2-6 3-6s2.5 3.53 3 6h2s-.5-18-5-18zm0 10c-.99 0-1.82.62-2.5 1.5.57-4.77 1.54-8.62 2.5-9.44.97.81 1.91 4.67 2.49 9.43C17.81 13.62 16.98 13 16 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_find.svg b/html/matt-chat/uswds/img/material-icons/wifi_find.svg
new file mode 100644
index 0000000..f16ff98
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_find.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14c0-3.36 2.64-6 6-6 2.2 0 4.08 1.13 5.13 2.86L24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21l1.86-1.87C12.14 18.09 11 16.2 11 14z"/><path d="M21 14c0-2.24-1.76-4-4-4s-4 1.76-4 4 1.76 4 4 4c.75 0 1.44-.21 2.03-.56L21.59 20 23 18.59l-2.56-2.56c.35-.59.56-1.28.56-2.03zm-6 0c0-1.12.88-2 2-2s2 .88 2 2-.88 2-2 2-2-.88-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_lock.svg b/html/matt-chat/uswds/img/material-icons/wifi_lock.svg
new file mode 100644
index 0000000..539d298
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_off.svg b/html/matt-chat/uswds/img/material-icons/wifi_off.svg
new file mode 100644
index 0000000..fe7529a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7l2-2zm-4 4a9.793 9.793 0 0 0-4.49-2.56l3.53 3.53.96-.97zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24A9.684 9.684 0 0 0 5 13v.01L6.99 15a7.042 7.042 0 0 1 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79 2 3.05zM9 17l3 3 3-3a4.237 4.237 0 0 0-6 0z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_password.svg b/html/matt-chat/uswds/img/material-icons/wifi_password.svg
new file mode 100644
index 0000000..cb5d908
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_password.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 19v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1zm2-10.02-2.12 2.13C19.35 8.57 15.85 7 12 7s-7.35 1.57-9.88 4.11L0 8.98C3.07 5.9 7.31 4 12 4s8.93 1.9 12 4.98zM12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm3.53 7.46L12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_protected_setup.svg b/html/matt-chat/uswds/img/material-icons/wifi_protected_setup.svg
new file mode 100644
index 0000000..8c6a5f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_protected_setup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.71 5.29 19 3h-8v8l2.3-2.3c1.97 1.46 3.25 3.78 3.25 6.42 0 1.31-.32 2.54-.88 3.63 2.33-1.52 3.88-4.14 3.88-7.13 0-2.52-1.11-4.77-2.84-6.33z"/><path d="M7.46 8.88c0-1.31.32-2.54.88-3.63a8.479 8.479 0 0 0-3.88 7.13c0 2.52 1.1 4.77 2.84 6.33L5 21h8v-8l-2.3 2.3c-1.96-1.46-3.24-3.78-3.24-6.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_tethering.svg b/html/matt-chat/uswds/img/material-icons/wifi_tethering.svg
new file mode 100644
index 0000000..f16f282
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_tethering.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_tethering_error.svg b/html/matt-chat/uswds/img/material-icons/wifi_tethering_error.svg
new file mode 100644
index 0000000..1b2b51a
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_tethering_error.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-3.31 0-6 2.69-6 6 0 1.66.68 3.15 1.76 4.24l1.42-1.42A3.934 3.934 0 0 1 8 13c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.11-.45 2.1-1.18 2.82l1.42 1.42A6.003 6.003 0 0 0 18 13c0-3.31-2.69-6-6-6zm0-4C6.48 3 2 7.48 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42A7.94 7.94 0 0 1 4 13c0-4.42 3.58-8 8-8 2.53 0 4.78 1.17 6.24 3h2.42C18.93 5.01 15.7 3 12 3zm0 8c-1.1 0-2 .9-2 2 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59s1.05-.23 1.41-.59c.36-.36.59-.86.59-1.41 0-1.1-.9-2-2-2zm8-1h2v6h-2v-6zm0 8h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wifi_tethering_off.svg b/html/matt-chat/uswds/img/material-icons/wifi_tethering_off.svg
new file mode 100644
index 0000000..e1893e4
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wifi_tethering_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.69 2.69A9.958 9.958 0 0 0 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42a7.957 7.957 0 0 1-.84-10.31l1.43 1.43a6.003 6.003 0 0 0 .82 7.47l1.42-1.42A3.934 3.934 0 0 1 8 13c0-.63.15-1.23.41-1.76l1.61 1.61c0 .05-.02.1-.02.15 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59.05 0 .1-.01.16-.02l7.62 7.62 1.41-1.41L2.81 2.81zM17.7 14.87c.19-.59.3-1.22.3-1.87 0-3.31-2.69-6-6-6-.65 0-1.28.1-1.87.3l1.71 1.71C11.89 9 11.95 9 12 9c2.21 0 4 1.79 4 4 0 .05 0 .11-.01.16l1.71 1.71zM12 5c4.42 0 8 3.58 8 8 0 1.22-.27 2.37-.77 3.4l1.49 1.49A9.953 9.953 0 0 0 22 13c0-5.52-4.48-10-10-10-1.78 0-3.44.46-4.89 1.28l1.48 1.48C9.63 5.27 10.78 5 12 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wind_power.svg b/html/matt-chat/uswds/img/material-icons/wind_power.svg
new file mode 100644
index 0000000..7f470f6
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wind_power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 3h6v2H4zM1 7h5v2H1zm2 12h5v2H3zm10.73-8.39c.75.23 1.3.78 1.57 1.46l4.27-7.11a2.28 2.28 0 0 0-3.51-2.84l-3.43 3.21c-.4.37-.63.9-.63 1.45v3.93c.36-.15.98-.33 1.73-.1zm-3.12 1.66c.16-.52.48-.96.89-1.27H3.28a2.279 2.279 0 0 0-.63 4.47l4.51 1.29c.53.15 1.1.08 1.58-.21l2.69-1.61a2.487 2.487 0 0 1-.82-2.67zm11.6 6.34-2.28-4.1a2.05 2.05 0 0 0-1.26-.97l-3.18-.8c.03.32 0 .66-.1.99A2.478 2.478 0 0 1 13 15.5c-.61 0-.99-.22-1-.22V21c-1.1 0-2 .9-2 2h6c0-1.1-.9-2-2-2v-4.28l4.61 4.61c.89.89 2.33.89 3.22 0 .72-.72.88-1.83.38-2.72z"/><path d="M12.56 14.43c.79.24 1.63-.2 1.87-1 .24-.79-.2-1.63-1-1.87-.79-.24-1.63.2-1.87 1-.24.79.21 1.63 1 1.87z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/window.svg b/html/matt-chat/uswds/img/material-icons/window.svg
new file mode 100644
index 0000000..cc4aeb5
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/window.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 11V3H5c-1.1 0-2 .9-2 2v6h8zm2 0h8V5c0-1.1-.9-2-2-2h-6v8zm-2 2H3v6c0 1.1.9 2 2 2h6v-8zm2 0v8h6c1.1 0 2-.9 2-2v-6h-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wine_bar.svg b/html/matt-chat/uswds/img/material-icons/wine_bar.svg
new file mode 100644
index 0000000..6fa52dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wine_bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6zm10 5H8V5h8v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/woman.svg b/html/matt-chat/uswds/img/material-icons/woman.svg
new file mode 100644
index 0000000..461850d
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/woman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3v6h4v-6h3l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/woman_2.svg b/html/matt-chat/uswds/img/material-icons/woman_2.svg
new file mode 100644
index 0000000..55e19dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/woman_2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3.5v6h3v-6H17l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/work.svg b/html/matt-chat/uswds/img/material-icons/work.svg
new file mode 100644
index 0000000..ac4f81c
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/work_history.svg b/html/matt-chat/uswds/img/material-icons/work_history.svg
new file mode 100644
index 0000000..31ca62b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/work_history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c1.49 0 2.87.47 4 1.26V8c0-1.11-.89-2-2-2h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h7.68A6.995 6.995 0 0 1 18 11zm-8-7h4v2h-4V4z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L17.5 18.2V15h1v2.79l1.85 1.85-.7.71z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/work_off.svg b/html/matt-chat/uswds/img/material-icons/work_off.svg
new file mode 100644
index 0000000..5684b44
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/work_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 21.74-1.46-1.46L7.21 5.95 3.25 1.99 1.99 3.25l2.7 2.7h-.64c-1.11 0-1.99.89-1.99 2l-.01 11c0 1.11.89 2 2 2h15.64L21.74 23 23 21.74zM22 7.95c.05-1.11-.84-2-1.95-1.95h-4V3.95c0-1.11-.89-2-2-1.95h-4c-1.11-.05-2 .84-2 1.95v.32l13.95 14V7.95zM14.05 6H10V3.95h4.05V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/work_outline.svg b/html/matt-chat/uswds/img/material-icons/work_outline.svg
new file mode 100644
index 0000000..34debf7
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/work_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/workspace_premium.svg b/html/matt-chat/uswds/img/material-icons/workspace_premium.svg
new file mode 100644
index 0000000..cdcbc31
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/workspace_premium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.68 13.69 12 11.93l2.31 1.76-.88-2.85L15.75 9h-2.84L12 6.19 11.09 9H8.25l2.31 1.84-.88 2.85zM20 10c0-4.42-3.58-8-8-8s-8 3.58-8 8c0 2.03.76 3.87 2 5.28V23l6-2 6 2v-7.72A7.96 7.96 0 0 0 20 10zm-8-6c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/workspaces.svg b/html/matt-chat/uswds/img/material-icons/workspaces.svg
new file mode 100644
index 0000000..b315c9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/workspaces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wrap_text.svg b/html/matt-chat/uswds/img/material-icons/wrap_text.svg
new file mode 100644
index 0000000..3e11084
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wrap_text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wrong_location.svg b/html/matt-chat/uswds/img/material-icons/wrong_location.svg
new file mode 100644
index 0000000..debf427
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wrong_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10V3.26c-.65-.17-1.32-.26-2-.26-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-.41-.04-.81-.09-1.2H14zm-2 3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m22.54 2.88-1.42-1.42L19 3.59l-2.12-2.13-1.42 1.42L17.59 5l-2.13 2.12 1.42 1.42L19 6.41l2.12 2.13 1.42-1.42L20.41 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/wysiwyg.svg b/html/matt-chat/uswds/img/material-icons/wysiwyg.svg
new file mode 100644
index 0000000..7a6ae94
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/wysiwyg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-2-7H7v-2h10v2zm-4 4H7v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/yard.svg b/html/matt-chat/uswds/img/material-icons/yard.svg
new file mode 100644
index 0000000..a7f292b
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/yard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 8.22a1.562 1.562 0 0 1 2.45-1.28l-.01-.12c0-.86.7-1.56 1.56-1.56s1.56.7 1.56 1.56l-.01.12A1.562 1.562 0 0 1 16 8.22c0 .62-.37 1.16-.89 1.4.52.25.89.79.89 1.41 0 .86-.7 1.56-1.56 1.56-.33 0-.64-.11-.89-.28l.01.12c0 .86-.7 1.56-1.56 1.56s-1.56-.7-1.56-1.56l.01-.12A1.562 1.562 0 0 1 8 11.03c0-.62.37-1.16.89-1.4C8.37 9.38 8 8.84 8 8.22zM12 19c-3.31 0-6-2.69-6-6 3.31 0 6 2.69 6 6 0-3.31 2.69-6 6-6 0 3.31-2.69 6-6 6z"/><circle cx="12" cy="9.62" r="1.56"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/youtube_searched_for.svg b/html/matt-chat/uswds/img/material-icons/youtube_searched_for.svg
new file mode 100644
index 0000000..4734a38
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/youtube_searched_for.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.01 14h-.8l-.27-.27a6.451 6.451 0 0 0 1.57-4.23c0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51a4.5 4.5 0 0 1 9 0 4.507 4.507 0 0 1-6.32 4.12L7.71 15.1a6.474 6.474 0 0 0 7.52-.67l.27.27v.79l5.01 4.99L22 19l-4.99-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/zoom_in.svg b/html/matt-chat/uswds/img/material-icons/zoom_in.svg
new file mode 100644
index 0000000..0c257ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/zoom_in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/zoom_in_map.svg b/html/matt-chat/uswds/img/material-icons/zoom_in_map.svg
new file mode 100644
index 0000000..b71314f
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/zoom_in_map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 9V3H7v2.59L3.91 2.5 2.5 3.91 5.59 7H3v2h6zm12 0V7h-2.59l3.09-3.09-1.41-1.41L17 5.59V3h-2v6h6zM3 15v2h2.59L2.5 20.09l1.41 1.41L7 18.41V21h2v-6H3zm12 0v6h2v-2.59l3.09 3.09 1.41-1.41L18.41 17H21v-2h-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/zoom_out.svg b/html/matt-chat/uswds/img/material-icons/zoom_out.svg
new file mode 100644
index 0000000..b511470
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/zoom_out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/material-icons/zoom_out_map.svg b/html/matt-chat/uswds/img/material-icons/zoom_out_map.svg
new file mode 100644
index 0000000..c8c76b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/material-icons/zoom_out_map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/sprite.svg b/html/matt-chat/uswds/img/sprite.svg
new file mode 100644
index 0000000..4670218
--- /dev/null
+++ b/html/matt-chat/uswds/img/sprite.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="accessibility_new" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></symbol><symbol id="accessible_forward" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></symbol><symbol id="account_balance" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></symbol><symbol id="account_box" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></symbol><symbol id="account_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></symbol><symbol id="add" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></symbol><symbol id="add_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></symbol><symbol id="add_circle_outline" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="alarm" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="alternate_email" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="announcement" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></symbol><symbol id="api" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></symbol><symbol id="arrow_back" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></symbol><symbol id="arrow_downward" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></symbol><symbol id="arrow_drop_down" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></symbol><symbol id="arrow_drop_up" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></symbol><symbol id="arrow_forward" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></symbol><symbol id="arrow_upward" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></symbol><symbol id="assessment" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></symbol><symbol id="attach_file" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></symbol><symbol id="attach_money" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></symbol><symbol id="autorenew" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></symbol><symbol id="backpack" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></symbol><symbol id="bathtub" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></symbol><symbol id="bedding" viewBox="0 0 24 24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></symbol><symbol id="bookmark" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="bug_report" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></symbol><symbol id="build" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></symbol><symbol id="calendar_today" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></symbol><symbol id="campaign" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></symbol><symbol id="camping" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></symbol><symbol id="cancel" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></symbol><symbol id="chat" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></symbol><symbol id="check" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></symbol><symbol id="check_box_outline_blank" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="check_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></symbol><symbol id="check_circle_outline" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="checkroom" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></symbol><symbol id="chevron_left" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="chevron_right" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="clean_hands" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></symbol><symbol id="close" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></symbol><symbol id="closed_caption" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></symbol><symbol id="clothes" viewBox="0 0 24 24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></symbol><symbol id="cloud" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></symbol><symbol id="code" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></symbol><symbol id="comment" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></symbol><symbol id="connect_without_contact" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></symbol><symbol id="construction" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></symbol><symbol id="construction_worker" viewBox="0 0 24 24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></symbol><symbol id="contact_page" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></symbol><symbol id="content_copy" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></symbol><symbol id="coronavirus" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></symbol><symbol id="credit_card" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></symbol><symbol id="deck" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></symbol><symbol id="delete" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></symbol><symbol id="device_thermostat" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></symbol><symbol id="directions" viewBox="0 0 24 24"><path d="m21.41 10.59-7.99-8c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0l7.99-8c.79-.79.79-2.05 0-2.83zM13.5 14.5V12H10v3H8v-4c0-.55.45-1 1-1h4.5V7.5L17 11l-3.5 3.5z"/></symbol><symbol id="directions_bike" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></symbol><symbol id="directions_bus" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></symbol><symbol id="directions_car" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="directions_walk" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></symbol><symbol id="do_not_disturb" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></symbol><symbol id="do_not_touch" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></symbol><symbol id="drag_handle" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></symbol><symbol id="eco" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></symbol><symbol id="edit" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></symbol><symbol id="electrical_services" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></symbol><symbol id="emoji_events" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></symbol><symbol id="error" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></symbol><symbol id="error_outline" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="event" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></symbol><symbol id="expand_less" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></symbol><symbol id="expand_more" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></symbol><symbol id="facebook" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></symbol><symbol id="fast_forward" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></symbol><symbol id="fast_rewind" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></symbol><symbol id="favorite" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></symbol><symbol id="favorite_border" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></symbol><symbol id="fax" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></symbol><symbol id="file_download" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></symbol><symbol id="file_present" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></symbol><symbol id="file_upload" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></symbol><symbol id="filter_alt" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></symbol><symbol id="filter_list" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></symbol><symbol id="fingerprint" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></symbol><symbol id="first_page" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></symbol><symbol id="flag" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></symbol><symbol id="flickr" viewBox="0 0 24 24"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></symbol><symbol id="flight" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></symbol><symbol id="flooding" viewBox="0 0 24 24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></symbol><symbol id="folder" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></symbol><symbol id="folder_open" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></symbol><symbol id="format_quote" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></symbol><symbol id="format_size" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></symbol><symbol id="forum" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></symbol><symbol id="github" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></symbol><symbol id="grid_view" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></symbol><symbol id="group_add" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></symbol><symbol id="groups" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></symbol><symbol id="hearing" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></symbol><symbol id="help" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></symbol><symbol id="help_outline" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></symbol><symbol id="highlight_off" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="history" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></symbol><symbol id="home" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></symbol><symbol id="hospital" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></symbol><symbol id="hotel" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></symbol><symbol id="hourglass_empty" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></symbol><symbol id="hurricane" viewBox="0 0 24 24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></symbol><symbol id="identification" viewBox="0 0 24 24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></symbol><symbol id="image" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></symbol><symbol id="info" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></symbol><symbol id="info_outline" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="insights" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></symbol><symbol id="instagram" viewBox="0 0 24 24"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></symbol><symbol id="keyboard" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></symbol><symbol id="label" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></symbol><symbol id="language" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></symbol><symbol id="last_page" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></symbol><symbol id="launch" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></symbol><symbol id="lightbulb" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></symbol><symbol id="lightbulb_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></symbol><symbol id="link" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></symbol><symbol id="link_off" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></symbol><symbol id="linkedin" viewBox="0 0 24 24"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></symbol><symbol id="list" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></symbol><symbol id="local_cafe" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></symbol><symbol id="local_fire_department" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></symbol><symbol id="local_gas_station" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></symbol><symbol id="local_grocery_store" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="local_hospital" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></symbol><symbol id="local_laundry_service" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></symbol><symbol id="local_library" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></symbol><symbol id="local_offer" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></symbol><symbol id="local_parking" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></symbol><symbol id="local_pharmacy" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></symbol><symbol id="local_police" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></symbol><symbol id="local_taxi" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="location_city" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></symbol><symbol id="location_on" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></symbol><symbol id="lock" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></symbol><symbol id="lock_open" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></symbol><symbol id="lock_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></symbol><symbol id="login" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></symbol><symbol id="logout" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></symbol><symbol id="loop" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></symbol><symbol id="mail" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></symbol><symbol id="mail_outline" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></symbol><symbol id="map" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></symbol><symbol id="masks" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></symbol><symbol id="medical_services" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></symbol><symbol id="menu" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></symbol><symbol id="military_tech" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></symbol><symbol id="more_horiz" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="more_vert" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="my_location" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="navigate_before" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="navigate_far_before" viewBox="0 0 24 24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></symbol><symbol id="navigate_far_next" viewBox="0 0 24 24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></symbol><symbol id="navigate_next" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="near_me" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></symbol><symbol id="notifications" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></symbol><symbol id="notifications_active" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></symbol><symbol id="notifications_none" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></symbol><symbol id="notifications_off" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></symbol><symbol id="park" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></symbol><symbol id="people" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></symbol><symbol id="person" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></symbol><symbol id="pets" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></symbol><symbol id="phone" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></symbol><symbol id="photo_camera" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></symbol><symbol id="print" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></symbol><symbol id="priority_high" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></symbol><symbol id="public" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></symbol><symbol id="push_pin" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></symbol><symbol id="radio_button_unchecked" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="rain" viewBox="0 0 24 24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></symbol><symbol id="reduce_capacity" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></symbol><symbol id="remove" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></symbol><symbol id="remove_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></symbol><symbol id="report" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></symbol><symbol id="restaurant" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></symbol><symbol id="rss_feed" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></symbol><symbol id="safety_divider" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></symbol><symbol id="sanitizer" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></symbol><symbol id="save_alt" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></symbol><symbol id="schedule" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></symbol><symbol id="school" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></symbol><symbol id="science" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></symbol><symbol id="search" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></symbol><symbol id="security" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></symbol><symbol id="send" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></symbol><symbol id="sentiment_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></symbol><symbol id="sentiment_neutral" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="sentiment_satisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></symbol><symbol id="sentiment_satisfied_alt" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></symbol><symbol id="sentiment_very_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></symbol><symbol id="settings" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></symbol><symbol id="severe_weather" viewBox="0 0 24 24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></symbol><symbol id="share" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></symbol><symbol id="shield" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></symbol><symbol id="shopping_basket" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></symbol><symbol id="snow" viewBox="0 0 24 24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></symbol><symbol id="soap" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></symbol><symbol id="social_distance" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></symbol><symbol id="sort_arrow" viewBox="0 0 24 24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></symbol><symbol id="spellcheck" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></symbol><symbol id="star" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></symbol><symbol id="star_half" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="star_outline" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="store" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></symbol><symbol id="support" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></symbol><symbol id="support_agent" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></symbol><symbol id="text_fields" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></symbol><symbol id="thumb_down_alt" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></symbol><symbol id="thumb_up_alt" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></symbol><symbol id="timer" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></symbol><symbol id="toggle_off" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="toggle_on" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="topic" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></symbol><symbol id="tornado" viewBox="0 0 24 24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></symbol><symbol id="translate" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></symbol><symbol id="trending_down" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></symbol><symbol id="trending_up" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></symbol><symbol id="twitter" viewBox="0 0 24 24"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></symbol><symbol id="undo" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></symbol><symbol id="unfold_less" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></symbol><symbol id="unfold_more" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></symbol><symbol id="update" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></symbol><symbol id="upload_file" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></symbol><symbol id="verified" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></symbol><symbol id="verified_user" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></symbol><symbol id="visibility" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></symbol><symbol id="visibility_off" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></symbol><symbol id="volume_off" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></symbol><symbol id="warning" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></symbol><symbol id="wash" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></symbol><symbol id="wifi" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></symbol><symbol id="work" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></symbol><symbol id="x" viewBox="0 0 24 24"><path d="M13.522 10.775 19.48 4h-1.412l-5.172 5.883L8.765 4H4l6.247 8.895L4 20h1.412l5.461-6.212L15.236 20H20l-6.478-9.225Zm-1.933 2.199-.633-.886L5.92 5.04h2.168l4.064 5.688.633.886 5.283 7.394H15.9l-4.311-6.034Z"/></symbol><symbol id="youtube" viewBox="0 0 24 24"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></symbol><symbol id="zoom_in" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></symbol><symbol id="zoom_out" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></symbol><symbol id="zoom_out_map" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></symbol></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/us_flag.svg b/html/matt-chat/uswds/img/us_flag.svg
new file mode 100644
index 0000000..b07f490
--- /dev/null
+++ b/html/matt-chat/uswds/img/us_flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 44"><path fill="#fff" d="M0 0h64v44H0z"/><path fill="#da3e1f" d="M0 0h64v4H0zm0 40h64v4H0zm0-8h64v4H0zm0-8h64v4H0zm0-8h64v4H0zm0-8h64v4H0z"/><path fill="#1e33b1" d="M0 0h32v28H0z"/><path fill="#fff" d="M8 12h4v4H8zm16 0h4v4h-4zm-8 0h4v4h-4zm4-8h4v4h-4zm-8 0h4v4h-4zM4 20h4v4H4zm16 0h4v4h-4zm-8 0h4v4h-4zM4 4h4v4H4z"/></svg>
diff --git a/html/matt-chat/uswds/img/us_flag_small.png b/html/matt-chat/uswds/img/us_flag_small.png
new file mode 100644
index 0000000..75350ba
--- /dev/null
+++ b/html/matt-chat/uswds/img/us_flag_small.png
Binary files differdiff --git a/html/matt-chat/uswds/img/usa-icons-bg/add--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/add--white.svg
new file mode 100644
index 0000000..bbcce6d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/add--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/arrow_back--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/arrow_back--white.svg
new file mode 100644
index 0000000..0f6b3ca
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/arrow_back--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/calendar_today--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/calendar_today--white.svg
new file mode 100644
index 0000000..46f14b8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/calendar_today--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/check--blue-60v.svg b/html/matt-chat/uswds/img/usa-icons-bg/check--blue-60v.svg
new file mode 100644
index 0000000..ed101a9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/check--blue-60v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#005ea2" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/check_circle--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/check_circle--white.svg
new file mode 100644
index 0000000..f958133
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/check_circle--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/close--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/close--white.svg
new file mode 100644
index 0000000..3bd7a08
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/close--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/error--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/error--white.svg
new file mode 100644
index 0000000..442cca5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/error--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/expand_less--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/expand_less--white.svg
new file mode 100644
index 0000000..5841fc4
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/expand_less--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/expand_more--blue-warm-70v.svg b/html/matt-chat/uswds/img/usa-icons-bg/expand_more--blue-warm-70v.svg
new file mode 100644
index 0000000..8582dcb
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/expand_more--blue-warm-70v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#1a4480" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/expand_more--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/expand_more--white.svg
new file mode 100644
index 0000000..1d49891
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/expand_more--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/info--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/info--white.svg
new file mode 100644
index 0000000..c74f56e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/info--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/launch--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/launch--white.svg
new file mode 100644
index 0000000..7bbfa7e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/launch--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/navigate_before--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/navigate_before--white.svg
new file mode 100644
index 0000000..1f879f5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/navigate_before--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_before--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_before--white.svg
new file mode 100644
index 0000000..72308c5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_before--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path fill="#fff" fill-rule="nonzero" d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zM19.41 7.41 18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></g></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_next--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_next--white.svg
new file mode 100644
index 0000000..ee0cc75
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/navigate_far_next--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><g fill="#fff" fill-rule="nonzero"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></g></g></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/navigate_next--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/navigate_next--white.svg
new file mode 100644
index 0000000..e41f914
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/navigate_next--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/remove--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/remove--white.svg
new file mode 100644
index 0000000..4426934
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/remove--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 13H5v-2h14v2z" fill="#FFF"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/search--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/search--white.svg
new file mode 100644
index 0000000..e6ff62c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/search--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons-bg/warning--white.svg b/html/matt-chat/uswds/img/usa-icons-bg/warning--white.svg
new file mode 100644
index 0000000..d88c648
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons-bg/warning--white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/accessibility_new.svg b/html/matt-chat/uswds/img/usa-icons/accessibility_new.svg
new file mode 100644
index 0000000..1ced1d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/accessibility_new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/accessible_forward.svg b/html/matt-chat/uswds/img/usa-icons/accessible_forward.svg
new file mode 100644
index 0000000..afb0690
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/accessible_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/account_balance.svg b/html/matt-chat/uswds/img/usa-icons/account_balance.svg
new file mode 100644
index 0000000..923f730
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/account_balance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/account_box.svg b/html/matt-chat/uswds/img/usa-icons/account_box.svg
new file mode 100644
index 0000000..e74d64c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/account_box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/account_circle.svg b/html/matt-chat/uswds/img/usa-icons/account_circle.svg
new file mode 100644
index 0000000..7ba7670
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/account_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/add.svg b/html/matt-chat/uswds/img/usa-icons/add.svg
new file mode 100644
index 0000000..58f73e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/add_circle.svg b/html/matt-chat/uswds/img/usa-icons/add_circle.svg
new file mode 100644
index 0000000..60aaa95
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/add_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/add_circle_outline.svg b/html/matt-chat/uswds/img/usa-icons/add_circle_outline.svg
new file mode 100644
index 0000000..55c6b1b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/add_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/alarm.svg b/html/matt-chat/uswds/img/usa-icons/alarm.svg
new file mode 100644
index 0000000..ec1cfbd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/alarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/alternate_email.svg b/html/matt-chat/uswds/img/usa-icons/alternate_email.svg
new file mode 100644
index 0000000..d66771b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/alternate_email.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/announcement.svg b/html/matt-chat/uswds/img/usa-icons/announcement.svg
new file mode 100644
index 0000000..fd7463c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/announcement.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/api.svg b/html/matt-chat/uswds/img/usa-icons/api.svg
new file mode 100644
index 0000000..7f64c43
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/api.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_back.svg b/html/matt-chat/uswds/img/usa-icons/arrow_back.svg
new file mode 100644
index 0000000..00d44bf
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_downward.svg b/html/matt-chat/uswds/img/usa-icons/arrow_downward.svg
new file mode 100644
index 0000000..b6f2de9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_downward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_drop_down.svg b/html/matt-chat/uswds/img/usa-icons/arrow_drop_down.svg
new file mode 100644
index 0000000..1c2f14e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_drop_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_drop_up.svg b/html/matt-chat/uswds/img/usa-icons/arrow_drop_up.svg
new file mode 100644
index 0000000..32782e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_drop_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_forward.svg b/html/matt-chat/uswds/img/usa-icons/arrow_forward.svg
new file mode 100644
index 0000000..453d0c7
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/arrow_upward.svg b/html/matt-chat/uswds/img/usa-icons/arrow_upward.svg
new file mode 100644
index 0000000..b84aab8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/arrow_upward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/assessment.svg b/html/matt-chat/uswds/img/usa-icons/assessment.svg
new file mode 100644
index 0000000..cc7768b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/assessment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/attach_file.svg b/html/matt-chat/uswds/img/usa-icons/attach_file.svg
new file mode 100644
index 0000000..73eac8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/attach_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/attach_money.svg b/html/matt-chat/uswds/img/usa-icons/attach_money.svg
new file mode 100644
index 0000000..76e3e17
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/attach_money.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/autorenew.svg b/html/matt-chat/uswds/img/usa-icons/autorenew.svg
new file mode 100644
index 0000000..1494577
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/autorenew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/backpack.svg b/html/matt-chat/uswds/img/usa-icons/backpack.svg
new file mode 100644
index 0000000..1f7260c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/backpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/bathtub.svg b/html/matt-chat/uswds/img/usa-icons/bathtub.svg
new file mode 100644
index 0000000..4ca3908
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/bathtub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/bedding.svg b/html/matt-chat/uswds/img/usa-icons/bedding.svg
new file mode 100644
index 0000000..fdf4afd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/bedding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/bookmark.svg b/html/matt-chat/uswds/img/usa-icons/bookmark.svg
new file mode 100644
index 0000000..1d507a6
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/bug_report.svg b/html/matt-chat/uswds/img/usa-icons/bug_report.svg
new file mode 100644
index 0000000..daa8b32
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/bug_report.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/build.svg b/html/matt-chat/uswds/img/usa-icons/build.svg
new file mode 100644
index 0000000..26ead66
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/build.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/calendar_today.svg b/html/matt-chat/uswds/img/usa-icons/calendar_today.svg
new file mode 100644
index 0000000..9c40555
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/calendar_today.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/campaign.svg b/html/matt-chat/uswds/img/usa-icons/campaign.svg
new file mode 100644
index 0000000..5543378
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/campaign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/camping.svg b/html/matt-chat/uswds/img/usa-icons/camping.svg
new file mode 100644
index 0000000..045864c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/camping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/cancel.svg b/html/matt-chat/uswds/img/usa-icons/cancel.svg
new file mode 100644
index 0000000..d6e55da
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/chat.svg b/html/matt-chat/uswds/img/usa-icons/chat.svg
new file mode 100644
index 0000000..1c68f72
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/chat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/check.svg b/html/matt-chat/uswds/img/usa-icons/check.svg
new file mode 100644
index 0000000..8676ca3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/check_box_outline_blank.svg b/html/matt-chat/uswds/img/usa-icons/check_box_outline_blank.svg
new file mode 100644
index 0000000..03aea59
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/check_box_outline_blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/check_circle.svg b/html/matt-chat/uswds/img/usa-icons/check_circle.svg
new file mode 100644
index 0000000..1775c86
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/check_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/check_circle_outline.svg b/html/matt-chat/uswds/img/usa-icons/check_circle_outline.svg
new file mode 100644
index 0000000..5621f73
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/check_circle_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/checkroom.svg b/html/matt-chat/uswds/img/usa-icons/checkroom.svg
new file mode 100644
index 0000000..915d366
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/checkroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/chevron_left.svg b/html/matt-chat/uswds/img/usa-icons/chevron_left.svg
new file mode 100644
index 0000000..44007bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/chevron_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/chevron_right.svg b/html/matt-chat/uswds/img/usa-icons/chevron_right.svg
new file mode 100644
index 0000000..e5228d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/chevron_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/clean_hands.svg b/html/matt-chat/uswds/img/usa-icons/clean_hands.svg
new file mode 100644
index 0000000..5e03fa5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/clean_hands.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/close.svg b/html/matt-chat/uswds/img/usa-icons/close.svg
new file mode 100644
index 0000000..c3f7c2f
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/closed_caption.svg b/html/matt-chat/uswds/img/usa-icons/closed_caption.svg
new file mode 100644
index 0000000..1c59819
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/closed_caption.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/clothes.svg b/html/matt-chat/uswds/img/usa-icons/clothes.svg
new file mode 100644
index 0000000..949304f
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/clothes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/cloud.svg b/html/matt-chat/uswds/img/usa-icons/cloud.svg
new file mode 100644
index 0000000..a055f2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/code.svg b/html/matt-chat/uswds/img/usa-icons/code.svg
new file mode 100644
index 0000000..0145423
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/comment.svg b/html/matt-chat/uswds/img/usa-icons/comment.svg
new file mode 100644
index 0000000..db645e8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/connect_without_contact.svg b/html/matt-chat/uswds/img/usa-icons/connect_without_contact.svg
new file mode 100644
index 0000000..a7a34dc
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/connect_without_contact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/construction.svg b/html/matt-chat/uswds/img/usa-icons/construction.svg
new file mode 100644
index 0000000..d33beb0
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/construction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/construction_worker.svg b/html/matt-chat/uswds/img/usa-icons/construction_worker.svg
new file mode 100644
index 0000000..0946228
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/construction_worker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/contact_page.svg b/html/matt-chat/uswds/img/usa-icons/contact_page.svg
new file mode 100644
index 0000000..2f2a807
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/contact_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/content_copy.svg b/html/matt-chat/uswds/img/usa-icons/content_copy.svg
new file mode 100644
index 0000000..7c6b60a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/content_copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/coronavirus.svg b/html/matt-chat/uswds/img/usa-icons/coronavirus.svg
new file mode 100644
index 0000000..cbfb0d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/coronavirus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/credit_card.svg b/html/matt-chat/uswds/img/usa-icons/credit_card.svg
new file mode 100644
index 0000000..99afa68
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/credit_card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/deck.svg b/html/matt-chat/uswds/img/usa-icons/deck.svg
new file mode 100644
index 0000000..7fe3137
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/deck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/delete.svg b/html/matt-chat/uswds/img/usa-icons/delete.svg
new file mode 100644
index 0000000..0969a4d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/delete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/device_thermostat.svg b/html/matt-chat/uswds/img/usa-icons/device_thermostat.svg
new file mode 100644
index 0000000..f66abea
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/device_thermostat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/directions.svg b/html/matt-chat/uswds/img/usa-icons/directions.svg
new file mode 100644
index 0000000..9ae0683
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/directions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 10.59-7.99-8c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0l7.99-8c.79-.79.79-2.05 0-2.83zM13.5 14.5V12H10v3H8v-4c0-.55.45-1 1-1h4.5V7.5L17 11l-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/directions_bike.svg b/html/matt-chat/uswds/img/usa-icons/directions_bike.svg
new file mode 100644
index 0000000..a1a04a5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/directions_bike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/directions_bus.svg b/html/matt-chat/uswds/img/usa-icons/directions_bus.svg
new file mode 100644
index 0000000..ade3c4d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/directions_bus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/directions_car.svg b/html/matt-chat/uswds/img/usa-icons/directions_car.svg
new file mode 100644
index 0000000..7cd866c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/directions_car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/directions_walk.svg b/html/matt-chat/uswds/img/usa-icons/directions_walk.svg
new file mode 100644
index 0000000..aef2e9e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/directions_walk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/do_not_disturb.svg b/html/matt-chat/uswds/img/usa-icons/do_not_disturb.svg
new file mode 100644
index 0000000..a6dd08d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/do_not_disturb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/do_not_touch.svg b/html/matt-chat/uswds/img/usa-icons/do_not_touch.svg
new file mode 100644
index 0000000..979964e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/do_not_touch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/drag_handle.svg b/html/matt-chat/uswds/img/usa-icons/drag_handle.svg
new file mode 100644
index 0000000..a292338
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/drag_handle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/eco.svg b/html/matt-chat/uswds/img/usa-icons/eco.svg
new file mode 100755
index 0000000..651b9ed
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/eco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/edit.svg b/html/matt-chat/uswds/img/usa-icons/edit.svg
new file mode 100644
index 0000000..a2841f9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/electrical_services.svg b/html/matt-chat/uswds/img/usa-icons/electrical_services.svg
new file mode 100644
index 0000000..f57aefc
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/electrical_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/emoji_events.svg b/html/matt-chat/uswds/img/usa-icons/emoji_events.svg
new file mode 100644
index 0000000..95af5b3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/emoji_events.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/error.svg b/html/matt-chat/uswds/img/usa-icons/error.svg
new file mode 100644
index 0000000..d30cc3a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/error.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/error_outline.svg b/html/matt-chat/uswds/img/usa-icons/error_outline.svg
new file mode 100644
index 0000000..ad877f3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/error_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/event.svg b/html/matt-chat/uswds/img/usa-icons/event.svg
new file mode 100644
index 0000000..ba09a17
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/event.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/expand_less.svg b/html/matt-chat/uswds/img/usa-icons/expand_less.svg
new file mode 100644
index 0000000..5398524
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/expand_less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/expand_more.svg b/html/matt-chat/uswds/img/usa-icons/expand_more.svg
new file mode 100644
index 0000000..4428af0
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/expand_more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/facebook.svg b/html/matt-chat/uswds/img/usa-icons/facebook.svg
new file mode 100644
index 0000000..f4feccc
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/fast_forward.svg b/html/matt-chat/uswds/img/usa-icons/fast_forward.svg
new file mode 100644
index 0000000..0b8eb5c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/fast_forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/fast_rewind.svg b/html/matt-chat/uswds/img/usa-icons/fast_rewind.svg
new file mode 100644
index 0000000..18c2140
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/fast_rewind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/favorite.svg b/html/matt-chat/uswds/img/usa-icons/favorite.svg
new file mode 100644
index 0000000..80f9a05
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/favorite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/favorite_border.svg b/html/matt-chat/uswds/img/usa-icons/favorite_border.svg
new file mode 100644
index 0000000..f4e03cd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/favorite_border.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/fax.svg b/html/matt-chat/uswds/img/usa-icons/fax.svg
new file mode 100644
index 0000000..5b5e193
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/fax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/file_download.svg b/html/matt-chat/uswds/img/usa-icons/file_download.svg
new file mode 100644
index 0000000..ef421c3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/file_download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/file_present.svg b/html/matt-chat/uswds/img/usa-icons/file_present.svg
new file mode 100644
index 0000000..fc1ec9f
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/file_present.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/file_upload.svg b/html/matt-chat/uswds/img/usa-icons/file_upload.svg
new file mode 100644
index 0000000..0fe9aad
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/file_upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/filter_alt.svg b/html/matt-chat/uswds/img/usa-icons/filter_alt.svg
new file mode 100644
index 0000000..6dab644
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/filter_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/filter_list.svg b/html/matt-chat/uswds/img/usa-icons/filter_list.svg
new file mode 100644
index 0000000..972d401
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/filter_list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/fingerprint.svg b/html/matt-chat/uswds/img/usa-icons/fingerprint.svg
new file mode 100644
index 0000000..31e2b19
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/fingerprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/first_page.svg b/html/matt-chat/uswds/img/usa-icons/first_page.svg
new file mode 100644
index 0000000..81a0845
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/first_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/flag.svg b/html/matt-chat/uswds/img/usa-icons/flag.svg
new file mode 100644
index 0000000..6740057
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/flickr.svg b/html/matt-chat/uswds/img/usa-icons/flickr.svg
new file mode 100644
index 0000000..0a43db6
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/flickr.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/flight.svg b/html/matt-chat/uswds/img/usa-icons/flight.svg
new file mode 100644
index 0000000..2fe1dea
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/flight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/flooding.svg b/html/matt-chat/uswds/img/usa-icons/flooding.svg
new file mode 100644
index 0000000..fbada82
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/flooding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/folder.svg b/html/matt-chat/uswds/img/usa-icons/folder.svg
new file mode 100644
index 0000000..e70b01c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/folder_open.svg b/html/matt-chat/uswds/img/usa-icons/folder_open.svg
new file mode 100644
index 0000000..0f59689
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/folder_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/format_quote.svg b/html/matt-chat/uswds/img/usa-icons/format_quote.svg
new file mode 100644
index 0000000..9d8fa8b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/format_quote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/format_size.svg b/html/matt-chat/uswds/img/usa-icons/format_size.svg
new file mode 100644
index 0000000..51d9371
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/format_size.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/forum.svg b/html/matt-chat/uswds/img/usa-icons/forum.svg
new file mode 100644
index 0000000..8c958d9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/forum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/github.svg b/html/matt-chat/uswds/img/usa-icons/github.svg
new file mode 100644
index 0000000..09f6740
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/grid_view.svg b/html/matt-chat/uswds/img/usa-icons/grid_view.svg
new file mode 100644
index 0000000..b732680
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/grid_view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/group_add.svg b/html/matt-chat/uswds/img/usa-icons/group_add.svg
new file mode 100644
index 0000000..91c0c2a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/group_add.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/groups.svg b/html/matt-chat/uswds/img/usa-icons/groups.svg
new file mode 100644
index 0000000..a899f54
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/groups.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/hearing.svg b/html/matt-chat/uswds/img/usa-icons/hearing.svg
new file mode 100644
index 0000000..dd0c644
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/hearing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/help.svg b/html/matt-chat/uswds/img/usa-icons/help.svg
new file mode 100644
index 0000000..a60aafe
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/help.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/help_outline.svg b/html/matt-chat/uswds/img/usa-icons/help_outline.svg
new file mode 100644
index 0000000..3e980a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/help_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/highlight_off.svg b/html/matt-chat/uswds/img/usa-icons/highlight_off.svg
new file mode 100644
index 0000000..1562eb1
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/highlight_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/history.svg b/html/matt-chat/uswds/img/usa-icons/history.svg
new file mode 100644
index 0000000..f8f018c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/home.svg b/html/matt-chat/uswds/img/usa-icons/home.svg
new file mode 100644
index 0000000..6bd84cf
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/hospital.svg b/html/matt-chat/uswds/img/usa-icons/hospital.svg
new file mode 100644
index 0000000..ce5f9ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/hotel.svg b/html/matt-chat/uswds/img/usa-icons/hotel.svg
new file mode 100644
index 0000000..f1cca2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/hotel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/hourglass_empty.svg b/html/matt-chat/uswds/img/usa-icons/hourglass_empty.svg
new file mode 100644
index 0000000..b4b3a5a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/hourglass_empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/hurricane.svg b/html/matt-chat/uswds/img/usa-icons/hurricane.svg
new file mode 100644
index 0000000..d4f19d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/hurricane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/identification.svg b/html/matt-chat/uswds/img/usa-icons/identification.svg
new file mode 100644
index 0000000..bbd409a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/identification.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/image.svg b/html/matt-chat/uswds/img/usa-icons/image.svg
new file mode 100644
index 0000000..6ccc16a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/info.svg b/html/matt-chat/uswds/img/usa-icons/info.svg
new file mode 100644
index 0000000..22ef137
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/info_outline.svg b/html/matt-chat/uswds/img/usa-icons/info_outline.svg
new file mode 100644
index 0000000..783eebe
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/info_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/insights.svg b/html/matt-chat/uswds/img/usa-icons/insights.svg
new file mode 100644
index 0000000..5c8a937
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/insights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/instagram.svg b/html/matt-chat/uswds/img/usa-icons/instagram.svg
new file mode 100644
index 0000000..578e517
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/instagram.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/keyboard.svg b/html/matt-chat/uswds/img/usa-icons/keyboard.svg
new file mode 100644
index 0000000..acbf11c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/keyboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/label.svg b/html/matt-chat/uswds/img/usa-icons/label.svg
new file mode 100644
index 0000000..e0f42a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/label.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/language.svg b/html/matt-chat/uswds/img/usa-icons/language.svg
new file mode 100644
index 0000000..d696664
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/language.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/last_page.svg b/html/matt-chat/uswds/img/usa-icons/last_page.svg
new file mode 100644
index 0000000..49fd298
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/last_page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/launch.svg b/html/matt-chat/uswds/img/usa-icons/launch.svg
new file mode 100644
index 0000000..6a2f70b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/launch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/lightbulb.svg b/html/matt-chat/uswds/img/usa-icons/lightbulb.svg
new file mode 100644
index 0000000..5f0ad4e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/lightbulb_outline.svg b/html/matt-chat/uswds/img/usa-icons/lightbulb_outline.svg
new file mode 100644
index 0000000..83e46b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/lightbulb_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/link.svg b/html/matt-chat/uswds/img/usa-icons/link.svg
new file mode 100644
index 0000000..f39e2a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/link_off.svg b/html/matt-chat/uswds/img/usa-icons/link_off.svg
new file mode 100644
index 0000000..0ea3587
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/link_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/linkedin.svg b/html/matt-chat/uswds/img/usa-icons/linkedin.svg
new file mode 100644
index 0000000..a22fd82
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/linkedin.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/list.svg b/html/matt-chat/uswds/img/usa-icons/list.svg
new file mode 100644
index 0000000..f280e6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_cafe.svg b/html/matt-chat/uswds/img/usa-icons/local_cafe.svg
new file mode 100644
index 0000000..5994e0c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_cafe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_fire_department.svg b/html/matt-chat/uswds/img/usa-icons/local_fire_department.svg
new file mode 100644
index 0000000..cfac515
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_fire_department.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_gas_station.svg b/html/matt-chat/uswds/img/usa-icons/local_gas_station.svg
new file mode 100644
index 0000000..237219f
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_gas_station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_grocery_store.svg b/html/matt-chat/uswds/img/usa-icons/local_grocery_store.svg
new file mode 100644
index 0000000..52e5ea8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_grocery_store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_hospital.svg b/html/matt-chat/uswds/img/usa-icons/local_hospital.svg
new file mode 100644
index 0000000..85da4ff
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_laundry_service.svg b/html/matt-chat/uswds/img/usa-icons/local_laundry_service.svg
new file mode 100644
index 0000000..6511137
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_laundry_service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_library.svg b/html/matt-chat/uswds/img/usa-icons/local_library.svg
new file mode 100644
index 0000000..5fa5109
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_library.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_offer.svg b/html/matt-chat/uswds/img/usa-icons/local_offer.svg
new file mode 100644
index 0000000..5a897a7
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_offer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_parking.svg b/html/matt-chat/uswds/img/usa-icons/local_parking.svg
new file mode 100644
index 0000000..0cc3198
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_parking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_pharmacy.svg b/html/matt-chat/uswds/img/usa-icons/local_pharmacy.svg
new file mode 100644
index 0000000..7272010
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_pharmacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_police.svg b/html/matt-chat/uswds/img/usa-icons/local_police.svg
new file mode 100644
index 0000000..5e6f8dd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_police.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/local_taxi.svg b/html/matt-chat/uswds/img/usa-icons/local_taxi.svg
new file mode 100644
index 0000000..e3559e9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/local_taxi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/location_city.svg b/html/matt-chat/uswds/img/usa-icons/location_city.svg
new file mode 100644
index 0000000..357849b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/location_city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/location_on.svg b/html/matt-chat/uswds/img/usa-icons/location_on.svg
new file mode 100644
index 0000000..35655db
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/location_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/lock.svg b/html/matt-chat/uswds/img/usa-icons/lock.svg
new file mode 100644
index 0000000..2154a2c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/lock_open.svg b/html/matt-chat/uswds/img/usa-icons/lock_open.svg
new file mode 100644
index 0000000..4481b0e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/lock_open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/lock_outline.svg b/html/matt-chat/uswds/img/usa-icons/lock_outline.svg
new file mode 100644
index 0000000..d4a276b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/lock_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/login.svg b/html/matt-chat/uswds/img/usa-icons/login.svg
new file mode 100644
index 0000000..d58a611
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/login.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/logout.svg b/html/matt-chat/uswds/img/usa-icons/logout.svg
new file mode 100644
index 0000000..d4e7414
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/logout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/loop.svg b/html/matt-chat/uswds/img/usa-icons/loop.svg
new file mode 100644
index 0000000..4731328
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/loop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/mail.svg b/html/matt-chat/uswds/img/usa-icons/mail.svg
new file mode 100644
index 0000000..876dbcd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/mail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/mail_outline.svg b/html/matt-chat/uswds/img/usa-icons/mail_outline.svg
new file mode 100644
index 0000000..d1b8c87
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/mail_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/map.svg b/html/matt-chat/uswds/img/usa-icons/map.svg
new file mode 100644
index 0000000..93a3e16
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/masks.svg b/html/matt-chat/uswds/img/usa-icons/masks.svg
new file mode 100644
index 0000000..f64f2a4
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/masks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/medical_services.svg b/html/matt-chat/uswds/img/usa-icons/medical_services.svg
new file mode 100644
index 0000000..6c17315
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/medical_services.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/menu.svg b/html/matt-chat/uswds/img/usa-icons/menu.svg
new file mode 100644
index 0000000..ae7c36c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/military_tech.svg b/html/matt-chat/uswds/img/usa-icons/military_tech.svg
new file mode 100644
index 0000000..9b8989c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/military_tech.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/more_horiz.svg b/html/matt-chat/uswds/img/usa-icons/more_horiz.svg
new file mode 100644
index 0000000..afb392c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/more_horiz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/more_vert.svg b/html/matt-chat/uswds/img/usa-icons/more_vert.svg
new file mode 100644
index 0000000..f2427f8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/more_vert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/my_location.svg b/html/matt-chat/uswds/img/usa-icons/my_location.svg
new file mode 100644
index 0000000..402454a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/my_location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/navigate_before.svg b/html/matt-chat/uswds/img/usa-icons/navigate_before.svg
new file mode 100644
index 0000000..e119372
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/navigate_before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/navigate_far_before.svg b/html/matt-chat/uswds/img/usa-icons/navigate_far_before.svg
new file mode 100644
index 0000000..6d5f4b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/navigate_far_before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/navigate_far_next.svg b/html/matt-chat/uswds/img/usa-icons/navigate_far_next.svg
new file mode 100644
index 0000000..8ce9c30
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/navigate_far_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/navigate_next.svg b/html/matt-chat/uswds/img/usa-icons/navigate_next.svg
new file mode 100644
index 0000000..7d1129b
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/navigate_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/near_me.svg b/html/matt-chat/uswds/img/usa-icons/near_me.svg
new file mode 100644
index 0000000..e9ebc79
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/near_me.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/notifications.svg b/html/matt-chat/uswds/img/usa-icons/notifications.svg
new file mode 100644
index 0000000..3f3e328
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/notifications.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/notifications_active.svg b/html/matt-chat/uswds/img/usa-icons/notifications_active.svg
new file mode 100644
index 0000000..7418d67
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/notifications_active.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/notifications_none.svg b/html/matt-chat/uswds/img/usa-icons/notifications_none.svg
new file mode 100644
index 0000000..f7c6893
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/notifications_none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/notifications_off.svg b/html/matt-chat/uswds/img/usa-icons/notifications_off.svg
new file mode 100644
index 0000000..39a5900
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/notifications_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/park.svg b/html/matt-chat/uswds/img/usa-icons/park.svg
new file mode 100644
index 0000000..fb6e898
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/park.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/people.svg b/html/matt-chat/uswds/img/usa-icons/people.svg
new file mode 100644
index 0000000..bd9a133
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/person.svg b/html/matt-chat/uswds/img/usa-icons/person.svg
new file mode 100644
index 0000000..e22d151
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/pets.svg b/html/matt-chat/uswds/img/usa-icons/pets.svg
new file mode 100644
index 0000000..e4d7d48
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/pets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/phone.svg b/html/matt-chat/uswds/img/usa-icons/phone.svg
new file mode 100644
index 0000000..5908b6a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/photo_camera.svg b/html/matt-chat/uswds/img/usa-icons/photo_camera.svg
new file mode 100644
index 0000000..2024fbc
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/photo_camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/print.svg b/html/matt-chat/uswds/img/usa-icons/print.svg
new file mode 100644
index 0000000..6128bd8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/priority_high.svg b/html/matt-chat/uswds/img/usa-icons/priority_high.svg
new file mode 100644
index 0000000..326d004
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/priority_high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/public.svg b/html/matt-chat/uswds/img/usa-icons/public.svg
new file mode 100644
index 0000000..6356e73
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/public.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/push_pin.svg b/html/matt-chat/uswds/img/usa-icons/push_pin.svg
new file mode 100644
index 0000000..568580e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/push_pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/radio_button_unchecked.svg b/html/matt-chat/uswds/img/usa-icons/radio_button_unchecked.svg
new file mode 100644
index 0000000..acce6d1
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/radio_button_unchecked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/rain.svg b/html/matt-chat/uswds/img/usa-icons/rain.svg
new file mode 100644
index 0000000..e4d9267
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/rain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/reduce_capacity.svg b/html/matt-chat/uswds/img/usa-icons/reduce_capacity.svg
new file mode 100644
index 0000000..377cc47
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/reduce_capacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/remove.svg b/html/matt-chat/uswds/img/usa-icons/remove.svg
new file mode 100644
index 0000000..9128833
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/remove_circle.svg b/html/matt-chat/uswds/img/usa-icons/remove_circle.svg
new file mode 100644
index 0000000..0f978ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/remove_circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/report.svg b/html/matt-chat/uswds/img/usa-icons/report.svg
new file mode 100644
index 0000000..d09adbb
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/report.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/restaurant.svg b/html/matt-chat/uswds/img/usa-icons/restaurant.svg
new file mode 100644
index 0000000..70830b0
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/restaurant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/rss_feed.svg b/html/matt-chat/uswds/img/usa-icons/rss_feed.svg
new file mode 100644
index 0000000..721872d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/rss_feed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/safety_divider.svg b/html/matt-chat/uswds/img/usa-icons/safety_divider.svg
new file mode 100644
index 0000000..caddc45
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/safety_divider.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sanitizer.svg b/html/matt-chat/uswds/img/usa-icons/sanitizer.svg
new file mode 100644
index 0000000..dda2fda
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sanitizer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/save_alt.svg b/html/matt-chat/uswds/img/usa-icons/save_alt.svg
new file mode 100644
index 0000000..81abe3c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/save_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/schedule.svg b/html/matt-chat/uswds/img/usa-icons/schedule.svg
new file mode 100644
index 0000000..7d0fa77
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/schedule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/school.svg b/html/matt-chat/uswds/img/usa-icons/school.svg
new file mode 100644
index 0000000..e43f801
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/science.svg b/html/matt-chat/uswds/img/usa-icons/science.svg
new file mode 100644
index 0000000..5fc5854
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/science.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/search.svg b/html/matt-chat/uswds/img/usa-icons/search.svg
new file mode 100644
index 0000000..cd9fd53
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/security.svg b/html/matt-chat/uswds/img/usa-icons/security.svg
new file mode 100644
index 0000000..ccdc487
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/security.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/send.svg b/html/matt-chat/uswds/img/usa-icons/send.svg
new file mode 100644
index 0000000..b678678
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sentiment_dissatisfied.svg b/html/matt-chat/uswds/img/usa-icons/sentiment_dissatisfied.svg
new file mode 100644
index 0000000..4f09ab1
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sentiment_dissatisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sentiment_neutral.svg b/html/matt-chat/uswds/img/usa-icons/sentiment_neutral.svg
new file mode 100644
index 0000000..73690cc
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sentiment_neutral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied.svg b/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied.svg
new file mode 100644
index 0000000..56f0ded
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied_alt.svg b/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied_alt.svg
new file mode 100644
index 0000000..4ab7ba9
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sentiment_satisfied_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sentiment_very_dissatisfied.svg b/html/matt-chat/uswds/img/usa-icons/sentiment_very_dissatisfied.svg
new file mode 100644
index 0000000..7d4f065
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sentiment_very_dissatisfied.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/settings.svg b/html/matt-chat/uswds/img/usa-icons/settings.svg
new file mode 100644
index 0000000..f255a58
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/severe_weather.svg b/html/matt-chat/uswds/img/usa-icons/severe_weather.svg
new file mode 100644
index 0000000..36f3c8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/severe_weather.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/share.svg b/html/matt-chat/uswds/img/usa-icons/share.svg
new file mode 100644
index 0000000..ed3e530
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/shield.svg b/html/matt-chat/uswds/img/usa-icons/shield.svg
new file mode 100644
index 0000000..b842df3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/shopping_basket.svg b/html/matt-chat/uswds/img/usa-icons/shopping_basket.svg
new file mode 100644
index 0000000..bc41fa0
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/shopping_basket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/snow.svg b/html/matt-chat/uswds/img/usa-icons/snow.svg
new file mode 100644
index 0000000..d6c08e2
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/snow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/soap.svg b/html/matt-chat/uswds/img/usa-icons/soap.svg
new file mode 100644
index 0000000..285ade8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/soap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/social_distance.svg b/html/matt-chat/uswds/img/usa-icons/social_distance.svg
new file mode 100644
index 0000000..612dc84
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/social_distance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/sort_arrow.svg b/html/matt-chat/uswds/img/usa-icons/sort_arrow.svg
new file mode 100644
index 0000000..8e84111
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/sort_arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/spellcheck.svg b/html/matt-chat/uswds/img/usa-icons/spellcheck.svg
new file mode 100644
index 0000000..5233130
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/spellcheck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/star.svg b/html/matt-chat/uswds/img/usa-icons/star.svg
new file mode 100644
index 0000000..caf1ac5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/star_half.svg b/html/matt-chat/uswds/img/usa-icons/star_half.svg
new file mode 100644
index 0000000..b93632a
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/star_half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/star_outline.svg b/html/matt-chat/uswds/img/usa-icons/star_outline.svg
new file mode 100644
index 0000000..3d8a342
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/star_outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/store.svg b/html/matt-chat/uswds/img/usa-icons/store.svg
new file mode 100644
index 0000000..2b06cc5
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/support.svg b/html/matt-chat/uswds/img/usa-icons/support.svg
new file mode 100644
index 0000000..23c6817
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/support.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/support_agent.svg b/html/matt-chat/uswds/img/usa-icons/support_agent.svg
new file mode 100644
index 0000000..62f96a3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/support_agent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/text_fields.svg b/html/matt-chat/uswds/img/usa-icons/text_fields.svg
new file mode 100644
index 0000000..705cd75
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/text_fields.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/thumb_down_alt.svg b/html/matt-chat/uswds/img/usa-icons/thumb_down_alt.svg
new file mode 100644
index 0000000..2f3b84c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/thumb_down_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/thumb_up_alt.svg b/html/matt-chat/uswds/img/usa-icons/thumb_up_alt.svg
new file mode 100644
index 0000000..82d1a63
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/thumb_up_alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/timer.svg b/html/matt-chat/uswds/img/usa-icons/timer.svg
new file mode 100644
index 0000000..ae67cc8
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/toggle_off.svg b/html/matt-chat/uswds/img/usa-icons/toggle_off.svg
new file mode 100644
index 0000000..35cb604
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/toggle_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/toggle_on.svg b/html/matt-chat/uswds/img/usa-icons/toggle_on.svg
new file mode 100644
index 0000000..2ec91bb
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/toggle_on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/topic.svg b/html/matt-chat/uswds/img/usa-icons/topic.svg
new file mode 100644
index 0000000..caf4e78
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/topic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/tornado.svg b/html/matt-chat/uswds/img/usa-icons/tornado.svg
new file mode 100644
index 0000000..79e5dae
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/tornado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/translate.svg b/html/matt-chat/uswds/img/usa-icons/translate.svg
new file mode 100644
index 0000000..9b80604
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/trending_down.svg b/html/matt-chat/uswds/img/usa-icons/trending_down.svg
new file mode 100644
index 0000000..8ba84ae
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/trending_down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/trending_up.svg b/html/matt-chat/uswds/img/usa-icons/trending_up.svg
new file mode 100644
index 0000000..d49f43c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/trending_up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/twitter.svg b/html/matt-chat/uswds/img/usa-icons/twitter.svg
new file mode 100644
index 0000000..a51804d
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/twitter.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/undo.svg b/html/matt-chat/uswds/img/usa-icons/undo.svg
new file mode 100644
index 0000000..c37cf40
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/undo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/unfold_less.svg b/html/matt-chat/uswds/img/usa-icons/unfold_less.svg
new file mode 100644
index 0000000..5515e46
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/unfold_less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/unfold_more.svg b/html/matt-chat/uswds/img/usa-icons/unfold_more.svg
new file mode 100644
index 0000000..e6b3d61
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/unfold_more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/update.svg b/html/matt-chat/uswds/img/usa-icons/update.svg
new file mode 100644
index 0000000..2e02f70
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/upload_file.svg b/html/matt-chat/uswds/img/usa-icons/upload_file.svg
new file mode 100644
index 0000000..cd4b6e6
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/upload_file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/verified.svg b/html/matt-chat/uswds/img/usa-icons/verified.svg
new file mode 100644
index 0000000..d26a7b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/verified.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/verified_user.svg b/html/matt-chat/uswds/img/usa-icons/verified_user.svg
new file mode 100644
index 0000000..451df89
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/verified_user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/visibility.svg b/html/matt-chat/uswds/img/usa-icons/visibility.svg
new file mode 100644
index 0000000..5c700e3
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/visibility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/visibility_off.svg b/html/matt-chat/uswds/img/usa-icons/visibility_off.svg
new file mode 100644
index 0000000..9f804ec
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/visibility_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/volume_off.svg b/html/matt-chat/uswds/img/usa-icons/volume_off.svg
new file mode 100644
index 0000000..dc8b1bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/volume_off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/warning.svg b/html/matt-chat/uswds/img/usa-icons/warning.svg
new file mode 100644
index 0000000..dfcf997
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/warning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/wash.svg b/html/matt-chat/uswds/img/usa-icons/wash.svg
new file mode 100644
index 0000000..848078e
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/wifi.svg b/html/matt-chat/uswds/img/usa-icons/wifi.svg
new file mode 100644
index 0000000..5883714
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/work.svg b/html/matt-chat/uswds/img/usa-icons/work.svg
new file mode 100644
index 0000000..ac4f81c
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/work.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/x.svg b/html/matt-chat/uswds/img/usa-icons/x.svg
new file mode 100644
index 0000000..65be2b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/x.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13.522 10.775 19.48 4h-1.412l-5.172 5.883L8.765 4H4l6.247 8.895L4 20h1.412l5.461-6.212L15.236 20H20l-6.478-9.225Zm-1.933 2.199-.633-.886L5.92 5.04h2.168l4.064 5.688.633.886 5.283 7.394H15.9l-4.311-6.034Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/youtube.svg b/html/matt-chat/uswds/img/usa-icons/youtube.svg
new file mode 100644
index 0000000..f9905bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/youtube.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/zoom_in.svg b/html/matt-chat/uswds/img/usa-icons/zoom_in.svg
new file mode 100644
index 0000000..0c257ee
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/zoom_in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/zoom_out.svg b/html/matt-chat/uswds/img/usa-icons/zoom_out.svg
new file mode 100644
index 0000000..b511470
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/zoom_out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/usa-icons/zoom_out_map.svg b/html/matt-chat/uswds/img/usa-icons/zoom_out_map.svg
new file mode 100644
index 0000000..c8c76b2
--- /dev/null
+++ b/html/matt-chat/uswds/img/usa-icons/zoom_out_map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/bedding.svg b/html/matt-chat/uswds/img/uswds-icons/bedding.svg
new file mode 100644
index 0000000..fdf4afd
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/bedding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/camping.svg b/html/matt-chat/uswds/img/uswds-icons/camping.svg
new file mode 100644
index 0000000..045864c
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/camping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/chevron_left.svg b/html/matt-chat/uswds/img/uswds-icons/chevron_left.svg
new file mode 100644
index 0000000..44007bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/chevron_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/chevron_right.svg b/html/matt-chat/uswds/img/uswds-icons/chevron_right.svg
new file mode 100644
index 0000000..e5228d3
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/chevron_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/clothes.svg b/html/matt-chat/uswds/img/uswds-icons/clothes.svg
new file mode 100644
index 0000000..949304f
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/clothes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/construction_worker.svg b/html/matt-chat/uswds/img/uswds-icons/construction_worker.svg
new file mode 100644
index 0000000..0946228
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/construction_worker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/flickr.svg b/html/matt-chat/uswds/img/uswds-icons/flickr.svg
new file mode 100644
index 0000000..0a43db6
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/flickr.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/flooding.svg b/html/matt-chat/uswds/img/uswds-icons/flooding.svg
new file mode 100644
index 0000000..fbada82
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/flooding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/github.svg b/html/matt-chat/uswds/img/uswds-icons/github.svg
new file mode 100644
index 0000000..09f6740
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/hospital.svg b/html/matt-chat/uswds/img/uswds-icons/hospital.svg
new file mode 100644
index 0000000..ce5f9ac
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/hurricane.svg b/html/matt-chat/uswds/img/uswds-icons/hurricane.svg
new file mode 100644
index 0000000..d4f19d7
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/hurricane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/identification.svg b/html/matt-chat/uswds/img/uswds-icons/identification.svg
new file mode 100644
index 0000000..bbd409a
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/identification.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/instagram.svg b/html/matt-chat/uswds/img/uswds-icons/instagram.svg
new file mode 100644
index 0000000..578e517
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/instagram.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/linkedin.svg b/html/matt-chat/uswds/img/uswds-icons/linkedin.svg
new file mode 100644
index 0000000..a22fd82
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/linkedin.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/navigate_far_before.svg b/html/matt-chat/uswds/img/uswds-icons/navigate_far_before.svg
new file mode 100644
index 0000000..6d5f4b1
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/navigate_far_before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/navigate_far_next.svg b/html/matt-chat/uswds/img/uswds-icons/navigate_far_next.svg
new file mode 100644
index 0000000..8ce9c30
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/navigate_far_next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/rain.svg b/html/matt-chat/uswds/img/uswds-icons/rain.svg
new file mode 100644
index 0000000..e4d9267
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/rain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/severe_weather.svg b/html/matt-chat/uswds/img/uswds-icons/severe_weather.svg
new file mode 100644
index 0000000..36f3c8a
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/severe_weather.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/snow.svg b/html/matt-chat/uswds/img/uswds-icons/snow.svg
new file mode 100644
index 0000000..d6c08e2
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/snow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/sort_arrow.svg b/html/matt-chat/uswds/img/uswds-icons/sort_arrow.svg
new file mode 100644
index 0000000..8e84111
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/sort_arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/tornado.svg b/html/matt-chat/uswds/img/uswds-icons/tornado.svg
new file mode 100644
index 0000000..79e5dae
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/tornado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/twitter.svg b/html/matt-chat/uswds/img/uswds-icons/twitter.svg
new file mode 100644
index 0000000..a51804d
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/twitter.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/x.svg b/html/matt-chat/uswds/img/uswds-icons/x.svg
new file mode 100644
index 0000000..65be2b6
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/x.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13.522 10.775 19.48 4h-1.412l-5.172 5.883L8.765 4H4l6.247 8.895L4 20h1.412l5.461-6.212L15.236 20H20l-6.478-9.225Zm-1.933 2.199-.633-.886L5.92 5.04h2.168l4.064 5.688.633.886 5.283 7.394H15.9l-4.311-6.034Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/img/uswds-icons/youtube.svg b/html/matt-chat/uswds/img/uswds-icons/youtube.svg
new file mode 100644
index 0000000..f9905bd
--- /dev/null
+++ b/html/matt-chat/uswds/img/uswds-icons/youtube.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg>
\ No newline at end of file
diff --git a/html/matt-chat/uswds/js/uswds-init.js b/html/matt-chat/uswds/js/uswds-init.js
new file mode 100644
index 0000000..014c68d
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds-init.js
@@ -0,0 +1,24 @@
+/* eslint-disable no-var */
+(function uswdsInit() {
+  "use strict";
+
+  var loadingClass = "usa-js-loading";
+  var fallback;
+
+  document.documentElement.classList.add(loadingClass);
+  function revertClass() {
+    document.documentElement.classList.remove(loadingClass);
+  }
+
+  fallback = setTimeout(revertClass, 8000);
+
+  function verifyLoaded() {
+    if (window.uswdsPresent) {
+      clearTimeout(fallback);
+      revertClass();
+      window.removeEventListener("load", verifyLoaded, true);
+    }
+  }
+
+  window.addEventListener("load", verifyLoaded, true);
+})();
diff --git a/html/matt-chat/uswds/js/uswds-init.min.js b/html/matt-chat/uswds/js/uswds-init.min.js
new file mode 100644
index 0000000..4ec10dd
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds-init.min.js
@@ -0,0 +1,2 @@
+(()=>{var n,e="usa-js-loading";function t(){document.documentElement.classList.remove(e)}document.documentElement.classList.add(e),n=setTimeout(t,8e3),window.addEventListener("load",function e(){window.uswdsPresent&&(clearTimeout(n),t(),window.removeEventListener("load",e,!0))},!0)})();
+//# sourceMappingURL=uswds-init.min.js.map
diff --git a/html/matt-chat/uswds/js/uswds-init.min.js.map b/html/matt-chat/uswds/js/uswds-init.min.js.map
new file mode 100644
index 0000000..d41540e
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds-init.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"uswds-init.min.js","sources":["uswds-init.js"],"sourcesContent":["/* eslint-disable no-var */\n(function uswdsInit() {\n  \"use strict\";\n\n  var loadingClass = \"usa-js-loading\";\n  var fallback;\n\n  document.documentElement.classList.add(loadingClass);\n  function revertClass() {\n    document.documentElement.classList.remove(loadingClass);\n  }\n\n  fallback = setTimeout(revertClass, 8000);\n\n  function verifyLoaded() {\n    if (window.uswdsPresent) {\n      clearTimeout(fallback);\n      revertClass();\n      window.removeEventListener(\"load\", verifyLoaded, true);\n    }\n  }\n\n  window.addEventListener(\"load\", verifyLoaded, true);\n})();\n"],"names":["fallback","loadingClass","revertClass","document","documentElement","classList","remove","add","setTimeout","window","addEventListener","verifyLoaded","uswdsPresent","clearTimeout","removeEventListener"],"mappings":"CACA,KAGE,IACIA,EADAC,EAAe,iBAInB,SAASC,IACPC,SAASC,gBAAgBC,UAAUC,OAAOL,CAAY,CACxD,CAHAE,SAASC,gBAAgBC,UAAUE,IAAIN,CAAY,EAKnDD,EAAWQ,WAAWN,EAAa,GAAI,EAUvCO,OAAOC,iBAAiB,OARxB,SAASC,IACHF,OAAOG,eACTC,aAAab,CAAQ,EACrBE,EAAY,EACZO,OAAOK,oBAAoB,OAAQH,EAAc,CAAA,CAAI,EAEzD,EAE8C,CAAA,CAAI,CACnD,GAAE"}
\ No newline at end of file
diff --git a/html/matt-chat/uswds/js/uswds.js b/html/matt-chat/uswds/js/uswds.js
new file mode 100644
index 0000000..bbd8309
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds.js
@@ -0,0 +1,7137 @@
+(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
+"use strict";
+
+// element-closest | CC0-1.0 | github.com/jonathantneal/closest
+
+(function (ElementProto) {
+  if (typeof ElementProto.matches !== 'function') {
+    ElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {
+      var element = this;
+      var elements = (element.document || element.ownerDocument).querySelectorAll(selector);
+      var index = 0;
+      while (elements[index] && elements[index] !== element) {
+        ++index;
+      }
+      return Boolean(elements[index]);
+    };
+  }
+  if (typeof ElementProto.closest !== 'function') {
+    ElementProto.closest = function closest(selector) {
+      var element = this;
+      while (element && element.nodeType === 1) {
+        if (element.matches(selector)) {
+          return element;
+        }
+        element = element.parentNode;
+      }
+      return null;
+    };
+  }
+})(window.Element.prototype);
+
+},{}],2:[function(require,module,exports){
+"use strict";
+
+/* global define, KeyboardEvent, module */
+
+(function () {
+  var keyboardeventKeyPolyfill = {
+    polyfill: polyfill,
+    keys: {
+      3: 'Cancel',
+      6: 'Help',
+      8: 'Backspace',
+      9: 'Tab',
+      12: 'Clear',
+      13: 'Enter',
+      16: 'Shift',
+      17: 'Control',
+      18: 'Alt',
+      19: 'Pause',
+      20: 'CapsLock',
+      27: 'Escape',
+      28: 'Convert',
+      29: 'NonConvert',
+      30: 'Accept',
+      31: 'ModeChange',
+      32: ' ',
+      33: 'PageUp',
+      34: 'PageDown',
+      35: 'End',
+      36: 'Home',
+      37: 'ArrowLeft',
+      38: 'ArrowUp',
+      39: 'ArrowRight',
+      40: 'ArrowDown',
+      41: 'Select',
+      42: 'Print',
+      43: 'Execute',
+      44: 'PrintScreen',
+      45: 'Insert',
+      46: 'Delete',
+      48: ['0', ')'],
+      49: ['1', '!'],
+      50: ['2', '@'],
+      51: ['3', '#'],
+      52: ['4', '$'],
+      53: ['5', '%'],
+      54: ['6', '^'],
+      55: ['7', '&'],
+      56: ['8', '*'],
+      57: ['9', '('],
+      91: 'OS',
+      93: 'ContextMenu',
+      144: 'NumLock',
+      145: 'ScrollLock',
+      181: 'VolumeMute',
+      182: 'VolumeDown',
+      183: 'VolumeUp',
+      186: [';', ':'],
+      187: ['=', '+'],
+      188: [',', '<'],
+      189: ['-', '_'],
+      190: ['.', '>'],
+      191: ['/', '?'],
+      192: ['`', '~'],
+      219: ['[', '{'],
+      220: ['\\', '|'],
+      221: [']', '}'],
+      222: ["'", '"'],
+      224: 'Meta',
+      225: 'AltGraph',
+      246: 'Attn',
+      247: 'CrSel',
+      248: 'ExSel',
+      249: 'EraseEof',
+      250: 'Play',
+      251: 'ZoomOut'
+    }
+  };
+
+  // Function keys (F1-24).
+  var i;
+  for (i = 1; i < 25; i++) {
+    keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i;
+  }
+
+  // Printable ASCII characters.
+  var letter = '';
+  for (i = 65; i < 91; i++) {
+    letter = String.fromCharCode(i);
+    keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()];
+  }
+  function polyfill() {
+    if (!('KeyboardEvent' in window) || 'key' in KeyboardEvent.prototype) {
+      return false;
+    }
+
+    // Polyfill `key` on `KeyboardEvent`.
+    var proto = {
+      get: function (x) {
+        var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode];
+        if (Array.isArray(key)) {
+          key = key[+this.shiftKey];
+        }
+        return key;
+      }
+    };
+    Object.defineProperty(KeyboardEvent.prototype, 'key', proto);
+    return proto;
+  }
+  if (typeof define === 'function' && define.amd) {
+    define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill);
+  } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {
+    module.exports = keyboardeventKeyPolyfill;
+  } else if (window) {
+    window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill;
+  }
+})();
+
+},{}],3:[function(require,module,exports){
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+'use strict';
+
+/* eslint-disable no-unused-vars */
+var getOwnPropertySymbols = Object.getOwnPropertySymbols;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var propIsEnumerable = Object.prototype.propertyIsEnumerable;
+function toObject(val) {
+  if (val === null || val === undefined) {
+    throw new TypeError('Object.assign cannot be called with null or undefined');
+  }
+  return Object(val);
+}
+function shouldUseNative() {
+  try {
+    if (!Object.assign) {
+      return false;
+    }
+
+    // Detect buggy property enumeration order in older V8 versions.
+
+    // https://bugs.chromium.org/p/v8/issues/detail?id=4118
+    var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
+    test1[5] = 'de';
+    if (Object.getOwnPropertyNames(test1)[0] === '5') {
+      return false;
+    }
+
+    // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+    var test2 = {};
+    for (var i = 0; i < 10; i++) {
+      test2['_' + String.fromCharCode(i)] = i;
+    }
+    var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
+      return test2[n];
+    });
+    if (order2.join('') !== '0123456789') {
+      return false;
+    }
+
+    // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+    var test3 = {};
+    'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
+      test3[letter] = letter;
+    });
+    if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {
+      return false;
+    }
+    return true;
+  } catch (err) {
+    // We don't expect any of the above to throw, but better to be safe.
+    return false;
+  }
+}
+module.exports = shouldUseNative() ? Object.assign : function (target, source) {
+  var from;
+  var to = toObject(target);
+  var symbols;
+  for (var s = 1; s < arguments.length; s++) {
+    from = Object(arguments[s]);
+    for (var key in from) {
+      if (hasOwnProperty.call(from, key)) {
+        to[key] = from[key];
+      }
+    }
+    if (getOwnPropertySymbols) {
+      symbols = getOwnPropertySymbols(from);
+      for (var i = 0; i < symbols.length; i++) {
+        if (propIsEnumerable.call(from, symbols[i])) {
+          to[symbols[i]] = from[symbols[i]];
+        }
+      }
+    }
+  }
+  return to;
+};
+
+},{}],4:[function(require,module,exports){
+"use strict";
+
+const assign = require('object-assign');
+const delegate = require('../delegate');
+const delegateAll = require('../delegateAll');
+const DELEGATE_PATTERN = /^(.+):delegate\((.+)\)$/;
+const SPACE = ' ';
+const getListeners = function (type, handler) {
+  var match = type.match(DELEGATE_PATTERN);
+  var selector;
+  if (match) {
+    type = match[1];
+    selector = match[2];
+  }
+  var options;
+  if (typeof handler === 'object') {
+    options = {
+      capture: popKey(handler, 'capture'),
+      passive: popKey(handler, 'passive')
+    };
+  }
+  var listener = {
+    selector: selector,
+    delegate: typeof handler === 'object' ? delegateAll(handler) : selector ? delegate(selector, handler) : handler,
+    options: options
+  };
+  if (type.indexOf(SPACE) > -1) {
+    return type.split(SPACE).map(function (_type) {
+      return assign({
+        type: _type
+      }, listener);
+    });
+  } else {
+    listener.type = type;
+    return [listener];
+  }
+};
+var popKey = function (obj, key) {
+  var value = obj[key];
+  delete obj[key];
+  return value;
+};
+module.exports = function behavior(events, props) {
+  const listeners = Object.keys(events).reduce(function (memo, type) {
+    var listeners = getListeners(type, events[type]);
+    return memo.concat(listeners);
+  }, []);
+  return assign({
+    add: function addBehavior(element) {
+      listeners.forEach(function (listener) {
+        element.addEventListener(listener.type, listener.delegate, listener.options);
+      });
+    },
+    remove: function removeBehavior(element) {
+      listeners.forEach(function (listener) {
+        element.removeEventListener(listener.type, listener.delegate, listener.options);
+      });
+    }
+  }, props);
+};
+
+},{"../delegate":6,"../delegateAll":7,"object-assign":3}],5:[function(require,module,exports){
+"use strict";
+
+module.exports = function compose(functions) {
+  return function (e) {
+    return functions.some(function (fn) {
+      return fn.call(this, e) === false;
+    }, this);
+  };
+};
+
+},{}],6:[function(require,module,exports){
+"use strict";
+
+// polyfill Element.prototype.closest
+require('element-closest');
+module.exports = function delegate(selector, fn) {
+  return function delegation(event) {
+    var target = event.target.closest(selector);
+    if (target) {
+      return fn.call(target, event);
+    }
+  };
+};
+
+},{"element-closest":1}],7:[function(require,module,exports){
+"use strict";
+
+const delegate = require('../delegate');
+const compose = require('../compose');
+const SPLAT = '*';
+module.exports = function delegateAll(selectors) {
+  const keys = Object.keys(selectors);
+
+  // XXX optimization: if there is only one handler and it applies to
+  // all elements (the "*" CSS selector), then just return that
+  // handler
+  if (keys.length === 1 && keys[0] === SPLAT) {
+    return selectors[SPLAT];
+  }
+  const delegates = keys.reduce(function (memo, selector) {
+    memo.push(delegate(selector, selectors[selector]));
+    return memo;
+  }, []);
+  return compose(delegates);
+};
+
+},{"../compose":5,"../delegate":6}],8:[function(require,module,exports){
+"use strict";
+
+module.exports = function ignore(element, fn) {
+  return function ignorance(e) {
+    if (element !== e.target && !element.contains(e.target)) {
+      return fn.call(this, e);
+    }
+  };
+};
+
+},{}],9:[function(require,module,exports){
+"use strict";
+
+module.exports = {
+  behavior: require('./behavior'),
+  delegate: require('./delegate'),
+  delegateAll: require('./delegateAll'),
+  ignore: require('./ignore'),
+  keymap: require('./keymap')
+};
+
+},{"./behavior":4,"./delegate":6,"./delegateAll":7,"./ignore":8,"./keymap":10}],10:[function(require,module,exports){
+"use strict";
+
+require('keyboardevent-key-polyfill');
+
+// these are the only relevant modifiers supported on all platforms,
+// according to MDN:
+// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState>
+const MODIFIERS = {
+  'Alt': 'altKey',
+  'Control': 'ctrlKey',
+  'Ctrl': 'ctrlKey',
+  'Shift': 'shiftKey'
+};
+const MODIFIER_SEPARATOR = '+';
+const getEventKey = function (event, hasModifiers) {
+  var key = event.key;
+  if (hasModifiers) {
+    for (var modifier in MODIFIERS) {
+      if (event[MODIFIERS[modifier]] === true) {
+        key = [modifier, key].join(MODIFIER_SEPARATOR);
+      }
+    }
+  }
+  return key;
+};
+module.exports = function keymap(keys) {
+  const hasModifiers = Object.keys(keys).some(function (key) {
+    return key.indexOf(MODIFIER_SEPARATOR) > -1;
+  });
+  return function (event) {
+    var key = getEventKey(event, hasModifiers);
+    return [key, key.toLowerCase()].reduce(function (result, _key) {
+      if (_key in keys) {
+        result = keys[key].call(this, event);
+      }
+      return result;
+    }, undefined);
+  };
+};
+module.exports.MODIFIERS = MODIFIERS;
+
+},{"keyboardevent-key-polyfill":2}],11:[function(require,module,exports){
+"use strict";
+
+module.exports = function once(listener, options) {
+  var wrapped = function wrappedOnce(e) {
+    e.currentTarget.removeEventListener(e.type, wrapped, options);
+    return listener.call(this, e);
+  };
+  return wrapped;
+};
+
+},{}],12:[function(require,module,exports){
+'use strict';
+
+var RE_TRIM = /(^\s+)|(\s+$)/g;
+var RE_SPLIT = /\s+/;
+var trim = String.prototype.trim ? function (str) {
+  return str.trim();
+} : function (str) {
+  return str.replace(RE_TRIM, '');
+};
+var queryById = function (id) {
+  return this.querySelector('[id="' + id.replace(/"/g, '\\"') + '"]');
+};
+module.exports = function resolveIds(ids, doc) {
+  if (typeof ids !== 'string') {
+    throw new Error('Expected a string but got ' + typeof ids);
+  }
+  if (!doc) {
+    doc = window.document;
+  }
+  var getElementById = doc.getElementById ? doc.getElementById.bind(doc) : queryById.bind(doc);
+  ids = trim(ids).split(RE_SPLIT);
+
+  // XXX we can short-circuit here because trimming and splitting a
+  // string of just whitespace produces an array containing a single,
+  // empty string
+  if (ids.length === 1 && ids[0] === '') {
+    return [];
+  }
+  return ids.map(function (id) {
+    var el = getElementById(id);
+    if (!el) {
+      throw new Error('no element with id: "' + id + '"');
+    }
+    return el;
+  });
+};
+
+},{}],13:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const toggleFormInput = require("../../uswds-core/src/js/utils/toggle-form-input");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const LINK = `.${PREFIX}-show-password`;
+function toggle(event) {
+  event.preventDefault();
+  toggleFormInput(this);
+}
+module.exports = behavior({
+  [CLICK]: {
+    [LINK]: toggle
+  }
+});
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/toggle-form-input":50}],14:[function(require,module,exports){
+"use strict";
+
+const select = require("../../uswds-core/src/js/utils/select");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const toggle = require("../../uswds-core/src/js/utils/toggle");
+const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`;
+const BANNER_BUTTON = `.${PREFIX}-banner__button`;
+const BUTTON = `.${PREFIX}-accordion__button[aria-controls]:not(${BANNER_BUTTON})`;
+const EXPANDED = "aria-expanded";
+const MULTISELECTABLE = "data-allow-multiple";
+
+/**
+ * Get an Array of button elements belonging directly to the given
+ * accordion element.
+ * @param {HTMLElement} accordion
+ * @return {array<HTMLButtonElement>}
+ */
+const getAccordionButtons = accordion => {
+  const buttons = select(BUTTON, accordion);
+  return buttons.filter(button => button.closest(ACCORDION) === accordion);
+};
+
+/**
+ * Toggle a button's "pressed" state, optionally providing a target
+ * state.
+ *
+ * @param {HTMLButtonElement} button
+ * @param {boolean?} expanded If no state is provided, the current
+ * state will be toggled (from false to true, and vice-versa).
+ * @return {boolean} the resulting state
+ */
+const toggleButton = (button, expanded) => {
+  const accordion = button.closest(ACCORDION);
+  let safeExpanded = expanded;
+  if (!accordion) {
+    throw new Error(`${BUTTON} is missing outer ${ACCORDION}`);
+  }
+  safeExpanded = toggle(button, expanded);
+
+  // XXX multiselectable is opt-in, to preserve legacy behavior
+  const multiselectable = accordion.hasAttribute(MULTISELECTABLE);
+  if (safeExpanded && !multiselectable) {
+    getAccordionButtons(accordion).forEach(other => {
+      if (other !== button) {
+        toggle(other, false);
+      }
+    });
+  }
+};
+
+/**
+ * @param {HTMLButtonElement} button
+ * @return {boolean} true
+ */
+const showButton = button => toggleButton(button, true);
+
+/**
+ * @param {HTMLButtonElement} button
+ * @return {boolean} false
+ */
+const hideButton = button => toggleButton(button, false);
+const accordion = behavior({
+  [CLICK]: {
+    [BUTTON]() {
+      toggleButton(this);
+      if (this.getAttribute(EXPANDED) === "true") {
+        // We were just expanded, but if another accordion was also just
+        // collapsed, we may no longer be in the viewport. This ensures
+        // that we are still visible, so the user isn't confused.
+        if (!isElementInViewport(this)) this.scrollIntoView();
+      }
+    }
+  }
+}, {
+  init(root) {
+    select(BUTTON, root).forEach(button => {
+      const expanded = button.getAttribute(EXPANDED) === "true";
+      toggleButton(button, expanded);
+    });
+  },
+  ACCORDION,
+  BUTTON,
+  show: showButton,
+  hide: hideButton,
+  toggle: toggleButton,
+  getButtons: getAccordionButtons
+});
+module.exports = accordion;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-in-viewport":43,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51}],15:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const select = require("../../uswds-core/src/js/utils/select");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const toggle = require("../../uswds-core/src/js/utils/toggle");
+const HEADER = `.${PREFIX}-banner__header`;
+const EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`;
+const BANNER_BUTTON = `${HEADER} [aria-controls]`;
+
+/**
+ * Toggle Banner display and class.
+ * @param {Event} event
+ */
+const toggleBanner = function toggleEl(event) {
+  event.preventDefault();
+  const trigger = event.target.closest(BANNER_BUTTON);
+  toggle(trigger);
+  this.closest(HEADER).classList.toggle(EXPANDED_CLASS);
+};
+module.exports = behavior({
+  [CLICK]: {
+    [BANNER_BUTTON]: toggleBanner
+  }
+}, {
+  init(root) {
+    select(BANNER_BUTTON, root).forEach(button => {
+      const expanded = button.getAttribute(EXPANDED_CLASS) === "true";
+      toggle(button, expanded);
+    });
+  }
+});
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51}],16:[function(require,module,exports){
+"use strict";
+
+const keymap = require("receptor/keymap");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const ANCHOR_BUTTON = `a[class*="usa-button"]`;
+const toggleButton = event => {
+  event.preventDefault();
+  event.target.click();
+};
+const anchorButton = behavior({
+  keydown: {
+    [ANCHOR_BUTTON]: keymap({
+      " ": toggleButton
+    })
+  }
+});
+module.exports = anchorButton;
+
+},{"../../uswds-core/src/js/utils/behavior":40,"receptor/keymap":10}],17:[function(require,module,exports){
+"use strict";
+
+const select = require("../../uswds-core/src/js/utils/select");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const debounce = require("../../uswds-core/src/js/utils/debounce");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const CHARACTER_COUNT_CLASS = `${PREFIX}-character-count`;
+const CHARACTER_COUNT = `.${CHARACTER_COUNT_CLASS}`;
+const FORM_GROUP_CLASS = `${PREFIX}-form-group`;
+const FORM_GROUP_ERROR_CLASS = `${FORM_GROUP_CLASS}--error`;
+const FORM_GROUP = `.${FORM_GROUP_CLASS}`;
+const LABEL_CLASS = `${PREFIX}-label`;
+const LABEL_ERROR_CLASS = `${LABEL_CLASS}--error`;
+const INPUT = `.${PREFIX}-character-count__field`;
+const INPUT_ERROR_CLASS = `${PREFIX}-input--error`;
+const MESSAGE = `.${PREFIX}-character-count__message`;
+const VALIDATION_MESSAGE = "The content is too long.";
+const MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__status--invalid`;
+const STATUS_MESSAGE_CLASS = `${CHARACTER_COUNT_CLASS}__status`;
+const STATUS_MESSAGE_SR_ONLY_CLASS = `${CHARACTER_COUNT_CLASS}__sr-status`;
+const STATUS_MESSAGE = `.${STATUS_MESSAGE_CLASS}`;
+const STATUS_MESSAGE_SR_ONLY = `.${STATUS_MESSAGE_SR_ONLY_CLASS}`;
+const DEFAULT_STATUS_LABEL = `characters allowed`;
+
+/**
+ * Returns the root, form group, label, and message elements for an character count input
+ *
+ * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
+ * @returns {CharacterCountElements} elements The root form group, input ID, label, and message element.
+ */
+const getCharacterCountElements = inputEl => {
+  const characterCountEl = inputEl.closest(CHARACTER_COUNT);
+  if (!characterCountEl) {
+    throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`);
+  }
+  const formGroupEl = characterCountEl.querySelector(FORM_GROUP);
+  const inputID = inputEl.getAttribute("id");
+  const labelEl = document.querySelector(`label[for=${inputID}]`);
+  const messageEl = characterCountEl.querySelector(MESSAGE);
+  if (!messageEl) {
+    throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`);
+  }
+  return {
+    characterCountEl,
+    formGroupEl,
+    inputID,
+    labelEl,
+    messageEl
+  };
+};
+
+/**
+ * Move maxlength attribute to a data attribute on usa-character-count
+ *
+ * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
+ */
+const setDataLength = inputEl => {
+  const {
+    characterCountEl
+  } = getCharacterCountElements(inputEl);
+  const maxlength = inputEl.getAttribute("maxlength");
+  if (!maxlength) return;
+  inputEl.removeAttribute("maxlength");
+  characterCountEl.setAttribute("data-maxlength", maxlength);
+};
+
+/**
+ * Create and append status messages for visual and screen readers
+ *
+ * @param {HTMLDivElement} characterCountEl - Div with `.usa-character-count` class
+ * @description  Create two status messages for number of characters left;
+ * one visual status and another for screen readers
+ */
+const createStatusMessages = characterCountEl => {
+  const statusMessage = document.createElement("div");
+  const srStatusMessage = document.createElement("div");
+  const maxLength = characterCountEl.dataset.maxlength;
+  const defaultMessage = `${maxLength} ${DEFAULT_STATUS_LABEL}`;
+  statusMessage.classList.add(`${STATUS_MESSAGE_CLASS}`, "usa-hint");
+  srStatusMessage.classList.add(`${STATUS_MESSAGE_SR_ONLY_CLASS}`, "usa-sr-only");
+  statusMessage.setAttribute("aria-hidden", true);
+  srStatusMessage.setAttribute("aria-live", "polite");
+  statusMessage.textContent = defaultMessage;
+  srStatusMessage.textContent = defaultMessage;
+  characterCountEl.append(statusMessage, srStatusMessage);
+};
+
+/**
+ * Returns message with how many characters are left
+ *
+ * @param {number} currentLength - The number of characters used
+ * @param {number} maxLength - The total number of characters allowed
+ * @returns {string} A string description of how many characters are left
+ */
+const getCountMessage = (currentLength, maxLength) => {
+  let newMessage = "";
+  if (currentLength === 0) {
+    newMessage = `${maxLength} ${DEFAULT_STATUS_LABEL}`;
+  } else {
+    const difference = Math.abs(maxLength - currentLength);
+    const characters = `character${difference === 1 ? "" : "s"}`;
+    const guidance = currentLength > maxLength ? "over limit" : "left";
+    newMessage = `${difference} ${characters} ${guidance}`;
+  }
+  return newMessage;
+};
+
+/**
+ * Updates the character count status for screen readers after a 1000ms delay.
+ *
+ * @param {HTMLElement} msgEl - The screen reader status message element
+ * @param {string} statusMessage - A string of the current character status
+ */
+const srUpdateStatus = debounce((msgEl, statusMessage) => {
+  const srStatusMessage = msgEl;
+  srStatusMessage.textContent = statusMessage;
+}, 1000);
+
+/**
+ * Update the character count component
+ *
+ * @description On input, it will update visual status, screenreader
+ * status and update input validation (if over character length)
+ * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
+ */
+const updateCountMessage = inputEl => {
+  const {
+    characterCountEl,
+    labelEl,
+    formGroupEl
+  } = getCharacterCountElements(inputEl);
+  const currentLength = inputEl.value.length;
+  const maxLength = parseInt(characterCountEl.getAttribute("data-maxlength"), 10);
+  const statusMessage = characterCountEl.querySelector(STATUS_MESSAGE);
+  const srStatusMessage = characterCountEl.querySelector(STATUS_MESSAGE_SR_ONLY);
+  const currentStatusMessage = getCountMessage(currentLength, maxLength);
+  if (!maxLength) return;
+  const isOverLimit = currentLength && currentLength > maxLength;
+  statusMessage.textContent = currentStatusMessage;
+  srUpdateStatus(srStatusMessage, currentStatusMessage);
+  if (isOverLimit && !inputEl.validationMessage) {
+    inputEl.setCustomValidity(VALIDATION_MESSAGE);
+  }
+  if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) {
+    inputEl.setCustomValidity("");
+  }
+  if (formGroupEl) {
+    formGroupEl.classList.toggle(FORM_GROUP_ERROR_CLASS, isOverLimit);
+  }
+  if (labelEl) {
+    labelEl.classList.toggle(LABEL_ERROR_CLASS, isOverLimit);
+  }
+  inputEl.classList.toggle(INPUT_ERROR_CLASS, isOverLimit);
+  statusMessage.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit);
+};
+
+/**
+ * Initialize component
+ *
+ * @description On init this function will create elements and update any
+ * attributes so it can tell the user how many characters are left.
+ * @param  {HTMLInputElement|HTMLTextAreaElement} inputEl the components input
+ */
+const enhanceCharacterCount = inputEl => {
+  const {
+    characterCountEl,
+    messageEl
+  } = getCharacterCountElements(inputEl);
+
+  // Hide hint and remove aria-live for backwards compatibility
+  messageEl.classList.add("usa-sr-only");
+  messageEl.removeAttribute("aria-live");
+  setDataLength(inputEl);
+  createStatusMessages(characterCountEl);
+};
+const characterCount = behavior({
+  input: {
+    [INPUT]() {
+      updateCountMessage(this);
+    }
+  }
+}, {
+  init(root) {
+    select(INPUT, root).forEach(input => enhanceCharacterCount(input));
+  },
+  FORM_GROUP_ERROR_CLASS,
+  LABEL_ERROR_CLASS,
+  INPUT_ERROR_CLASS,
+  MESSAGE_INVALID_CLASS,
+  VALIDATION_MESSAGE,
+  STATUS_MESSAGE_CLASS,
+  STATUS_MESSAGE_SR_ONLY_CLASS,
+  DEFAULT_STATUS_LABEL,
+  createStatusMessages,
+  getCountMessage,
+  updateCountMessage
+});
+module.exports = characterCount;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/debounce":41,"../../uswds-core/src/js/utils/select":48}],18:[function(require,module,exports){
+"use strict";
+
+const keymap = require("receptor/keymap");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const COMBO_BOX_CLASS = `${PREFIX}-combo-box`;
+const COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`;
+const SELECT_CLASS = `${COMBO_BOX_CLASS}__select`;
+const INPUT_CLASS = `${COMBO_BOX_CLASS}__input`;
+const CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`;
+const CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`;
+const INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`;
+const TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`;
+const TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`;
+const LIST_CLASS = `${COMBO_BOX_CLASS}__list`;
+const LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`;
+const LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`;
+const LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`;
+const STATUS_CLASS = `${COMBO_BOX_CLASS}__status`;
+const COMBO_BOX = `.${COMBO_BOX_CLASS}`;
+const SELECT = `.${SELECT_CLASS}`;
+const INPUT = `.${INPUT_CLASS}`;
+const CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`;
+const TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`;
+const LIST = `.${LIST_CLASS}`;
+const LIST_OPTION = `.${LIST_OPTION_CLASS}`;
+const LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`;
+const LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`;
+const STATUS = `.${STATUS_CLASS}`;
+const DEFAULT_FILTER = ".*{{query}}.*";
+const noop = () => {};
+
+/**
+ * set the value of the element and dispatch a change event
+ *
+ * @param {HTMLInputElement|HTMLSelectElement} el The element to update
+ * @param {string} value The new value of the element
+ */
+const changeElementValue = (el, value = "") => {
+  const elementToChange = el;
+  elementToChange.value = value;
+  const event = new CustomEvent("change", {
+    bubbles: true,
+    cancelable: true,
+    detail: {
+      value
+    }
+  });
+  elementToChange.dispatchEvent(event);
+};
+
+/**
+ * The elements within the combo box.
+ * @typedef {Object} ComboBoxContext
+ * @property {HTMLElement} comboBoxEl
+ * @property {HTMLSelectElement} selectEl
+ * @property {HTMLInputElement} inputEl
+ * @property {HTMLUListElement} listEl
+ * @property {HTMLDivElement} statusEl
+ * @property {HTMLLIElement} focusedOptionEl
+ * @property {HTMLLIElement} selectedOptionEl
+ * @property {HTMLButtonElement} toggleListBtnEl
+ * @property {HTMLButtonElement} clearInputBtnEl
+ * @property {boolean} isPristine
+ * @property {boolean} disableFiltering
+ */
+
+/**
+ * Get an object of elements belonging directly to the given
+ * combo box component.
+ *
+ * @param {HTMLElement} el the element within the combo box
+ * @returns {ComboBoxContext} elements
+ */
+const getComboBoxContext = el => {
+  const comboBoxEl = el.closest(COMBO_BOX);
+  if (!comboBoxEl) {
+    throw new Error(`Element is missing outer ${COMBO_BOX}`);
+  }
+  const selectEl = comboBoxEl.querySelector(SELECT);
+  const inputEl = comboBoxEl.querySelector(INPUT);
+  const listEl = comboBoxEl.querySelector(LIST);
+  const statusEl = comboBoxEl.querySelector(STATUS);
+  const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED);
+  const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED);
+  const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON);
+  const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON);
+  const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS);
+  const disableFiltering = comboBoxEl.dataset.disableFiltering === "true";
+  return {
+    comboBoxEl,
+    selectEl,
+    inputEl,
+    listEl,
+    statusEl,
+    focusedOptionEl,
+    selectedOptionEl,
+    toggleListBtnEl,
+    clearInputBtnEl,
+    isPristine,
+    disableFiltering
+  };
+};
+
+/**
+ * Disable the combo-box component
+ *
+ * @param {HTMLInputElement} el An element within the combo box component
+ */
+const disable = el => {
+  const {
+    inputEl,
+    toggleListBtnEl,
+    clearInputBtnEl
+  } = getComboBoxContext(el);
+  clearInputBtnEl.hidden = true;
+  clearInputBtnEl.disabled = true;
+  toggleListBtnEl.disabled = true;
+  inputEl.disabled = true;
+};
+
+/**
+ * Check for aria-disabled on initialization
+ *
+ * @param {HTMLInputElement} el An element within the combo box component
+ */
+const ariaDisable = el => {
+  const {
+    inputEl,
+    toggleListBtnEl,
+    clearInputBtnEl
+  } = getComboBoxContext(el);
+  clearInputBtnEl.hidden = true;
+  clearInputBtnEl.setAttribute("aria-disabled", true);
+  toggleListBtnEl.setAttribute("aria-disabled", true);
+  inputEl.setAttribute("aria-disabled", true);
+};
+
+/**
+ * Enable the combo-box component
+ *
+ * @param {HTMLInputElement} el An element within the combo box component
+ */
+const enable = el => {
+  const {
+    inputEl,
+    toggleListBtnEl,
+    clearInputBtnEl
+  } = getComboBoxContext(el);
+  clearInputBtnEl.hidden = false;
+  clearInputBtnEl.disabled = false;
+  toggleListBtnEl.disabled = false;
+  inputEl.disabled = false;
+};
+
+/**
+ * Enhance a select element into a combo box component.
+ *
+ * @param {HTMLElement} _comboBoxEl The initial element of the combo box component
+ */
+const enhanceComboBox = _comboBoxEl => {
+  const comboBoxEl = _comboBoxEl.closest(COMBO_BOX);
+  if (comboBoxEl.dataset.enhanced) return;
+  const selectEl = comboBoxEl.querySelector("select");
+  if (!selectEl) {
+    throw new Error(`${COMBO_BOX} is missing inner select`);
+  }
+  const selectId = selectEl.id;
+  const selectLabel = document.querySelector(`label[for="${selectId}"]`);
+  const listId = `${selectId}--list`;
+  const listIdLabel = `${selectId}-label`;
+  const additionalAttributes = [];
+  const {
+    defaultValue
+  } = comboBoxEl.dataset;
+  const {
+    placeholder
+  } = comboBoxEl.dataset;
+  let selectedOption;
+  if (placeholder) {
+    additionalAttributes.push({
+      placeholder
+    });
+  }
+  if (defaultValue) {
+    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
+      const optionEl = selectEl.options[i];
+      if (optionEl.value === defaultValue) {
+        selectedOption = optionEl;
+        break;
+      }
+    }
+  }
+
+  /**
+   * Throw error if combobox is missing a label or label is missing
+   * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby
+   */
+  if (!selectLabel || !selectLabel.matches(`label[for="${selectId}"]`)) {
+    throw new Error(`${COMBO_BOX} for ${selectId} is either missing a label or a "for" attribute`);
+  } else {
+    selectLabel.setAttribute("id", listIdLabel);
+  }
+  selectLabel.setAttribute("id", listIdLabel);
+  selectEl.setAttribute("aria-hidden", "true");
+  selectEl.setAttribute("tabindex", "-1");
+  selectEl.classList.add("usa-sr-only", SELECT_CLASS);
+  selectEl.id = "";
+  selectEl.value = "";
+  ["required", "aria-label", "aria-labelledby"].forEach(name => {
+    if (selectEl.hasAttribute(name)) {
+      const value = selectEl.getAttribute(name);
+      additionalAttributes.push({
+        [name]: value
+      });
+      selectEl.removeAttribute(name);
+    }
+  });
+
+  // sanitize doesn't like functions in template literals
+  const input = document.createElement("input");
+  input.setAttribute("id", selectId);
+  input.setAttribute("aria-owns", listId);
+  input.setAttribute("aria-controls", listId);
+  input.setAttribute("aria-autocomplete", "list");
+  input.setAttribute("aria-expanded", "false");
+  input.setAttribute("autocapitalize", "off");
+  input.setAttribute("autocomplete", "off");
+  input.setAttribute("class", INPUT_CLASS);
+  input.setAttribute("type", "text");
+  input.setAttribute("role", "combobox");
+  additionalAttributes.forEach(attr => Object.keys(attr).forEach(key => {
+    const value = Sanitizer.escapeHTML`${attr[key]}`;
+    input.setAttribute(key, value);
+  }));
+  comboBoxEl.insertAdjacentElement("beforeend", input);
+  comboBoxEl.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML`
+    <span class="${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}" tabindex="-1">
+        <button type="button" class="${CLEAR_INPUT_BUTTON_CLASS}" aria-label="Clear the select contents">&nbsp;</button>
+      </span>
+      <span class="${INPUT_BUTTON_SEPARATOR_CLASS}">&nbsp;</span>
+      <span class="${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}" tabindex="-1">
+        <button type="button" tabindex="-1" class="${TOGGLE_LIST_BUTTON_CLASS}" aria-label="Toggle the dropdown list">&nbsp;</button>
+      </span>
+      <ul
+        tabindex="-1"
+        id="${listId}"
+        class="${LIST_CLASS}"
+        role="listbox"
+        aria-labelledby="${listIdLabel}"
+        hidden>
+      </ul>
+      <div class="${STATUS_CLASS} usa-sr-only" role="status"></div>`);
+  if (selectedOption) {
+    const {
+      inputEl
+    } = getComboBoxContext(comboBoxEl);
+    changeElementValue(selectEl, selectedOption.value);
+    changeElementValue(inputEl, selectedOption.text);
+    comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
+  }
+  if (selectEl.disabled) {
+    disable(comboBoxEl);
+    selectEl.disabled = false;
+  }
+  if (selectEl.hasAttribute("aria-disabled")) {
+    ariaDisable(comboBoxEl);
+    selectEl.removeAttribute("aria-disabled");
+  }
+  comboBoxEl.dataset.enhanced = "true";
+};
+
+/**
+ * Manage the focused element within the list options when
+ * navigating via keyboard.
+ *
+ * @param {HTMLElement} el An anchor element within the combo box component
+ * @param {HTMLElement} nextEl An element within the combo box component
+ * @param {Object} options options
+ * @param {boolean} options.skipFocus skip focus of highlighted item
+ * @param {boolean} options.preventScroll should skip procedure to scroll to element
+ */
+const highlightOption = (el, nextEl, {
+  skipFocus,
+  preventScroll
+} = {}) => {
+  const {
+    inputEl,
+    listEl,
+    focusedOptionEl
+  } = getComboBoxContext(el);
+  if (focusedOptionEl) {
+    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);
+    focusedOptionEl.setAttribute("tabIndex", "-1");
+  }
+  if (nextEl) {
+    inputEl.setAttribute("aria-activedescendant", nextEl.id);
+    nextEl.setAttribute("tabIndex", "0");
+    nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS);
+    if (!preventScroll) {
+      const optionBottom = nextEl.offsetTop + nextEl.offsetHeight;
+      const currentBottom = listEl.scrollTop + listEl.offsetHeight;
+      if (optionBottom > currentBottom) {
+        listEl.scrollTop = optionBottom - listEl.offsetHeight;
+      }
+      if (nextEl.offsetTop < listEl.scrollTop) {
+        listEl.scrollTop = nextEl.offsetTop;
+      }
+    }
+    if (!skipFocus) {
+      nextEl.focus({
+        preventScroll
+      });
+    }
+  } else {
+    inputEl.setAttribute("aria-activedescendant", "");
+    inputEl.focus();
+  }
+};
+
+/**
+ * Generate a dynamic regular expression based off of a replaceable and possibly filtered value.
+ *
+ * @param {string} el An element within the combo box component
+ * @param {string} query The value to use in the regular expression
+ * @param {object} extras An object of regular expressions to replace and filter the query
+ */
+const generateDynamicRegExp = (filter, query = "", extras = {}) => {
+  const escapeRegExp = text => text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+  let find = filter.replace(/{{(.*?)}}/g, (m, $1) => {
+    const key = $1.trim();
+    const queryFilter = extras[key];
+    if (key !== "query" && queryFilter) {
+      const matcher = new RegExp(queryFilter, "i");
+      const matches = query.match(matcher);
+      if (matches) {
+        return escapeRegExp(matches[1]);
+      }
+      return "";
+    }
+    return escapeRegExp(query);
+  });
+  find = `^(?:${find})$`;
+  return new RegExp(find, "i");
+};
+
+/**
+ * Display the option list of a combo box component.
+ *
+ * @param {HTMLElement} el An element within the combo box component
+ */
+const displayList = el => {
+  const {
+    comboBoxEl,
+    selectEl,
+    inputEl,
+    listEl,
+    statusEl,
+    isPristine,
+    disableFiltering
+  } = getComboBoxContext(el);
+  let selectedItemId;
+  let firstFoundId;
+  const listOptionBaseId = `${listEl.id}--option-`;
+  const inputValue = (inputEl.value || "").toLowerCase();
+  const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER;
+  const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset);
+  let options = [];
+  const optionsStartsWith = [];
+  const optionsContains = [];
+  const optionList = [...selectEl.options];
+
+  /**
+   * Builds and sorts options array.
+   *
+   * Option param is passed through regex test before passing into this function.
+   * When filtering is enabled, the array will be sorted by options that start with the query, followed by
+   * options that contain the query.
+   * When filtering is disabled, all options will be included in the array unsorted.
+   *
+   * These array items will populate the list that is displayed to the user after a search query is entered.
+   * Array attributes are also used to set option IDs and aria-setsize attributes.
+   *
+   * @param {HTMLOptionElement} option - Option element from select array
+   */
+  const buildOptionsArray = option => {
+    if (disableFiltering || isPristine) {
+      options.push(option);
+      return;
+    }
+    const matchStartsWith = option.text.toLowerCase().startsWith(inputValue);
+    if (matchStartsWith) {
+      optionsStartsWith.push(option);
+    } else {
+      optionsContains.push(option);
+    }
+    options = [...optionsStartsWith, ...optionsContains];
+  };
+
+  /**
+   * Compares option text to query using generated regex filter.
+   *
+   * @param {HTMLOptionElement} option
+   * @returns {boolean} - True when option text matches user input query.
+   */
+  const optionMatchesQuery = option => regex.test(option.text);
+
+  /**
+   * Logic check to determine if options array needs to be updated.
+   *
+   * @param {HTMLOptionElement} option
+   * @returns {boolean} - True when option has value && if filtering is disabled, combo box has an active selection,
+   * there is no inputValue, or if option matches user query
+   */
+  const arrayNeedsUpdate = option => option.value && (disableFiltering || isPristine || !inputValue || optionMatchesQuery(option));
+
+  /**
+   * Checks if firstFoundId should be assigned, which is then used to set itemToFocus.
+   *
+   * @param {HTMLOptionElement} option
+   * @return {boolean} - Returns true if filtering is disabled, no firstFoundId is assigned, and the option matches the query.
+   */
+  const isFirstMatch = option => disableFiltering && !firstFoundId && optionMatchesQuery(option);
+
+  /**
+   * Checks if isCurrentSelection should be assigned, which is then used to set itemToFocus.
+   *
+   * @param {HTMLOptionElement} option
+   * @returns {boolean} - Returns true if option.value matches selectEl.value.
+   */
+  const isCurrentSelection = option => selectEl.value && option.value === selectEl.value;
+
+  /**
+   * Update the array of options that should be displayed on the page.
+   * Assign an ID to each displayed option.
+   * Identify and assign the option that should receive focus.
+   */
+  optionList.forEach(option => {
+    if (arrayNeedsUpdate(option)) {
+      buildOptionsArray(option);
+      const optionId = `${listOptionBaseId}${options.indexOf(option)}`;
+      if (isFirstMatch(option)) {
+        firstFoundId = optionId;
+      }
+      if (isCurrentSelection(option)) {
+        selectedItemId = optionId;
+      }
+    }
+  });
+  const numOptions = options.length;
+  const optionHtml = options.map((option, index) => {
+    const optionId = `${listOptionBaseId}${index}`;
+    const classes = [LIST_OPTION_CLASS];
+    let tabindex = "-1";
+    let ariaSelected = "false";
+    if (optionId === selectedItemId) {
+      classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS);
+      tabindex = "0";
+      ariaSelected = "true";
+    }
+    if (!selectedItemId && index === 0) {
+      classes.push(LIST_OPTION_FOCUSED_CLASS);
+      tabindex = "0";
+    }
+    const li = document.createElement("li");
+    li.setAttribute("aria-setsize", options.length);
+    li.setAttribute("aria-posinset", index + 1);
+    li.setAttribute("aria-selected", ariaSelected);
+    li.setAttribute("id", optionId);
+    li.setAttribute("class", classes.join(" "));
+    li.setAttribute("tabindex", tabindex);
+    li.setAttribute("role", "option");
+    li.setAttribute("data-value", option.value);
+    li.textContent = option.text;
+    return li;
+  });
+  const noResults = document.createElement("li");
+  noResults.setAttribute("class", `${LIST_OPTION_CLASS}--no-results`);
+  noResults.textContent = "No results found";
+  listEl.hidden = false;
+  if (numOptions) {
+    listEl.innerHTML = "";
+    optionHtml.forEach(item => listEl.insertAdjacentElement("beforeend", item));
+  } else {
+    listEl.innerHTML = "";
+    listEl.insertAdjacentElement("beforeend", noResults);
+  }
+  inputEl.setAttribute("aria-expanded", "true");
+  statusEl.textContent = numOptions ? `${numOptions} result${numOptions > 1 ? "s" : ""} available.` : "No results.";
+  let itemToFocus;
+  if (isPristine && selectedItemId) {
+    itemToFocus = listEl.querySelector(`#${selectedItemId}`);
+  } else if (disableFiltering && firstFoundId) {
+    itemToFocus = listEl.querySelector(`#${firstFoundId}`);
+  }
+  if (itemToFocus) {
+    highlightOption(listEl, itemToFocus, {
+      skipFocus: true
+    });
+  }
+};
+
+/**
+ * Hide the option list of a combo box component.
+ *
+ * @param {HTMLElement} el An element within the combo box component
+ */
+const hideList = el => {
+  const {
+    inputEl,
+    listEl,
+    statusEl,
+    focusedOptionEl
+  } = getComboBoxContext(el);
+  statusEl.innerHTML = "";
+  inputEl.setAttribute("aria-expanded", "false");
+  inputEl.setAttribute("aria-activedescendant", "");
+  if (focusedOptionEl) {
+    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);
+  }
+  listEl.scrollTop = 0;
+  listEl.hidden = true;
+};
+
+/**
+ * Select an option list of the combo box component.
+ *
+ * @param {HTMLElement} listOptionEl The list option being selected
+ */
+const selectItem = listOptionEl => {
+  const {
+    comboBoxEl,
+    selectEl,
+    inputEl
+  } = getComboBoxContext(listOptionEl);
+  changeElementValue(selectEl, listOptionEl.dataset.value);
+  changeElementValue(inputEl, listOptionEl.textContent);
+  comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
+  hideList(comboBoxEl);
+  inputEl.focus();
+};
+
+/**
+ * Clear the input of the combo box
+ *
+ * @param {HTMLButtonElement} clearButtonEl The clear input button
+ */
+const clearInput = clearButtonEl => {
+  const {
+    comboBoxEl,
+    listEl,
+    selectEl,
+    inputEl
+  } = getComboBoxContext(clearButtonEl);
+  const listShown = !listEl.hidden;
+  if (selectEl.value) changeElementValue(selectEl);
+  if (inputEl.value) changeElementValue(inputEl);
+  comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);
+  if (listShown) displayList(comboBoxEl);
+  inputEl.focus();
+};
+
+/**
+ * Reset the select based off of currently set select value
+ *
+ * @param {HTMLElement} el An element within the combo box component
+ */
+const resetSelection = el => {
+  const {
+    comboBoxEl,
+    selectEl,
+    inputEl
+  } = getComboBoxContext(el);
+  const selectValue = selectEl.value;
+  const inputValue = (inputEl.value || "").toLowerCase();
+  if (selectValue) {
+    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
+      const optionEl = selectEl.options[i];
+      if (optionEl.value === selectValue) {
+        if (inputValue !== optionEl.text) {
+          changeElementValue(inputEl, optionEl.text);
+        }
+        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
+        return;
+      }
+    }
+  }
+  if (inputValue) {
+    changeElementValue(inputEl);
+  }
+};
+
+/**
+ * Select an option list of the combo box component based off of
+ * having a current focused list option or
+ * having test that completely matches a list option.
+ * Otherwise it clears the input and select.
+ *
+ * @param {HTMLElement} el An element within the combo box component
+ */
+const completeSelection = el => {
+  const {
+    comboBoxEl,
+    selectEl,
+    inputEl,
+    statusEl
+  } = getComboBoxContext(el);
+  statusEl.textContent = "";
+  const inputValue = (inputEl.value || "").toLowerCase();
+  if (inputValue) {
+    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
+      const optionEl = selectEl.options[i];
+      if (optionEl.text.toLowerCase() === inputValue) {
+        changeElementValue(selectEl, optionEl.value);
+        changeElementValue(inputEl, optionEl.text);
+        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
+        return;
+      }
+    }
+  }
+  resetSelection(comboBoxEl);
+};
+
+/**
+ * Handle the escape event within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleEscape = event => {
+  const {
+    comboBoxEl,
+    inputEl
+  } = getComboBoxContext(event.target);
+  hideList(comboBoxEl);
+  resetSelection(comboBoxEl);
+  inputEl.focus();
+};
+
+/**
+ * Handle the down event within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleDownFromInput = event => {
+  const {
+    comboBoxEl,
+    listEl
+  } = getComboBoxContext(event.target);
+  if (listEl.hidden) {
+    displayList(comboBoxEl);
+  }
+  const nextOptionEl = listEl.querySelector(LIST_OPTION_FOCUSED) || listEl.querySelector(LIST_OPTION);
+  if (nextOptionEl) {
+    highlightOption(comboBoxEl, nextOptionEl);
+  }
+  event.preventDefault();
+};
+
+/**
+ * Handle the enter event from an input element within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleEnterFromInput = event => {
+  const {
+    comboBoxEl,
+    listEl
+  } = getComboBoxContext(event.target);
+  const listShown = !listEl.hidden;
+  completeSelection(comboBoxEl);
+  if (listShown) {
+    hideList(comboBoxEl);
+  }
+  event.preventDefault();
+};
+
+/**
+ * Handle the down event within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleDownFromListOption = event => {
+  const focusedOptionEl = event.target;
+  const nextOptionEl = focusedOptionEl.nextSibling;
+  if (nextOptionEl) {
+    highlightOption(focusedOptionEl, nextOptionEl);
+  }
+  event.preventDefault();
+};
+
+/**
+ * Handle the space event from an list option element within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleSpaceFromListOption = event => {
+  selectItem(event.target);
+  event.preventDefault();
+};
+
+/**
+ * Handle the enter event from list option within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleEnterFromListOption = event => {
+  selectItem(event.target);
+  event.preventDefault();
+};
+
+/**
+ * Handle the up event from list option within the combo box component.
+ *
+ * @param {KeyboardEvent} event An event within the combo box component
+ */
+const handleUpFromListOption = event => {
+  const {
+    comboBoxEl,
+    listEl,
+    focusedOptionEl
+  } = getComboBoxContext(event.target);
+  const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling;
+  const listShown = !listEl.hidden;
+  highlightOption(comboBoxEl, nextOptionEl);
+  if (listShown) {
+    event.preventDefault();
+  }
+  if (!nextOptionEl) {
+    hideList(comboBoxEl);
+  }
+};
+
+/**
+ * Select list option on the mouseover event.
+ *
+ * @param {MouseEvent} event The mouseover event
+ * @param {HTMLLIElement} listOptionEl An element within the combo box component
+ */
+const handleMouseover = listOptionEl => {
+  const isCurrentlyFocused = listOptionEl.classList.contains(LIST_OPTION_FOCUSED_CLASS);
+  if (isCurrentlyFocused) return;
+  highlightOption(listOptionEl, listOptionEl, {
+    preventScroll: true
+  });
+};
+
+/**
+ * Toggle the list when the button is clicked
+ *
+ * @param {HTMLElement} el An element within the combo box component
+ */
+const toggleList = el => {
+  const {
+    comboBoxEl,
+    listEl,
+    inputEl
+  } = getComboBoxContext(el);
+  if (listEl.hidden) {
+    displayList(comboBoxEl);
+  } else {
+    hideList(comboBoxEl);
+  }
+  inputEl.focus();
+};
+
+/**
+ * Handle click from input
+ *
+ * @param {HTMLInputElement} el An element within the combo box component
+ */
+const handleClickFromInput = el => {
+  const {
+    comboBoxEl,
+    listEl
+  } = getComboBoxContext(el);
+  if (listEl.hidden) {
+    displayList(comboBoxEl);
+  }
+};
+const comboBox = behavior({
+  [CLICK]: {
+    [INPUT]() {
+      if (this.disabled) return;
+      handleClickFromInput(this);
+    },
+    [TOGGLE_LIST_BUTTON]() {
+      if (this.disabled) return;
+      toggleList(this);
+    },
+    [LIST_OPTION]() {
+      if (this.disabled) return;
+      selectItem(this);
+    },
+    [CLEAR_INPUT_BUTTON]() {
+      if (this.disabled) return;
+      clearInput(this);
+    }
+  },
+  focusout: {
+    [COMBO_BOX](event) {
+      if (!this.contains(event.relatedTarget)) {
+        resetSelection(this);
+        hideList(this);
+      }
+    }
+  },
+  keydown: {
+    [COMBO_BOX]: keymap({
+      Escape: handleEscape
+    }),
+    [INPUT]: keymap({
+      Enter: handleEnterFromInput,
+      ArrowDown: handleDownFromInput,
+      Down: handleDownFromInput
+    }),
+    [LIST_OPTION]: keymap({
+      ArrowUp: handleUpFromListOption,
+      Up: handleUpFromListOption,
+      ArrowDown: handleDownFromListOption,
+      Down: handleDownFromListOption,
+      Enter: handleEnterFromListOption,
+      " ": handleSpaceFromListOption,
+      "Shift+Tab": noop
+    })
+  },
+  input: {
+    [INPUT]() {
+      const comboBoxEl = this.closest(COMBO_BOX);
+      comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);
+      displayList(this);
+    }
+  },
+  mouseover: {
+    [LIST_OPTION]() {
+      handleMouseover(this);
+    }
+  }
+}, {
+  init(root) {
+    selectOrMatches(COMBO_BOX, root).forEach(comboBoxEl => {
+      enhanceComboBox(comboBoxEl);
+    });
+  },
+  getComboBoxContext,
+  enhanceComboBox,
+  generateDynamicRegExp,
+  disable,
+  enable,
+  displayList,
+  hideList,
+  COMBO_BOX_CLASS
+});
+module.exports = comboBox;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],19:[function(require,module,exports){
+"use strict";
+
+const keymap = require("receptor/keymap");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const select = require("../../uswds-core/src/js/utils/select");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const activeElement = require("../../uswds-core/src/js/utils/active-element");
+const isIosDevice = require("../../uswds-core/src/js/utils/is-ios-device");
+const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
+const DATE_PICKER_CLASS = `${PREFIX}-date-picker`;
+const DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`;
+const DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`;
+const DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`;
+const DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`;
+const DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`;
+const DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`;
+const DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`;
+const DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`;
+const CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`;
+const CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`;
+const CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`;
+const CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`;
+const CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`;
+const CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`;
+const CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`;
+const CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`;
+const CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`;
+const CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`;
+const CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`;
+const CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`;
+const CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`;
+const CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`;
+const CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`;
+const CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`;
+const CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`;
+const CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`;
+const CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`;
+const CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`;
+const CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`;
+const CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`;
+const CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`;
+const CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`;
+const CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`;
+const CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`;
+const CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`;
+const CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`;
+const CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`;
+const CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`;
+const CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`;
+const CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`;
+const CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`;
+const CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`;
+const DATE_PICKER = `.${DATE_PICKER_CLASS}`;
+const DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`;
+const DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`;
+const DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`;
+const DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`;
+const DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`;
+const CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`;
+const CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`;
+const CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`;
+const CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`;
+const CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`;
+const CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`;
+const CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`;
+const CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`;
+const CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`;
+const CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`;
+const CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`;
+const CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`;
+const CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`;
+const CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`;
+const CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`;
+const CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`;
+const CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`;
+const CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`;
+const VALIDATION_MESSAGE = "Please enter a valid date";
+const MONTH_LABELS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
+const DAY_OF_WEEK_LABELS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
+const ENTER_KEYCODE = 13;
+const YEAR_CHUNK = 12;
+const DEFAULT_MIN_DATE = "0000-01-01";
+const DEFAULT_EXTERNAL_DATE_FORMAT = "MM/DD/YYYY";
+const INTERNAL_DATE_FORMAT = "YYYY-MM-DD";
+const NOT_DISABLED_SELECTOR = ":not([disabled])";
+const processFocusableSelectors = (...selectors) => selectors.map(query => query + NOT_DISABLED_SELECTOR).join(", ");
+const DATE_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR, CALENDAR_PREVIOUS_MONTH, CALENDAR_YEAR_SELECTION, CALENDAR_MONTH_SELECTION, CALENDAR_NEXT_YEAR, CALENDAR_NEXT_MONTH, CALENDAR_DATE_FOCUSED);
+const MONTH_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_MONTH_FOCUSED);
+const YEAR_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR_CHUNK, CALENDAR_NEXT_YEAR_CHUNK, CALENDAR_YEAR_FOCUSED);
+
+// #region Date Manipulation Functions
+
+/**
+ * Keep date within month. Month would only be over by 1 to 3 days
+ *
+ * @param {Date} dateToCheck the date object to check
+ * @param {number} month the correct month
+ * @returns {Date} the date, corrected if needed
+ */
+const keepDateWithinMonth = (dateToCheck, month) => {
+  if (month !== dateToCheck.getMonth()) {
+    dateToCheck.setDate(0);
+  }
+  return dateToCheck;
+};
+
+/**
+ * Set date from month day year
+ *
+ * @param {number} year the year to set
+ * @param {number} month the month to set (zero-indexed)
+ * @param {number} date the date to set
+ * @returns {Date} the set date
+ */
+const setDate = (year, month, date) => {
+  const newDate = new Date(0);
+  newDate.setFullYear(year, month, date);
+  return newDate;
+};
+
+/**
+ * todays date
+ *
+ * @returns {Date} todays date
+ */
+const today = () => {
+  const newDate = new Date();
+  const day = newDate.getDate();
+  const month = newDate.getMonth();
+  const year = newDate.getFullYear();
+  return setDate(year, month, day);
+};
+
+/**
+ * Set date to first day of the month
+ *
+ * @param {number} date the date to adjust
+ * @returns {Date} the adjusted date
+ */
+const startOfMonth = date => {
+  const newDate = new Date(0);
+  newDate.setFullYear(date.getFullYear(), date.getMonth(), 1);
+  return newDate;
+};
+
+/**
+ * Set date to last day of the month
+ *
+ * @param {number} date the date to adjust
+ * @returns {Date} the adjusted date
+ */
+const lastDayOfMonth = date => {
+  const newDate = new Date(0);
+  newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0);
+  return newDate;
+};
+
+/**
+ * Add days to date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numDays the difference in days
+ * @returns {Date} the adjusted date
+ */
+const addDays = (_date, numDays) => {
+  const newDate = new Date(_date.getTime());
+  newDate.setDate(newDate.getDate() + numDays);
+  return newDate;
+};
+
+/**
+ * Subtract days from date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numDays the difference in days
+ * @returns {Date} the adjusted date
+ */
+const subDays = (_date, numDays) => addDays(_date, -numDays);
+
+/**
+ * Add weeks to date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numWeeks the difference in weeks
+ * @returns {Date} the adjusted date
+ */
+const addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7);
+
+/**
+ * Subtract weeks from date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numWeeks the difference in weeks
+ * @returns {Date} the adjusted date
+ */
+const subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks);
+
+/**
+ * Set date to the start of the week (Sunday)
+ *
+ * @param {Date} _date the date to adjust
+ * @returns {Date} the adjusted date
+ */
+const startOfWeek = _date => {
+  const dayOfWeek = _date.getDay();
+  return subDays(_date, dayOfWeek);
+};
+
+/**
+ * Set date to the end of the week (Saturday)
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numWeeks the difference in weeks
+ * @returns {Date} the adjusted date
+ */
+const endOfWeek = _date => {
+  const dayOfWeek = _date.getDay();
+  return addDays(_date, 6 - dayOfWeek);
+};
+
+/**
+ * Add months to date and keep date within month
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numMonths the difference in months
+ * @returns {Date} the adjusted date
+ */
+const addMonths = (_date, numMonths) => {
+  const newDate = new Date(_date.getTime());
+  const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12;
+  newDate.setMonth(newDate.getMonth() + numMonths);
+  keepDateWithinMonth(newDate, dateMonth);
+  return newDate;
+};
+
+/**
+ * Subtract months from date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numMonths the difference in months
+ * @returns {Date} the adjusted date
+ */
+const subMonths = (_date, numMonths) => addMonths(_date, -numMonths);
+
+/**
+ * Add years to date and keep date within month
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numYears the difference in years
+ * @returns {Date} the adjusted date
+ */
+const addYears = (_date, numYears) => addMonths(_date, numYears * 12);
+
+/**
+ * Subtract years from date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} numYears the difference in years
+ * @returns {Date} the adjusted date
+ */
+const subYears = (_date, numYears) => addYears(_date, -numYears);
+
+/**
+ * Set months of date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} month zero-indexed month to set
+ * @returns {Date} the adjusted date
+ */
+const setMonth = (_date, month) => {
+  const newDate = new Date(_date.getTime());
+  newDate.setMonth(month);
+  keepDateWithinMonth(newDate, month);
+  return newDate;
+};
+
+/**
+ * Set year of date
+ *
+ * @param {Date} _date the date to adjust
+ * @param {number} year the year to set
+ * @returns {Date} the adjusted date
+ */
+const setYear = (_date, year) => {
+  const newDate = new Date(_date.getTime());
+  const month = newDate.getMonth();
+  newDate.setFullYear(year);
+  keepDateWithinMonth(newDate, month);
+  return newDate;
+};
+
+/**
+ * Return the earliest date
+ *
+ * @param {Date} dateA date to compare
+ * @param {Date} dateB date to compare
+ * @returns {Date} the earliest date
+ */
+const min = (dateA, dateB) => {
+  let newDate = dateA;
+  if (dateB < dateA) {
+    newDate = dateB;
+  }
+  return new Date(newDate.getTime());
+};
+
+/**
+ * Return the latest date
+ *
+ * @param {Date} dateA date to compare
+ * @param {Date} dateB date to compare
+ * @returns {Date} the latest date
+ */
+const max = (dateA, dateB) => {
+  let newDate = dateA;
+  if (dateB > dateA) {
+    newDate = dateB;
+  }
+  return new Date(newDate.getTime());
+};
+
+/**
+ * Check if dates are the in the same year
+ *
+ * @param {Date} dateA date to compare
+ * @param {Date} dateB date to compare
+ * @returns {boolean} are dates in the same year
+ */
+const isSameYear = (dateA, dateB) => dateA && dateB && dateA.getFullYear() === dateB.getFullYear();
+
+/**
+ * Check if dates are the in the same month
+ *
+ * @param {Date} dateA date to compare
+ * @param {Date} dateB date to compare
+ * @returns {boolean} are dates in the same month
+ */
+const isSameMonth = (dateA, dateB) => isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth();
+
+/**
+ * Check if dates are the same date
+ *
+ * @param {Date} dateA the date to compare
+ * @param {Date} dateA the date to compare
+ * @returns {boolean} are dates the same date
+ */
+const isSameDay = (dateA, dateB) => isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate();
+
+/**
+ * return a new date within minimum and maximum date
+ *
+ * @param {Date} date date to check
+ * @param {Date} minDate minimum date to allow
+ * @param {Date} maxDate maximum date to allow
+ * @returns {Date} the date between min and max
+ */
+const keepDateBetweenMinAndMax = (date, minDate, maxDate) => {
+  let newDate = date;
+  if (date < minDate) {
+    newDate = minDate;
+  } else if (maxDate && date > maxDate) {
+    newDate = maxDate;
+  }
+  return new Date(newDate.getTime());
+};
+
+/**
+ * Check if dates is valid.
+ *
+ * @param {Date} date date to check
+ * @param {Date} minDate minimum date to allow
+ * @param {Date} maxDate maximum date to allow
+ * @return {boolean} is there a day within the month within min and max dates
+ */
+const isDateWithinMinAndMax = (date, minDate, maxDate) => date >= minDate && (!maxDate || date <= maxDate);
+
+/**
+ * Check if dates month is invalid.
+ *
+ * @param {Date} date date to check
+ * @param {Date} minDate minimum date to allow
+ * @param {Date} maxDate maximum date to allow
+ * @return {boolean} is the month outside min or max dates
+ */
+const isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(date) < minDate || maxDate && startOfMonth(date) > maxDate;
+
+/**
+ * Check if dates year is invalid.
+ *
+ * @param {Date} date date to check
+ * @param {Date} minDate minimum date to allow
+ * @param {Date} maxDate maximum date to allow
+ * @return {boolean} is the month outside min or max dates
+ */
+const isDatesYearOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(setMonth(date, 11)) < minDate || maxDate && startOfMonth(setMonth(date, 0)) > maxDate;
+
+/**
+ * @typedef {Object} DateRangeContext
+ * @property {Date} rangeStartDate
+ * @property {Date} rangeEndDate
+ * @property {Date} withinRangeStartDate
+ * @property {Date} withinRangeEndDate
+ */
+
+/**
+ * Set the start, end, and within range values for date range variants.
+
+ * @param {Date} date - Date that concludes the date range.
+ * @param {Date} rangeDate - Range date data attribute value of the date picker component.
+ * @returns {DateRangeContext} - Dates for range selection.
+ */
+const setRangeDates = (date, rangeDate) => {
+  const rangeConclusionDate = date;
+  const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate);
+  const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate);
+  const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1);
+  const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1);
+  return {
+    rangeStartDate,
+    rangeEndDate,
+    withinRangeStartDate,
+    withinRangeEndDate
+  };
+};
+
+/**
+ * Parse a date with format M-D-YY
+ *
+ * @param {string} dateString the date string to parse
+ * @param {string} dateFormat the format of the date string
+ * @param {boolean} adjustDate should the date be adjusted
+ * @returns {Date} the parsed date
+ */
+const parseDateString = (dateString, dateFormat = INTERNAL_DATE_FORMAT, adjustDate = false) => {
+  let date;
+  let month;
+  let day;
+  let year;
+  let parsed;
+  if (dateString) {
+    let monthStr;
+    let dayStr;
+    let yearStr;
+    if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {
+      [monthStr, dayStr, yearStr] = dateString.split("/");
+    } else {
+      [yearStr, monthStr, dayStr] = dateString.split("-");
+    }
+    if (yearStr) {
+      parsed = parseInt(yearStr, 10);
+      if (!Number.isNaN(parsed)) {
+        year = parsed;
+        if (adjustDate) {
+          year = Math.max(0, year);
+          if (yearStr.length < 3) {
+            const currentYear = today().getFullYear();
+            const currentYearStub = currentYear - currentYear % 10 ** yearStr.length;
+            year = currentYearStub + parsed;
+          }
+        }
+      }
+    }
+    if (monthStr) {
+      parsed = parseInt(monthStr, 10);
+      if (!Number.isNaN(parsed)) {
+        month = parsed;
+        if (adjustDate) {
+          month = Math.max(1, month);
+          month = Math.min(12, month);
+        }
+      }
+    }
+    if (month && dayStr && year != null) {
+      parsed = parseInt(dayStr, 10);
+      if (!Number.isNaN(parsed)) {
+        day = parsed;
+        if (adjustDate) {
+          const lastDayOfTheMonth = setDate(year, month, 0).getDate();
+          day = Math.max(1, day);
+          day = Math.min(lastDayOfTheMonth, day);
+        }
+      }
+    }
+    if (month && day && year != null) {
+      date = setDate(year, month - 1, day);
+    }
+  }
+  return date;
+};
+
+/**
+ * Format a date to format MM-DD-YYYY
+ *
+ * @param {Date} date the date to format
+ * @param {string} dateFormat the format of the date string
+ * @returns {string} the formatted date string
+ */
+const formatDate = (date, dateFormat = INTERNAL_DATE_FORMAT) => {
+  const padZeros = (value, length) => `0000${value}`.slice(-length);
+  const month = date.getMonth() + 1;
+  const day = date.getDate();
+  const year = date.getFullYear();
+  if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {
+    return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join("/");
+  }
+  return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join("-");
+};
+
+// #endregion Date Manipulation Functions
+
+/**
+ * Create a grid string from an array of html strings
+ *
+ * @param {string[]} htmlArray the array of html items
+ * @param {number} rowSize the length of a row
+ * @returns {string} the grid string
+ */
+const listToGridHtml = (htmlArray, rowSize) => {
+  const grid = [];
+  let row = [];
+  let i = 0;
+  while (i < htmlArray.length) {
+    row = [];
+    const tr = document.createElement("tr");
+    while (i < htmlArray.length && row.length < rowSize) {
+      const td = document.createElement("td");
+      td.insertAdjacentElement("beforeend", htmlArray[i]);
+      row.push(td);
+      i += 1;
+    }
+    row.forEach(element => {
+      tr.insertAdjacentElement("beforeend", element);
+    });
+    grid.push(tr);
+  }
+  return grid;
+};
+const createTableBody = grid => {
+  const tableBody = document.createElement("tbody");
+  grid.forEach(element => {
+    tableBody.insertAdjacentElement("beforeend", element);
+  });
+  return tableBody;
+};
+
+/**
+ * set the value of the element and dispatch a change event
+ *
+ * @param {HTMLInputElement} el The element to update
+ * @param {string} value The new value of the element
+ */
+const changeElementValue = (el, value = "") => {
+  const elementToChange = el;
+  elementToChange.value = value;
+  const event = new CustomEvent("change", {
+    bubbles: true,
+    cancelable: true,
+    detail: {
+      value
+    }
+  });
+  elementToChange.dispatchEvent(event);
+};
+
+/**
+ * The properties and elements within the date picker.
+ * @typedef {Object} DatePickerContext
+ * @property {HTMLDivElement} calendarEl
+ * @property {HTMLElement} datePickerEl
+ * @property {HTMLInputElement} internalInputEl
+ * @property {HTMLInputElement} externalInputEl
+ * @property {HTMLDivElement} statusEl
+ * @property {HTMLDivElement} firstYearChunkEl
+ * @property {Date} calendarDate
+ * @property {Date} minDate
+ * @property {Date} maxDate
+ * @property {Date} selectedDate
+ * @property {Date} rangeDate
+ * @property {Date} defaultDate
+ */
+
+/**
+ * Get an object of the properties and elements belonging directly to the given
+ * date picker component.
+ *
+ * @param {HTMLElement} el the element within the date picker
+ * @returns {DatePickerContext} elements
+ */
+const getDatePickerContext = el => {
+  const datePickerEl = el.closest(DATE_PICKER);
+  if (!datePickerEl) {
+    throw new Error(`Element is missing outer ${DATE_PICKER}`);
+  }
+  const internalInputEl = datePickerEl.querySelector(DATE_PICKER_INTERNAL_INPUT);
+  const externalInputEl = datePickerEl.querySelector(DATE_PICKER_EXTERNAL_INPUT);
+  const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR);
+  const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON);
+  const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS);
+  const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR);
+  const inputDate = parseDateString(externalInputEl.value, DEFAULT_EXTERNAL_DATE_FORMAT, true);
+  const selectedDate = parseDateString(internalInputEl.value);
+  const calendarDate = parseDateString(calendarEl.dataset.value);
+  const minDate = parseDateString(datePickerEl.dataset.minDate);
+  const maxDate = parseDateString(datePickerEl.dataset.maxDate);
+  const rangeDate = parseDateString(datePickerEl.dataset.rangeDate);
+  const defaultDate = parseDateString(datePickerEl.dataset.defaultDate);
+  if (minDate && maxDate && minDate > maxDate) {
+    throw new Error("Minimum date cannot be after maximum date");
+  }
+  return {
+    calendarDate,
+    minDate,
+    toggleBtnEl,
+    selectedDate,
+    maxDate,
+    firstYearChunkEl,
+    datePickerEl,
+    inputDate,
+    internalInputEl,
+    externalInputEl,
+    calendarEl,
+    rangeDate,
+    defaultDate,
+    statusEl
+  };
+};
+
+/**
+ * Disable the date picker component
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const disable = el => {
+  const {
+    externalInputEl,
+    toggleBtnEl
+  } = getDatePickerContext(el);
+  toggleBtnEl.disabled = true;
+  externalInputEl.disabled = true;
+};
+
+/**
+ * Add the readonly attribute to input element and the aria-disabled attribute to the toggle calendar button and external input elements.
+ *
+ * @param {HTMLElement} el - The date picker element
+ */
+const ariaDisable = el => {
+  const {
+    externalInputEl,
+    toggleBtnEl
+  } = getDatePickerContext(el);
+  toggleBtnEl.setAttribute("aria-disabled", true);
+  externalInputEl.setAttribute("aria-disabled", true);
+  externalInputEl.setAttribute("readonly", "");
+};
+
+/**
+ * Enable the date picker component
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const enable = el => {
+  const {
+    externalInputEl,
+    toggleBtnEl
+  } = getDatePickerContext(el);
+  toggleBtnEl.disabled = false;
+  toggleBtnEl.removeAttribute("aria-disabled");
+  externalInputEl.disabled = false;
+  externalInputEl.removeAttribute("aria-disabled");
+  externalInputEl.removeAttribute("readonly");
+};
+
+// #region Validation
+
+/**
+ * Validate the value in the input as a valid date of format M/D/YYYY
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const isDateInputInvalid = el => {
+  const {
+    externalInputEl,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const dateString = externalInputEl.value;
+  let isInvalid = false;
+  if (dateString) {
+    isInvalid = true;
+    const dateStringParts = dateString.split("/");
+    const [month, day, year] = dateStringParts.map(str => {
+      let value;
+      const parsed = parseInt(str, 10);
+      if (!Number.isNaN(parsed)) value = parsed;
+      return value;
+    });
+    if (month && day && year != null) {
+      const checkDate = setDate(year, month - 1, day);
+      if (checkDate.getMonth() === month - 1 && checkDate.getDate() === day && checkDate.getFullYear() === year && dateStringParts[2].length === 4 && isDateWithinMinAndMax(checkDate, minDate, maxDate)) {
+        isInvalid = false;
+      }
+    }
+  }
+  return isInvalid;
+};
+
+/**
+ * Validate the value in the input as a valid date of format M/D/YYYY
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const validateDateInput = el => {
+  const {
+    externalInputEl
+  } = getDatePickerContext(el);
+  const isInvalid = isDateInputInvalid(externalInputEl);
+  if (isInvalid && !externalInputEl.validationMessage) {
+    externalInputEl.setCustomValidity(VALIDATION_MESSAGE);
+  }
+  if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) {
+    externalInputEl.setCustomValidity("");
+  }
+};
+
+// #endregion Validation
+
+/**
+ * Enable the date picker component
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const reconcileInputValues = el => {
+  const {
+    internalInputEl,
+    inputDate
+  } = getDatePickerContext(el);
+  let newValue = "";
+  if (inputDate && !isDateInputInvalid(el)) {
+    newValue = formatDate(inputDate);
+  }
+  if (internalInputEl.value !== newValue) {
+    changeElementValue(internalInputEl, newValue);
+  }
+};
+
+/**
+ * Select the value of the date picker inputs.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ * @param {string} dateString The date string to update in YYYY-MM-DD format
+ */
+const setCalendarValue = (el, dateString) => {
+  const parsedDate = parseDateString(dateString);
+  if (parsedDate) {
+    const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT);
+    const {
+      datePickerEl,
+      internalInputEl,
+      externalInputEl
+    } = getDatePickerContext(el);
+    changeElementValue(internalInputEl, dateString);
+    changeElementValue(externalInputEl, formattedDate);
+    validateDateInput(datePickerEl);
+  }
+};
+
+/**
+ * Enhance an input with the date picker elements
+ *
+ * @param {HTMLElement} el The initial wrapping element of the date picker component
+ */
+const enhanceDatePicker = el => {
+  const datePickerEl = el.closest(DATE_PICKER);
+  const {
+    defaultValue
+  } = datePickerEl.dataset;
+  const internalInputEl = datePickerEl.querySelector(`input`);
+  if (!internalInputEl) {
+    throw new Error(`${DATE_PICKER} is missing inner input`);
+  }
+  if (internalInputEl.value) {
+    internalInputEl.value = "";
+  }
+  const minDate = parseDateString(datePickerEl.dataset.minDate || internalInputEl.getAttribute("min"));
+  datePickerEl.dataset.minDate = minDate ? formatDate(minDate) : DEFAULT_MIN_DATE;
+  const maxDate = parseDateString(datePickerEl.dataset.maxDate || internalInputEl.getAttribute("max"));
+  if (maxDate) {
+    datePickerEl.dataset.maxDate = formatDate(maxDate);
+  }
+  const calendarWrapper = document.createElement("div");
+  calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS);
+  const externalInputEl = internalInputEl.cloneNode();
+  externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS);
+  externalInputEl.type = "text";
+  calendarWrapper.appendChild(externalInputEl);
+  calendarWrapper.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML`
+    <button type="button" class="${DATE_PICKER_BUTTON_CLASS}" aria-haspopup="true" aria-label="Toggle calendar"></button>
+    <div class="${DATE_PICKER_CALENDAR_CLASS}" role="application" hidden></div>
+    <div class="usa-sr-only ${DATE_PICKER_STATUS_CLASS}" role="status" aria-live="polite"></div>`);
+  internalInputEl.setAttribute("aria-hidden", "true");
+  internalInputEl.setAttribute("tabindex", "-1");
+  internalInputEl.style.display = "none";
+  internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS);
+  internalInputEl.removeAttribute("id");
+  internalInputEl.removeAttribute("name");
+  internalInputEl.required = false;
+  datePickerEl.appendChild(calendarWrapper);
+  datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS);
+  if (defaultValue) {
+    setCalendarValue(datePickerEl, defaultValue);
+  }
+  if (internalInputEl.disabled) {
+    disable(datePickerEl);
+    internalInputEl.disabled = false;
+  }
+  if (internalInputEl.hasAttribute("aria-disabled")) {
+    ariaDisable(datePickerEl);
+    internalInputEl.removeAttribute("aria-disabled");
+  }
+};
+
+// #region Calendar - Date Selection View
+
+/**
+ * render the calendar.
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ * @param {Date} _dateToDisplay a date to render on the calendar
+ * @returns {HTMLElement} a reference to the new calendar element
+ */
+const renderCalendar = (el, _dateToDisplay) => {
+  const {
+    datePickerEl,
+    calendarEl,
+    statusEl,
+    selectedDate,
+    maxDate,
+    minDate,
+    rangeDate
+  } = getDatePickerContext(el);
+  const todaysDate = today();
+  let dateToDisplay = _dateToDisplay || todaysDate;
+  const calendarWasHidden = calendarEl.hidden;
+  const focusedDate = addDays(dateToDisplay, 0);
+  const focusedMonth = dateToDisplay.getMonth();
+  const focusedYear = dateToDisplay.getFullYear();
+  const prevMonth = subMonths(dateToDisplay, 1);
+  const nextMonth = addMonths(dateToDisplay, 1);
+  const currentFormattedDate = formatDate(dateToDisplay);
+  const firstOfMonth = startOfMonth(dateToDisplay);
+  const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate);
+  const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate);
+  const {
+    rangeStartDate,
+    rangeEndDate,
+    withinRangeStartDate,
+    withinRangeEndDate
+  } = setRangeDates(selectedDate || dateToDisplay, rangeDate);
+  const monthLabel = MONTH_LABELS[focusedMonth];
+  const generateDateHtml = dateToRender => {
+    const classes = [CALENDAR_DATE_CLASS];
+    const day = dateToRender.getDate();
+    const month = dateToRender.getMonth();
+    const year = dateToRender.getFullYear();
+    const dayOfWeek = dateToRender.getDay();
+    const formattedDate = formatDate(dateToRender);
+    let tabindex = "-1";
+    const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate);
+    const isSelected = isSameDay(dateToRender, selectedDate);
+    if (isSameMonth(dateToRender, prevMonth)) {
+      classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS);
+    }
+    if (isSameMonth(dateToRender, focusedDate)) {
+      classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS);
+    }
+    if (isSameMonth(dateToRender, nextMonth)) {
+      classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS);
+    }
+    if (isSelected) {
+      classes.push(CALENDAR_DATE_SELECTED_CLASS);
+    }
+    if (isSameDay(dateToRender, todaysDate)) {
+      classes.push(CALENDAR_DATE_TODAY_CLASS);
+    }
+    if (rangeDate) {
+      if (isSameDay(dateToRender, rangeDate)) {
+        classes.push(CALENDAR_DATE_RANGE_DATE_CLASS);
+      }
+      if (isSameDay(dateToRender, rangeStartDate)) {
+        classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS);
+      }
+      if (isSameDay(dateToRender, rangeEndDate)) {
+        classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS);
+      }
+      if (isDateWithinMinAndMax(dateToRender, withinRangeStartDate, withinRangeEndDate)) {
+        classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS);
+      }
+    }
+    if (isSameDay(dateToRender, focusedDate)) {
+      tabindex = "0";
+      classes.push(CALENDAR_DATE_FOCUSED_CLASS);
+    }
+    const monthStr = MONTH_LABELS[month];
+    const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek];
+    const btn = document.createElement("button");
+    btn.setAttribute("type", "button");
+    btn.setAttribute("tabindex", tabindex);
+    btn.setAttribute("class", classes.join(" "));
+    btn.setAttribute("data-day", day);
+    btn.setAttribute("data-month", month + 1);
+    btn.setAttribute("data-year", year);
+    btn.setAttribute("data-value", formattedDate);
+    btn.setAttribute("aria-label", Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`);
+    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
+    if (isDisabled === true) {
+      btn.disabled = true;
+    }
+    btn.textContent = day;
+    return btn;
+  };
+
+  // set date to first rendered day
+  dateToDisplay = startOfWeek(firstOfMonth);
+  const days = [];
+  while (days.length < 28 || dateToDisplay.getMonth() === focusedMonth || days.length % 7 !== 0) {
+    days.push(generateDateHtml(dateToDisplay));
+    dateToDisplay = addDays(dateToDisplay, 1);
+  }
+  const datesGrid = listToGridHtml(days, 7);
+  const newCalendar = calendarEl.cloneNode();
+  newCalendar.dataset.value = currentFormattedDate;
+  newCalendar.style.top = `${datePickerEl.offsetHeight}px`;
+  newCalendar.hidden = false;
+  newCalendar.innerHTML = Sanitizer.escapeHTML`
+    <div tabindex="-1" class="${CALENDAR_DATE_PICKER_CLASS}">
+      <div class="${CALENDAR_ROW_CLASS}">
+        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
+          <button
+            type="button"
+            class="${CALENDAR_PREVIOUS_YEAR_CLASS}"
+            aria-label="Navigate back one year"
+            ${prevButtonsDisabled ? `disabled="disabled"` : ""}
+          ></button>
+        </div>
+        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
+          <button
+            type="button"
+            class="${CALENDAR_PREVIOUS_MONTH_CLASS}"
+            aria-label="Navigate back one month"
+            ${prevButtonsDisabled ? `disabled="disabled"` : ""}
+          ></button>
+        </div>
+        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}">
+          <button
+            type="button"
+            class="${CALENDAR_MONTH_SELECTION_CLASS}" aria-label="${monthLabel}. Select month"
+          >${monthLabel}</button>
+          <button
+            type="button"
+            class="${CALENDAR_YEAR_SELECTION_CLASS}" aria-label="${focusedYear}. Select year"
+          >${focusedYear}</button>
+        </div>
+        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
+          <button
+            type="button"
+            class="${CALENDAR_NEXT_MONTH_CLASS}"
+            aria-label="Navigate forward one month"
+            ${nextButtonsDisabled ? `disabled="disabled"` : ""}
+          ></button>
+        </div>
+        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
+          <button
+            type="button"
+            class="${CALENDAR_NEXT_YEAR_CLASS}"
+            aria-label="Navigate forward one year"
+            ${nextButtonsDisabled ? `disabled="disabled"` : ""}
+          ></button>
+        </div>
+      </div>
+    </div>
+    `;
+  const table = document.createElement("table");
+  table.setAttribute("class", CALENDAR_TABLE_CLASS);
+  const tableHead = document.createElement("thead");
+  table.insertAdjacentElement("beforeend", tableHead);
+  const tableHeadRow = document.createElement("tr");
+  tableHead.insertAdjacentElement("beforeend", tableHeadRow);
+  const daysOfWeek = {
+    Sunday: "S",
+    Monday: "M",
+    Tuesday: "T",
+    Wednesday: "W",
+    Thursday: "Th",
+    Friday: "Fr",
+    Saturday: "S"
+  };
+  Object.keys(daysOfWeek).forEach(key => {
+    const th = document.createElement("th");
+    th.setAttribute("class", CALENDAR_DAY_OF_WEEK_CLASS);
+    th.setAttribute("scope", "col");
+    th.setAttribute("aria-label", key);
+    th.textContent = daysOfWeek[key];
+    tableHeadRow.insertAdjacentElement("beforeend", th);
+  });
+  const tableBody = createTableBody(datesGrid);
+  table.insertAdjacentElement("beforeend", tableBody);
+
+  // Container for Years, Months, and Days
+  const datePickerCalendarContainer = newCalendar.querySelector(CALENDAR_DATE_PICKER);
+  datePickerCalendarContainer.insertAdjacentElement("beforeend", table);
+  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
+  datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS);
+  const statuses = [];
+  if (isSameDay(selectedDate, focusedDate)) {
+    statuses.push("Selected date");
+  }
+  if (calendarWasHidden) {
+    statuses.push("You can navigate by day using left and right arrows", "Weeks by using up and down arrows", "Months by using page up and page down keys", "Years by using shift plus page up and shift plus page down", "Home and end keys navigate to the beginning and end of a week");
+    statusEl.textContent = "";
+  } else {
+    statuses.push(`${monthLabel} ${focusedYear}`);
+  }
+  statusEl.textContent = statuses.join(". ");
+  return newCalendar;
+};
+
+/**
+ * Navigate back one year and display the calendar.
+ *
+ * @param {HTMLButtonElement} _buttonEl An element within the date picker component
+ */
+const displayPreviousYear = _buttonEl => {
+  if (_buttonEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(_buttonEl);
+  let date = subYears(calendarDate, 1);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Navigate back one month and display the calendar.
+ *
+ * @param {HTMLButtonElement} _buttonEl An element within the date picker component
+ */
+const displayPreviousMonth = _buttonEl => {
+  if (_buttonEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(_buttonEl);
+  let date = subMonths(calendarDate, 1);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Navigate forward one month and display the calendar.
+ *
+ * @param {HTMLButtonElement} _buttonEl An element within the date picker component
+ */
+const displayNextMonth = _buttonEl => {
+  if (_buttonEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(_buttonEl);
+  let date = addMonths(calendarDate, 1);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Navigate forward one year and display the calendar.
+ *
+ * @param {HTMLButtonElement} _buttonEl An element within the date picker component
+ */
+const displayNextYear = _buttonEl => {
+  if (_buttonEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(_buttonEl);
+  let date = addYears(calendarDate, 1);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Hide the calendar of a date picker component.
+ *
+ * @param {HTMLElement} el An element within the date picker component
+ */
+const hideCalendar = el => {
+  const {
+    datePickerEl,
+    calendarEl,
+    statusEl
+  } = getDatePickerContext(el);
+  datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS);
+  calendarEl.hidden = true;
+  statusEl.textContent = "";
+};
+
+/**
+ * Select a date within the date picker component.
+ *
+ * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component
+ */
+const selectDate = calendarDateEl => {
+  if (calendarDateEl.disabled) return;
+  const {
+    datePickerEl,
+    externalInputEl
+  } = getDatePickerContext(calendarDateEl);
+  setCalendarValue(calendarDateEl, calendarDateEl.dataset.value);
+  hideCalendar(datePickerEl);
+  externalInputEl.focus();
+};
+
+/**
+ * Toggle the calendar.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ */
+const toggleCalendar = el => {
+  if (el.disabled || el.hasAttribute("aria-disabled")) return;
+  const {
+    calendarEl,
+    inputDate,
+    minDate,
+    maxDate,
+    defaultDate
+  } = getDatePickerContext(el);
+  if (calendarEl.hidden) {
+    const dateToDisplay = keepDateBetweenMinAndMax(inputDate || defaultDate || today(), minDate, maxDate);
+    const newCalendar = renderCalendar(calendarEl, dateToDisplay);
+    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
+  } else {
+    hideCalendar(el);
+  }
+};
+
+/**
+ * Update the calendar when visible.
+ *
+ * @param {HTMLElement} el an element within the date picker
+ */
+const updateCalendarIfVisible = el => {
+  const {
+    calendarEl,
+    inputDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const calendarShown = !calendarEl.hidden;
+  if (calendarShown && inputDate) {
+    const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate);
+    renderCalendar(calendarEl, dateToDisplay);
+  }
+};
+
+// #endregion Calendar - Date Selection View
+
+// #region Calendar - Month Selection View
+/**
+ * Display the month selection screen in the date picker.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ * @returns {HTMLElement} a reference to the new calendar element
+ */
+const displayMonthSelection = (el, monthToDisplay) => {
+  const {
+    calendarEl,
+    statusEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const selectedMonth = calendarDate.getMonth();
+  const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay;
+  const months = MONTH_LABELS.map((month, index) => {
+    const monthToCheck = setMonth(calendarDate, index);
+    const isDisabled = isDatesMonthOutsideMinOrMax(monthToCheck, minDate, maxDate);
+    let tabindex = "-1";
+    const classes = [CALENDAR_MONTH_CLASS];
+    const isSelected = index === selectedMonth;
+    if (index === focusedMonth) {
+      tabindex = "0";
+      classes.push(CALENDAR_MONTH_FOCUSED_CLASS);
+    }
+    if (isSelected) {
+      classes.push(CALENDAR_MONTH_SELECTED_CLASS);
+    }
+    const btn = document.createElement("button");
+    btn.setAttribute("type", "button");
+    btn.setAttribute("tabindex", tabindex);
+    btn.setAttribute("class", classes.join(" "));
+    btn.setAttribute("data-value", index);
+    btn.setAttribute("data-label", month);
+    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
+    if (isDisabled === true) {
+      btn.disabled = true;
+    }
+    btn.textContent = month;
+    return btn;
+  });
+  const monthsHtml = document.createElement("div");
+  monthsHtml.setAttribute("tabindex", "-1");
+  monthsHtml.setAttribute("class", CALENDAR_MONTH_PICKER_CLASS);
+  const table = document.createElement("table");
+  table.setAttribute("class", CALENDAR_TABLE_CLASS);
+  table.setAttribute("role", "presentation");
+  const monthsGrid = listToGridHtml(months, 3);
+  const tableBody = createTableBody(monthsGrid);
+  table.insertAdjacentElement("beforeend", tableBody);
+  monthsHtml.insertAdjacentElement("beforeend", table);
+  const newCalendar = calendarEl.cloneNode();
+  newCalendar.insertAdjacentElement("beforeend", monthsHtml);
+  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
+  statusEl.textContent = "Select a month.";
+  return newCalendar;
+};
+
+/**
+ * Select a month in the date picker component.
+ *
+ * @param {HTMLButtonElement} monthEl An month element within the date picker component
+ */
+const selectMonth = monthEl => {
+  if (monthEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(monthEl);
+  const selectedMonth = parseInt(monthEl.dataset.value, 10);
+  let date = setMonth(calendarDate, selectedMonth);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
+};
+
+// #endregion Calendar - Month Selection View
+
+// #region Calendar - Year Selection View
+
+/**
+ * Display the year selection screen in the date picker.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ * @param {number} yearToDisplay year to display in year selection
+ * @returns {HTMLElement} a reference to the new calendar element
+ */
+const displayYearSelection = (el, yearToDisplay) => {
+  const {
+    calendarEl,
+    statusEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const selectedYear = calendarDate.getFullYear();
+  const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay;
+  let yearToChunk = focusedYear;
+  yearToChunk -= yearToChunk % YEAR_CHUNK;
+  yearToChunk = Math.max(0, yearToChunk);
+  const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk - 1), minDate, maxDate);
+  const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk + YEAR_CHUNK), minDate, maxDate);
+  const years = [];
+  let yearIndex = yearToChunk;
+  while (years.length < YEAR_CHUNK) {
+    const isDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearIndex), minDate, maxDate);
+    let tabindex = "-1";
+    const classes = [CALENDAR_YEAR_CLASS];
+    const isSelected = yearIndex === selectedYear;
+    if (yearIndex === focusedYear) {
+      tabindex = "0";
+      classes.push(CALENDAR_YEAR_FOCUSED_CLASS);
+    }
+    if (isSelected) {
+      classes.push(CALENDAR_YEAR_SELECTED_CLASS);
+    }
+    const btn = document.createElement("button");
+    btn.setAttribute("type", "button");
+    btn.setAttribute("tabindex", tabindex);
+    btn.setAttribute("class", classes.join(" "));
+    btn.setAttribute("data-value", yearIndex);
+    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
+    if (isDisabled === true) {
+      btn.disabled = true;
+    }
+    btn.textContent = yearIndex;
+    years.push(btn);
+    yearIndex += 1;
+  }
+  const newCalendar = calendarEl.cloneNode();
+
+  // create the years calendar wrapper
+  const yearsCalendarWrapper = document.createElement("div");
+  yearsCalendarWrapper.setAttribute("tabindex", "-1");
+  yearsCalendarWrapper.setAttribute("class", CALENDAR_YEAR_PICKER_CLASS);
+
+  // create table parent
+  const yearsTableParent = document.createElement("table");
+  yearsTableParent.setAttribute("class", CALENDAR_TABLE_CLASS);
+
+  // create table body and table row
+  const yearsHTMLTableBody = document.createElement("tbody");
+  const yearsHTMLTableBodyRow = document.createElement("tr");
+
+  // create previous button
+  const previousYearsBtn = document.createElement("button");
+  previousYearsBtn.setAttribute("type", "button");
+  previousYearsBtn.setAttribute("class", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS);
+  previousYearsBtn.setAttribute("aria-label", `Navigate back ${YEAR_CHUNK} years`);
+  if (prevYearChunkDisabled === true) {
+    previousYearsBtn.disabled = true;
+  }
+  previousYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;
+
+  // create next button
+  const nextYearsBtn = document.createElement("button");
+  nextYearsBtn.setAttribute("type", "button");
+  nextYearsBtn.setAttribute("class", CALENDAR_NEXT_YEAR_CHUNK_CLASS);
+  nextYearsBtn.setAttribute("aria-label", `Navigate forward ${YEAR_CHUNK} years`);
+  if (nextYearChunkDisabled === true) {
+    nextYearsBtn.disabled = true;
+  }
+  nextYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;
+
+  // create the actual years table
+  const yearsTable = document.createElement("table");
+  yearsTable.setAttribute("class", CALENDAR_TABLE_CLASS);
+  yearsTable.setAttribute("role", "presentation");
+
+  // create the years child table
+  const yearsGrid = listToGridHtml(years, 3);
+  const yearsTableBody = createTableBody(yearsGrid);
+
+  // append the grid to the years child table
+  yearsTable.insertAdjacentElement("beforeend", yearsTableBody);
+
+  // create the prev button td and append the prev button
+  const yearsHTMLTableBodyDetailPrev = document.createElement("td");
+  yearsHTMLTableBodyDetailPrev.insertAdjacentElement("beforeend", previousYearsBtn);
+
+  // create the years td and append the years child table
+  const yearsHTMLTableBodyYearsDetail = document.createElement("td");
+  yearsHTMLTableBodyYearsDetail.setAttribute("colspan", "3");
+  yearsHTMLTableBodyYearsDetail.insertAdjacentElement("beforeend", yearsTable);
+
+  // create the next button td and append the next button
+  const yearsHTMLTableBodyDetailNext = document.createElement("td");
+  yearsHTMLTableBodyDetailNext.insertAdjacentElement("beforeend", nextYearsBtn);
+
+  // append the three td to the years child table row
+  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailPrev);
+  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyYearsDetail);
+  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailNext);
+
+  // append the table row to the years child table body
+  yearsHTMLTableBody.insertAdjacentElement("beforeend", yearsHTMLTableBodyRow);
+
+  // append the years table body to the years parent table
+  yearsTableParent.insertAdjacentElement("beforeend", yearsHTMLTableBody);
+
+  // append the parent table to the calendar wrapper
+  yearsCalendarWrapper.insertAdjacentElement("beforeend", yearsTableParent);
+
+  // append the years calender to the new calendar
+  newCalendar.insertAdjacentElement("beforeend", yearsCalendarWrapper);
+
+  // replace calendar
+  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
+  statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${yearToChunk + YEAR_CHUNK - 1}. Select a year.`;
+  return newCalendar;
+};
+
+/**
+ * Navigate back by years and display the year selection screen.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ */
+const displayPreviousYearChunk = el => {
+  if (el.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);
+  const selectedYear = parseInt(yearEl.textContent, 10);
+  let adjustedYear = selectedYear - YEAR_CHUNK;
+  adjustedYear = Math.max(0, adjustedYear);
+  const date = setYear(calendarDate, adjustedYear);
+  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
+  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Navigate forward by years and display the year selection screen.
+ *
+ * @param {HTMLButtonElement} el An element within the date picker component
+ */
+const displayNextYearChunk = el => {
+  if (el.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(el);
+  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);
+  const selectedYear = parseInt(yearEl.textContent, 10);
+  let adjustedYear = selectedYear + YEAR_CHUNK;
+  adjustedYear = Math.max(0, adjustedYear);
+  const date = setYear(calendarDate, adjustedYear);
+  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
+  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK);
+  if (nextToFocus.disabled) {
+    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);
+  }
+  nextToFocus.focus();
+};
+
+/**
+ * Select a year in the date picker component.
+ *
+ * @param {HTMLButtonElement} yearEl A year element within the date picker component
+ */
+const selectYear = yearEl => {
+  if (yearEl.disabled) return;
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(yearEl);
+  const selectedYear = parseInt(yearEl.innerHTML, 10);
+  let date = setYear(calendarDate, selectedYear);
+  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  const newCalendar = renderCalendar(calendarEl, date);
+  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
+};
+
+// #endregion Calendar - Year Selection View
+
+// #region Calendar Event Handling
+
+/**
+ * Hide the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleEscapeFromCalendar = event => {
+  const {
+    datePickerEl,
+    externalInputEl
+  } = getDatePickerContext(event.target);
+  hideCalendar(datePickerEl);
+  externalInputEl.focus();
+  event.preventDefault();
+};
+
+// #endregion Calendar Event Handling
+
+// #region Calendar Date Event Handling
+
+/**
+ * Adjust the date and display the calendar if needed.
+ *
+ * @param {function} adjustDateFn function that returns the adjusted date
+ */
+const adjustCalendar = adjustDateFn => event => {
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(event.target);
+  const date = adjustDateFn(calendarDate);
+  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  if (!isSameDay(calendarDate, cappedDate)) {
+    const newCalendar = renderCalendar(calendarEl, cappedDate);
+    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
+  }
+  event.preventDefault();
+};
+
+/**
+ * Navigate back one week and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleUpFromDate = adjustCalendar(date => subWeeks(date, 1));
+
+/**
+ * Navigate forward one week and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleDownFromDate = adjustCalendar(date => addWeeks(date, 1));
+
+/**
+ * Navigate back one day and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleLeftFromDate = adjustCalendar(date => subDays(date, 1));
+
+/**
+ * Navigate forward one day and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleRightFromDate = adjustCalendar(date => addDays(date, 1));
+
+/**
+ * Navigate to the start of the week and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleHomeFromDate = adjustCalendar(date => startOfWeek(date));
+
+/**
+ * Navigate to the end of the week and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleEndFromDate = adjustCalendar(date => endOfWeek(date));
+
+/**
+ * Navigate forward one month and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageDownFromDate = adjustCalendar(date => addMonths(date, 1));
+
+/**
+ * Navigate back one month and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageUpFromDate = adjustCalendar(date => subMonths(date, 1));
+
+/**
+ * Navigate forward one year and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleShiftPageDownFromDate = adjustCalendar(date => addYears(date, 1));
+
+/**
+ * Navigate back one year and display the calendar.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleShiftPageUpFromDate = adjustCalendar(date => subYears(date, 1));
+
+/**
+ * Set range date classes without re-rendering the calendar. Called when date button is hovered.
+ * Returns early if the date hovered is disabled or if there is already a selected date.
+ *
+ * @param {HTMLElement} dateEl - Calendar date button within the date picker component.
+ */
+
+const handleMouseoverFromDate = dateEl => {
+  if (dateEl.disabled) return;
+  const hoverDate = parseDateString(dateEl.dataset.value);
+  const {
+    calendarEl,
+    selectedDate,
+    rangeDate
+  } = getDatePickerContext(dateEl);
+  if (selectedDate) return;
+  const {
+    withinRangeStartDate,
+    withinRangeEndDate
+  } = setRangeDates(hoverDate, rangeDate);
+  const dateButtons = calendarEl.querySelectorAll(`.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`);
+  dateButtons.forEach(button => {
+    const buttonDate = parseDateString(button.dataset.value);
+    if (isDateWithinMinAndMax(buttonDate, withinRangeStartDate, withinRangeEndDate)) {
+      button.classList.add(CALENDAR_DATE_WITHIN_RANGE_CLASS);
+    } else {
+      button.classList.remove(CALENDAR_DATE_WITHIN_RANGE_CLASS);
+    }
+  });
+};
+
+// #endregion Calendar Date Event Handling
+
+// #region Calendar Month Event Handling
+
+/**
+ * Adjust the month and display the month selection screen if needed.
+ *
+ * @param {function} adjustMonthFn function that returns the adjusted month
+ */
+const adjustMonthSelectionScreen = adjustMonthFn => event => {
+  const monthEl = event.target;
+  const selectedMonth = parseInt(monthEl.dataset.value, 10);
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(monthEl);
+  const currentDate = setMonth(calendarDate, selectedMonth);
+  let adjustedMonth = adjustMonthFn(selectedMonth);
+  adjustedMonth = Math.max(0, Math.min(11, adjustedMonth));
+  const date = setMonth(calendarDate, adjustedMonth);
+  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  if (!isSameMonth(currentDate, cappedDate)) {
+    const newCalendar = displayMonthSelection(calendarEl, cappedDate.getMonth());
+    newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();
+  }
+  event.preventDefault();
+};
+
+/**
+ * Navigate back three months and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleUpFromMonth = adjustMonthSelectionScreen(month => month - 3);
+
+/**
+ * Navigate forward three months and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleDownFromMonth = adjustMonthSelectionScreen(month => month + 3);
+
+/**
+ * Navigate back one month and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleLeftFromMonth = adjustMonthSelectionScreen(month => month - 1);
+
+/**
+ * Navigate forward one month and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleRightFromMonth = adjustMonthSelectionScreen(month => month + 1);
+
+/**
+ * Navigate to the start of the row of months and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleHomeFromMonth = adjustMonthSelectionScreen(month => month - month % 3);
+
+/**
+ * Navigate to the end of the row of months and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleEndFromMonth = adjustMonthSelectionScreen(month => month + 2 - month % 3);
+
+/**
+ * Navigate to the last month (December) and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11);
+
+/**
+ * Navigate to the first month (January) and display the month selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0);
+
+// #endregion Calendar Month Event Handling
+
+// #region Calendar Year Event Handling
+
+/**
+ * Adjust the year and display the year selection screen if needed.
+ *
+ * @param {function} adjustYearFn function that returns the adjusted year
+ */
+const adjustYearSelectionScreen = adjustYearFn => event => {
+  const yearEl = event.target;
+  const selectedYear = parseInt(yearEl.dataset.value, 10);
+  const {
+    calendarEl,
+    calendarDate,
+    minDate,
+    maxDate
+  } = getDatePickerContext(yearEl);
+  const currentDate = setYear(calendarDate, selectedYear);
+  let adjustedYear = adjustYearFn(selectedYear);
+  adjustedYear = Math.max(0, adjustedYear);
+  const date = setYear(calendarDate, adjustedYear);
+  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
+  if (!isSameYear(currentDate, cappedDate)) {
+    const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
+    newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();
+  }
+  event.preventDefault();
+};
+
+/**
+ * Navigate back three years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleUpFromYear = adjustYearSelectionScreen(year => year - 3);
+
+/**
+ * Navigate forward three years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleDownFromYear = adjustYearSelectionScreen(year => year + 3);
+
+/**
+ * Navigate back one year and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleLeftFromYear = adjustYearSelectionScreen(year => year - 1);
+
+/**
+ * Navigate forward one year and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleRightFromYear = adjustYearSelectionScreen(year => year + 1);
+
+/**
+ * Navigate to the start of the row of years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleHomeFromYear = adjustYearSelectionScreen(year => year - year % 3);
+
+/**
+ * Navigate to the end of the row of years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handleEndFromYear = adjustYearSelectionScreen(year => year + 2 - year % 3);
+
+/**
+ * Navigate to back 12 years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageUpFromYear = adjustYearSelectionScreen(year => year - YEAR_CHUNK);
+
+/**
+ * Navigate forward 12 years and display the year selection screen.
+ *
+ * @param {KeyboardEvent} event the keydown event
+ */
+const handlePageDownFromYear = adjustYearSelectionScreen(year => year + YEAR_CHUNK);
+
+// #endregion Calendar Year Event Handling
+
+// #region Focus Handling Event Handling
+
+const tabHandler = focusable => {
+  const getFocusableContext = el => {
+    const {
+      calendarEl
+    } = getDatePickerContext(el);
+    const focusableElements = select(focusable, calendarEl);
+    const firstTabIndex = 0;
+    const lastTabIndex = focusableElements.length - 1;
+    const firstTabStop = focusableElements[firstTabIndex];
+    const lastTabStop = focusableElements[lastTabIndex];
+    const focusIndex = focusableElements.indexOf(activeElement());
+    const isLastTab = focusIndex === lastTabIndex;
+    const isFirstTab = focusIndex === firstTabIndex;
+    const isNotFound = focusIndex === -1;
+    return {
+      focusableElements,
+      isNotFound,
+      firstTabStop,
+      isFirstTab,
+      lastTabStop,
+      isLastTab
+    };
+  };
+  return {
+    tabAhead(event) {
+      const {
+        firstTabStop,
+        isLastTab,
+        isNotFound
+      } = getFocusableContext(event.target);
+      if (isLastTab || isNotFound) {
+        event.preventDefault();
+        firstTabStop.focus();
+      }
+    },
+    tabBack(event) {
+      const {
+        lastTabStop,
+        isFirstTab,
+        isNotFound
+      } = getFocusableContext(event.target);
+      if (isFirstTab || isNotFound) {
+        event.preventDefault();
+        lastTabStop.focus();
+      }
+    }
+  };
+};
+const datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE);
+const monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE);
+const yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE);
+
+// #endregion Focus Handling Event Handling
+
+// #region Date Picker Event Delegation Registration / Component
+
+const datePickerEvents = {
+  [CLICK]: {
+    [DATE_PICKER_BUTTON]() {
+      toggleCalendar(this);
+    },
+    [CALENDAR_DATE]() {
+      selectDate(this);
+    },
+    [CALENDAR_MONTH]() {
+      selectMonth(this);
+    },
+    [CALENDAR_YEAR]() {
+      selectYear(this);
+    },
+    [CALENDAR_PREVIOUS_MONTH]() {
+      displayPreviousMonth(this);
+    },
+    [CALENDAR_NEXT_MONTH]() {
+      displayNextMonth(this);
+    },
+    [CALENDAR_PREVIOUS_YEAR]() {
+      displayPreviousYear(this);
+    },
+    [CALENDAR_NEXT_YEAR]() {
+      displayNextYear(this);
+    },
+    [CALENDAR_PREVIOUS_YEAR_CHUNK]() {
+      displayPreviousYearChunk(this);
+    },
+    [CALENDAR_NEXT_YEAR_CHUNK]() {
+      displayNextYearChunk(this);
+    },
+    [CALENDAR_MONTH_SELECTION]() {
+      const newCalendar = displayMonthSelection(this);
+      newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();
+    },
+    [CALENDAR_YEAR_SELECTION]() {
+      const newCalendar = displayYearSelection(this);
+      newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();
+    }
+  },
+  keyup: {
+    [DATE_PICKER_CALENDAR](event) {
+      const keydown = this.dataset.keydownKeyCode;
+      if (`${event.keyCode}` !== keydown) {
+        event.preventDefault();
+      }
+    }
+  },
+  keydown: {
+    [DATE_PICKER_EXTERNAL_INPUT](event) {
+      if (event.keyCode === ENTER_KEYCODE) {
+        validateDateInput(this);
+      }
+    },
+    [CALENDAR_DATE]: keymap({
+      Up: handleUpFromDate,
+      ArrowUp: handleUpFromDate,
+      Down: handleDownFromDate,
+      ArrowDown: handleDownFromDate,
+      Left: handleLeftFromDate,
+      ArrowLeft: handleLeftFromDate,
+      Right: handleRightFromDate,
+      ArrowRight: handleRightFromDate,
+      Home: handleHomeFromDate,
+      End: handleEndFromDate,
+      PageDown: handlePageDownFromDate,
+      PageUp: handlePageUpFromDate,
+      "Shift+PageDown": handleShiftPageDownFromDate,
+      "Shift+PageUp": handleShiftPageUpFromDate,
+      Tab: datePickerTabEventHandler.tabAhead
+    }),
+    [CALENDAR_DATE_PICKER]: keymap({
+      Tab: datePickerTabEventHandler.tabAhead,
+      "Shift+Tab": datePickerTabEventHandler.tabBack
+    }),
+    [CALENDAR_MONTH]: keymap({
+      Up: handleUpFromMonth,
+      ArrowUp: handleUpFromMonth,
+      Down: handleDownFromMonth,
+      ArrowDown: handleDownFromMonth,
+      Left: handleLeftFromMonth,
+      ArrowLeft: handleLeftFromMonth,
+      Right: handleRightFromMonth,
+      ArrowRight: handleRightFromMonth,
+      Home: handleHomeFromMonth,
+      End: handleEndFromMonth,
+      PageDown: handlePageDownFromMonth,
+      PageUp: handlePageUpFromMonth
+    }),
+    [CALENDAR_MONTH_PICKER]: keymap({
+      Tab: monthPickerTabEventHandler.tabAhead,
+      "Shift+Tab": monthPickerTabEventHandler.tabBack
+    }),
+    [CALENDAR_YEAR]: keymap({
+      Up: handleUpFromYear,
+      ArrowUp: handleUpFromYear,
+      Down: handleDownFromYear,
+      ArrowDown: handleDownFromYear,
+      Left: handleLeftFromYear,
+      ArrowLeft: handleLeftFromYear,
+      Right: handleRightFromYear,
+      ArrowRight: handleRightFromYear,
+      Home: handleHomeFromYear,
+      End: handleEndFromYear,
+      PageDown: handlePageDownFromYear,
+      PageUp: handlePageUpFromYear
+    }),
+    [CALENDAR_YEAR_PICKER]: keymap({
+      Tab: yearPickerTabEventHandler.tabAhead,
+      "Shift+Tab": yearPickerTabEventHandler.tabBack
+    }),
+    [DATE_PICKER_CALENDAR](event) {
+      this.dataset.keydownKeyCode = event.keyCode;
+    },
+    [DATE_PICKER](event) {
+      const keyMap = keymap({
+        Escape: handleEscapeFromCalendar
+      });
+      keyMap(event);
+    }
+  },
+  focusout: {
+    [DATE_PICKER_EXTERNAL_INPUT]() {
+      validateDateInput(this);
+    },
+    [DATE_PICKER](event) {
+      if (!this.contains(event.relatedTarget)) {
+        hideCalendar(this);
+      }
+    }
+  },
+  input: {
+    [DATE_PICKER_EXTERNAL_INPUT]() {
+      reconcileInputValues(this);
+      updateCalendarIfVisible(this);
+    }
+  }
+};
+if (!isIosDevice()) {
+  datePickerEvents.mouseover = {
+    [CALENDAR_DATE_CURRENT_MONTH]() {
+      handleMouseoverFromDate(this);
+    }
+  };
+}
+const datePicker = behavior(datePickerEvents, {
+  init(root) {
+    selectOrMatches(DATE_PICKER, root).forEach(datePickerEl => {
+      enhanceDatePicker(datePickerEl);
+    });
+  },
+  getDatePickerContext,
+  disable,
+  ariaDisable,
+  enable,
+  isDateInputInvalid,
+  setCalendarValue,
+  validateDateInput,
+  renderCalendar,
+  updateCalendarIfVisible
+});
+
+// #endregion Date Picker Event Delegation Registration / Component
+
+module.exports = datePicker;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/active-element":39,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-ios-device":44,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],20:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const select = require("../../uswds-core/src/js/utils/select");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const {
+  getDatePickerContext,
+  isDateInputInvalid,
+  updateCalendarIfVisible
+} = require("../../usa-date-picker/src/index");
+const DATE_PICKER_CLASS = `${PREFIX}-date-picker`;
+const DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`;
+const DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`;
+const DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`;
+const DATE_PICKER = `.${DATE_PICKER_CLASS}`;
+const DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`;
+const DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`;
+const DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`;
+const DEFAULT_MIN_DATE = "0000-01-01";
+
+/**
+ * The properties and elements within the date range picker.
+ * @typedef {Object} DateRangePickerContext
+ * @property {HTMLElement} dateRangePickerEl
+ * @property {HTMLElement} rangeStartEl
+ * @property {HTMLElement} rangeEndEl
+ */
+
+/**
+ * Get an object of the properties and elements belonging directly to the given
+ * date picker component.
+ *
+ * @param {HTMLElement} el the element within the date picker
+ * @returns {DateRangePickerContext} elements
+ */
+const getDateRangePickerContext = el => {
+  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);
+  if (!dateRangePickerEl) {
+    throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`);
+  }
+  const rangeStartEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_START);
+  const rangeEndEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_END);
+  return {
+    dateRangePickerEl,
+    rangeStartEl,
+    rangeEndEl
+  };
+};
+
+/**
+ * handle update from range start date picker
+ *
+ * @param {HTMLElement} el an element within the date range picker
+ */
+const handleRangeStartUpdate = el => {
+  const {
+    dateRangePickerEl,
+    rangeStartEl,
+    rangeEndEl
+  } = getDateRangePickerContext(el);
+  const {
+    internalInputEl
+  } = getDatePickerContext(rangeStartEl);
+  const updatedDate = internalInputEl.value;
+  if (updatedDate && !isDateInputInvalid(internalInputEl)) {
+    rangeEndEl.dataset.minDate = updatedDate;
+    rangeEndEl.dataset.rangeDate = updatedDate;
+    rangeEndEl.dataset.defaultDate = updatedDate;
+  } else {
+    rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || "";
+    rangeEndEl.dataset.rangeDate = "";
+    rangeEndEl.dataset.defaultDate = "";
+  }
+  updateCalendarIfVisible(rangeEndEl);
+};
+
+/**
+ * handle update from range start date picker
+ *
+ * @param {HTMLElement} el an element within the date range picker
+ */
+const handleRangeEndUpdate = el => {
+  const {
+    dateRangePickerEl,
+    rangeStartEl,
+    rangeEndEl
+  } = getDateRangePickerContext(el);
+  const {
+    internalInputEl
+  } = getDatePickerContext(rangeEndEl);
+  const updatedDate = internalInputEl.value;
+  if (updatedDate && !isDateInputInvalid(internalInputEl)) {
+    rangeStartEl.dataset.maxDate = updatedDate;
+    rangeStartEl.dataset.rangeDate = updatedDate;
+    rangeStartEl.dataset.defaultDate = updatedDate;
+  } else {
+    rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || "";
+    rangeStartEl.dataset.rangeDate = "";
+    rangeStartEl.dataset.defaultDate = "";
+  }
+  updateCalendarIfVisible(rangeStartEl);
+};
+
+/**
+ * Enhance an input with the date picker elements
+ *
+ * @param {HTMLElement} el The initial wrapping element of the date range picker component
+ */
+const enhanceDateRangePicker = el => {
+  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);
+  const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl);
+  if (!rangeStart) {
+    throw new Error(`${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`);
+  }
+  if (!rangeEnd) {
+    throw new Error(`${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`);
+  }
+  rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS);
+  rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS);
+  if (!dateRangePickerEl.dataset.minDate) {
+    dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE;
+  }
+  const {
+    minDate
+  } = dateRangePickerEl.dataset;
+  rangeStart.dataset.minDate = minDate;
+  rangeEnd.dataset.minDate = minDate;
+  const {
+    maxDate
+  } = dateRangePickerEl.dataset;
+  if (maxDate) {
+    rangeStart.dataset.maxDate = maxDate;
+    rangeEnd.dataset.maxDate = maxDate;
+  }
+  handleRangeStartUpdate(dateRangePickerEl);
+  handleRangeEndUpdate(dateRangePickerEl);
+};
+const dateRangePicker = behavior({
+  "input change": {
+    [DATE_RANGE_PICKER_RANGE_START]() {
+      handleRangeStartUpdate(this);
+    },
+    [DATE_RANGE_PICKER_RANGE_END]() {
+      handleRangeEndUpdate(this);
+    }
+  }
+}, {
+  init(root) {
+    selectOrMatches(DATE_RANGE_PICKER, root).forEach(dateRangePickerEl => {
+      enhanceDateRangePicker(dateRangePickerEl);
+    });
+  }
+});
+module.exports = dateRangePicker;
+
+},{"../../usa-date-picker/src/index":19,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/select-or-matches":47}],21:[function(require,module,exports){
+"use strict";
+
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const DROPZONE_CLASS = `${PREFIX}-file-input`;
+const DROPZONE = `.${DROPZONE_CLASS}`;
+const INPUT_CLASS = `${PREFIX}-file-input__input`;
+const TARGET_CLASS = `${PREFIX}-file-input__target`;
+const INPUT = `.${INPUT_CLASS}`;
+const BOX_CLASS = `${PREFIX}-file-input__box`;
+const INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`;
+const PREVIEW_CLASS = `${PREFIX}-file-input__preview`;
+const PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`;
+const DISABLED_CLASS = `${PREFIX}-file-input--disabled`;
+const CHOOSE_CLASS = `${PREFIX}-file-input__choose`;
+const ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`;
+const DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`;
+const DRAG_CLASS = `${PREFIX}-file-input--drag`;
+const LOADING_CLASS = "is-loading";
+const INVALID_FILE_CLASS = "has-invalid-file";
+const GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`;
+const GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`;
+const PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`;
+const WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`;
+const VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`;
+const EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`;
+const SR_ONLY_CLASS = `${PREFIX}-sr-only`;
+const SPACER_GIF = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
+const DEFAULT_ERROR_LABEL_TEXT = "Error: This is not a valid file type.";
+let TYPE_IS_VALID = Boolean(true); // logic gate for change listener
+let DEFAULT_ARIA_LABEL_TEXT = "";
+let DEFAULT_FILE_STATUS_TEXT = "";
+
+/**
+ * The properties and elements within the file input.
+ * @typedef {Object} FileInputContext
+ * @property {HTMLDivElement} dropZoneEl
+ * @property {HTMLInputElement} inputEl
+ */
+
+/**
+ * Get an object of the properties and elements belonging directly to the given
+ * file input component.
+ *
+ * @param {HTMLElement} el the element within the file input
+ * @returns {FileInputContext} elements
+ */
+const getFileInputContext = el => {
+  const dropZoneEl = el.closest(DROPZONE);
+  if (!dropZoneEl) {
+    throw new Error(`Element is missing outer ${DROPZONE}`);
+  }
+  const inputEl = dropZoneEl.querySelector(INPUT);
+  return {
+    dropZoneEl,
+    inputEl
+  };
+};
+
+/**
+ * Disable the file input component
+ *
+ * @param {HTMLElement} el An element within the file input component
+ */
+const disable = el => {
+  const {
+    dropZoneEl,
+    inputEl
+  } = getFileInputContext(el);
+  inputEl.disabled = true;
+  dropZoneEl.classList.add(DISABLED_CLASS);
+};
+
+/**
+ * Set aria-disabled attribute to file input component
+ *
+ * @param {HTMLElement} el An element within the file input component
+ */
+const ariaDisable = el => {
+  const {
+    dropZoneEl
+  } = getFileInputContext(el);
+  dropZoneEl.classList.add(DISABLED_CLASS);
+};
+
+/**
+ * Enable the file input component
+ *
+ * @param {HTMLElement} el An element within the file input component
+ */
+const enable = el => {
+  const {
+    dropZoneEl,
+    inputEl
+  } = getFileInputContext(el);
+  inputEl.disabled = false;
+  dropZoneEl.classList.remove(DISABLED_CLASS);
+  dropZoneEl.removeAttribute("aria-disabled");
+};
+
+/**
+ *
+ * @param {String} s special characters
+ * @returns {String} replaces specified values
+ */
+const replaceName = s => {
+  const c = s.charCodeAt(0);
+  if (c === 32) return "-";
+  if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`;
+  return `__${("000", c.toString(16)).slice(-4)}`;
+};
+
+/**
+ * Creates an ID name for each file that strips all invalid characters.
+ * @param {String} name - name of the file added to file input (searchvalue)
+ * @returns {String} same characters as the name with invalid chars removed (newvalue)
+ */
+const makeSafeForID = name => name.replace(/[^a-z0-9]/g, replaceName);
+
+// Takes a generated safe ID and creates a unique ID.
+const createUniqueID = name => `${name}-${Math.floor(Date.now().toString() / 1000)}`;
+
+/**
+ * Determines if the singular or plural item label should be used
+ * Determination is based on the presence of the `multiple` attribute
+ *
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @returns {HTMLDivElement} The singular or plural version of "item"
+ */
+const getItemsLabel = fileInputEl => {
+  const acceptsMultiple = fileInputEl.hasAttribute("multiple");
+  const itemsLabel = acceptsMultiple ? "files" : "file";
+  return itemsLabel;
+};
+
+/**
+ * Scaffold the file input component with a parent wrapper and
+ * Create a target area overlay for drag and drop functionality
+ *
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @returns {HTMLDivElement} The drag and drop target area.
+ */
+const createTargetArea = fileInputEl => {
+  const fileInputParent = document.createElement("div");
+  const dropTarget = document.createElement("div");
+  const box = document.createElement("div");
+
+  // Adds class names and other attributes
+  fileInputEl.classList.remove(DROPZONE_CLASS);
+  fileInputEl.classList.add(INPUT_CLASS);
+  fileInputParent.classList.add(DROPZONE_CLASS);
+  box.classList.add(BOX_CLASS);
+  dropTarget.classList.add(TARGET_CLASS);
+
+  // Adds child elements to the DOM
+  dropTarget.prepend(box);
+  fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl);
+  fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget);
+  dropTarget.appendChild(fileInputEl);
+  fileInputParent.appendChild(dropTarget);
+  return dropTarget;
+};
+
+/**
+ * Build the visible element with default interaction instructions.
+ *
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @returns {HTMLDivElement} The container for visible interaction instructions.
+ */
+const createVisibleInstructions = fileInputEl => {
+  const fileInputParent = fileInputEl.closest(DROPZONE);
+  const itemsLabel = getItemsLabel(fileInputEl);
+  const instructions = document.createElement("div");
+  const dragText = `Drag ${itemsLabel} here or`;
+  const chooseText = "choose from folder";
+
+  // Create instructions text for aria-label
+  DEFAULT_ARIA_LABEL_TEXT = `${dragText} ${chooseText}`;
+
+  // Adds class names and other attributes
+  instructions.classList.add(INSTRUCTIONS_CLASS);
+  instructions.setAttribute("aria-hidden", "true");
+
+  // Add initial instructions for input usage
+  fileInputEl.setAttribute("aria-label", DEFAULT_ARIA_LABEL_TEXT);
+  instructions.innerHTML = Sanitizer.escapeHTML`<span class="${DRAG_TEXT_CLASS}">${dragText}</span> <span class="${CHOOSE_CLASS}">${chooseText}</span>`;
+
+  // Add the instructions element to the DOM
+  fileInputEl.parentNode.insertBefore(instructions, fileInputEl);
+
+  // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that
+  if (/rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) {
+    fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = "";
+  }
+  return instructions;
+};
+
+/**
+ * Build a screen reader-only message element that contains file status updates and
+ * Create and set the default file status message
+ *
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ */
+const createSROnlyStatus = fileInputEl => {
+  const statusEl = document.createElement("div");
+  const itemsLabel = getItemsLabel(fileInputEl);
+  const fileInputParent = fileInputEl.closest(DROPZONE);
+  const fileInputTarget = fileInputEl.closest(`.${TARGET_CLASS}`);
+  DEFAULT_FILE_STATUS_TEXT = `No ${itemsLabel} selected.`;
+
+  // Adds class names and other attributes
+  statusEl.classList.add(SR_ONLY_CLASS);
+  statusEl.setAttribute("aria-live", "polite");
+
+  // Add initial file status message
+  statusEl.textContent = DEFAULT_FILE_STATUS_TEXT;
+
+  // Add the status element to the DOM
+  fileInputParent.insertBefore(statusEl, fileInputTarget);
+};
+
+/**
+ * Scaffold the component with all required elements
+ *
+ * @param {HTMLInputElement} fileInputEl - The original input element.
+ */
+const enhanceFileInput = fileInputEl => {
+  const isInputDisabled = fileInputEl.hasAttribute("aria-disabled") || fileInputEl.hasAttribute("disabled");
+  const dropTarget = createTargetArea(fileInputEl);
+  const instructions = createVisibleInstructions(fileInputEl);
+  const {
+    dropZoneEl
+  } = getFileInputContext(fileInputEl);
+  if (isInputDisabled) {
+    dropZoneEl.classList.add(DISABLED_CLASS);
+  } else {
+    createSROnlyStatus(fileInputEl);
+  }
+  return {
+    instructions,
+    dropTarget
+  };
+};
+
+/**
+ * Removes image previews
+ * We want to start with a clean list every time files are added to the file input
+ *
+ * @param {HTMLDivElement} dropTarget - The drag and drop target area.
+ * @param {HTMLDivElement} instructions - The container for visible interaction instructions.
+ */
+const removeOldPreviews = (dropTarget, instructions) => {
+  const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`);
+  const currentPreviewHeading = dropTarget.querySelector(`.${PREVIEW_HEADING_CLASS}`);
+  const currentErrorMessage = dropTarget.querySelector(`.${ACCEPTED_FILE_MESSAGE_CLASS}`);
+
+  /**
+   * finds the parent of the passed node and removes the child
+   * @param {HTMLElement} node
+   */
+  const removeImages = node => {
+    node.parentNode.removeChild(node);
+  };
+
+  // Remove the heading above the previews
+  if (currentPreviewHeading) {
+    currentPreviewHeading.outerHTML = "";
+  }
+
+  // Remove existing error messages
+  if (currentErrorMessage) {
+    currentErrorMessage.outerHTML = "";
+    dropTarget.classList.remove(INVALID_FILE_CLASS);
+  }
+
+  // Get rid of existing previews if they exist, show instructions
+  if (filePreviews !== null) {
+    if (instructions) {
+      instructions.removeAttribute("hidden");
+    }
+    Array.prototype.forEach.call(filePreviews, removeImages);
+  }
+};
+
+/**
+ * Update the screen reader-only status message after interaction
+ *
+ * @param {HTMLDivElement} statusElement - The screen reader-only container for file status updates.
+ * @param {Object} fileNames - The selected files found in the fileList object.
+ * @param {Array} fileStore - The array of uploaded file names created from the fileNames object.
+ */
+const updateStatusMessage = (statusElement, fileNames, fileStore) => {
+  const statusEl = statusElement;
+  let statusMessage = DEFAULT_FILE_STATUS_TEXT;
+
+  // If files added, update the status message with file name(s)
+  if (fileNames.length === 1) {
+    statusMessage = `You have selected the file: ${fileStore}`;
+  } else if (fileNames.length > 1) {
+    statusMessage = `You have selected ${fileNames.length} files: ${fileStore.join(", ")}`;
+  }
+
+  // Add delay to encourage screen reader readout
+  setTimeout(() => {
+    statusEl.textContent = statusMessage;
+  }, 1000);
+};
+
+/**
+ * Show the preview heading, hide the initial instructions and
+ * Update the aria-label with new instructions text
+ *
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @param {Object} fileNames - The selected files found in the fileList object.
+ */
+const addPreviewHeading = (fileInputEl, fileNames) => {
+  const filePreviewsHeading = document.createElement("div");
+  const dropTarget = fileInputEl.closest(`.${TARGET_CLASS}`);
+  const instructions = dropTarget.querySelector(`.${INSTRUCTIONS_CLASS}`);
+  let changeItemText = "Change file";
+  let previewHeadingText = "";
+  if (fileNames.length === 1) {
+    previewHeadingText = Sanitizer.escapeHTML`Selected file <span class="usa-file-input__choose">${changeItemText}</span>`;
+  } else if (fileNames.length > 1) {
+    changeItemText = "Change files";
+    previewHeadingText = Sanitizer.escapeHTML`${fileNames.length} files selected <span class="usa-file-input__choose">${changeItemText}</span>`;
+  }
+
+  // Hides null state content and sets preview heading
+  instructions.setAttribute("hidden", "true");
+  filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS);
+  filePreviewsHeading.innerHTML = previewHeadingText;
+  dropTarget.insertBefore(filePreviewsHeading, instructions);
+
+  // Update aria label to match the visible action text
+  fileInputEl.setAttribute("aria-label", changeItemText);
+};
+
+/** Add an error listener to the image preview to set a fallback image
+ * @param {HTMLImageElement} previewImage - The image element
+ * @param {String} fallbackClass - The CSS class of the fallback image
+ */
+const setPreviewFallback = (previewImage, fallbackClass) => {
+  previewImage.addEventListener("error", () => {
+    const localPreviewImage = previewImage; // to avoid no-param-reassign from ESLint
+    localPreviewImage.src = SPACER_GIF;
+    localPreviewImage.classList.add(fallbackClass);
+  }, {
+    once: true
+  });
+};
+
+/**
+ * When new files are applied to file input, this function generates previews
+ * and removes old ones.
+ *
+ * @param {event} e
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @param {HTMLDivElement} instructions - The container for visible interaction instructions.
+ * @param {HTMLDivElement} dropTarget - The drag and drop target area.
+ */
+
+const handleChange = (e, fileInputEl, instructions, dropTarget) => {
+  const fileNames = e.target.files;
+  const inputParent = dropTarget.closest(`.${DROPZONE_CLASS}`);
+  const statusElement = inputParent.querySelector(`.${SR_ONLY_CLASS}`);
+  const fileStore = [];
+
+  // First, get rid of existing previews
+  removeOldPreviews(dropTarget, instructions);
+
+  // Then, iterate through files list and create previews
+  for (let i = 0; i < fileNames.length; i += 1) {
+    const reader = new FileReader();
+    const fileName = fileNames[i].name;
+    let imageId;
+
+    // Push updated file names into the store array
+    fileStore.push(fileName);
+
+    // Starts with a loading image while preview is created
+    reader.onloadstart = function createLoadingImage() {
+      imageId = createUniqueID(makeSafeForID(fileName));
+      instructions.insertAdjacentHTML("afterend", Sanitizer.escapeHTML`<div class="${PREVIEW_CLASS}" aria-hidden="true">
+          <img id="${imageId}" src="${SPACER_GIF}" alt="" class="${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}"/>${fileName}
+        <div>`);
+    };
+
+    // Not all files will be able to generate previews. In case this happens, we provide several types "generic previews" based on the file extension.
+    reader.onloadend = function createFilePreview() {
+      const previewImage = document.getElementById(imageId);
+      const fileExtension = fileName.split(".").pop();
+      if (fileExtension === "pdf") {
+        setPreviewFallback(previewImage, PDF_PREVIEW_CLASS);
+      } else if (fileExtension === "doc" || fileExtension === "docx" || fileExtension === "pages") {
+        setPreviewFallback(previewImage, WORD_PREVIEW_CLASS);
+      } else if (fileExtension === "xls" || fileExtension === "xlsx" || fileExtension === "numbers") {
+        setPreviewFallback(previewImage, EXCEL_PREVIEW_CLASS);
+      } else if (fileExtension === "mov" || fileExtension === "mp4") {
+        setPreviewFallback(previewImage, VIDEO_PREVIEW_CLASS);
+      } else {
+        setPreviewFallback(previewImage, GENERIC_PREVIEW_CLASS);
+      }
+
+      // Removes loader and displays preview
+      previewImage.classList.remove(LOADING_CLASS);
+      previewImage.src = reader.result;
+    };
+    if (fileNames[i]) {
+      reader.readAsDataURL(fileNames[i]);
+    }
+  }
+  if (fileNames.length === 0) {
+    // Reset input aria-label with default message
+    fileInputEl.setAttribute("aria-label", DEFAULT_ARIA_LABEL_TEXT);
+  } else {
+    addPreviewHeading(fileInputEl, fileNames);
+  }
+  updateStatusMessage(statusElement, fileNames, fileStore);
+};
+
+/**
+ * When using an Accept attribute, invalid files will be hidden from
+ * file browser, but they can still be dragged to the input. This
+ * function prevents them from being dragged and removes error states
+ * when correct files are added.
+ *
+ * @param {event} e
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @param {HTMLDivElement} instructions - The container for visible interaction instructions.
+ * @param {HTMLDivElement} dropTarget - The drag and drop target area.
+ */
+const preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => {
+  const acceptedFilesAttr = fileInputEl.getAttribute("accept");
+  dropTarget.classList.remove(INVALID_FILE_CLASS);
+
+  /**
+   * We can probably move away from this once IE11 support stops, and replace
+   * with a simple es `.includes`
+   * check if element is in array
+   * check if 1 or more alphabets are in string
+   * if element is present return the position value and -1 otherwise
+   * @param {Object} file
+   * @param {String} value
+   * @returns {Boolean}
+   */
+  const isIncluded = (file, value) => {
+    let returnValue = false;
+    const pos = file.indexOf(value);
+    if (pos >= 0) {
+      returnValue = true;
+    }
+    return returnValue;
+  };
+
+  // Runs if only specific files are accepted
+  if (acceptedFilesAttr) {
+    const acceptedFiles = acceptedFilesAttr.split(",");
+    const errorMessage = document.createElement("div");
+    const userErrorText = fileInputEl.dataset.errormessage;
+    const errorMessageText = userErrorText || DEFAULT_ERROR_LABEL_TEXT;
+    errorMessage.setAttribute("aria-hidden", true);
+
+    // If multiple files are dragged, this iterates through them and look for any files that are not accepted.
+    let allFilesAllowed = true;
+    const scannedFiles = e.target.files || e.dataTransfer.files;
+    for (let i = 0; i < scannedFiles.length; i += 1) {
+      const file = scannedFiles[i];
+      if (allFilesAllowed) {
+        for (let j = 0; j < acceptedFiles.length; j += 1) {
+          const fileType = acceptedFiles[j];
+          allFilesAllowed = file.name.indexOf(fileType) > 0 || isIncluded(file.type, fileType.replace(/\*/g, ""));
+          if (allFilesAllowed) {
+            TYPE_IS_VALID = true;
+            break;
+          }
+        }
+      } else break;
+    }
+
+    // If dragged files are not accepted, this removes them from the value of the input and creates and error state
+    if (!allFilesAllowed) {
+      removeOldPreviews(dropTarget, instructions);
+      fileInputEl.value = ""; // eslint-disable-line no-param-reassign
+      errorMessage.textContent = errorMessageText;
+      dropTarget.insertBefore(errorMessage, fileInputEl);
+      const ariaLabelText = `${errorMessageText} ${DEFAULT_ARIA_LABEL_TEXT}`;
+      fileInputEl.setAttribute("aria-label", ariaLabelText);
+      errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS);
+      dropTarget.classList.add(INVALID_FILE_CLASS);
+      TYPE_IS_VALID = false;
+      e.preventDefault();
+      e.stopPropagation();
+    }
+  }
+};
+
+/**
+ * 1. passes through gate for preventing invalid files
+ * 2. handles updates if file is valid
+ *
+ * @param {event} event
+ * @param {HTMLInputElement} fileInputEl - The input element.
+ * @param {HTMLDivElement} instructions - The container for visible interaction instructions.
+ * @param {HTMLDivElement} dropTarget - The drag and drop target area.
+ */
+const handleUpload = (event, fileInputEl, instructions, dropTarget) => {
+  preventInvalidFiles(event, fileInputEl, instructions, dropTarget);
+  if (TYPE_IS_VALID === true) {
+    handleChange(event, fileInputEl, instructions, dropTarget);
+  }
+};
+const fileInput = behavior({}, {
+  init(root) {
+    selectOrMatches(DROPZONE, root).forEach(fileInputEl => {
+      const {
+        instructions,
+        dropTarget
+      } = enhanceFileInput(fileInputEl);
+      dropTarget.addEventListener("dragover", function handleDragOver() {
+        this.classList.add(DRAG_CLASS);
+      }, false);
+      dropTarget.addEventListener("dragleave", function handleDragLeave() {
+        this.classList.remove(DRAG_CLASS);
+      }, false);
+      dropTarget.addEventListener("drop", function handleDrop() {
+        this.classList.remove(DRAG_CLASS);
+      }, false);
+      fileInputEl.addEventListener("change", e => handleUpload(e, fileInputEl, instructions, dropTarget), false);
+    });
+  },
+  teardown(root) {
+    selectOrMatches(INPUT, root).forEach(fileInputEl => {
+      const fileInputTopElement = fileInputEl.parentElement.parentElement;
+      fileInputTopElement.parentElement.replaceChild(fileInputEl, fileInputTopElement);
+      // eslint-disable-next-line no-param-reassign
+      fileInputEl.className = DROPZONE_CLASS;
+    });
+  },
+  getFileInputContext,
+  disable,
+  ariaDisable,
+  enable
+});
+module.exports = fileInput;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47}],22:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const SCOPE = `.${PREFIX}-footer--big`;
+const NAV = `${SCOPE} nav`;
+const BUTTON = `${NAV} .${PREFIX}-footer__primary-link`;
+const HIDE_MAX_WIDTH = 480;
+
+/**
+ * Expands selected footer menu panel, while collapsing others
+ */
+function showPanel() {
+  if (window.innerWidth < HIDE_MAX_WIDTH) {
+    const isOpen = this.getAttribute("aria-expanded") === "true";
+    const thisFooter = this.closest(SCOPE);
+
+    // Close all other menus
+    thisFooter.querySelectorAll(BUTTON).forEach(button => {
+      button.setAttribute("aria-expanded", false);
+    });
+    this.setAttribute("aria-expanded", !isOpen);
+  }
+}
+
+/**
+ * Swaps the <h4> element for a <button> element (and vice-versa) and sets id
+ * of menu list
+ *
+ * @param {Boolean} isMobile - If the footer is in mobile configuration
+ */
+function toggleHtmlTag(isMobile) {
+  const bigFooter = document.querySelector(SCOPE);
+  if (!bigFooter) {
+    return;
+  }
+  const primaryLinks = bigFooter.querySelectorAll(BUTTON);
+  primaryLinks.forEach(currentElement => {
+    const currentElementClasses = currentElement.getAttribute("class");
+    const preservedHtmlTag = currentElement.getAttribute("data-tag") || currentElement.tagName;
+    const newElementType = isMobile ? "button" : preservedHtmlTag;
+
+    // Create the new element
+    const newElement = document.createElement(newElementType);
+    newElement.setAttribute("class", currentElementClasses);
+    newElement.classList.toggle(`${PREFIX}-footer__primary-link--button`, isMobile);
+    newElement.textContent = currentElement.textContent;
+    if (isMobile) {
+      newElement.setAttribute("data-tag", currentElement.tagName);
+      const menuId = `${PREFIX}-footer-menu-list-${Math.floor(Math.random() * 100000)}`;
+      newElement.setAttribute("aria-controls", menuId);
+      newElement.setAttribute("aria-expanded", "false");
+      currentElement.nextElementSibling.setAttribute("id", menuId);
+      newElement.setAttribute("type", "button");
+    }
+
+    // Insert the new element and delete the old
+    currentElement.after(newElement);
+    currentElement.remove();
+  });
+}
+const resize = event => {
+  toggleHtmlTag(event.matches);
+};
+module.exports = behavior({
+  [CLICK]: {
+    [BUTTON]: showPanel
+  }
+}, {
+  // export for use elsewhere
+  HIDE_MAX_WIDTH,
+  init() {
+    toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH);
+    this.mediaQueryList = window.matchMedia(`(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`);
+    this.mediaQueryList.addListener(resize);
+  },
+  teardown() {
+    this.mediaQueryList.removeListener(resize);
+  }
+});
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40}],23:[function(require,module,exports){
+"use strict";
+
+const keymap = require("receptor/keymap");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const select = require("../../uswds-core/src/js/utils/select");
+const toggle = require("../../uswds-core/src/js/utils/toggle");
+const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap");
+const accordion = require("../../usa-accordion/src/index");
+const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const BODY = "body";
+const HEADER = `.${PREFIX}-header`;
+const NAV = `.${PREFIX}-nav`;
+const NAV_CONTAINER = `.${PREFIX}-nav-container`;
+const NAV_PRIMARY = `.${PREFIX}-nav__primary`;
+const NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`;
+const NAV_CONTROL = `button.${PREFIX}-nav__link`;
+const NAV_LINKS = `${NAV} a`;
+const NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`;
+const OPENERS = `.${PREFIX}-menu-btn`;
+const CLOSE_BUTTON = `.${PREFIX}-nav__close`;
+const OVERLAY = `.${PREFIX}-overlay`;
+const CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`;
+const TOGGLES = [NAV, OVERLAY].join(", ");
+const NON_NAV_ELEMENTS = `body *:not(${HEADER}, ${NAV_CONTAINER}, ${NAV}, ${NAV} *):not([aria-hidden])`;
+const NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`;
+const ACTIVE_CLASS = "usa-js-mobile-nav--active";
+const VISIBLE_CLASS = "is-visible";
+let navigation;
+let navActive;
+let nonNavElements;
+const isActive = () => document.body.classList.contains(ACTIVE_CLASS);
+// Detect Safari
+// Note: Chrome also reports the Safari userAgent so this specifically excludes Chrome.
+const isSafari = navigator.userAgent.includes("Safari") && !navigator.userAgent.includes("Chrome");
+const SCROLLBAR_WIDTH = ScrollBarWidth();
+const INITIAL_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right");
+const TEMPORARY_PADDING = `${parseInt(INITIAL_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`;
+const hideNonNavItems = () => {
+  const headerParent = document.querySelector(`${HEADER}`).parentNode;
+  nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS);
+  nonNavElements.forEach(nonNavElement => {
+    if (nonNavElement !== headerParent) {
+      nonNavElement.setAttribute("aria-hidden", true);
+      nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, "");
+    }
+  });
+};
+const showNonNavItems = () => {
+  nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN);
+  if (!nonNavElements) {
+    return;
+  }
+
+  // Remove aria-hidden from non-header elements
+  nonNavElements.forEach(nonNavElement => {
+    nonNavElement.removeAttribute("aria-hidden");
+    nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE);
+  });
+};
+
+// Toggle all non-header elements #3527.
+const toggleNonNavItems = active => {
+  if (active) {
+    hideNonNavItems();
+  } else {
+    showNonNavItems();
+  }
+};
+
+/**
+ * Detect Safari and add body class for a Safari-only CSS bug fix.
+ * More details in https://github.com/uswds/uswds/pull/5443
+ */
+const addSafariClass = () => {
+  if (isSafari) {
+    document.body.classList.add("is-safari");
+  }
+};
+
+/**
+ * Set the value for the --scrolltop CSS var when the mobile menu is open.
+ * This allows the CSS to lock the current scroll position in Safari
+ * when overflow-y is set to scroll.
+ * More details in https://github.com/uswds/uswds/pull/5443
+ */
+const setSafariScrollPosition = body => {
+  const currentScrollPosition = `-${window.scrollY}px`;
+  if (isSafari) {
+    body.style.setProperty("--scrolltop", currentScrollPosition);
+  }
+};
+const toggleNav = active => {
+  const {
+    body
+  } = document;
+  const safeActive = typeof active === "boolean" ? active : !isActive();
+  setSafariScrollPosition(body);
+  body.classList.toggle(ACTIVE_CLASS, safeActive);
+  select(TOGGLES).forEach(el => el.classList.toggle(VISIBLE_CLASS, safeActive));
+  navigation.focusTrap.update(safeActive);
+  const closeButton = body.querySelector(CLOSE_BUTTON);
+  const menuButton = document.querySelector(OPENERS);
+  body.style.paddingRight = body.style.paddingRight === TEMPORARY_PADDING ? INITIAL_PADDING : TEMPORARY_PADDING;
+  toggleNonNavItems(safeActive);
+  if (safeActive && closeButton) {
+    // The mobile nav was just activated. Focus on the close button, which is
+    // just before all the nav elements in the tab order.
+    closeButton.focus();
+  } else if (!safeActive && menuButton && getComputedStyle(menuButton).display !== "none") {
+    // The mobile nav was just deactivated. We don't want the focus to
+    // disappear into the void, so focus on the menu button if it's
+    // visible (this may have been what the user was just focused on,
+    // if they triggered the mobile nav by mistake).
+    menuButton.focus();
+  }
+  return safeActive;
+};
+const resize = () => {
+  const closer = document.body.querySelector(CLOSE_BUTTON);
+  if (isActive() && closer && closer.getBoundingClientRect().width === 0) {
+    // When the mobile nav is active, and the close box isn't visible,
+    // we know the user's viewport has been resized to be larger.
+    // Let's make the page state consistent by deactivating the mobile nav.
+    navigation.toggleNav.call(closer, false);
+  }
+};
+const onMenuClose = () => navigation.toggleNav.call(navigation, false);
+const hideActiveNavDropdown = () => {
+  if (!navActive) {
+    return;
+  }
+  toggle(navActive, false);
+  navActive = null;
+};
+const focusNavButton = event => {
+  const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM);
+
+  // Only shift focus if within dropdown
+  if (!event.target.matches(NAV_CONTROL)) {
+    const navControl = parentNavItem.querySelector(NAV_CONTROL);
+    if (navControl) {
+      navControl.focus();
+    }
+  }
+};
+const handleEscape = event => {
+  hideActiveNavDropdown();
+  focusNavButton(event);
+};
+navigation = behavior({
+  [CLICK]: {
+    [NAV_CONTROL]() {
+      // If another nav is open, close it
+      if (navActive !== this) {
+        hideActiveNavDropdown();
+      }
+      // store a reference to the last clicked nav link element, so we
+      // can hide the dropdown if another element on the page is clicked
+      if (!navActive) {
+        navActive = this;
+        toggle(navActive, true);
+      }
+
+      // Do this so the event handler on the body doesn't fire
+      return false;
+    },
+    [BODY]: hideActiveNavDropdown,
+    [OPENERS]: toggleNav,
+    [CLOSERS]: toggleNav,
+    [NAV_LINKS]() {
+      // A navigation link has been clicked! We want to collapse any
+      // hierarchical navigation UI it's a part of, so that the user
+      // can focus on whatever they've just selected.
+
+      // Some navigation links are inside accordions; when they're
+      // clicked, we want to collapse those accordions.
+      const acc = this.closest(accordion.ACCORDION);
+      if (acc) {
+        accordion.getButtons(acc).forEach(btn => accordion.hide(btn));
+      }
+
+      // If the mobile navigation menu is active, we want to hide it.
+      if (isActive()) {
+        navigation.toggleNav.call(navigation, false);
+      }
+    }
+  },
+  keydown: {
+    [NAV_PRIMARY]: keymap({
+      Escape: handleEscape
+    })
+  },
+  focusout: {
+    [NAV_PRIMARY](event) {
+      const nav = event.target.closest(NAV_PRIMARY);
+      if (!nav.contains(event.relatedTarget)) {
+        hideActiveNavDropdown();
+      }
+    }
+  }
+}, {
+  init(root) {
+    const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV);
+    if (trapContainer) {
+      navigation.focusTrap = FocusTrap(trapContainer, {
+        Escape: onMenuClose
+      });
+    }
+    addSafariClass();
+    resize();
+    window.addEventListener("resize", resize, false);
+  },
+  teardown() {
+    window.removeEventListener("resize", resize, false);
+    navActive = false;
+  },
+  focusTrap: null,
+  toggleNav
+});
+module.exports = navigation;
+
+},{"../../usa-accordion/src/index":14,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/scrollbar-width":46,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51,"receptor/keymap":10}],24:[function(require,module,exports){
+"use strict";
+
+const once = require("receptor/once");
+const keymap = require("receptor/keymap");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
+const CURRENT_CLASS = `${PREFIX}-current`;
+const IN_PAGE_NAV_HEADINGS = "h2 h3";
+const IN_PAGE_NAV_VALID_HEADINGS = ["h1", "h2", "h3", "h4", "h5", "h6"];
+const IN_PAGE_NAV_TITLE_TEXT = "On this page";
+const IN_PAGE_NAV_TITLE_HEADING_LEVEL = "h4";
+const IN_PAGE_NAV_SCROLL_OFFSET = 0;
+const IN_PAGE_NAV_ROOT_MARGIN = "0px 0px 0px 0px";
+const IN_PAGE_NAV_THRESHOLD = "1";
+const IN_PAGE_NAV_CLASS = `${PREFIX}-in-page-nav`;
+const IN_PAGE_NAV_ANCHOR_CLASS = `${PREFIX}-anchor`;
+const IN_PAGE_NAV_NAV_CLASS = `${IN_PAGE_NAV_CLASS}__nav`;
+const IN_PAGE_NAV_LIST_CLASS = `${IN_PAGE_NAV_CLASS}__list`;
+const IN_PAGE_NAV_ITEM_CLASS = `${IN_PAGE_NAV_CLASS}__item`;
+const IN_PAGE_NAV_PRIMARY_ITEM_CLASS = `${IN_PAGE_NAV_ITEM_CLASS}--primary`;
+const IN_PAGE_NAV_LINK_CLASS = `${IN_PAGE_NAV_CLASS}__link`;
+const IN_PAGE_NAV_TITLE_CLASS = `${IN_PAGE_NAV_CLASS}__heading`;
+const MAIN_ELEMENT = "main";
+
+/**
+ * Set the active link state for the currently observed section
+ *
+ * @param {HTMLElement} el An element within the in-page nav component
+ */
+const setActive = el => {
+  const allLinks = document.querySelectorAll(`.${IN_PAGE_NAV_LINK_CLASS}`);
+  el.map(i => {
+    if (i.isIntersecting === true && i.intersectionRatio >= 1) {
+      allLinks.forEach(link => link.classList.remove(CURRENT_CLASS));
+      document.querySelector(`a[href="#${i.target.id}"]`).classList.add(CURRENT_CLASS);
+      return true;
+    }
+    return false;
+  });
+};
+
+/**
+ * Return an array of the designated heading types found in the designated content region.
+ * Throw an error if an invalid header element is designated.
+ *
+ * @param {HTMLElement} selectedContentRegion The content region the component should pull headers from
+ * @param {String} selectedHeadingTypes The list of heading types that should be included in the nav list
+ *
+ * @return {Array} - An array of designated heading types from the designated content region
+ */
+const createSectionHeadingsArray = (selectedContentRegion, selectedHeadingTypes) => {
+  // Convert designated headings list to an array
+  const selectedHeadingTypesArray = selectedHeadingTypes.indexOf(" ") ? selectedHeadingTypes.split(" ") : selectedHeadingTypes;
+  const contentRegion = document.querySelector(selectedContentRegion);
+  selectedHeadingTypesArray.forEach(headingType => {
+    if (!IN_PAGE_NAV_VALID_HEADINGS.includes(headingType)) {
+      throw new Error(`In-page navigation: data-heading-elements attribute defined with an invalid heading type: "${headingType}".
+        Define the attribute with one or more of the following: "${IN_PAGE_NAV_VALID_HEADINGS}".
+        Do not use commas or other punctuation in the attribute definition.`);
+    }
+  });
+  const sectionHeadingsArray = Array.from(contentRegion.querySelectorAll(selectedHeadingTypesArray));
+  return sectionHeadingsArray;
+};
+
+/**
+ * Return an array of the visible headings from sectionHeadingsArray.
+ * This function removes headings that are hidden with display:none or visibility:none style rules.
+ * These items will be added to the component nav list.
+ *
+ * @param {HTMLElement} selectedContentRegion The content region the component should pull headers from
+ * @param {String} selectedHeadingTypes The list of heading types that should be included in the nav list
+ *
+ * @return {Array} - An array of visible headings from the designated content region
+ */
+const getVisibleSectionHeadings = (selectedContentRegion, selectedHeadingTypes) => {
+  const sectionHeadings = createSectionHeadingsArray(selectedContentRegion, selectedHeadingTypes);
+
+  // Find all headings with hidden styling and remove them from the array
+  const visibleSectionHeadings = sectionHeadings.filter(heading => {
+    const headingStyle = window.getComputedStyle(heading);
+    const visibleHeading = headingStyle.getPropertyValue("display") !== "none" && headingStyle.getPropertyValue("visibility") !== "hidden";
+    return visibleHeading;
+  });
+  return visibleSectionHeadings;
+};
+
+/**
+ * Return the highest-level header tag included in the link list
+ *
+ * @param {HTMLElement} sectionHeadings The array of headings selected for inclusion in the link list
+ *
+ * @return {tagName} - The tag name for the highest level of header in the link list
+ */
+
+const getTopLevelHeading = sectionHeadings => {
+  const topHeading = sectionHeadings[0].tagName.toLowerCase();
+  return topHeading;
+};
+
+/**
+ * Return a node list of section anchor tags
+ *
+ * @return {HTMLElement[]} - An array of DOM nodes
+ */
+const getSectionAnchors = () => {
+  const sectionAnchors = document.querySelectorAll(`.${IN_PAGE_NAV_ANCHOR_CLASS}`);
+  return sectionAnchors;
+};
+
+/**
+ * Generates a unique ID for the given heading element.
+ *
+ * @param {HTMLHeadingElement} heading
+ *
+ * @return {string} - Unique ID
+ */
+const getHeadingId = heading => {
+  const baseId = heading.textContent.toLowerCase()
+  // Replace non-alphanumeric characters with dashes
+  .replace(/[^a-z\d]/g, "-")
+  // Replace a sequence of two or more dashes with a single dash
+  .replace(/-{2,}/g, "-")
+  // Trim leading or trailing dash (there should only ever be one)
+  .replace(/^-|-$/g, "");
+  let id;
+  let suffix = 0;
+  do {
+    id = baseId;
+
+    // To avoid conflicts with existing IDs on the page, loop and append an
+    // incremented suffix until a unique ID is found.
+    suffix += 1;
+    if (suffix > 1) {
+      id += `-${suffix}`;
+    }
+  } while (document.getElementById(id));
+  return id;
+};
+
+/**
+ * Return a section id/anchor hash without the number sign
+ *
+ * @return {String} - Id value with the number sign removed
+ */
+const getSectionId = value => {
+  let id;
+
+  // Check if value is an event or element and get the cleaned up id
+  if (value && value.nodeType === 1) {
+    id = value.getAttribute("href").replace("#", "");
+  } else {
+    id = value.target.hash.replace("#", "");
+  }
+  return id;
+};
+
+/**
+ * Scroll smoothly to a section based on the passed in element
+ *
+ * @param {HTMLElement} - Id value with the number sign removed
+ */
+const handleScrollToSection = el => {
+  const inPageNavEl = document.querySelector(`.${IN_PAGE_NAV_CLASS}`);
+  const inPageNavScrollOffset = inPageNavEl.dataset.scrollOffset || IN_PAGE_NAV_SCROLL_OFFSET;
+  window.scroll({
+    behavior: "smooth",
+    top: el.offsetTop - inPageNavScrollOffset,
+    block: "start"
+  });
+  if (window.location.hash.slice(1) !== el.id) {
+    window.history.pushState(null, "", `#${el.id}`);
+  }
+};
+
+/**
+ * Scrolls the page to the section corresponding to the current hash fragment, if one exists.
+ */
+const scrollToCurrentSection = () => {
+  const hashFragment = window.location.hash.slice(1);
+  if (hashFragment) {
+    const anchorTag = document.getElementById(hashFragment);
+    if (anchorTag) {
+      handleScrollToSection(anchorTag);
+    }
+  }
+};
+
+/**
+ * Create the in-page navigation component
+ *
+ * @param {HTMLElement} inPageNavEl The in-page nav element
+ */
+const createInPageNav = inPageNavEl => {
+  const inPageNavTitleText = Sanitizer.escapeHTML`${inPageNavEl.dataset.titleText || IN_PAGE_NAV_TITLE_TEXT}`;
+  const inPageNavTitleHeadingLevel = Sanitizer.escapeHTML`${inPageNavEl.dataset.titleHeadingLevel || IN_PAGE_NAV_TITLE_HEADING_LEVEL}`;
+  const inPageNavRootMargin = Sanitizer.escapeHTML`${inPageNavEl.dataset.rootMargin || IN_PAGE_NAV_ROOT_MARGIN}`;
+  const inPageNavThreshold = Sanitizer.escapeHTML`${inPageNavEl.dataset.threshold || IN_PAGE_NAV_THRESHOLD}`;
+  const inPageNavContentSelector = Sanitizer.escapeHTML`${inPageNavEl.dataset.mainContentSelector || MAIN_ELEMENT}`;
+  const inPageNavHeadingSelector = Sanitizer.escapeHTML`${inPageNavEl.dataset.headingElements || IN_PAGE_NAV_HEADINGS}`;
+  const options = {
+    root: null,
+    rootMargin: inPageNavRootMargin,
+    threshold: [inPageNavThreshold]
+  };
+  const sectionHeadings = getVisibleSectionHeadings(inPageNavContentSelector, inPageNavHeadingSelector);
+  const inPageNav = document.createElement("nav");
+  inPageNav.setAttribute("aria-label", inPageNavTitleText);
+  inPageNav.classList.add(IN_PAGE_NAV_NAV_CLASS);
+  const inPageNavTitle = document.createElement(inPageNavTitleHeadingLevel);
+  inPageNavTitle.classList.add(IN_PAGE_NAV_TITLE_CLASS);
+  inPageNavTitle.setAttribute("tabindex", "0");
+  inPageNavTitle.textContent = inPageNavTitleText;
+  inPageNav.appendChild(inPageNavTitle);
+  const inPageNavList = document.createElement("ul");
+  inPageNavList.classList.add(IN_PAGE_NAV_LIST_CLASS);
+  inPageNav.appendChild(inPageNavList);
+  sectionHeadings.forEach(el => {
+    const listItem = document.createElement("li");
+    const navLinks = document.createElement("a");
+    const anchorTag = document.createElement("a");
+    const textContentOfLink = el.textContent;
+    const tag = el.tagName.toLowerCase();
+    const topHeadingLevel = getTopLevelHeading(sectionHeadings);
+    const headingId = getHeadingId(el);
+    listItem.classList.add(IN_PAGE_NAV_ITEM_CLASS);
+    if (tag === topHeadingLevel) {
+      listItem.classList.add(IN_PAGE_NAV_PRIMARY_ITEM_CLASS);
+    }
+    navLinks.setAttribute("href", `#${headingId}`);
+    navLinks.setAttribute("class", IN_PAGE_NAV_LINK_CLASS);
+    navLinks.textContent = textContentOfLink;
+    anchorTag.setAttribute("id", headingId);
+    anchorTag.setAttribute("class", IN_PAGE_NAV_ANCHOR_CLASS);
+    el.insertAdjacentElement("afterbegin", anchorTag);
+    inPageNavList.appendChild(listItem);
+    listItem.appendChild(navLinks);
+  });
+  inPageNavEl.appendChild(inPageNav);
+  const anchorTags = getSectionAnchors();
+  const observeSections = new window.IntersectionObserver(setActive, options);
+  anchorTags.forEach(tag => {
+    observeSections.observe(tag);
+  });
+};
+
+/**
+ * Handle click from link
+ *
+ * @param {HTMLElement} el An element within the in-page nav component
+ */
+const handleClickFromLink = el => {
+  const elementToScrollTo = document.getElementById(el.hash.slice(1));
+  handleScrollToSection(elementToScrollTo);
+};
+
+/**
+ * Handle the enter event from a link within the in-page nav component
+ *
+ * @param {KeyboardEvent} event An event within the in-page nav component
+ */
+const handleEnterFromLink = event => {
+  const id = getSectionId(event);
+  const targetAnchor = document.getElementById(id);
+  const target = targetAnchor.parentElement;
+  if (target) {
+    target.setAttribute("tabindex", 0);
+    target.focus();
+    target.addEventListener("blur", once(() => {
+      target.setAttribute("tabindex", -1);
+    }));
+  } else {
+    // throw an error?
+  }
+  handleScrollToSection(targetAnchor);
+};
+const inPageNavigation = behavior({
+  [CLICK]: {
+    [`.${IN_PAGE_NAV_LINK_CLASS}`](event) {
+      event.preventDefault();
+      if (this.disabled) return;
+      handleClickFromLink(this);
+    }
+  },
+  keydown: {
+    [`.${IN_PAGE_NAV_LINK_CLASS}`]: keymap({
+      Enter: handleEnterFromLink
+    })
+  }
+}, {
+  init(root) {
+    selectOrMatches(`.${IN_PAGE_NAV_CLASS}`, root).forEach(inPageNavEl => {
+      createInPageNav(inPageNavEl);
+      scrollToCurrentSection();
+    });
+  }
+});
+module.exports = inPageNavigation;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10,"receptor/once":11}],25:[function(require,module,exports){
+"use strict";
+
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const MASKED_CLASS = `${PREFIX}-masked`;
+const MASKED = `.${MASKED_CLASS}`;
+const MASK = `${PREFIX}-input-mask`;
+const MASK_CONTENT = `${MASK}--content`;
+const PLACEHOLDER = "placeholder";
+
+// User defined Values
+const maskedNumber = "_#dDmMyY9";
+const maskedLetter = "A";
+
+// replaces each masked input with a shell containing the input and it's mask.
+const createMaskedInputShell = input => {
+  const placeholder = input.getAttribute(`${PLACEHOLDER}`);
+  if (placeholder) {
+    input.setAttribute("maxlength", placeholder.length);
+    input.setAttribute("data-placeholder", placeholder);
+    input.removeAttribute(`${PLACEHOLDER}`);
+  } else {
+    return;
+  }
+  const shell = document.createElement("span");
+  shell.classList.add(MASK);
+  shell.setAttribute("data-mask", placeholder);
+  const content = document.createElement("span");
+  content.classList.add(MASK_CONTENT);
+  content.setAttribute("aria-hidden", "true");
+  content.id = `${input.id}Mask`;
+  content.textContent = placeholder;
+  shell.appendChild(content);
+  input.parentNode.insertBefore(shell, input);
+  shell.appendChild(input);
+};
+const setValueOfMask = el => {
+  const {
+    value
+  } = el;
+  const placeholderVal = `${el.dataset.placeholder.substr(value.length)}`;
+  const theIEl = document.createElement("i");
+  theIEl.textContent = value;
+  return [theIEl, placeholderVal];
+};
+const strippedValue = (isCharsetPresent, value) => isCharsetPresent ? value.replace(/\W/g, "") : value.replace(/\D/g, "");
+const isInteger = value => !Number.isNaN(parseInt(value, 10));
+const isLetter = value => value ? value.match(/[A-Z]/i) : false;
+const handleCurrentValue = el => {
+  const isCharsetPresent = el.dataset.charset;
+  const placeholder = isCharsetPresent || el.dataset.placeholder;
+  const {
+    value
+  } = el;
+  const len = placeholder.length;
+  let newValue = "";
+  let i;
+  let charIndex;
+  const strippedVal = strippedValue(isCharsetPresent, value);
+  for (i = 0, charIndex = 0; i < len; i += 1) {
+    const isInt = isInteger(strippedVal[charIndex]);
+    const isLet = isLetter(strippedVal[charIndex]);
+    const matchesNumber = maskedNumber.indexOf(placeholder[i]) >= 0;
+    const matchesLetter = maskedLetter.indexOf(placeholder[i]) >= 0;
+    if (matchesNumber && isInt || isCharsetPresent && matchesLetter && isLet) {
+      newValue += strippedVal[charIndex];
+      charIndex += 1;
+    } else if (!isCharsetPresent && !isInt && matchesNumber || isCharsetPresent && (matchesLetter && !isLet || matchesNumber && !isInt)) {
+      return newValue;
+    } else {
+      newValue += placeholder[i];
+    }
+    // break if no characters left and the pattern is non-special character
+    if (strippedVal[charIndex] === undefined) {
+      break;
+    }
+  }
+  return newValue;
+};
+const handleValueChange = el => {
+  const inputEl = el;
+  const id = inputEl.getAttribute("id");
+  inputEl.value = handleCurrentValue(inputEl);
+  const maskVal = setValueOfMask(el);
+  const maskEl = document.getElementById(`${id}Mask`);
+  maskEl.textContent = "";
+  maskEl.replaceChildren(maskVal[0], maskVal[1]);
+};
+const inputMaskEvents = {
+  keyup: {
+    [MASKED]() {
+      handleValueChange(this);
+    }
+  }
+};
+const inputMask = behavior(inputMaskEvents, {
+  init(root) {
+    selectOrMatches(MASKED, root).forEach(maskedInput => {
+      createMaskedInputShell(maskedInput);
+    });
+  }
+});
+module.exports = inputMask;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],26:[function(require,module,exports){
+"use strict";
+
+const keymap = require("receptor/keymap");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const toggle = require("../../uswds-core/src/js/utils/toggle");
+const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap");
+const accordion = require("../../usa-accordion/src/index");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const BODY = "body";
+const LANGUAGE = `.${PREFIX}-language`;
+const LANGUAGE_SUB = `.${PREFIX}-language__submenu`;
+const LANGUAGE_PRIMARY = `.${PREFIX}-language__primary`;
+const LANGUAGE_PRIMARY_ITEM = `.${PREFIX}-language__primary-item`;
+const LANGUAGE_CONTROL = `button.${PREFIX}-language__link`;
+const LANGUAGE_LINKS = `${LANGUAGE} a`;
+let languageSelector;
+let languageActive;
+const onLanguageClose = () => languageSelector.toggleLanguage.call(languageSelector, false);
+const hideActiveLanguageDropdown = () => {
+  if (!languageActive) {
+    return;
+  }
+  toggle(languageActive, false);
+  languageActive = null;
+};
+const focusLanguageButton = event => {
+  const parentLanguageItem = event.target.closest(LANGUAGE_PRIMARY_ITEM);
+  if (!event.target.matches(LANGUAGE_CONTROL)) {
+    parentLanguageItem.querySelector(LANGUAGE_CONTROL).focus();
+  }
+};
+const handleEscape = event => {
+  hideActiveLanguageDropdown();
+  focusLanguageButton(event);
+};
+languageSelector = behavior({
+  [CLICK]: {
+    [LANGUAGE_CONTROL]() {
+      if (languageActive !== this) {
+        hideActiveLanguageDropdown();
+      }
+      if (languageActive === this) {
+        hideActiveLanguageDropdown();
+        return false;
+      }
+      if (!languageActive) {
+        languageActive = this;
+        toggle(languageActive, true);
+      }
+      return false;
+    },
+    [BODY]: hideActiveLanguageDropdown,
+    [LANGUAGE_LINKS]() {
+      const acc = this.closest(accordion.ACCORDION);
+      if (acc) {
+        accordion.getButtons(acc).forEach(btn => accordion.hide(btn));
+      }
+    }
+  },
+  keydown: {
+    [LANGUAGE_PRIMARY]: keymap({
+      Escape: handleEscape
+    })
+  },
+  focusout: {
+    [LANGUAGE_PRIMARY](event) {
+      const language = event.target.closest(LANGUAGE_PRIMARY);
+      if (!language.contains(event.relatedTarget)) {
+        hideActiveLanguageDropdown();
+      }
+    }
+  }
+}, {
+  init(root) {
+    const trapContainer = root.matches(LANGUAGE_SUB) ? root : root.querySelector(LANGUAGE_SUB);
+    if (trapContainer) {
+      languageSelector.focusTrap = FocusTrap(trapContainer, {
+        Escape: onLanguageClose
+      });
+    }
+  },
+  teardown() {
+    languageActive = false;
+  },
+  focusTrap: null
+});
+module.exports = languageSelector;
+
+},{"../../usa-accordion/src/index":14,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/toggle":51,"receptor/keymap":10}],27:[function(require,module,exports){
+"use strict";
+
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap");
+const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const MODAL_CLASSNAME = `${PREFIX}-modal`;
+const OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`;
+const WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`;
+const OPENER_ATTRIBUTE = "data-open-modal";
+const CLOSER_ATTRIBUTE = "data-close-modal";
+const FORCE_ACTION_ATTRIBUTE = "data-force-action";
+const NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`;
+const MODAL = `.${MODAL_CLASSNAME}`;
+const INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`;
+const CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`;
+const OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`;
+const CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`;
+const NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`;
+const NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`;
+const ACTIVE_CLASS = "usa-js-modal--active";
+const PREVENT_CLICK_CLASS = "usa-js-no-click";
+const VISIBLE_CLASS = "is-visible";
+const HIDDEN_CLASS = "is-hidden";
+let modal;
+let INITIAL_BODY_PADDING;
+let TEMPORARY_BODY_PADDING;
+const isActive = () => document.body.classList.contains(ACTIVE_CLASS);
+const SCROLLBAR_WIDTH = ScrollBarWidth();
+
+/**
+ *  Closes modal when bound to a button and pressed.
+ */
+const onMenuClose = () => {
+  modal.toggleModal.call(modal, false);
+};
+
+/**
+ * Set the value for temporary body padding that will be applied when the modal is open.
+ * Value is created by checking for initial body padding and adding the width of the scrollbar.
+ */
+const setTemporaryBodyPadding = () => {
+  INITIAL_BODY_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right");
+  TEMPORARY_BODY_PADDING = `${parseInt(INITIAL_BODY_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`;
+};
+
+/**
+ *  Toggle the visibility of a modal window
+ *
+ * @param {KeyboardEvent} event the keydown event.
+ * @returns {boolean} safeActive if mobile is open.
+ */
+function toggleModal(event) {
+  let originalOpener;
+  let clickedElement = event.target;
+  const {
+    body
+  } = document;
+  const safeActive = !isActive();
+  const modalId = clickedElement ? clickedElement.getAttribute("aria-controls") : document.querySelector(`.${WRAPPER_CLASSNAME}.${VISIBLE_CLASS}`);
+  const targetModal = safeActive ? document.getElementById(modalId) : document.querySelector(`.${WRAPPER_CLASSNAME}.${VISIBLE_CLASS}`);
+
+  // if there is no modal we return early
+  if (!targetModal) {
+    return false;
+  }
+  const openFocusEl = targetModal.querySelector(INITIAL_FOCUS) ? targetModal.querySelector(INITIAL_FOCUS) : targetModal.querySelector(`.${MODAL_CLASSNAME}`);
+  const returnFocus = document.getElementById(targetModal.getAttribute("data-opener"));
+  const menuButton = body.querySelector(OPENERS);
+  const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE);
+
+  // Sets the clicked element to the close button
+  // so esc key always closes modal
+  if (event.type === "keydown" && targetModal !== null) {
+    clickedElement = targetModal.querySelector(CLOSE_BUTTON);
+  }
+
+  // When we're not hitting the escape key…
+  if (clickedElement) {
+    // Make sure we click the opener
+    // If it doesn't have an ID, make one
+    // Store id as data attribute on modal
+    if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) {
+      if (this.getAttribute("id") === null) {
+        originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`;
+        this.setAttribute("id", originalOpener);
+      } else {
+        originalOpener = this.getAttribute("id");
+      }
+      targetModal.setAttribute("data-opener", originalOpener);
+    }
+
+    // This basically stops the propagation if the element
+    // is inside the modal and not a close button or
+    // element inside a close button
+    if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) {
+      if (clickedElement.hasAttribute(CLOSER_ATTRIBUTE) || clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)) {
+        // do nothing. move on.
+      } else {
+        return false;
+      }
+    }
+  }
+  body.classList.toggle(ACTIVE_CLASS, safeActive);
+  targetModal.classList.toggle(VISIBLE_CLASS, safeActive);
+  targetModal.classList.toggle(HIDDEN_CLASS, !safeActive);
+
+  // If user is forced to take an action, adding
+  // a class to the body that prevents clicking underneath
+  // overlay
+  if (forceUserAction) {
+    body.classList.toggle(PREVENT_CLICK_CLASS, safeActive);
+  }
+
+  // Temporarily increase body padding to include the width of the scrollbar.
+  // This accounts for the content shift when the scrollbar is removed on modal open.
+  if (body.style.paddingRight === TEMPORARY_BODY_PADDING) {
+    body.style.removeProperty("padding-right");
+  } else {
+    body.style.paddingRight = TEMPORARY_BODY_PADDING;
+  }
+
+  // Handle the focus actions
+  if (safeActive && openFocusEl) {
+    // The modal window is opened. Focus is set to close button.
+
+    // Binds escape key if we're not forcing
+    // the user to take an action
+    if (forceUserAction) {
+      modal.focusTrap = FocusTrap(targetModal);
+    } else {
+      modal.focusTrap = FocusTrap(targetModal, {
+        Escape: onMenuClose
+      });
+    }
+
+    // Handles focus setting and interactions
+    modal.focusTrap.update(safeActive);
+    openFocusEl.focus();
+
+    // Hides everything that is not the modal from screen readers
+    document.querySelectorAll(NON_MODALS).forEach(nonModal => {
+      nonModal.setAttribute("aria-hidden", "true");
+      nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, "");
+    });
+  } else if (!safeActive && menuButton && returnFocus) {
+    // The modal window is closed.
+    // Non-modals now accesible to screen reader
+    document.querySelectorAll(NON_MODALS_HIDDEN).forEach(nonModal => {
+      nonModal.removeAttribute("aria-hidden");
+      nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE);
+    });
+
+    // Focus is returned to the opener
+    returnFocus.focus();
+    modal.focusTrap.update(safeActive);
+  }
+  return safeActive;
+}
+
+/**
+ * Creates a placeholder with data attributes for cleanup function.
+ * The cleanup function uses this placeholder to easily restore the original Modal HTML on teardown.
+ *
+ * @param {HTMLDivElement} baseComponent - Modal HTML from the DOM.
+ * @returns {HTMLDivElement} Placeholder used for cleanup function.
+ */
+const createPlaceHolder = baseComponent => {
+  const modalID = baseComponent.getAttribute("id");
+  const originalLocationPlaceHolder = document.createElement("div");
+  const modalAttributes = Array.from(baseComponent.attributes);
+  setTemporaryBodyPadding();
+  originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID);
+  originalLocationPlaceHolder.style.display = "none";
+  originalLocationPlaceHolder.setAttribute("aria-hidden", "true");
+  modalAttributes.forEach(attribute => {
+    originalLocationPlaceHolder.setAttribute(`data-original-${attribute.name}`, attribute.value);
+  });
+  return originalLocationPlaceHolder;
+};
+
+/**
+ * Moves necessary attributes from Modal HTML to wrapper element.
+ *
+ * @param {HTMLDivElement} baseComponent - Modal HTML in the DOM.
+ * @param {HTMLDivElement} modalContentWrapper - Modal component wrapper element.
+ * @returns Modal wrapper with correct attributes.
+ */
+const setModalAttributes = (baseComponent, modalContentWrapper) => {
+  const modalID = baseComponent.getAttribute("id");
+  const ariaLabelledBy = baseComponent.getAttribute("aria-labelledby");
+  const ariaDescribedBy = baseComponent.getAttribute("aria-describedby");
+  const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE);
+  if (!ariaLabelledBy) throw new Error(`${modalID} is missing aria-labelledby attribute`);
+  if (!ariaDescribedBy) throw new Error(`${modalID} is missing aria-desribedby attribute`);
+
+  // Set attributes
+  modalContentWrapper.setAttribute("role", "dialog");
+  modalContentWrapper.setAttribute("id", modalID);
+  modalContentWrapper.setAttribute("aria-labelledby", ariaLabelledBy);
+  modalContentWrapper.setAttribute("aria-describedby", ariaDescribedBy);
+  if (forceUserAction) {
+    modalContentWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, forceUserAction);
+  }
+
+  // Add aria-controls
+  const modalClosers = modalContentWrapper.querySelectorAll(CLOSERS);
+  modalClosers.forEach(el => {
+    el.setAttribute("aria-controls", modalID);
+  });
+
+  // Update the base element HTML
+  baseComponent.removeAttribute("id");
+  baseComponent.removeAttribute("aria-labelledby");
+  baseComponent.removeAttribute("aria-describedby");
+  baseComponent.setAttribute("tabindex", "-1");
+  return modalContentWrapper;
+};
+
+/**
+ * Creates a hidden modal content wrapper.
+ * Rebuilds the original Modal HTML in the new wrapper and adds a page overlay.
+ * Then moves original Modal HTML attributes to the new wrapper.
+ *
+ * @param {HTMLDivElement} baseComponent - Original Modal HTML in the DOM.
+ * @returns Modal component - Modal wrapper w/ nested Overlay and Modal Content.
+ */
+const rebuildModal = baseComponent => {
+  const modalContent = baseComponent;
+  const modalContentWrapper = document.createElement("div");
+  const overlayDiv = document.createElement("div");
+
+  // Add classes
+  modalContentWrapper.classList.add(HIDDEN_CLASS, WRAPPER_CLASSNAME);
+  overlayDiv.classList.add(OVERLAY_CLASSNAME);
+
+  // Rebuild the modal element
+  modalContentWrapper.append(overlayDiv);
+  overlayDiv.append(modalContent);
+
+  // Add attributes
+  setModalAttributes(modalContent, modalContentWrapper);
+  return modalContentWrapper;
+};
+
+/**
+ *  Builds modal window from base HTML and appends to the end of the DOM.
+ *
+ * @param {HTMLDivElement} baseComponent - The modal div element in the DOM.
+ */
+const setUpModal = baseComponent => {
+  const modalID = baseComponent.getAttribute("id");
+  if (!modalID) {
+    throw new Error(`Modal markup is missing ID`);
+  }
+
+  // Create placeholder where modal is for cleanup
+  const originalLocationPlaceHolder = createPlaceHolder(baseComponent);
+  baseComponent.after(originalLocationPlaceHolder);
+
+  // Build modal component
+  const modalComponent = rebuildModal(baseComponent);
+
+  // Move all modals to the end of the DOM. Doing this allows us to
+  // more easily find the elements to hide from screen readers
+  // when the modal is open.
+  document.body.appendChild(modalComponent);
+};
+
+/**
+ * Removes dynamically created Modal and Wrapper elements and restores original Modal HTML.
+ *
+ * @param {HTMLDivElement} baseComponent - The modal div element in the DOM.
+ */
+const cleanUpModal = baseComponent => {
+  const modalContent = baseComponent;
+  const modalContentWrapper = modalContent.parentElement.parentElement;
+  const modalID = modalContentWrapper.getAttribute("id");
+
+  // if there is no modalID, return early
+  if (!modalID) {
+    return;
+  }
+  const originalLocationPlaceHolder = document.querySelector(`[data-placeholder-for="${modalID}"]`);
+  if (originalLocationPlaceHolder) {
+    const modalAttributes = Array.from(originalLocationPlaceHolder.attributes);
+    modalAttributes.forEach(attribute => {
+      if (attribute.name.startsWith("data-original-")) {
+        // data-original- is 14 long
+        modalContent.setAttribute(attribute.name.substr(14), attribute.value);
+      }
+    });
+    originalLocationPlaceHolder.after(modalContent);
+    originalLocationPlaceHolder.parentElement.removeChild(originalLocationPlaceHolder);
+  }
+  modalContentWrapper.parentElement.removeChild(modalContentWrapper);
+};
+modal = behavior({}, {
+  init(root) {
+    selectOrMatches(MODAL, root).forEach(modalWindow => {
+      const modalId = modalWindow.id;
+      setUpModal(modalWindow);
+
+      // Query all openers and closers including the overlay
+      selectOrMatches(`[aria-controls="${modalId}"]`, document).forEach(modalTrigger => {
+        // If modalTrigger is an anchor...
+        if (modalTrigger.nodeName === "A") {
+          // Turn anchor links into buttons for screen readers
+          modalTrigger.setAttribute("role", "button");
+
+          // Prevent modal triggers from acting like links
+          modalTrigger.addEventListener("click", e => e.preventDefault());
+        }
+
+        // Can uncomment when aria-haspopup="dialog" is supported
+        // https://a11ysupport.io/tech/aria/aria-haspopup_attribute
+        // Most screen readers support aria-haspopup, but might announce
+        // as opening a menu if "dialog" is not supported.
+        // modalTrigger.setAttribute("aria-haspopup", "dialog");
+
+        modalTrigger.addEventListener("click", toggleModal);
+      });
+    });
+  },
+  teardown(root) {
+    selectOrMatches(MODAL, root).forEach(modalWindow => {
+      const modalId = modalWindow.id;
+      cleanUpModal(modalWindow);
+      selectOrMatches(`[aria-controls="${modalId}"]`, document).forEach(modalTrigger => modalTrigger.removeEventListener("click", toggleModal));
+    });
+  },
+  focusTrap: null,
+  toggleModal
+});
+module.exports = modal;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/scrollbar-width":46,"../../uswds-core/src/js/utils/select-or-matches":47}],28:[function(require,module,exports){
+"use strict";
+
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const RANGE_CLASSNAME = `${PREFIX}-range`;
+const RANGE = `.${RANGE_CLASSNAME}`;
+
+/**
+ * Update range callout for screen readers using the optional data attributes.
+ *
+ * Get optional data attributes, construct and appends aria-valuetext attribute.
+ *
+ * @example
+ *
+ * <input id="usa-range" class="usa-range" type="range" min="0" max="100" step="10" value="20" data-text-unit="degrees">
+ *
+ * Callout returns "20 degrees of 100."
+ *
+ * <input id="usa-range" class="usa-range" type="range" min="0" max="100" step="10" value="20" data-text-preposition="de">
+ *
+ * Callout returns "20 de 100."
+ *
+ * @param {HTMLInputElement} targetRange - The range slider input element
+ */
+const updateCallout = targetRange => {
+  const rangeSlider = targetRange;
+  const defaultPrep = "of";
+  const optionalPrep = rangeSlider.dataset.textPreposition;
+  const prep = optionalPrep || defaultPrep;
+  const unit = rangeSlider.dataset.textUnit;
+  const val = rangeSlider.value;
+  // Note: 100 is the max attribute's native default value on range inputs
+  // Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range#validation
+  const max = rangeSlider.getAttribute("max") || 100;
+  let callout;
+  if (unit) {
+    callout = `${val} ${unit} ${prep} ${max}`;
+  } else {
+    callout = `${val} ${prep} ${max}`;
+  }
+  rangeSlider.setAttribute("aria-valuetext", callout);
+};
+const rangeEvents = {
+  change: {
+    [RANGE]() {
+      updateCallout(this);
+    }
+  }
+};
+const range = behavior(rangeEvents, {
+  init(root) {
+    selectOrMatches(RANGE, root).forEach(rangeSlider => {
+      updateCallout(rangeSlider);
+    });
+  },
+  updateCallout
+});
+module.exports = range;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],29:[function(require,module,exports){
+"use strict";
+
+const ignore = require("receptor/ignore");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const select = require("../../uswds-core/src/js/utils/select");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const BUTTON = ".js-search-button";
+const FORM = ".js-search-form";
+const INPUT = "[type=search]";
+const CONTEXT = "header"; // XXX
+
+let lastButton;
+const getForm = button => {
+  const context = button.closest(CONTEXT);
+  return context ? context.querySelector(FORM) : document.querySelector(FORM);
+};
+const toggleSearch = (button, active) => {
+  const form = getForm(button);
+  if (!form) {
+    throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`);
+  }
+
+  /* eslint-disable no-param-reassign */
+  button.hidden = active;
+  form.hidden = !active;
+  /* eslint-enable */
+
+  if (!active) {
+    return;
+  }
+  const input = form.querySelector(INPUT);
+  if (input) {
+    input.focus();
+  }
+  // when the user clicks _outside_ of the form w/ignore(): hide the
+  // search, then remove the listener
+  const listener = ignore(form, () => {
+    if (lastButton) {
+      hideSearch.call(lastButton); // eslint-disable-line no-use-before-define
+    }
+    document.body.removeEventListener(CLICK, listener);
+  });
+
+  // Normally we would just run this code without a timeout, but
+  // IE11 and Edge will actually call the listener *immediately* because
+  // they are currently handling this exact type of event, so we'll
+  // make sure the browser is done handling the current click event,
+  // if any, before we attach the listener.
+  setTimeout(() => {
+    document.body.addEventListener(CLICK, listener);
+  }, 0);
+};
+function showSearch() {
+  toggleSearch(this, true);
+  lastButton = this;
+}
+function hideSearch() {
+  toggleSearch(this, false);
+  lastButton = undefined;
+}
+const search = behavior({
+  [CLICK]: {
+    [BUTTON]: showSearch
+  }
+}, {
+  init(target) {
+    select(BUTTON, target).forEach(button => {
+      toggleSearch(button, false);
+    });
+  },
+  teardown() {
+    // forget the last button clicked
+    lastButton = undefined;
+  }
+});
+module.exports = search;
+
+},{"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"receptor/ignore":8}],30:[function(require,module,exports){
+"use strict";
+
+const once = require("receptor/once");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const LINK = `.${PREFIX}-skipnav[href^="#"], .${PREFIX}-footer__return-to-top [href^="#"]`;
+const MAINCONTENT = "main-content";
+function setTabindex() {
+  // NB: we know because of the selector we're delegating to below that the
+  // href already begins with '#'
+  const id = encodeURI(this.getAttribute("href"));
+  const target = document.getElementById(id === "#" ? MAINCONTENT : id.slice(1));
+  if (target) {
+    target.style.outline = "0";
+    target.setAttribute("tabindex", 0);
+    target.focus();
+    target.addEventListener("blur", once(() => {
+      target.setAttribute("tabindex", -1);
+    }));
+  } else {
+    // throw an error?
+  }
+}
+module.exports = behavior({
+  [CLICK]: {
+    [LINK]: setTabindex
+  }
+});
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"receptor/once":11}],31:[function(require,module,exports){
+"use strict";
+
+const select = require("../../uswds-core/src/js/utils/select");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  CLICK
+} = require("../../uswds-core/src/js/events");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
+const TABLE = `.${PREFIX}-table`;
+const SORTED = "aria-sort";
+const ASCENDING = "ascending";
+const DESCENDING = "descending";
+const SORT_OVERRIDE = "data-sort-value";
+const SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`;
+const SORT_BUTTON = `.${SORT_BUTTON_CLASS}`;
+const SORTABLE_HEADER = `th[data-sortable]`;
+const ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live="polite"]`;
+
+/** Gets the data-sort-value attribute value, if provided — otherwise, gets
+ * the innerText or textContent — of the child element (HTMLTableCellElement)
+ * at the specified index of the given table row
+ *
+ * @param {number} index
+ * @param {array<HTMLTableRowElement>} tr
+ * @return {boolean}
+ */
+const getCellValue = (tr, index) => tr.children[index].getAttribute(SORT_OVERRIDE) || tr.children[index].innerText || tr.children[index].textContent;
+
+/**
+ * Compares the values of two row array items at the given index, then sorts by the given direction
+ * @param {number} index
+ * @param {string} direction
+ * @return {boolean}
+ */
+const compareFunction = (index, isAscending) => (thisRow, nextRow) => {
+  // get values to compare from data attribute or cell content
+  const value1 = getCellValue(isAscending ? thisRow : nextRow, index);
+  const value2 = getCellValue(isAscending ? nextRow : thisRow, index);
+
+  // if neither value is empty, and if both values are already numbers, compare numerically
+  if (value1 && value2 && !Number.isNaN(Number(value1)) && !Number.isNaN(Number(value2))) {
+    return value1 - value2;
+  }
+  // Otherwise, compare alphabetically based on current user locale
+  return value1.toString().localeCompare(value2, navigator.language, {
+    numeric: true,
+    ignorePunctuation: true
+  });
+};
+
+/**
+ * Get an Array of column headers elements belonging directly to the given
+ * table element.
+ * @param {HTMLTableElement} table
+ * @return {array<HTMLTableHeaderCellElement>}
+ */
+const getColumnHeaders = table => {
+  const headers = select(SORTABLE_HEADER, table);
+  return headers.filter(header => header.closest(TABLE) === table);
+};
+
+/**
+ * Update the button label within the given header element, resetting it
+ * to the default state (ready to sort ascending) if it's no longer sorted
+ * @param {HTMLTableHeaderCellElement} header
+ */
+const updateSortLabel = header => {
+  const headerName = header.innerText;
+  const sortedAscending = header.getAttribute(SORTED) === ASCENDING;
+  const isSorted = header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING || false;
+  const headerLabel = `${headerName}, sortable column, currently ${isSorted ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}` : "unsorted"}`;
+  const headerButtonLabel = `Click to sort by ${headerName} in ${sortedAscending ? DESCENDING : ASCENDING} order.`;
+  header.setAttribute("aria-label", headerLabel);
+  header.querySelector(SORT_BUTTON).setAttribute("title", headerButtonLabel);
+};
+
+/**
+ * Remove the aria-sort attribute on the given header element, and reset the label and button icon
+ * @param {HTMLTableHeaderCellElement} header
+ */
+const unsetSort = header => {
+  header.removeAttribute(SORTED);
+  updateSortLabel(header);
+};
+
+/**
+ * Sort rows either ascending or descending, based on a given header's aria-sort attribute
+ * @param {HTMLTableHeaderCellElement} header
+ * @param {boolean} isAscending
+ * @return {boolean} true
+ */
+const sortRows = (header, isAscending) => {
+  header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING);
+  updateSortLabel(header);
+  const tbody = header.closest(TABLE).querySelector("tbody");
+
+  // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021
+  //
+  // Array.from(tbody.querySelectorAll('tr').sort(
+  //   compareFunction(
+  //     Array.from(header.parentNode.children).indexOf(header),
+  //     !isAscending)
+  //   )
+  // .forEach(tr => tbody.appendChild(tr) );
+
+  // [].slice.call() turns array-like sets into true arrays so that we can sort them
+  const allRows = [].slice.call(tbody.querySelectorAll("tr"));
+  const allHeaders = [].slice.call(header.parentNode.children);
+  const thisHeaderIndex = allHeaders.indexOf(header);
+  allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach(tr => {
+    [].slice.call(tr.children).forEach(td => td.removeAttribute("data-sort-active"));
+    tr.children[thisHeaderIndex].setAttribute("data-sort-active", true);
+    tbody.appendChild(tr);
+  });
+  return true;
+};
+
+/**
+ * Update the live region immediately following the table whenever sort changes.
+ * @param {HTMLTableElement} table
+ * @param {HTMLTableHeaderCellElement} sortedHeader
+ */
+
+const updateLiveRegion = (table, sortedHeader) => {
+  const caption = table.querySelector("caption").innerText;
+  const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING;
+  const headerLabel = sortedHeader.innerText;
+  const liveRegion = table.nextElementSibling;
+  if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) {
+    const sortAnnouncement = `The table named "${caption}" is now sorted by ${headerLabel} in ${sortedAscending ? ASCENDING : DESCENDING} order.`;
+    liveRegion.innerText = sortAnnouncement;
+  } else {
+    throw new Error(`Table containing a sortable column header is not followed by an aria-live region.`);
+  }
+};
+
+/**
+ * Toggle a header's sort state, optionally providing a target
+ * state.
+ *
+ * @param {HTMLTableHeaderCellElement} header
+ * @param {boolean?} isAscending If no state is provided, the current
+ * state will be toggled (from false to true, and vice-versa).
+ */
+const toggleSort = (header, isAscending) => {
+  const table = header.closest(TABLE);
+  let safeAscending = isAscending;
+  if (typeof safeAscending !== "boolean") {
+    safeAscending = header.getAttribute(SORTED) === ASCENDING;
+  }
+  if (!table) {
+    throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`);
+  }
+  safeAscending = sortRows(header, isAscending);
+  if (safeAscending) {
+    getColumnHeaders(table).forEach(otherHeader => {
+      if (otherHeader !== header) {
+        unsetSort(otherHeader);
+      }
+    });
+    updateLiveRegion(table, header);
+  }
+};
+
+/**
+ ** Inserts a button with icon inside a sortable header
+ * @param {HTMLTableHeaderCellElement} header
+ */
+
+const createHeaderButton = header => {
+  const buttonEl = document.createElement("button");
+  buttonEl.setAttribute("tabindex", "0");
+  buttonEl.classList.add(SORT_BUTTON_CLASS);
+  // ICON_SOURCE
+  buttonEl.innerHTML = Sanitizer.escapeHTML`
+  <svg class="${PREFIX}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+    <g class="descending" fill="transparent">
+      <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
+    </g>
+    <g class="ascending" fill="transparent">
+      <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
+    </g>
+    <g class="unsorted" fill="transparent">
+      <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/>
+    </g>
+  </svg>
+  `;
+  header.appendChild(buttonEl);
+  updateSortLabel(header);
+};
+const table = behavior({
+  [CLICK]: {
+    [SORT_BUTTON](event) {
+      event.preventDefault();
+      toggleSort(event.target.closest(SORTABLE_HEADER), event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) === ASCENDING);
+    }
+  }
+}, {
+  init(root) {
+    const sortableHeaders = select(SORTABLE_HEADER, root);
+    sortableHeaders.forEach(header => createHeaderButton(header));
+    const firstSorted = sortableHeaders.filter(header => header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING)[0];
+    if (typeof firstSorted === "undefined") {
+      // no sortable headers found
+      return;
+    }
+    const sortDir = firstSorted.getAttribute(SORTED);
+    if (sortDir === ASCENDING) {
+      toggleSort(firstSorted, true);
+    } else if (sortDir === DESCENDING) {
+      toggleSort(firstSorted, false);
+    }
+  },
+  TABLE,
+  SORTABLE_HEADER,
+  SORT_BUTTON
+});
+module.exports = table;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select":48}],32:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const {
+  COMBO_BOX_CLASS,
+  enhanceComboBox
+} = require("../../usa-combo-box/src/index");
+const TIME_PICKER_CLASS = `${PREFIX}-time-picker`;
+const TIME_PICKER = `.${TIME_PICKER_CLASS}`;
+const MAX_TIME = 60 * 24 - 1;
+const MIN_TIME = 0;
+const DEFAULT_STEP = 30;
+const MIN_STEP = 1;
+const FILTER_DATASET = {
+  filter: "0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",
+  apQueryFilter: "([ap])",
+  hourQueryFilter: "([1-9][0-2]?)",
+  minuteQueryFilter: "[\\d]+:([0-9]{0,2})"
+};
+
+/**
+ * Parse a string of hh:mm into minutes
+ *
+ * @param {string} timeStr the time string to parse
+ * @returns {number} the number of minutes
+ */
+const parseTimeString = timeStr => {
+  let minutes;
+  if (timeStr) {
+    const [hours, mins] = timeStr.split(":").map(str => {
+      let value;
+      const parsed = parseInt(str, 10);
+      if (!Number.isNaN(parsed)) value = parsed;
+      return value;
+    });
+    if (hours != null && mins != null) {
+      minutes = hours * 60 + mins;
+    }
+  }
+  return minutes;
+};
+
+/**
+ * Enhance an input with the date picker elements
+ *
+ * @param {HTMLElement} el The initial wrapping element of the date picker component
+ */
+const transformTimePicker = el => {
+  const timePickerEl = el.closest(TIME_PICKER);
+  const initialInputEl = timePickerEl.querySelector(`input`);
+  if (!initialInputEl) {
+    throw new Error(`${TIME_PICKER} is missing inner input`);
+  }
+  const selectEl = document.createElement("select");
+  ["id", "name", "required", "aria-label", "aria-labelledby", "disabled", "aria-disabled"].forEach(name => {
+    if (initialInputEl.hasAttribute(name)) {
+      const value = initialInputEl.getAttribute(name);
+      selectEl.setAttribute(name, value);
+      initialInputEl.removeAttribute(name);
+    }
+  });
+  const padZeros = (value, length) => `0000${value}`.slice(-length);
+  const getTimeContext = minutes => {
+    const minute = minutes % 60;
+    const hour24 = Math.floor(minutes / 60);
+    const hour12 = hour24 % 12 || 12;
+    const ampm = hour24 < 12 ? "am" : "pm";
+    return {
+      minute,
+      hour24,
+      hour12,
+      ampm
+    };
+  };
+  const minTime = Math.max(MIN_TIME, parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME);
+  const maxTime = Math.min(MAX_TIME, parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME);
+  const step = Math.floor(Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP));
+  let defaultValue;
+  for (let time = minTime; time <= maxTime; time += step) {
+    const {
+      minute,
+      hour24,
+      hour12,
+      ampm
+    } = getTimeContext(time);
+    const option = document.createElement("option");
+    option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`;
+    option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`;
+    if (option.text === initialInputEl.value) {
+      defaultValue = option.value;
+    }
+    selectEl.appendChild(option);
+  }
+  timePickerEl.classList.add(COMBO_BOX_CLASS);
+
+  // combo box properties
+  Object.keys(FILTER_DATASET).forEach(key => {
+    timePickerEl.dataset[key] = FILTER_DATASET[key];
+  });
+  timePickerEl.dataset.disableFiltering = "true";
+  timePickerEl.dataset.defaultValue = defaultValue;
+  timePickerEl.appendChild(selectEl);
+  initialInputEl.remove();
+};
+const timePicker = behavior({}, {
+  init(root) {
+    selectOrMatches(TIME_PICKER, root).forEach(timePickerEl => {
+      transformTimePicker(timePickerEl);
+      enhanceComboBox(timePickerEl);
+    });
+  },
+  FILTER_DATASET
+});
+module.exports = timePicker;
+
+},{"../../usa-combo-box/src/index":18,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],33:[function(require,module,exports){
+"use strict";
+
+// Tooltips
+const keymap = require("receptor/keymap");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport");
+const BODY = "body";
+const TOOLTIP = `.${PREFIX}-tooltip`;
+const TOOLTIP_TRIGGER = `.${PREFIX}-tooltip__trigger`;
+const TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`;
+const TOOLTIP_CLASS = `${PREFIX}-tooltip`;
+const TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`;
+const SET_CLASS = "is-set";
+const VISIBLE_CLASS = "is-visible";
+const TRIANGLE_SIZE = 5;
+const ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`;
+
+/**
+ *
+ * @param {DOMElement} trigger - The tooltip trigger
+ * @returns {object} Elements for initialized tooltip; includes trigger, wrapper, and body
+ */
+const getTooltipElements = trigger => {
+  const wrapper = trigger.parentNode;
+  const body = wrapper.querySelector(`.${TOOLTIP_BODY_CLASS}`);
+  return {
+    trigger,
+    wrapper,
+    body
+  };
+};
+
+/**
+ * Shows the tooltip
+ * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip
+ */
+const showToolTip = (tooltipBody, tooltipTrigger, position) => {
+  tooltipBody.setAttribute("aria-hidden", "false");
+
+  // This sets up the tooltip body. The opacity is 0, but
+  // we can begin running the calculations below.
+  tooltipBody.classList.add(SET_CLASS);
+
+  /**
+   * Position the tooltip body when the trigger is hovered
+   * Removes old positioning classnames and reapplies. This allows
+   * positioning to change in case the user resizes browser or DOM manipulation
+   * causes tooltip to get clipped from viewport
+   *
+   * @param {string} setPos - can be "top", "bottom", "right", "left"
+   */
+  const setPositionClass = setPos => {
+    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`);
+    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`);
+    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`);
+    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`);
+    tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`);
+  };
+
+  /**
+   * Removes old positioning styles. This allows
+   * re-positioning to change without inheriting other
+   * dynamic styles
+   *
+   * @param {HTMLElement} e - this is the tooltip body
+   */
+  const resetPositionStyles = e => {
+    // we don't override anything in the stylesheet when finding alt positions
+    e.style.top = null;
+    e.style.bottom = null;
+    e.style.right = null;
+    e.style.left = null;
+    e.style.margin = null;
+  };
+
+  /**
+   * get margin offset calculations
+   *
+   * @param {HTMLElement} target - this is the tooltip body
+   * @param {String} propertyValue - this is the tooltip body
+   */
+
+  const offsetMargin = (target, propertyValue) => parseInt(window.getComputedStyle(target).getPropertyValue(propertyValue), 10);
+
+  // offsetLeft = the left position, and margin of the element, the left
+  // padding, scrollbar and border of the offsetParent element
+  // offsetWidth = The offsetWidth property returns the viewable width of an
+  // element in pixels, including padding, border and scrollbar, but not
+  // the margin.
+
+  /**
+   * Calculate margin offset
+   * tooltip trigger margin(position) offset + tooltipBody offsetWidth
+   * @param {String} marginPosition
+   * @param {Number} tooltipBodyOffset
+   * @param {HTMLElement} trigger
+   */
+  const calculateMarginOffset = (marginPosition, tooltipBodyOffset, trigger) => {
+    const offset = offsetMargin(trigger, `margin-${marginPosition}`) > 0 ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`) : tooltipBodyOffset;
+    return offset;
+  };
+
+  /**
+   * Positions tooltip at the top
+   * @param {HTMLElement} e - this is the tooltip body
+   */
+  const positionTop = e => {
+    resetPositionStyles(e); // ensures we start from the same point
+    // get details on the elements object with
+
+    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger);
+    const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger);
+    setPositionClass("top");
+    e.style.left = `50%`; // center the element
+    e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element
+    // apply our margins based on the offset
+    e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`;
+  };
+
+  /**
+   * Positions tooltip at the bottom
+   * @param {HTMLElement} e - this is the tooltip body
+   */
+  const positionBottom = e => {
+    resetPositionStyles(e);
+    const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger);
+    setPositionClass("bottom");
+    e.style.left = `50%`;
+    e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`;
+  };
+
+  /**
+   * Positions tooltip at the right
+   * @param {HTMLElement} e - this is the tooltip body
+   */
+  const positionRight = e => {
+    resetPositionStyles(e);
+    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger);
+    setPositionClass("right");
+    e.style.top = `50%`;
+    e.style.left = `${tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE}px`;
+    e.style.margin = `-${topMargin / 2}px 0 0 0`;
+  };
+
+  /**
+   * Positions tooltip at the right
+   * @param {HTMLElement} e - this is the tooltip body
+   */
+  const positionLeft = e => {
+    resetPositionStyles(e);
+    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger);
+
+    // we have to check for some utility margins
+    const leftMargin = calculateMarginOffset("left", tooltipTrigger.offsetLeft > e.offsetWidth ? tooltipTrigger.offsetLeft - e.offsetWidth : e.offsetWidth, tooltipTrigger);
+    setPositionClass("left");
+    e.style.top = `50%`;
+    e.style.left = `-${TRIANGLE_SIZE}px`;
+    e.style.margin = `-${topMargin / 2}px 0 0 ${tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin}px`; // adjust the margin
+  };
+
+  /**
+   * We try to set the position based on the
+   * original intention, but make adjustments
+   * if the element is clipped out of the viewport
+   * we constrain the width only as a last resort
+   * @param {HTMLElement} element(alias tooltipBody)
+   * @param {Number} attempt (--flag)
+   */
+
+  const maxAttempts = 2;
+  function findBestPosition(element, attempt = 1) {
+    // create array of optional positions
+    const positions = [positionTop, positionBottom, positionRight, positionLeft];
+    let hasVisiblePosition = false;
+
+    // we take a recursive approach
+    function tryPositions(i) {
+      if (i < positions.length) {
+        const pos = positions[i];
+        pos(element);
+        if (!isElementInViewport(element)) {
+          // eslint-disable-next-line no-param-reassign
+          tryPositions(i += 1);
+        } else {
+          hasVisiblePosition = true;
+        }
+      }
+    }
+    tryPositions(0);
+    // if we can't find a position we compress it and try again
+    if (!hasVisiblePosition) {
+      element.classList.add(ADJUST_WIDTH_CLASS);
+      if (attempt <= maxAttempts) {
+        // eslint-disable-next-line no-param-reassign
+        findBestPosition(element, attempt += 1);
+      }
+    }
+  }
+  switch (position) {
+    case "top":
+      positionTop(tooltipBody);
+      if (!isElementInViewport(tooltipBody)) {
+        findBestPosition(tooltipBody);
+      }
+      break;
+    case "bottom":
+      positionBottom(tooltipBody);
+      if (!isElementInViewport(tooltipBody)) {
+        findBestPosition(tooltipBody);
+      }
+      break;
+    case "right":
+      positionRight(tooltipBody);
+      if (!isElementInViewport(tooltipBody)) {
+        findBestPosition(tooltipBody);
+      }
+      break;
+    case "left":
+      positionLeft(tooltipBody);
+      if (!isElementInViewport(tooltipBody)) {
+        findBestPosition(tooltipBody);
+      }
+      break;
+    default:
+      // skip default case
+      break;
+  }
+
+  /**
+   * Actually show the tooltip. The VISIBLE_CLASS
+   * will change the opacity to 1
+   */
+  setTimeout(() => {
+    tooltipBody.classList.add(VISIBLE_CLASS);
+  }, 20);
+};
+
+/**
+ * Removes all the properties to show and position the tooltip,
+ * and resets the tooltip position to the original intention
+ * in case the window is resized or the element is moved through
+ * DOM manipulation.
+ * @param {HTMLElement} tooltipBody - The body of the tooltip
+ */
+const hideToolTip = tooltipBody => {
+  tooltipBody.classList.remove(VISIBLE_CLASS);
+  tooltipBody.classList.remove(SET_CLASS);
+  tooltipBody.classList.remove(ADJUST_WIDTH_CLASS);
+  tooltipBody.setAttribute("aria-hidden", "true");
+};
+
+/**
+ * Setup the tooltip component
+ * @param {HTMLElement} tooltipTrigger The element that creates the tooltip
+ */
+const setUpAttributes = tooltipTrigger => {
+  const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`;
+  const tooltipContent = tooltipTrigger.getAttribute("title");
+  const wrapper = document.createElement("span");
+  const tooltipBody = document.createElement("span");
+  const additionalClasses = tooltipTrigger.getAttribute("data-classes");
+  let position = tooltipTrigger.getAttribute("data-position");
+
+  // Apply default position if not set as attribute
+  if (!position) {
+    position = "top";
+    tooltipTrigger.setAttribute("data-position", position);
+  }
+
+  // Set up tooltip attributes
+  tooltipTrigger.setAttribute("aria-describedby", tooltipID);
+  tooltipTrigger.setAttribute("tabindex", "0");
+  tooltipTrigger.removeAttribute("title");
+  tooltipTrigger.classList.remove(TOOLTIP_CLASS);
+  tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS);
+
+  // insert wrapper before el in the DOM tree
+  tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger);
+
+  // set up the wrapper
+  wrapper.appendChild(tooltipTrigger);
+  wrapper.classList.add(TOOLTIP_CLASS);
+  wrapper.appendChild(tooltipBody);
+
+  // Apply additional class names to wrapper element
+  if (additionalClasses) {
+    const classesArray = additionalClasses.split(" ");
+    classesArray.forEach(classname => wrapper.classList.add(classname));
+  }
+
+  // set up the tooltip body
+  tooltipBody.classList.add(TOOLTIP_BODY_CLASS);
+  tooltipBody.setAttribute("id", tooltipID);
+  tooltipBody.setAttribute("role", "tooltip");
+  tooltipBody.setAttribute("aria-hidden", "true");
+
+  // place the text in the tooltip
+  tooltipBody.textContent = tooltipContent;
+  return {
+    tooltipBody,
+    position,
+    tooltipContent,
+    wrapper
+  };
+};
+
+/**
+ * Hide all active tooltips when escape key is pressed.
+ */
+
+const handleEscape = () => {
+  const activeTooltips = selectOrMatches(`.${TOOLTIP_BODY_CLASS}.${SET_CLASS}`);
+  if (!activeTooltips) {
+    return;
+  }
+  activeTooltips.forEach(activeTooltip => hideToolTip(activeTooltip));
+};
+
+// Setup our function to run on various events
+const tooltip = behavior({
+  "mouseover focusin": {
+    [TOOLTIP](e) {
+      const trigger = e.target;
+      const elementType = trigger.nodeName;
+
+      // Initialize tooltip if it hasn't already
+      if (elementType === "BUTTON" && trigger.hasAttribute("title")) {
+        setUpAttributes(trigger);
+      }
+    },
+    [TOOLTIP_TRIGGER](e) {
+      const {
+        trigger,
+        body
+      } = getTooltipElements(e.target);
+      showToolTip(body, trigger, trigger.dataset.position);
+    }
+  },
+  focusout: {
+    [TOOLTIP_TRIGGER](e) {
+      const {
+        body
+      } = getTooltipElements(e.target);
+      hideToolTip(body);
+    }
+  },
+  keydown: {
+    [BODY]: keymap({
+      Escape: handleEscape
+    })
+  }
+}, {
+  init(root) {
+    selectOrMatches(TOOLTIP, root).forEach(tooltipTrigger => {
+      setUpAttributes(tooltipTrigger);
+      const {
+        body,
+        wrapper
+      } = getTooltipElements(tooltipTrigger);
+      wrapper.addEventListener("mouseleave", () => hideToolTip(body));
+    });
+  },
+  teardown(root) {
+    selectOrMatches(TOOLTIP, root).forEach(tooltipWrapper => {
+      tooltipWrapper.removeEventListener("mouseleave", hideToolTip);
+    });
+  },
+  setup: setUpAttributes,
+  getTooltipElements,
+  show: showToolTip,
+  hide: hideToolTip
+});
+module.exports = tooltip;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-in-viewport":43,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],34:[function(require,module,exports){
+"use strict";
+
+const behavior = require("../../uswds-core/src/js/utils/behavior");
+const validate = require("../../uswds-core/src/js/utils/validate-input");
+const {
+  prefix: PREFIX
+} = require("../../uswds-core/src/js/config");
+const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
+const VALIDATE_INPUT = "input[data-validation-element],textarea[data-validation-element]";
+const CHECKLIST_ITEM = `.${PREFIX}-checklist__item`;
+
+// Trigger validation on input change
+const handleChange = el => validate(el);
+
+// Create container to hold aria readout
+const createStatusElement = input => {
+  const validationContainer = input.parentNode;
+  const inputID = input.getAttribute("id");
+  const statusSummaryID = `${inputID}-sr-summary`;
+  input.setAttribute("aria-describedby", statusSummaryID);
+  const statusSummaryContainer = document.createElement("span");
+  statusSummaryContainer.setAttribute("data-validation-status", "");
+  statusSummaryContainer.classList.add("usa-sr-only");
+  statusSummaryContainer.setAttribute("aria-live", "polite");
+  statusSummaryContainer.setAttribute("aria-atomic", true);
+  statusSummaryContainer.setAttribute("id", statusSummaryID);
+  validationContainer.append(statusSummaryContainer);
+};
+
+// Set up checklist items with initial aria-label (incomplete) values
+const createInitialStatus = input => {
+  const validationContainer = input.parentNode;
+  const checklistItems = validationContainer.querySelectorAll(CHECKLIST_ITEM);
+  const validationElement = input.getAttribute("data-validation-element");
+  input.setAttribute("aria-controls", validationElement);
+  checklistItems.forEach(listItem => {
+    let currentStatus = "status incomplete";
+    if (input.hasAttribute("data-validation-incomplete")) {
+      currentStatus = input.getAttribute("data-validation-incomplete");
+    }
+    const itemStatus = `${listItem.textContent} ${currentStatus} `;
+    listItem.setAttribute("aria-label", itemStatus);
+  });
+};
+const enhanceValidation = input => {
+  createStatusElement(input);
+  createInitialStatus(input);
+};
+const validator = behavior({
+  "input change": {
+    [VALIDATE_INPUT](event) {
+      handleChange(event.target);
+    }
+  }
+}, {
+  init(root) {
+    selectOrMatches(VALIDATE_INPUT, root).forEach(input => enhanceValidation(input));
+  }
+});
+module.exports = validator;
+
+},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47,"../../uswds-core/src/js/utils/validate-input":52}],35:[function(require,module,exports){
+"use strict";
+
+module.exports = {
+  prefix: "usa"
+};
+
+},{}],36:[function(require,module,exports){
+"use strict";
+
+module.exports = {
+  // This used to be conditionally dependent on whether the
+  // browser supported touch events; if it did, `CLICK` was set to
+  // `touchstart`.  However, this had downsides:
+  //
+  // * It pre-empted mobile browsers' default behavior of detecting
+  //   whether a touch turned into a scroll, thereby preventing
+  //   users from using some of our components as scroll surfaces.
+  //
+  // * Some devices, such as the Microsoft Surface Pro, support *both*
+  //   touch and clicks. This meant the conditional effectively dropped
+  //   support for the user's mouse, frustrating users who preferred
+  //   it on those systems.
+  CLICK: "click"
+};
+
+},{}],37:[function(require,module,exports){
+"use strict";
+
+const accordion = require("../../../usa-accordion/src/index");
+const banner = require("../../../usa-banner/src/index");
+const button = require("../../../usa-button/src/index");
+const characterCount = require("../../../usa-character-count/src/index");
+const comboBox = require("../../../usa-combo-box/src/index");
+const datePicker = require("../../../usa-date-picker/src/index");
+const dateRangePicker = require("../../../usa-date-range-picker/src/index");
+const fileInput = require("../../../usa-file-input/src/index");
+const footer = require("../../../usa-footer/src/index");
+const inPageNavigation = require("../../../usa-in-page-navigation/src/index");
+const inputMask = require("../../../usa-input-mask/src/index");
+const languageSelector = require("../../../usa-language-selector/src/index");
+const modal = require("../../../usa-modal/src/index");
+const navigation = require("../../../usa-header/src/index");
+const password = require("../../../_usa-password/src/index");
+const range = require("../../../usa-range/src/index");
+const search = require("../../../usa-search/src/index");
+const skipnav = require("../../../usa-skipnav/src/index");
+const table = require("../../../usa-table/src/index");
+const timePicker = require("../../../usa-time-picker/src/index");
+const tooltip = require("../../../usa-tooltip/src/index");
+const validator = require("../../../usa-validation/src/index");
+module.exports = {
+  accordion,
+  banner,
+  button,
+  characterCount,
+  comboBox,
+  datePicker,
+  dateRangePicker,
+  fileInput,
+  footer,
+  inPageNavigation,
+  inputMask,
+  languageSelector,
+  modal,
+  navigation,
+  password,
+  range,
+  search,
+  skipnav,
+  table,
+  timePicker,
+  tooltip,
+  validator
+};
+
+},{"../../../_usa-password/src/index":13,"../../../usa-accordion/src/index":14,"../../../usa-banner/src/index":15,"../../../usa-button/src/index":16,"../../../usa-character-count/src/index":17,"../../../usa-combo-box/src/index":18,"../../../usa-date-picker/src/index":19,"../../../usa-date-range-picker/src/index":20,"../../../usa-file-input/src/index":21,"../../../usa-footer/src/index":22,"../../../usa-header/src/index":23,"../../../usa-in-page-navigation/src/index":24,"../../../usa-input-mask/src/index":25,"../../../usa-language-selector/src/index":26,"../../../usa-modal/src/index":27,"../../../usa-range/src/index":28,"../../../usa-search/src/index":29,"../../../usa-skipnav/src/index":30,"../../../usa-table/src/index":31,"../../../usa-time-picker/src/index":32,"../../../usa-tooltip/src/index":33,"../../../usa-validation/src/index":34}],38:[function(require,module,exports){
+"use strict";
+
+window.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM.
+
+const uswds = require("./config");
+const components = require("./index");
+uswds.components = components;
+const initComponents = () => {
+  const target = document.body;
+  Object.keys(components).forEach(key => {
+    const behavior = components[key];
+    behavior.on(target);
+  });
+};
+if (document.readyState === "loading") {
+  document.addEventListener("DOMContentLoaded", initComponents, {
+    once: true
+  });
+} else {
+  initComponents();
+}
+exports.default = uswds;
+exports.initComponents = initComponents;
+
+},{"./config":35,"./index":37}],39:[function(require,module,exports){
+"use strict";
+
+module.exports = (htmlDocument = document) => htmlDocument.activeElement;
+
+},{}],40:[function(require,module,exports){
+"use strict";
+
+const Behavior = require("receptor/behavior");
+
+/**
+ * @name sequence
+ * @param {...Function} seq an array of functions
+ * @return { closure } callHooks
+ */
+// We use a named function here because we want it to inherit its lexical scope
+// from the behavior props object, not from the module
+const sequence = (...seq) => function callHooks(target = document.body) {
+  seq.forEach(method => {
+    if (typeof this[method] === "function") {
+      this[method].call(this, target);
+    }
+  });
+};
+
+/**
+ * @name behavior
+ * @param {object} events
+ * @param {object?} props
+ * @return {receptor.behavior}
+ */
+module.exports = (events, props) => Behavior(events, {
+  on: sequence("init", "add"),
+  off: sequence("teardown", "remove"),
+  ...props
+});
+
+},{"receptor/behavior":4}],41:[function(require,module,exports){
+"use strict";
+
+/**
+ * Call a function every X amount of milliseconds.
+ *
+ * @param  {Function} callback - A callback function to be debounced
+ * @param  {number} delay - Milliseconds to wait before calling function
+ * @returns {Function} A debounced function
+ * @example const updateStatus = debounce((string) => console.log(string), 2000)
+ */
+
+module.exports = function debounce(callback, delay = 500) {
+  let timer = null;
+  return (...args) => {
+    window.clearTimeout(timer);
+    timer = window.setTimeout(() => {
+      callback.apply(this, args);
+    }, delay);
+  };
+};
+
+},{}],42:[function(require,module,exports){
+"use strict";
+
+const {
+  keymap
+} = require("receptor");
+const behavior = require("./behavior");
+const select = require("./select");
+const activeElement = require("./active-element");
+const FOCUSABLE = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]';
+const tabHandler = context => {
+  const focusableElements = select(FOCUSABLE, context);
+  const firstTabStop = focusableElements[0];
+  const lastTabStop = focusableElements[focusableElements.length - 1];
+
+  // Special rules for when the user is tabbing forward from the last focusable element,
+  // or when tabbing backwards from the first focusable element
+  function tabAhead(event) {
+    if (activeElement() === lastTabStop) {
+      event.preventDefault();
+      firstTabStop.focus();
+    }
+  }
+  function tabBack(event) {
+    if (activeElement() === firstTabStop) {
+      event.preventDefault();
+      lastTabStop.focus();
+    }
+    // This checks if you want to set the initial focus to a container
+    // instead of an element within, and the user tabs back.
+    // Then we set the focus to the first
+    else if (!focusableElements.includes(activeElement())) {
+      event.preventDefault();
+      firstTabStop.focus();
+    }
+  }
+  return {
+    firstTabStop,
+    lastTabStop,
+    tabAhead,
+    tabBack
+  };
+};
+module.exports = (context, additionalKeyBindings = {}) => {
+  const tabEventHandler = tabHandler(context);
+  const bindings = additionalKeyBindings;
+  const {
+    Esc,
+    Escape
+  } = bindings;
+  if (Escape && !Esc) bindings.Esc = Escape;
+
+  //  TODO: In the future, loop over additional keybindings and pass an array
+  // of functions, if necessary, to the map keys. Then people implementing
+  // the focus trap could pass callbacks to fire when tabbing
+  const keyMappings = keymap({
+    Tab: tabEventHandler.tabAhead,
+    "Shift+Tab": tabEventHandler.tabBack,
+    ...additionalKeyBindings
+  });
+  const focusTrap = behavior({
+    keydown: keyMappings
+  }, {
+    init() {
+      // TODO: is this desireable behavior? Should the trap always do this by default or should
+      // the component getting decorated handle this?
+      if (tabEventHandler.firstTabStop) {
+        tabEventHandler.firstTabStop.focus();
+      }
+    },
+    update(isActive) {
+      if (isActive) {
+        this.on();
+      } else {
+        this.off();
+      }
+    }
+  });
+  return focusTrap;
+};
+
+},{"./active-element":39,"./behavior":40,"./select":48,"receptor":9}],43:[function(require,module,exports){
+"use strict";
+
+// https://stackoverflow.com/a/7557433
+function isElementInViewport(el, win = window, docEl = document.documentElement) {
+  const rect = el.getBoundingClientRect();
+  return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (win.innerHeight || docEl.clientHeight) && rect.right <= (win.innerWidth || docEl.clientWidth);
+}
+module.exports = isElementInViewport;
+
+},{}],44:[function(require,module,exports){
+"use strict";
+
+// iOS detection from: http://stackoverflow.com/a/9039885/177710
+function isIosDevice() {
+  return typeof navigator !== "undefined" && (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) || navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1) && !window.MSStream;
+}
+module.exports = isIosDevice;
+
+},{}],45:[function(require,module,exports){
+"use strict";
+
+/* eslint-disable */
+/* globals define, module */
+
+/**
+ * A simple library to help you escape HTML using template strings.
+ *
+ * It's the counterpart to our eslint "no-unsafe-innerhtml" plugin that helps us
+ * avoid unsafe coding practices.
+ * A full write-up of the Hows and Whys are documented
+ * for developers at
+ *  https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation
+ * with additional background information and design docs at
+ *  https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap
+ *
+ */
+
+!function (factory) {
+  module.exports = factory();
+}(function () {
+  "use strict";
+
+  var Sanitizer = {
+    _entity: /[&<>"'/]/g,
+    _entities: {
+      "&": "&amp;",
+      "<": "&lt;",
+      ">": "&gt;",
+      '"': "&quot;",
+      "'": "&apos;",
+      "/": "&#x2F;"
+    },
+    getEntity: function (s) {
+      return Sanitizer._entities[s];
+    },
+    /**
+     * Escapes HTML for all values in a tagged template string.
+     */
+    escapeHTML: function (strings) {
+      var result = "";
+      for (var i = 0; i < strings.length; i++) {
+        result += strings[i];
+        if (i + 1 < arguments.length) {
+          var value = arguments[i + 1] || "";
+          result += String(value).replace(Sanitizer._entity, Sanitizer.getEntity);
+        }
+      }
+      return result;
+    },
+    /**
+     * Escapes HTML and returns a wrapped object to be used during DOM insertion
+     */
+    createSafeHTML: function (strings) {
+      var _len = arguments.length;
+      var values = new Array(_len > 1 ? _len - 1 : 0);
+      for (var _key = 1; _key < _len; _key++) {
+        values[_key - 1] = arguments[_key];
+      }
+      var escaped = Sanitizer.escapeHTML.apply(Sanitizer, [strings].concat(values));
+      return {
+        __html: escaped,
+        toString: function () {
+          return "[object WrappedHTMLObject]";
+        },
+        info: "This is a wrapped HTML object. See https://developer.mozilla.or" + "g/en-US/Firefox_OS/Security/Security_Automation for more."
+      };
+    },
+    /**
+     * Unwrap safe HTML created by createSafeHTML or a custom replacement that
+     * underwent security review.
+     */
+    unwrapSafeHTML: function () {
+      var _len = arguments.length;
+      var htmlObjects = new Array(_len);
+      for (var _key = 0; _key < _len; _key++) {
+        htmlObjects[_key] = arguments[_key];
+      }
+      var markupList = htmlObjects.map(function (obj) {
+        return obj.__html;
+      });
+      return markupList.join("");
+    }
+  };
+  return Sanitizer;
+});
+
+},{}],46:[function(require,module,exports){
+"use strict";
+
+module.exports = function getScrollbarWidth() {
+  // Creating invisible container
+  const outer = document.createElement("div");
+  outer.style.visibility = "hidden";
+  outer.style.overflow = "scroll"; // forcing scrollbar to appear
+  outer.style.msOverflowStyle = "scrollbar"; // needed for WinJS apps
+  document.body.appendChild(outer);
+
+  // Creating inner element and placing it in the container
+  const inner = document.createElement("div");
+  outer.appendChild(inner);
+
+  // Calculating difference between container's full width and the child width
+  const scrollbarWidth = `${outer.offsetWidth - inner.offsetWidth}px`;
+
+  // Removing temporary elements from the DOM
+  outer.parentNode.removeChild(outer);
+  return scrollbarWidth;
+};
+
+},{}],47:[function(require,module,exports){
+"use strict";
+
+const select = require("./select");
+/**
+ * @name isElement
+ * @desc returns whether or not the given argument is a DOM element.
+ * @param {any} value
+ * @return {boolean}
+ */
+const isElement = value => value && typeof value === "object" && value.nodeType === 1;
+
+/**
+ * @name selectOrMatches
+ * @desc selects elements from the DOM by class selector or ID selector.
+ * @param {string} selector - The selector to traverse the DOM with.
+ * @param {Document|HTMLElement?} context - The context to traverse the DOM
+ *   in. If not provided, it defaults to the document.
+ * @return {HTMLElement[]} - An array of DOM nodes or an empty array.
+ */
+module.exports = (selector, context) => {
+  const selection = select(selector, context);
+  if (typeof selector !== "string") {
+    return selection;
+  }
+  if (isElement(context) && context.matches(selector)) {
+    selection.push(context);
+  }
+  return selection;
+};
+
+},{"./select":48}],48:[function(require,module,exports){
+"use strict";
+
+/**
+ * @name isElement
+ * @desc returns whether or not the given argument is a DOM element.
+ * @param {any} value
+ * @return {boolean}
+ */
+const isElement = value => value && typeof value === "object" && value.nodeType === 1;
+
+/**
+ * @name select
+ * @desc selects elements from the DOM by class selector or ID selector.
+ * @param {string} selector - The selector to traverse the DOM with.
+ * @param {Document|HTMLElement?} context - The context to traverse the DOM
+ *   in. If not provided, it defaults to the document.
+ * @return {HTMLElement[]} - An array of DOM nodes or an empty array.
+ */
+module.exports = (selector, context) => {
+  if (typeof selector !== "string") {
+    return [];
+  }
+  if (!context || !isElement(context)) {
+    context = window.document; // eslint-disable-line no-param-reassign
+  }
+  const selection = context.querySelectorAll(selector);
+  return Array.prototype.slice.call(selection);
+};
+
+},{}],49:[function(require,module,exports){
+"use strict";
+
+/**
+ * Flips given INPUT elements between masked (hiding the field value) and unmasked
+ * @param {Array.HTMLElement} fields - An array of INPUT elements
+ * @param {Boolean} mask - Whether the mask should be applied, hiding the field value
+ */
+module.exports = (field, mask) => {
+  field.setAttribute("autocapitalize", "off");
+  field.setAttribute("autocorrect", "off");
+  field.setAttribute("type", mask ? "password" : "text");
+};
+
+},{}],50:[function(require,module,exports){
+"use strict";
+
+const resolveIdRefs = require("resolve-id-refs");
+const toggleFieldMask = require("./toggle-field-mask");
+const CONTROLS = "aria-controls";
+const PRESSED = "aria-pressed";
+const SHOW_ATTR = "data-show-text";
+const HIDE_ATTR = "data-hide-text";
+
+/**
+ * Replace the word "Show" (or "show") with "Hide" (or "hide") in a string.
+ * @param {string} showText
+ * @return {strong} hideText
+ */
+const getHideText = showText => showText.replace(/\bShow\b/i, show => `${show[0] === "S" ? "H" : "h"}ide`);
+
+/**
+ * Component that decorates an HTML element with the ability to toggle the
+ * masked state of an input field (like a password) when clicked.
+ * The ids of the fields to be masked will be pulled directly from the button's
+ * `aria-controls` attribute.
+ *
+ * @param  {HTMLElement} el    Parent element containing the fields to be masked
+ * @return {boolean}
+ */
+module.exports = el => {
+  // this is the *target* state:
+  // * if the element has the attr and it's !== "true", pressed is true
+  // * otherwise, pressed is false
+  const pressed = el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== "true";
+  const fields = resolveIdRefs(el.getAttribute(CONTROLS));
+  fields.forEach(field => toggleFieldMask(field, pressed));
+  if (!el.hasAttribute(SHOW_ATTR)) {
+    el.setAttribute(SHOW_ATTR, el.textContent);
+  }
+  const showText = el.getAttribute(SHOW_ATTR);
+  const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText);
+  el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign
+  el.setAttribute(PRESSED, pressed);
+  return pressed;
+};
+
+},{"./toggle-field-mask":49,"resolve-id-refs":12}],51:[function(require,module,exports){
+"use strict";
+
+const EXPANDED = "aria-expanded";
+const CONTROLS = "aria-controls";
+const HIDDEN = "hidden";
+module.exports = (button, expanded) => {
+  let safeExpanded = expanded;
+  if (typeof safeExpanded !== "boolean") {
+    safeExpanded = button.getAttribute(EXPANDED) === "false";
+  }
+  button.setAttribute(EXPANDED, safeExpanded);
+  const id = button.getAttribute(CONTROLS);
+  const controls = document.getElementById(id);
+  if (!controls) {
+    throw new Error(`No toggle target found with id: "${id}"`);
+  }
+  if (safeExpanded) {
+    controls.removeAttribute(HIDDEN);
+  } else {
+    controls.setAttribute(HIDDEN, "");
+  }
+  return safeExpanded;
+};
+
+},{}],52:[function(require,module,exports){
+"use strict";
+
+const debounce = require("./debounce");
+const {
+  prefix: PREFIX
+} = require("../config");
+const CHECKED_CLASS = `${PREFIX}-checklist__item--checked`;
+module.exports = function validate(el) {
+  const id = el.dataset.validationElement;
+  const checkList = id.charAt(0) === "#" ? document.querySelector(id) : document.getElementById(id);
+  if (!checkList) {
+    throw new Error(`No validation element found with id: "${id}"`);
+  }
+  let statusSummary = "";
+  Object.entries(el.dataset).forEach(([key, value]) => {
+    if (key.startsWith("validate")) {
+      const validatorName = key.substr("validate".length).toLowerCase();
+      const validatorPattern = new RegExp(value);
+      const validatorSelector = `[data-validator="${validatorName}"]`;
+      const validatorCheckbox = checkList.querySelector(validatorSelector);
+      const validatorParent = el.parentNode;
+      const statusSummaryContainer = validatorParent.querySelector(`[data-validation-status]`);
+      const checked = validatorPattern.test(el.value);
+      validatorCheckbox.classList.toggle(CHECKED_CLASS, checked);
+      if (!validatorCheckbox) {
+        throw new Error(`No validator checkbox found for: "${validatorName}"`);
+      }
+
+      // Create status reports for checklist items
+      const statusComplete = el.dataset.validationComplete || "status complete";
+      const statusIncomplete = el.dataset.validationIncomplete || "status incomplete";
+      let checkboxContent = `${validatorCheckbox.textContent} `;
+      if (validatorCheckbox.classList.contains(CHECKED_CLASS)) {
+        checkboxContent += statusComplete;
+      } else {
+        checkboxContent += statusIncomplete;
+      }
+
+      // move status updates to aria-label on checklist item
+      validatorCheckbox.setAttribute("aria-label", checkboxContent);
+
+      // Create a summary of status for all checklist items
+      statusSummary += `${checkboxContent}. `;
+
+      // Add summary to screen reader summary container, after a delay
+      const srUpdateStatus = debounce(() => {
+        statusSummaryContainer.textContent = statusSummary;
+      }, 1000);
+      srUpdateStatus();
+    }
+  });
+};
+
+},{"../config":35,"./debounce":41}]},{},[38])
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvZWxlbWVudC1jbG9zZXN0L2VsZW1lbnQtY2xvc2VzdC5qcyIsIm5vZGVfbW9kdWxlcy9rZXlib2FyZGV2ZW50LWtleS1wb2x5ZmlsbC9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL2JlaGF2aW9yL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL2NvbXBvc2UvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvZGVsZWdhdGUvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvZGVsZWdhdGVBbGwvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvaWdub3JlL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL2tleW1hcC9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9vbmNlL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3Jlc29sdmUtaWQtcmVmcy9pbmRleC5qcyIsInBhY2thZ2VzL191c2EtcGFzc3dvcmQvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWFjY29yZGlvbi9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtYmFubmVyL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1idXR0b24vc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWNoYXJhY3Rlci1jb3VudC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtY29tYm8tYm94L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1kYXRlLXBpY2tlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtZGF0ZS1yYW5nZS1waWNrZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZvb3Rlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtaGVhZGVyL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1pbi1wYWdlLW5hdmlnYXRpb24vc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWlucHV0LW1hc2svc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWxhbmd1YWdlLXNlbGVjdG9yL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1tb2RhbC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtcmFuZ2Uvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXNlYXJjaC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2Etc2tpcG5hdi9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtdGFibGUvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXRpbWUtcGlja2VyL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS10b29sdGlwL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS12YWxpZGF0aW9uL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZy5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50cy5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL2luZGV4LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvc3RhcnQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9hY3RpdmUtZWxlbWVudC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvZGVib3VuY2UuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9mb2N1cy10cmFwLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvaXMtaW4tdmlld3BvcnQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pb3MtZGV2aWNlLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2Nyb2xsYmFyLXdpZHRoLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXMuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3QuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy90b2dnbGUtZmllbGQtbWFzay5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZS1mb3JtLWlucHV0LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdmFsaWRhdGUtaW5wdXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztBQ0FBOztBQUVBLENBQUMsVUFBVSxZQUFZLEVBQUU7RUFDeEIsSUFBSSxPQUFPLFlBQVksQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFO0lBQy9DLFlBQVksQ0FBQyxPQUFPLEdBQUcsWUFBWSxDQUFDLGlCQUFpQixJQUFJLFlBQVksQ0FBQyxrQkFBa0IsSUFBSSxZQUFZLENBQUMscUJBQXFCLElBQUksU0FBUyxPQUFPLENBQUMsUUFBUSxFQUFFO01BQzVKLElBQUksT0FBTyxHQUFHLElBQUk7TUFDbEIsSUFBSSxRQUFRLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO01BQ3JGLElBQUksS0FBSyxHQUFHLENBQUM7TUFFYixPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUss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Q0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztFQUN6QyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQztFQUM1QyxPQUFPLE9BQU87QUFDaEIsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sT0FBTyxHQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sS0FBSyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDOztBQUU1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsS0FBSyxPQUFPLENBQUMsS0FBSyxFQUFFLFFBQVEsR0FBRyxDQUFDLENBQUM7O0FBRWxFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxLQUFLLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0FBRWhFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sV0FBVyxHQUFJLEtBQUssSUFBSztFQUM3QixNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7RUFDaEMsT0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQztBQUNsQyxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxTQUFTLEdBQUksS0FBSyxJQUFLO0VBQzNCLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztFQUNoQyxPQUFPLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQztBQUN0QyxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsU0FBUyxLQUFLO0VB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QUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUN2RCxlQUFlLElBQUksY0FBYztNQUNuQyxDQUFDLE1BQU07UUFDTCxlQUFlLElBQUksZ0JBQWdCO01BQ3JDOztNQUVBO01BQ0EsaUJBQWlCLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUM7O01BRTdEO01BQ0EsYUFBYSxJQUFJLEdBQUcsZUFBZSxJQUFJOztNQUV2QztNQUNBLE1BQU0sY0FBYyxHQUFHLFFBQVEsQ0FBQyxNQUFNO1FBQ3BDLHNCQUFzQixDQUFDLFdBQVcsR0FBRyxhQUFhO01BQ3BELENBQUMsRUFBRSxJQUFJLENBQUM7TUFFUixjQUFjLENBQUMsQ0FBQztJQUNsQjtFQUNGLENBQUMsQ0FBQztBQUNKLENBQUMiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe2Z1bmN0aW9uIHIoZSxuLHQpe2Z1bmN0aW9uIG8oaSxmKXtpZighbltpXSl7aWYoIWVbaV0pe3ZhciBjPVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmU7aWYoIWYmJmMpcmV0dXJuIGMoaSwhMCk7aWYodSlyZXR1cm4gdShpLCEwKTt2YXIgYT1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK2krXCInXCIpO3Rocm93IGEuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixhfXZhciBwPW5baV09e2V4cG9ydHM6e319O2VbaV1bMF0uY2FsbChwLmV4cG9ydHMsZnVuY3Rpb24ocil7dmFyIG49ZVtpXVsxXVtyXTtyZXR1cm4gbyhufHxyKX0scCxwLmV4cG9ydHMscixlLG4sdCl9cmV0dXJuIG5baV0uZXhwb3J0c31mb3IodmFyIHU9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxpPTA7aTx0Lmxlbmd0aDtpKyspbyh0W2ldKTtyZXR1cm4gb31yZXR1cm4gcn0pKCkiLCIvLyBlbGVtZW50LWNsb3Nlc3QgfCBDQzAtMS4wIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2Nsb3Nlc3RcblxuKGZ1bmN0aW9uIChFbGVtZW50UHJvdG8pIHtcblx0aWYgKHR5cGVvZiBFbGVtZW50UHJvdG8ubWF0Y2hlcyAhPT0gJ2Z1bmN0aW9uJykge1xuXHRcdEVsZW1lbnRQcm90by5tYXRjaGVzID0gRWxlbWVudFByb3RvLm1zTWF0Y2hlc1NlbGVjdG9yIHx8IEVsZW1lbnRQcm90by5tb3pNYXRjaGVzU2VsZWN0b3IgfHwgRWxlbWVudFByb3RvLndlYmtpdE1hdGNoZXNTZWxlY3RvciB8fCBmdW5jdGlvbiBtYXRjaGVzKHNlbGVjdG9yKSB7XG5cdFx0XHR2YXIgZWxlbWVudCA9IHRoaXM7XG5cdFx0XHR2YXIgZWxlbWVudHMgPSAoZWxlbWVudC5kb2N1bWVudCB8fCBlbGVtZW50Lm93bmVyRG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpO1xuXHRcdFx0dmFyIGluZGV4ID0gMDtcblxuXHRcdFx0d2hpbGUgKGVsZW1lbnRzW2luZGV4XSAmJiBlbGVtZW50c1tpbmRleF0gIT09IGVsZW1lbnQpIHtcblx0XHRcdFx0KytpbmRleDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIEJvb2xlYW4oZWxlbWVudHNbaW5kZXhdKTtcblx0XHR9O1xuXHR9XG5cblx0aWYgKHR5cGVvZiBFbGVtZW50UHJvdG8uY2xvc2VzdCAhPT0gJ2Z1bmN0aW9uJykge1xuXHRcdEVsZW1lbnRQcm90by5jbG9zZXN0ID0gZnVuY3Rpb24gY2xvc2VzdChzZWxlY3Rvcikge1xuXHRcdFx0dmFyIGVsZW1lbnQgPSB0aGlzO1xuXG5cdFx0XHR3aGlsZSAoZWxlbWVudCAmJiBlbGVtZW50Lm5vZGVUeXBlID09PSAxKSB7XG5cdFx0XHRcdGlmIChlbGVtZW50Lm1hdGNoZXMoc2VsZWN0b3IpKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGVsZW1lbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRlbGVtZW50ID0gZWxlbWVudC5wYXJlbnROb2RlO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9O1xuXHR9XG59KSh3aW5kb3cuRWxlbWVudC5wcm90b3R5cGUpO1xuIiwiLyogZ2xvYmFsIGRlZmluZSwgS2V5Ym9hcmRFdmVudCwgbW9kdWxlICovXG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgdmFyIGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbCA9IHtcbiAgICBwb2x5ZmlsbDogcG9seWZpbGwsXG4gICAga2V5czoge1xuICAgICAgMzogJ0NhbmNlbCcsXG4gICAgICA2OiAnSGVscCcsXG4gICAgICA4OiAnQmFja3NwYWNlJyxcbiAgICAgIDk6ICdUYWInLFxuICAgICAgMTI6ICdDbGVhcicsXG4gICAgICAxMzogJ0VudGVyJyxcbiAgICAgIDE2OiAnU2hpZnQnLFxuICAgICAgMTc6ICdDb250cm9sJyxcbiAgICAgIDE4OiAnQWx0JyxcbiAgICAgIDE5OiAnUGF1c2UnLFxuICAgICAgMjA6ICdDYXBzTG9jaycsXG4gICAgICAyNzogJ0VzY2FwZScsXG4gICAgICAyODogJ0NvbnZlcnQnLFxuICAgICAgMjk6ICdOb25Db252ZXJ0JyxcbiAgICAgIDMwOiAnQWNjZXB0JyxcbiAgICAgIDMxOiAnTW9kZUNoYW5nZScsXG4gICAgICAzMjogJyAnLFxuICAgICAgMzM6ICdQYWdlVXAnLFxuICAgICAgMzQ6ICdQYWdlRG93bicsXG4gICAgICAzNTogJ0VuZCcsXG4gICAgICAzNjogJ0hvbWUnLFxuICAgICAgMzc6ICdBcnJvd0xlZnQnLFxuICAgICAgMzg6ICdBcnJvd1VwJyxcbiAgICAgIDM5OiAnQXJyb3dSaWdodCcsXG4gICAgICA0MDogJ0Fycm93RG93bicsXG4gICAgICA0MTogJ1NlbGVjdCcsXG4gICAgICA0MjogJ1ByaW50JyxcbiAgICAgIDQzOiAnRXhlY3V0ZScsXG4gICAgICA0NDogJ1ByaW50U2NyZWVuJyxcbiAgICAgIDQ1OiAnSW5zZXJ0JyxcbiAgICAgIDQ2OiAnRGVsZXRlJyxcbiAgICAgIDQ4OiBbJzAnLCAnKSddLFxuICAgICAgNDk6IFsnMScsICchJ10sXG4gICAgICA1MDogWycyJywgJ0AnXSxcbiAgICAgIDUxOiBbJzMnLCAnIyddLFxuICAgICAgNTI6IFsnNCcsICckJ10sXG4gICAgICA1MzogWyc1JywgJyUnXSxcbiAgICAgIDU0OiBbJzYnLCAnXiddLFxuICAgICAgNTU6IFsnNycsICcmJ10sXG4gICAgICA1NjogWyc4JywgJyonXSxcbiAgICAgIDU3OiBbJzknLCAnKCddLFxuICAgICAgOTE6ICdPUycsXG4gICAgICA5MzogJ0NvbnRleHRNZW51JyxcbiAgICAgIDE0NDogJ051bUxvY2snLFxuICAgICAgMTQ1OiAnU2Nyb2xsTG9jaycsXG4gICAgICAxODE6ICdWb2x1bWVNdXRlJyxcbiAgICAgIDE4MjogJ1ZvbHVtZURvd24nLFxuICAgICAgMTgzOiAnVm9sdW1lVXAnLFxuICAgICAgMTg2OiBbJzsnLCAnOiddLFxuICAgICAgMTg3OiBbJz0nLCAnKyddLFxuICAgICAgMTg4OiBbJywnLCAnPCddLFxuICAgICAgMTg5OiBbJy0nLCAnXyddLFxuICAgICAgMTkwOiBbJy4nLCAnPiddLFxuICAgICAgMTkxOiBbJy8nLCAnPyddLFxuICAgICAgMTkyOiBbJ2AnLCAnfiddLFxuICAgICAgMjE5OiBbJ1snLCAneyddLFxuICAgICAgMjIwOiBbJ1xcXFwnLCAnfCddLFxuICAgICAgMjIxOiBbJ10nLCAnfSddLFxuICAgICAgMjIyOiBbXCInXCIsICdcIiddLFxuICAgICAgMjI0OiAnTWV0YScsXG4gICAgICAyMjU6ICdBbHRHcmFwaCcsXG4gICAgICAyNDY6ICdBdHRuJyxcbiAgICAgIDI0NzogJ0NyU2VsJyxcbiAgICAgIDI0ODogJ0V4U2VsJyxcbiAgICAgIDI0OTogJ0VyYXNlRW9mJyxcbiAgICAgIDI1MDogJ1BsYXknLFxuICAgICAgMjUxOiAnWm9vbU91dCdcbiAgICB9XG4gIH07XG5cbiAgLy8gRnVuY3Rpb24ga2V5cyAoRjEtMjQpLlxuICB2YXIgaTtcbiAgZm9yIChpID0gMTsgaSA8IDI1OyBpKyspIHtcbiAgICBrZXlib2FyZGV2ZW50S2V5UG9seWZpbGwua2V5c1sxMTEgKyBpXSA9ICdGJyArIGk7XG4gIH1cblxuICAvLyBQcmludGFibGUgQVNDSUkgY2hhcmFjdGVycy5cbiAgdmFyIGxldHRlciA9ICcnO1xuICBmb3IgKGkgPSA2NTsgaSA8IDkxOyBpKyspIHtcbiAgICBsZXR0ZXIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGkpO1xuICAgIGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbC5rZXlzW2ldID0gW2xldHRlci50b0xvd2VyQ2FzZSgpLCBsZXR0ZXIudG9VcHBlckNhc2UoKV07XG4gIH1cblxuICBmdW5jdGlvbiBwb2x5ZmlsbCAoKSB7XG4gICAgaWYgKCEoJ0tleWJvYXJkRXZlbnQnIGluIHdpbmRvdykgfHxcbiAgICAgICAgJ2tleScgaW4gS2V5Ym9hcmRFdmVudC5wcm90b3R5cGUpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBQb2x5ZmlsbCBga2V5YCBvbiBgS2V5Ym9hcmRFdmVudGAuXG4gICAgdmFyIHByb3RvID0ge1xuICAgICAgZ2V0OiBmdW5jdGlvbiAoeCkge1xuICAgICAgICB2YXIga2V5ID0ga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsLmtleXNbdGhpcy53aGljaCB8fCB0aGlzLmtleUNvZGVdO1xuXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleSkpIHtcbiAgICAgICAgICBrZXkgPSBrZXlbK3RoaXMuc2hpZnRLZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgIH1cbiAgICB9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShLZXlib2FyZEV2ZW50LnByb3RvdHlwZSwgJ2tleScsIHByb3RvKTtcbiAgICByZXR1cm4gcHJvdG87XG4gIH1cblxuICBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKSB7XG4gICAgZGVmaW5lKCdrZXlib2FyZGV2ZW50LWtleS1wb2x5ZmlsbCcsIGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbCk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIGV4cG9ydHMgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBrZXlib2FyZGV2ZW50S2V5UG9seWZpbGw7XG4gIH0gZWxzZSBpZiAod2luZG93KSB7XG4gICAgd2luZG93LmtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbCA9IGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbDtcbiAgfVxuXG59KSgpO1xuIiwiLypcbm9iamVjdC1hc3NpZ25cbihjKSBTaW5kcmUgU29yaHVzXG5AbGljZW5zZSBNSVRcbiovXG5cbid1c2Ugc3RyaWN0Jztcbi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgcHJvcElzRW51bWVyYWJsZSA9IE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7XG5cbmZ1bmN0aW9uIHRvT2JqZWN0KHZhbCkge1xuXHRpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQnKTtcblx0fVxuXG5cdHJldHVybiBPYmplY3QodmFsKTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkVXNlTmF0aXZlKCkge1xuXHR0cnkge1xuXHRcdGlmICghT2JqZWN0LmFzc2lnbikge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIERldGVjdCBidWdneSBwcm9wZXJ0eSBlbnVtZXJhdGlvbiBvcmRlciBpbiBvbGRlciBWOCB2ZXJzaW9ucy5cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTQxMThcblx0XHR2YXIgdGVzdDEgPSBuZXcgU3RyaW5nKCdhYmMnKTsgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3LXdyYXBwZXJzXG5cdFx0dGVzdDFbNV0gPSAnZGUnO1xuXHRcdGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0ZXN0MSlbMF0gPT09ICc1Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDIgPSB7fTtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKyspIHtcblx0XHRcdHRlc3QyWydfJyArIFN0cmluZy5mcm9tQ2hhckNvZGUoaSldID0gaTtcblx0XHR9XG5cdFx0dmFyIG9yZGVyMiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QyKS5tYXAoZnVuY3Rpb24gKG4pIHtcblx0XHRcdHJldHVybiB0ZXN0MltuXTtcblx0XHR9KTtcblx0XHRpZiAob3JkZXIyLmpvaW4oJycpICE9PSAnMDEyMzQ1Njc4OScpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0zMDU2XG5cdFx0dmFyIHRlc3QzID0ge307XG5cdFx0J2FiY2RlZmdoaWprbG1ub3BxcnN0Jy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAobGV0dGVyKSB7XG5cdFx0XHR0ZXN0M1tsZXR0ZXJdID0gbGV0dGVyO1xuXHRcdH0pO1xuXHRcdGlmIChPYmplY3Qua2V5cyhPYmplY3QuYXNzaWduKHt9LCB0ZXN0MykpLmpvaW4oJycpICE9PVxuXHRcdFx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIFdlIGRvbid0IGV4cGVjdCBhbnkgb2YgdGhlIGFib3ZlIHRvIHRocm93LCBidXQgYmV0dGVyIHRvIGJlIHNhZmUuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hvdWxkVXNlTmF0aXZlKCkgPyBPYmplY3QuYXNzaWduIDogZnVuY3Rpb24gKHRhcmdldCwgc291cmNlKSB7XG5cdHZhciBmcm9tO1xuXHR2YXIgdG8gPSB0b09iamVjdCh0YXJnZXQpO1xuXHR2YXIgc3ltYm9scztcblxuXHRmb3IgKHZhciBzID0gMTsgcyA8IGFyZ3VtZW50cy5sZW5ndGg7IHMrKykge1xuXHRcdGZyb20gPSBPYmplY3QoYXJndW1lbnRzW3NdKTtcblxuXHRcdGZvciAodmFyIGtleSBpbiBmcm9tKSB7XG5cdFx0XHRpZiAoaGFzT3duUHJvcGVydHkuY2FsbChmcm9tLCBrZXkpKSB7XG5cdFx0XHRcdHRvW2tleV0gPSBmcm9tW2tleV07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuXHRcdFx0c3ltYm9scyA9IGdldE93blByb3BlcnR5U3ltYm9scyhmcm9tKTtcblx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3ltYm9scy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRpZiAocHJvcElzRW51bWVyYWJsZS5jYWxsKGZyb20sIHN5bWJvbHNbaV0pKSB7XG5cdFx0XHRcdFx0dG9bc3ltYm9sc1tpXV0gPSBmcm9tW3N5bWJvbHNbaV1dO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRvO1xufTtcbiIsImNvbnN0IGFzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbmNvbnN0IGRlbGVnYXRlID0gcmVxdWlyZSgnLi4vZGVsZWdhdGUnKTtcbmNvbnN0IGRlbGVnYXRlQWxsID0gcmVxdWlyZSgnLi4vZGVsZWdhdGVBbGwnKTtcblxuY29uc3QgREVMRUdBVEVfUEFUVEVSTiA9IC9eKC4rKTpkZWxlZ2F0ZVxcKCguKylcXCkkLztcbmNvbnN0IFNQQUNFID0gJyAnO1xuXG5jb25zdCBnZXRMaXN0ZW5lcnMgPSBmdW5jdGlvbih0eXBlLCBoYW5kbGVyKSB7XG4gIHZhciBtYXRjaCA9IHR5cGUubWF0Y2goREVMRUdBVEVfUEFUVEVSTik7XG4gIHZhciBzZWxlY3RvcjtcbiAgaWYgKG1hdGNoKSB7XG4gICAgdHlwZSA9IG1hdGNoWzFdO1xuICAgIHNlbGVjdG9yID0gbWF0Y2hbMl07XG4gIH1cblxuICB2YXIgb3B0aW9ucztcbiAgaWYgKHR5cGVvZiBoYW5kbGVyID09PSAnb2JqZWN0Jykge1xuICAgIG9wdGlvbnMgPSB7XG4gICAgICBjYXB0dXJlOiBwb3BLZXkoaGFuZGxlciwgJ2NhcHR1cmUnKSxcbiAgICAgIHBhc3NpdmU6IHBvcEtleShoYW5kbGVyLCAncGFzc2l2ZScpXG4gICAgfTtcbiAgfVxuXG4gIHZhciBsaXN0ZW5lciA9IHtcbiAgICBzZWxlY3Rvcjogc2VsZWN0b3IsXG4gICAgZGVsZWdhdGU6ICh0eXBlb2YgaGFuZGxlciA9PT0gJ29iamVjdCcpXG4gICAgICA/IGRlbGVnYXRlQWxsKGhhbmRsZXIpXG4gICAgICA6IHNlbGVjdG9yXG4gICAgICAgID8gZGVsZWdhdGUoc2VsZWN0b3IsIGhhbmRsZXIpXG4gICAgICAgIDogaGFuZGxlcixcbiAgICBvcHRpb25zOiBvcHRpb25zXG4gIH07XG5cbiAgaWYgKHR5cGUuaW5kZXhPZihTUEFDRSkgPiAtMSkge1xuICAgIHJldHVybiB0eXBlLnNwbGl0KFNQQUNFKS5tYXAoZnVuY3Rpb24oX3R5cGUpIHtcbiAgICAgIHJldHVybiBhc3NpZ24oe3R5cGU6IF90eXBlfSwgbGlzdGVuZXIpO1xuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGxpc3RlbmVyLnR5cGUgPSB0eXBlO1xuICAgIHJldHVybiBbbGlzdGVuZXJdO1xuICB9XG59O1xuXG52YXIgcG9wS2V5ID0gZnVuY3Rpb24ob2JqLCBrZXkpIHtcbiAgdmFyIHZhbHVlID0gb2JqW2tleV07XG4gIGRlbGV0ZSBvYmpba2V5XTtcbiAgcmV0dXJuIHZhbHVlO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBiZWhhdmlvcihldmVudHMsIHByb3BzKSB7XG4gIGNvbnN0IGxpc3RlbmVycyA9IE9iamVjdC5rZXlzKGV2ZW50cylcbiAgICAucmVkdWNlKGZ1bmN0aW9uKG1lbW8sIHR5cGUpIHtcbiAgICAgIHZhciBsaXN0ZW5lcnMgPSBnZXRMaXN0ZW5lcnModHlwZSwgZXZlbnRzW3R5cGVdKTtcbiAgICAgIHJldHVybiBtZW1vLmNvbmNhdChsaXN0ZW5lcnMpO1xuICAgIH0sIFtdKTtcblxuICByZXR1cm4gYXNzaWduKHtcbiAgICBhZGQ6IGZ1bmN0aW9uIGFkZEJlaGF2aW9yKGVsZW1lbnQpIHtcbiAgICAgIGxpc3RlbmVycy5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XG4gICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBsaXN0ZW5lci50eXBlLFxuICAgICAgICAgIGxpc3RlbmVyLmRlbGVnYXRlLFxuICAgICAgICAgIGxpc3RlbmVyLm9wdGlvbnNcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmVCZWhhdmlvcihlbGVtZW50KSB7XG4gICAgICBsaXN0ZW5lcnMuZm9yRWFjaChmdW5jdGlvbihsaXN0ZW5lcikge1xuICAgICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgbGlzdGVuZXIudHlwZSxcbiAgICAgICAgICBsaXN0ZW5lci5kZWxlZ2F0ZSxcbiAgICAgICAgICBsaXN0ZW5lci5vcHRpb25zXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHByb3BzKTtcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNvbXBvc2UoZnVuY3Rpb25zKSB7XG4gIHJldHVybiBmdW5jdGlvbihlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9ucy5zb21lKGZ1bmN0aW9uKGZuKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGlzLCBlKSA9PT0gZmFsc2U7XG4gICAgfSwgdGhpcyk7XG4gIH07XG59O1xuIiwiLy8gcG9seWZpbGwgRWxlbWVudC5wcm90b3R5cGUuY2xvc2VzdFxucmVxdWlyZSgnZWxlbWVudC1jbG9zZXN0Jyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGVsZWdhdGUoc2VsZWN0b3IsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBkZWxlZ2F0aW9uKGV2ZW50KSB7XG4gICAgdmFyIHRhcmdldCA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KHNlbGVjdG9yKTtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0YXJnZXQsIGV2ZW50KTtcbiAgICB9XG4gIH1cbn07XG4iLCJjb25zdCBkZWxlZ2F0ZSA9IHJlcXVpcmUoJy4uL2RlbGVnYXRlJyk7XG5jb25zdCBjb21wb3NlID0gcmVxdWlyZSgnLi4vY29tcG9zZScpO1xuXG5jb25zdCBTUExBVCA9ICcqJztcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBkZWxlZ2F0ZUFsbChzZWxlY3RvcnMpIHtcbiAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHNlbGVjdG9ycylcblxuICAvLyBYWFggb3B0aW1pemF0aW9uOiBpZiB0aGVyZSBpcyBvbmx5IG9uZSBoYW5kbGVyIGFuZCBpdCBhcHBsaWVzIHRvXG4gIC8vIGFsbCBlbGVtZW50cyAodGhlIFwiKlwiIENTUyBzZWxlY3RvciksIHRoZW4ganVzdCByZXR1cm4gdGhhdFxuICAvLyBoYW5kbGVyXG4gIGlmIChrZXlzLmxlbmd0aCA9PT0gMSAmJiBrZXlzWzBdID09PSBTUExBVCkge1xuICAgIHJldHVybiBzZWxlY3RvcnNbU1BMQVRdO1xuICB9XG5cbiAgY29uc3QgZGVsZWdhdGVzID0ga2V5cy5yZWR1Y2UoZnVuY3Rpb24obWVtbywgc2VsZWN0b3IpIHtcbiAgICBtZW1vLnB1c2goZGVsZWdhdGUoc2VsZWN0b3IsIHNlbGVjdG9yc1tzZWxlY3Rvcl0pKTtcbiAgICByZXR1cm4gbWVtbztcbiAgfSwgW10pO1xuICByZXR1cm4gY29tcG9zZShkZWxlZ2F0ZXMpO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaWdub3JlKGVsZW1lbnQsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBpZ25vcmFuY2UoZSkge1xuICAgIGlmIChlbGVtZW50ICE9PSBlLnRhcmdldCAmJiAhZWxlbWVudC5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIGUpO1xuICAgIH1cbiAgfTtcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgYmVoYXZpb3I6ICAgICByZXF1aXJlKCcuL2JlaGF2aW9yJyksXG4gIGRlbGVnYXRlOiAgICAgcmVxdWlyZSgnLi9kZWxlZ2F0ZScpLFxuICBkZWxlZ2F0ZUFsbDogIHJlcXVpcmUoJy4vZGVsZWdhdGVBbGwnKSxcbiAgaWdub3JlOiAgICAgICByZXF1aXJlKCcuL2lnbm9yZScpLFxuICBrZXltYXA6ICAgICAgIHJlcXVpcmUoJy4va2V5bWFwJyksXG59O1xuIiwicmVxdWlyZSgna2V5Ym9hcmRldmVudC1rZXktcG9seWZpbGwnKTtcblxuLy8gdGhlc2UgYXJlIHRoZSBvbmx5IHJlbGV2YW50IG1vZGlmaWVycyBzdXBwb3J0ZWQgb24gYWxsIHBsYXRmb3Jtcyxcbi8vIGFjY29yZGluZyB0byBNRE46XG4vLyA8aHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0tleWJvYXJkRXZlbnQvZ2V0TW9kaWZpZXJTdGF0ZT5cbmNvbnN0IE1PRElGSUVSUyA9IHtcbiAgJ0FsdCc6ICAgICAgJ2FsdEtleScsXG4gICdDb250cm9sJzogICdjdHJsS2V5JyxcbiAgJ0N0cmwnOiAgICAgJ2N0cmxLZXknLFxuICAnU2hpZnQnOiAgICAnc2hpZnRLZXknXG59O1xuXG5jb25zdCBNT0RJRklFUl9TRVBBUkFUT1IgPSAnKyc7XG5cbmNvbnN0IGdldEV2ZW50S2V5ID0gZnVuY3Rpb24oZXZlbnQsIGhhc01vZGlmaWVycykge1xuICB2YXIga2V5ID0gZXZlbnQua2V5O1xuICBpZiAoaGFzTW9kaWZpZXJzKSB7XG4gICAgZm9yICh2YXIgbW9kaWZpZXIgaW4gTU9ESUZJRVJTKSB7XG4gICAgICBpZiAoZXZlbnRbTU9ESUZJRVJTW21vZGlmaWVyXV0gPT09IHRydWUpIHtcbiAgICAgICAga2V5ID0gW21vZGlmaWVyLCBrZXldLmpvaW4oTU9ESUZJRVJfU0VQQVJBVE9SKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGtleTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24ga2V5bWFwKGtleXMpIHtcbiAgY29uc3QgaGFzTW9kaWZpZXJzID0gT2JqZWN0LmtleXMoa2V5cykuc29tZShmdW5jdGlvbihrZXkpIHtcbiAgICByZXR1cm4ga2V5LmluZGV4T2YoTU9ESUZJRVJfU0VQQVJBVE9SKSA+IC0xO1xuICB9KTtcbiAgcmV0dXJuIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgdmFyIGtleSA9IGdldEV2ZW50S2V5KGV2ZW50LCBoYXNNb2RpZmllcnMpO1xuICAgIHJldHVybiBba2V5LCBrZXkudG9Mb3dlckNhc2UoKV1cbiAgICAgIC5yZWR1Y2UoZnVuY3Rpb24ocmVzdWx0LCBfa2V5KSB7XG4gICAgICAgIGlmIChfa2V5IGluIGtleXMpIHtcbiAgICAgICAgICByZXN1bHQgPSBrZXlzW2tleV0uY2FsbCh0aGlzLCBldmVudCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0sIHVuZGVmaW5lZCk7XG4gIH07XG59O1xuXG5tb2R1bGUuZXhwb3J0cy5NT0RJRklFUlMgPSBNT0RJRklFUlM7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIG9uY2UobGlzdGVuZXIsIG9wdGlvbnMpIHtcbiAgdmFyIHdyYXBwZWQgPSBmdW5jdGlvbiB3cmFwcGVkT25jZShlKSB7XG4gICAgZS5jdXJyZW50VGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZS50eXBlLCB3cmFwcGVkLCBvcHRpb25zKTtcbiAgICByZXR1cm4gbGlzdGVuZXIuY2FsbCh0aGlzLCBlKTtcbiAgfTtcbiAgcmV0dXJuIHdyYXBwZWQ7XG59O1xuXG4iLCIndXNlIHN0cmljdCc7XG5cbnZhciBSRV9UUklNID0gLyheXFxzKyl8KFxccyskKS9nO1xudmFyIFJFX1NQTElUID0gL1xccysvO1xuXG52YXIgdHJpbSA9IFN0cmluZy5wcm90b3R5cGUudHJpbVxuICA/IGZ1bmN0aW9uKHN0cikgeyByZXR1cm4gc3RyLnRyaW0oKTsgfVxuICA6IGZ1bmN0aW9uKHN0cikgeyByZXR1cm4gc3RyLnJlcGxhY2UoUkVfVFJJTSwgJycpOyB9O1xuXG52YXIgcXVlcnlCeUlkID0gZnVuY3Rpb24oaWQpIHtcbiAgcmV0dXJuIHRoaXMucXVlcnlTZWxlY3RvcignW2lkPVwiJyArIGlkLnJlcGxhY2UoL1wiL2csICdcXFxcXCInKSArICdcIl0nKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gcmVzb2x2ZUlkcyhpZHMsIGRvYykge1xuICBpZiAodHlwZW9mIGlkcyAhPT0gJ3N0cmluZycpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIGEgc3RyaW5nIGJ1dCBnb3QgJyArICh0eXBlb2YgaWRzKSk7XG4gIH1cblxuICBpZiAoIWRvYykge1xuICAgIGRvYyA9IHdpbmRvdy5kb2N1bWVudDtcbiAgfVxuXG4gIHZhciBnZXRFbGVtZW50QnlJZCA9IGRvYy5nZXRFbGVtZW50QnlJZFxuICAgID8gZG9jLmdldEVsZW1lbnRCeUlkLmJpbmQoZG9jKVxuICAgIDogcXVlcnlCeUlkLmJpbmQoZG9jKTtcblxuICBpZHMgPSB0cmltKGlkcykuc3BsaXQoUkVfU1BMSVQpO1xuXG4gIC8vIFhYWCB3ZSBjYW4gc2hvcnQtY2lyY3VpdCBoZXJlIGJlY2F1c2UgdHJpbW1pbmcgYW5kIHNwbGl0dGluZyBhXG4gIC8vIHN0cmluZyBvZiBqdXN0IHdoaXRlc3BhY2UgcHJvZHVjZXMgYW4gYXJyYXkgY29udGFpbmluZyBhIHNpbmdsZSxcbiAgLy8gZW1wdHkgc3RyaW5nXG4gIGlmIChpZHMubGVuZ3RoID09PSAxICYmIGlkc1swXSA9PT0gJycpIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICByZXR1cm4gaWRzXG4gICAgLm1hcChmdW5jdGlvbihpZCkge1xuICAgICAgdmFyIGVsID0gZ2V0RWxlbWVudEJ5SWQoaWQpO1xuICAgICAgaWYgKCFlbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ25vIGVsZW1lbnQgd2l0aCBpZDogXCInICsgaWQgKyAnXCInKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBlbDtcbiAgICB9KTtcbn07XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHRvZ2dsZUZvcm1JbnB1dCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy90b2dnbGUtZm9ybS1pbnB1dFwiKTtcblxuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IExJTksgPSBgLiR7UFJFRklYfS1zaG93LXBhc3N3b3JkYDtcblxuZnVuY3Rpb24gdG9nZ2xlKGV2ZW50KSB7XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIHRvZ2dsZUZvcm1JbnB1dCh0aGlzKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiZWhhdmlvcih7XG4gIFtDTElDS106IHtcbiAgICBbTElOS106IHRvZ2dsZSxcbiAgfSxcbn0pO1xuIiwiY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgdG9nZ2xlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZVwiKTtcbmNvbnN0IGlzRWxlbWVudEluVmlld3BvcnQgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvaXMtaW4tdmlld3BvcnRcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgQUNDT1JESU9OID0gYC4ke1BSRUZJWH0tYWNjb3JkaW9uLCAuJHtQUkVGSVh9LWFjY29yZGlvbi0tYm9yZGVyZWRgO1xuY29uc3QgQkFOTkVSX0JVVFRPTiA9IGAuJHtQUkVGSVh9LWJhbm5lcl9fYnV0dG9uYDtcbmNvbnN0IEJVVFRPTiA9IGAuJHtQUkVGSVh9LWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtY29udHJvbHNdOm5vdCgke0JBTk5FUl9CVVRUT059KWA7XG5jb25zdCBFWFBBTkRFRCA9IFwiYXJpYS1leHBhbmRlZFwiO1xuY29uc3QgTVVMVElTRUxFQ1RBQkxFID0gXCJkYXRhLWFsbG93LW11bHRpcGxlXCI7XG5cbi8qKlxuICogR2V0IGFuIEFycmF5IG9mIGJ1dHRvbiBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBhY2NvcmRpb24gZWxlbWVudC5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGFjY29yZGlvblxuICogQHJldHVybiB7YXJyYXk8SFRNTEJ1dHRvbkVsZW1lbnQ+fVxuICovXG5jb25zdCBnZXRBY2NvcmRpb25CdXR0b25zID0gKGFjY29yZGlvbikgPT4ge1xuICBjb25zdCBidXR0b25zID0gc2VsZWN0KEJVVFRPTiwgYWNjb3JkaW9uKTtcblxuICByZXR1cm4gYnV0dG9ucy5maWx0ZXIoKGJ1dHRvbikgPT4gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKSA9PT0gYWNjb3JkaW9uKTtcbn07XG5cbi8qKlxuICogVG9nZ2xlIGEgYnV0dG9uJ3MgXCJwcmVzc2VkXCIgc3RhdGUsIG9wdGlvbmFsbHkgcHJvdmlkaW5nIGEgdGFyZ2V0XG4gKiBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbj99IGV4cGFuZGVkIElmIG5vIHN0YXRlIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudFxuICogc3RhdGUgd2lsbCBiZSB0b2dnbGVkIChmcm9tIGZhbHNlIHRvIHRydWUsIGFuZCB2aWNlLXZlcnNhKS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IHRoZSByZXN1bHRpbmcgc3RhdGVcbiAqL1xuY29uc3QgdG9nZ2xlQnV0dG9uID0gKGJ1dHRvbiwgZXhwYW5kZWQpID0+IHtcbiAgY29uc3QgYWNjb3JkaW9uID0gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKTtcbiAgbGV0IHNhZmVFeHBhbmRlZCA9IGV4cGFuZGVkO1xuXG4gIGlmICghYWNjb3JkaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0JVVFRPTn0gaXMgbWlzc2luZyBvdXRlciAke0FDQ09SRElPTn1gKTtcbiAgfVxuXG4gIHNhZmVFeHBhbmRlZCA9IHRvZ2dsZShidXR0b24sIGV4cGFuZGVkKTtcblxuICAvLyBYWFggbXVsdGlzZWxlY3RhYmxlIGlzIG9wdC1pbiwgdG8gcHJlc2VydmUgbGVnYWN5IGJlaGF2aW9yXG4gIGNvbnN0IG11bHRpc2VsZWN0YWJsZSA9IGFjY29yZGlvbi5oYXNBdHRyaWJ1dGUoTVVMVElTRUxFQ1RBQkxFKTtcblxuICBpZiAoc2FmZUV4cGFuZGVkICYmICFtdWx0aXNlbGVjdGFibGUpIHtcbiAgICBnZXRBY2NvcmRpb25CdXR0b25zKGFjY29yZGlvbikuZm9yRWFjaCgob3RoZXIpID0+IHtcbiAgICAgIGlmIChvdGhlciAhPT0gYnV0dG9uKSB7XG4gICAgICAgIHRvZ2dsZShvdGhlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59O1xuXG4vKipcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGJ1dHRvblxuICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZVxuICovXG5jb25zdCBzaG93QnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgdHJ1ZSk7XG5cbi8qKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gYnV0dG9uXG4gKiBAcmV0dXJuIHtib29sZWFufSBmYWxzZVxuICovXG5jb25zdCBoaWRlQnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgZmFsc2UpO1xuXG5jb25zdCBhY2NvcmRpb24gPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dKCkge1xuICAgICAgICB0b2dnbGVCdXR0b24odGhpcyk7XG5cbiAgICAgICAgaWYgKHRoaXMuZ2V0QXR0cmlidXRlKEVYUEFOREVEKSA9PT0gXCJ0cnVlXCIpIHtcbiAgICAgICAgICAvLyBXZSB3ZXJlIGp1c3QgZXhwYW5kZWQsIGJ1dCBpZiBhbm90aGVyIGFjY29yZGlvbiB3YXMgYWxzbyBqdXN0XG4gICAgICAgICAgLy8gY29sbGFwc2VkLCB3ZSBtYXkgbm8gbG9uZ2VyIGJlIGluIHRoZSB2aWV3cG9ydC4gVGhpcyBlbnN1cmVzXG4gICAgICAgICAgLy8gdGhhdCB3ZSBhcmUgc3RpbGwgdmlzaWJsZSwgc28gdGhlIHVzZXIgaXNuJ3QgY29uZnVzZWQuXG4gICAgICAgICAgaWYgKCFpc0VsZW1lbnRJblZpZXdwb3J0KHRoaXMpKSB0aGlzLnNjcm9sbEludG9WaWV3KCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0KEJVVFRPTiwgcm9vdCkuZm9yRWFjaCgoYnV0dG9uKSA9PiB7XG4gICAgICAgIGNvbnN0IGV4cGFuZGVkID0gYnV0dG9uLmdldEF0dHJpYnV0ZShFWFBBTkRFRCkgPT09IFwidHJ1ZVwiO1xuICAgICAgICB0b2dnbGVCdXR0b24oYnV0dG9uLCBleHBhbmRlZCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIEFDQ09SRElPTixcbiAgICBCVVRUT04sXG4gICAgc2hvdzogc2hvd0J1dHRvbixcbiAgICBoaWRlOiBoaWRlQnV0dG9uLFxuICAgIHRvZ2dsZTogdG9nZ2xlQnV0dG9uLFxuICAgIGdldEJ1dHRvbnM6IGdldEFjY29yZGlvbkJ1dHRvbnMsXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGFjY29yZGlvbjtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgdG9nZ2xlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZVwiKTtcblxuY29uc3QgSEVBREVSID0gYC4ke1BSRUZJWH0tYmFubmVyX19oZWFkZXJgO1xuY29uc3QgRVhQQU5ERURfQ0xBU1MgPSBgJHtQUkVGSVh9LWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZGA7XG5jb25zdCBCQU5ORVJfQlVUVE9OID0gYCR7SEVBREVSfSBbYXJpYS1jb250cm9sc11gO1xuXG4vKipcbiAqIFRvZ2dsZSBCYW5uZXIgZGlzcGxheSBhbmQgY2xhc3MuXG4gKiBAcGFyYW0ge0V2ZW50fSBldmVudFxuICovXG5jb25zdCB0b2dnbGVCYW5uZXIgPSBmdW5jdGlvbiB0b2dnbGVFbChldmVudCkge1xuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICBjb25zdCB0cmlnZ2VyID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoQkFOTkVSX0JVVFRPTik7XG5cbiAgdG9nZ2xlKHRyaWdnZXIpO1xuICB0aGlzLmNsb3Nlc3QoSEVBREVSKS5jbGFzc0xpc3QudG9nZ2xlKEVYUEFOREVEX0NMQVNTKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gYmVoYXZpb3IoXG4gIHtcbiAgICBbQ0xJQ0tdOiB7XG4gICAgICBbQkFOTkVSX0JVVFRPTl06IHRvZ2dsZUJhbm5lcixcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3QoQkFOTkVSX0JVVFRPTiwgcm9vdCkuZm9yRWFjaCgoYnV0dG9uKSA9PiB7XG4gICAgICAgIGNvbnN0IGV4cGFuZGVkID0gYnV0dG9uLmdldEF0dHJpYnV0ZShFWFBBTkRFRF9DTEFTUykgPT09IFwidHJ1ZVwiO1xuICAgICAgICB0b2dnbGUoYnV0dG9uLCBleHBhbmRlZCk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9LFxuKTtcbiIsImNvbnN0IGtleW1hcCA9IHJlcXVpcmUoXCJyZWNlcHRvci9rZXltYXBcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcblxuY29uc3QgQU5DSE9SX0JVVFRPTiA9IGBhW2NsYXNzKj1cInVzYS1idXR0b25cIl1gO1xuXG5jb25zdCB0b2dnbGVCdXR0b24gPSAoZXZlbnQpID0+IHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgZXZlbnQudGFyZ2V0LmNsaWNrKCk7XG59O1xuXG5jb25zdCBhbmNob3JCdXR0b24gPSBiZWhhdmlvcih7XG4gIGtleWRvd246IHtcbiAgICBbQU5DSE9SX0JVVFRPTl06IGtleW1hcCh7XG4gICAgICBcIiBcIjogdG9nZ2xlQnV0dG9uLFxuICAgIH0pLFxuICB9LFxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gYW5jaG9yQnV0dG9uO1xuIiwiY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgZGVib3VuY2UgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvZGVib3VuY2VcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBDSEFSQUNURVJfQ09VTlRfQ0xBU1MgPSBgJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudGA7XG5jb25zdCBDSEFSQUNURVJfQ09VTlQgPSBgLiR7Q0hBUkFDVEVSX0NPVU5UX0NMQVNTfWA7XG5jb25zdCBGT1JNX0dST1VQX0NMQVNTID0gYCR7UFJFRklYfS1mb3JtLWdyb3VwYDtcbmNvbnN0IEZPUk1fR1JPVVBfRVJST1JfQ0xBU1MgPSBgJHtGT1JNX0dST1VQX0NMQVNTfS0tZXJyb3JgO1xuY29uc3QgRk9STV9HUk9VUCA9IGAuJHtGT1JNX0dST1VQX0NMQVNTfWA7XG5jb25zdCBMQUJFTF9DTEFTUyA9IGAke1BSRUZJWH0tbGFiZWxgO1xuY29uc3QgTEFCRUxfRVJST1JfQ0xBU1MgPSBgJHtMQUJFTF9DTEFTU30tLWVycm9yYDtcbmNvbnN0IElOUFVUID0gYC4ke1BSRUZJWH0tY2hhcmFjdGVyLWNvdW50X19maWVsZGA7XG5jb25zdCBJTlBVVF9FUlJPUl9DTEFTUyA9IGAke1BSRUZJWH0taW5wdXQtLWVycm9yYDtcbmNvbnN0IE1FU1NBR0UgPSBgLiR7UFJFRklYfS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2VgO1xuY29uc3QgVkFMSURBVElPTl9NRVNTQUdFID0gXCJUaGUgY29udGVudCBpcyB0b28gbG9uZy5cIjtcbmNvbnN0IE1FU1NBR0VfSU5WQUxJRF9DTEFTUyA9IGAke1BSRUZJWH0tY2hhcmFjdGVyLWNvdW50X19zdGF0dXMtLWludmFsaWRgO1xuY29uc3QgU1RBVFVTX01FU1NBR0VfQ0xBU1MgPSBgJHtDSEFSQUNURVJfQ09VTlRfQ0xBU1N9X19zdGF0dXNgO1xuY29uc3QgU1RBVFVTX01FU1NBR0VfU1JfT05MWV9DTEFTUyA9IGAke0NIQVJBQ1RFUl9DT1VOVF9DTEFTU31fX3NyLXN0YXR1c2A7XG5jb25zdCBTVEFUVVNfTUVTU0FHRSA9IGAuJHtTVEFUVVNfTUVTU0FHRV9DTEFTU31gO1xuY29uc3QgU1RBVFVTX01FU1NBR0VfU1JfT05MWSA9IGAuJHtTVEFUVVNfTUVTU0FHRV9TUl9PTkxZX0NMQVNTfWA7XG5jb25zdCBERUZBVUxUX1NUQVRVU19MQUJFTCA9IGBjaGFyYWN0ZXJzIGFsbG93ZWRgO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHJvb3QsIGZvcm0gZ3JvdXAsIGxhYmVsLCBhbmQgbWVzc2FnZSBlbGVtZW50cyBmb3IgYW4gY2hhcmFjdGVyIGNvdW50IGlucHV0XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fEhUTUxUZXh0QXJlYUVsZW1lbnR9IGlucHV0RWwgVGhlIGNoYXJhY3RlciBjb3VudCBpbnB1dCBlbGVtZW50XG4gKiBAcmV0dXJucyB7Q2hhcmFjdGVyQ291bnRFbGVtZW50c30gZWxlbWVudHMgVGhlIHJvb3QgZm9ybSBncm91cCwgaW5wdXQgSUQsIGxhYmVsLCBhbmQgbWVzc2FnZSBlbGVtZW50LlxuICovXG5jb25zdCBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzID0gKGlucHV0RWwpID0+IHtcbiAgY29uc3QgY2hhcmFjdGVyQ291bnRFbCA9IGlucHV0RWwuY2xvc2VzdChDSEFSQUNURVJfQ09VTlQpO1xuXG4gIGlmICghY2hhcmFjdGVyQ291bnRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtJTlBVVH0gaXMgbWlzc2luZyBvdXRlciAke0NIQVJBQ1RFUl9DT1VOVH1gKTtcbiAgfVxuXG4gIGNvbnN0IGZvcm1Hcm91cEVsID0gY2hhcmFjdGVyQ291bnRFbC5xdWVyeVNlbGVjdG9yKEZPUk1fR1JPVVApO1xuXG4gIGNvbnN0IGlucHV0SUQgPSBpbnB1dEVsLmdldEF0dHJpYnV0ZShcImlkXCIpO1xuICBjb25zdCBsYWJlbEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbGFiZWxbZm9yPSR7aW5wdXRJRH1dYCk7XG5cbiAgY29uc3QgbWVzc2FnZUVsID0gY2hhcmFjdGVyQ291bnRFbC5xdWVyeVNlbGVjdG9yKE1FU1NBR0UpO1xuXG4gIGlmICghbWVzc2FnZUVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0NIQVJBQ1RFUl9DT1VOVH0gaXMgbWlzc2luZyBpbm5lciAke01FU1NBR0V9YCk7XG4gIH1cblxuICByZXR1cm4geyBjaGFyYWN0ZXJDb3VudEVsLCBmb3JtR3JvdXBFbCwgaW5wdXRJRCwgbGFiZWxFbCwgbWVzc2FnZUVsIH07XG59O1xuXG4vKipcbiAqIE1vdmUgbWF4bGVuZ3RoIGF0dHJpYnV0ZSB0byBhIGRhdGEgYXR0cmlidXRlIG9uIHVzYS1jaGFyYWN0ZXItY291bnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFRleHRBcmVhRWxlbWVudH0gaW5wdXRFbCBUaGUgY2hhcmFjdGVyIGNvdW50IGlucHV0IGVsZW1lbnRcbiAqL1xuY29uc3Qgc2V0RGF0YUxlbmd0aCA9IChpbnB1dEVsKSA9PiB7XG4gIGNvbnN0IHsgY2hhcmFjdGVyQ291bnRFbCB9ID0gZ2V0Q2hhcmFjdGVyQ291bnRFbGVtZW50cyhpbnB1dEVsKTtcblxuICBjb25zdCBtYXhsZW5ndGggPSBpbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1heGxlbmd0aFwiKTtcblxuICBpZiAoIW1heGxlbmd0aCkgcmV0dXJuO1xuXG4gIGlucHV0RWwucmVtb3ZlQXR0cmlidXRlKFwibWF4bGVuZ3RoXCIpO1xuICBjaGFyYWN0ZXJDb3VudEVsLnNldEF0dHJpYnV0ZShcImRhdGEtbWF4bGVuZ3RoXCIsIG1heGxlbmd0aCk7XG59O1xuXG4vKipcbiAqIENyZWF0ZSBhbmQgYXBwZW5kIHN0YXR1cyBtZXNzYWdlcyBmb3IgdmlzdWFsIGFuZCBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIEBwYXJhbSB7SFRNTERpdkVsZW1lbnR9IGNoYXJhY3RlckNvdW50RWwgLSBEaXYgd2l0aCBgLnVzYS1jaGFyYWN0ZXItY291bnRgIGNsYXNzXG4gKiBAZGVzY3JpcHRpb24gIENyZWF0ZSB0d28gc3RhdHVzIG1lc3NhZ2VzIGZvciBudW1iZXIgb2YgY2hhcmFjdGVycyBsZWZ0O1xuICogb25lIHZpc3VhbCBzdGF0dXMgYW5kIGFub3RoZXIgZm9yIHNjcmVlbiByZWFkZXJzXG4gKi9cbmNvbnN0IGNyZWF0ZVN0YXR1c01lc3NhZ2VzID0gKGNoYXJhY3RlckNvdW50RWwpID0+IHtcbiAgY29uc3Qgc3RhdHVzTWVzc2FnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IHNyU3RhdHVzTWVzc2FnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IG1heExlbmd0aCA9IGNoYXJhY3RlckNvdW50RWwuZGF0YXNldC5tYXhsZW5ndGg7XG4gIGNvbnN0IGRlZmF1bHRNZXNzYWdlID0gYCR7bWF4TGVuZ3RofSAke0RFRkFVTFRfU1RBVFVTX0xBQkVMfWA7XG5cbiAgc3RhdHVzTWVzc2FnZS5jbGFzc0xpc3QuYWRkKGAke1NUQVRVU19NRVNTQUdFX0NMQVNTfWAsIFwidXNhLWhpbnRcIik7XG4gIHNyU3RhdHVzTWVzc2FnZS5jbGFzc0xpc3QuYWRkKFxuICAgIGAke1NUQVRVU19NRVNTQUdFX1NSX09OTFlfQ0xBU1N9YCxcbiAgICBcInVzYS1zci1vbmx5XCIsXG4gICk7XG5cbiAgc3RhdHVzTWVzc2FnZS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCB0cnVlKTtcbiAgc3JTdGF0dXNNZXNzYWdlLnNldEF0dHJpYnV0ZShcImFyaWEtbGl2ZVwiLCBcInBvbGl0ZVwiKTtcblxuICBzdGF0dXNNZXNzYWdlLnRleHRDb250ZW50ID0gZGVmYXVsdE1lc3NhZ2U7XG4gIHNyU3RhdHVzTWVzc2FnZS50ZXh0Q29udGVudCA9IGRlZmF1bHRNZXNzYWdlO1xuXG4gIGNoYXJhY3RlckNvdW50RWwuYXBwZW5kKHN0YXR1c01lc3NhZ2UsIHNyU3RhdHVzTWVzc2FnZSk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgbWVzc2FnZSB3aXRoIGhvdyBtYW55IGNoYXJhY3RlcnMgYXJlIGxlZnRcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudExlbmd0aCAtIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB1c2VkXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4TGVuZ3RoIC0gVGhlIHRvdGFsIG51bWJlciBvZiBjaGFyYWN0ZXJzIGFsbG93ZWRcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgc3RyaW5nIGRlc2NyaXB0aW9uIG9mIGhvdyBtYW55IGNoYXJhY3RlcnMgYXJlIGxlZnRcbiAqL1xuY29uc3QgZ2V0Q291bnRNZXNzYWdlID0gKGN1cnJlbnRMZW5ndGgsIG1heExlbmd0aCkgPT4ge1xuICBsZXQgbmV3TWVzc2FnZSA9IFwiXCI7XG5cbiAgaWYgKGN1cnJlbnRMZW5ndGggPT09IDApIHtcbiAgICBuZXdNZXNzYWdlID0gYCR7bWF4TGVuZ3RofSAke0RFRkFVTFRfU1RBVFVTX0xBQkVMfWA7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZGlmZmVyZW5jZSA9IE1hdGguYWJzKG1heExlbmd0aCAtIGN1cnJlbnRMZW5ndGgpO1xuICAgIGNvbnN0IGNoYXJhY3RlcnMgPSBgY2hhcmFjdGVyJHtkaWZmZXJlbmNlID09PSAxID8gXCJcIiA6IFwic1wifWA7XG4gICAgY29uc3QgZ3VpZGFuY2UgPSBjdXJyZW50TGVuZ3RoID4gbWF4TGVuZ3RoID8gXCJvdmVyIGxpbWl0XCIgOiBcImxlZnRcIjtcblxuICAgIG5ld01lc3NhZ2UgPSBgJHtkaWZmZXJlbmNlfSAke2NoYXJhY3RlcnN9ICR7Z3VpZGFuY2V9YDtcbiAgfVxuXG4gIHJldHVybiBuZXdNZXNzYWdlO1xufTtcblxuLyoqXG4gKiBVcGRhdGVzIHRoZSBjaGFyYWN0ZXIgY291bnQgc3RhdHVzIGZvciBzY3JlZW4gcmVhZGVycyBhZnRlciBhIDEwMDBtcyBkZWxheS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBtc2dFbCAtIFRoZSBzY3JlZW4gcmVhZGVyIHN0YXR1cyBtZXNzYWdlIGVsZW1lbnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdGF0dXNNZXNzYWdlIC0gQSBzdHJpbmcgb2YgdGhlIGN1cnJlbnQgY2hhcmFjdGVyIHN0YXR1c1xuICovXG5jb25zdCBzclVwZGF0ZVN0YXR1cyA9IGRlYm91bmNlKChtc2dFbCwgc3RhdHVzTWVzc2FnZSkgPT4ge1xuICBjb25zdCBzclN0YXR1c01lc3NhZ2UgPSBtc2dFbDtcbiAgc3JTdGF0dXNNZXNzYWdlLnRleHRDb250ZW50ID0gc3RhdHVzTWVzc2FnZTtcbn0sIDEwMDApO1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgY2hhcmFjdGVyIGNvdW50IGNvbXBvbmVudFxuICpcbiAqIEBkZXNjcmlwdGlvbiBPbiBpbnB1dCwgaXQgd2lsbCB1cGRhdGUgdmlzdWFsIHN0YXR1cywgc2NyZWVucmVhZGVyXG4gKiBzdGF0dXMgYW5kIHVwZGF0ZSBpbnB1dCB2YWxpZGF0aW9uIChpZiBvdmVyIGNoYXJhY3RlciBsZW5ndGgpXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFRleHRBcmVhRWxlbWVudH0gaW5wdXRFbCBUaGUgY2hhcmFjdGVyIGNvdW50IGlucHV0IGVsZW1lbnRcbiAqL1xuY29uc3QgdXBkYXRlQ291bnRNZXNzYWdlID0gKGlucHV0RWwpID0+IHtcbiAgY29uc3QgeyBjaGFyYWN0ZXJDb3VudEVsLCBsYWJlbEVsLCBmb3JtR3JvdXBFbCB9ID1cbiAgICBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzKGlucHV0RWwpO1xuICBjb25zdCBjdXJyZW50TGVuZ3RoID0gaW5wdXRFbC52YWx1ZS5sZW5ndGg7XG4gIGNvbnN0IG1heExlbmd0aCA9IHBhcnNlSW50KFxuICAgIGNoYXJhY3RlckNvdW50RWwuZ2V0QXR0cmlidXRlKFwiZGF0YS1tYXhsZW5ndGhcIiksXG4gICAgMTAsXG4gICk7XG4gIGNvbnN0IHN0YXR1c01lc3NhZ2UgPSBjaGFyYWN0ZXJDb3VudEVsLnF1ZXJ5U2VsZWN0b3IoU1RBVFVTX01FU1NBR0UpO1xuICBjb25zdCBzclN0YXR1c01lc3NhZ2UgPSBjaGFyYWN0ZXJDb3VudEVsLnF1ZXJ5U2VsZWN0b3IoXG4gICAgU1RBVFVTX01FU1NBR0VfU1JfT05MWSxcbiAgKTtcbiAgY29uc3QgY3VycmVudFN0YXR1c01lc3NhZ2UgPSBnZXRDb3VudE1lc3NhZ2UoY3VycmVudExlbmd0aCwgbWF4TGVuZ3RoKTtcblxuICBpZiAoIW1heExlbmd0aCkgcmV0dXJuO1xuXG4gIGNvbnN0IGlzT3ZlckxpbWl0ID0gY3VycmVudExlbmd0aCAmJiBjdXJyZW50TGVuZ3RoID4gbWF4TGVuZ3RoO1xuXG4gIHN0YXR1c01lc3NhZ2UudGV4dENvbnRlbnQgPSBjdXJyZW50U3RhdHVzTWVzc2FnZTtcbiAgc3JVcGRhdGVTdGF0dXMoc3JTdGF0dXNNZXNzYWdlLCBjdXJyZW50U3RhdHVzTWVzc2FnZSk7XG5cbiAgaWYgKGlzT3ZlckxpbWl0ICYmICFpbnB1dEVsLnZhbGlkYXRpb25NZXNzYWdlKSB7XG4gICAgaW5wdXRFbC5zZXRDdXN0b21WYWxpZGl0eShWQUxJREFUSU9OX01FU1NBR0UpO1xuICB9XG5cbiAgaWYgKCFpc092ZXJMaW1pdCAmJiBpbnB1dEVsLnZhbGlkYXRpb25NZXNzYWdlID09PSBWQUxJREFUSU9OX01FU1NBR0UpIHtcbiAgICBpbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFwiXCIpO1xuICB9XG5cbiAgaWYgKGZvcm1Hcm91cEVsKSB7XG4gICAgZm9ybUdyb3VwRWwuY2xhc3NMaXN0LnRvZ2dsZShGT1JNX0dST1VQX0VSUk9SX0NMQVNTLCBpc092ZXJMaW1pdCk7XG4gIH1cblxuICBpZiAobGFiZWxFbCkge1xuICAgIGxhYmVsRWwuY2xhc3NMaXN0LnRvZ2dsZShMQUJFTF9FUlJPUl9DTEFTUywgaXNPdmVyTGltaXQpO1xuICB9XG5cbiAgaW5wdXRFbC5jbGFzc0xpc3QudG9nZ2xlKElOUFVUX0VSUk9SX0NMQVNTLCBpc092ZXJMaW1pdCk7XG4gIHN0YXR1c01lc3NhZ2UuY2xhc3NMaXN0LnRvZ2dsZShNRVNTQUdFX0lOVkFMSURfQ0xBU1MsIGlzT3ZlckxpbWl0KTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBjb21wb25lbnRcbiAqXG4gKiBAZGVzY3JpcHRpb24gT24gaW5pdCB0aGlzIGZ1bmN0aW9uIHdpbGwgY3JlYXRlIGVsZW1lbnRzIGFuZCB1cGRhdGUgYW55XG4gKiBhdHRyaWJ1dGVzIHNvIGl0IGNhbiB0ZWxsIHRoZSB1c2VyIGhvdyBtYW55IGNoYXJhY3RlcnMgYXJlIGxlZnQuXG4gKiBAcGFyYW0gIHtIVE1MSW5wdXRFbGVtZW50fEhUTUxUZXh0QXJlYUVsZW1lbnR9IGlucHV0RWwgdGhlIGNvbXBvbmVudHMgaW5wdXRcbiAqL1xuY29uc3QgZW5oYW5jZUNoYXJhY3RlckNvdW50ID0gKGlucHV0RWwpID0+IHtcbiAgY29uc3QgeyBjaGFyYWN0ZXJDb3VudEVsLCBtZXNzYWdlRWwgfSA9IGdldENoYXJhY3RlckNvdW50RWxlbWVudHMoaW5wdXRFbCk7XG5cbiAgLy8gSGlkZSBoaW50IGFuZCByZW1vdmUgYXJpYS1saXZlIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICBtZXNzYWdlRWwuY2xhc3NMaXN0LmFkZChcInVzYS1zci1vbmx5XCIpO1xuICBtZXNzYWdlRWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1saXZlXCIpO1xuXG4gIHNldERhdGFMZW5ndGgoaW5wdXRFbCk7XG4gIGNyZWF0ZVN0YXR1c01lc3NhZ2VzKGNoYXJhY3RlckNvdW50RWwpO1xufTtcblxuY29uc3QgY2hhcmFjdGVyQ291bnQgPSBiZWhhdmlvcihcbiAge1xuICAgIGlucHV0OiB7XG4gICAgICBbSU5QVVRdKCkge1xuICAgICAgICB1cGRhdGVDb3VudE1lc3NhZ2UodGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdChJTlBVVCwgcm9vdCkuZm9yRWFjaCgoaW5wdXQpID0+IGVuaGFuY2VDaGFyYWN0ZXJDb3VudChpbnB1dCkpO1xuICAgIH0sXG4gICAgRk9STV9HUk9VUF9FUlJPUl9DTEFTUyxcbiAgICBMQUJFTF9FUlJPUl9DTEFTUyxcbiAgICBJTlBVVF9FUlJPUl9DTEFTUyxcbiAgICBNRVNTQUdFX0lOVkFMSURfQ0xBU1MsXG4gICAgVkFMSURBVElPTl9NRVNTQUdFLFxuICAgIFNUQVRVU19NRVNTQUdFX0NMQVNTLFxuICAgIFNUQVRVU19NRVNTQUdFX1NSX09OTFlfQ0xBU1MsXG4gICAgREVGQVVMVF9TVEFUVVNfTEFCRUwsXG4gICAgY3JlYXRlU3RhdHVzTWVzc2FnZXMsXG4gICAgZ2V0Q291bnRNZXNzYWdlLFxuICAgIHVwZGF0ZUNvdW50TWVzc2FnZSxcbiAgfSxcbik7XG5cbm1vZHVsZS5leHBvcnRzID0gY2hhcmFjdGVyQ291bnQ7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBTYW5pdGl6ZXIgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5cbmNvbnN0IENPTUJPX0JPWF9DTEFTUyA9IGAke1BSRUZJWH0tY29tYm8tYm94YDtcbmNvbnN0IENPTUJPX0JPWF9QUklTVElORV9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU30tLXByaXN0aW5lYDtcbmNvbnN0IFNFTEVDVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX3NlbGVjdGA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2lucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2NsZWFyLWlucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9XUkFQUEVSX0NMQVNTID0gYCR7Q0xFQVJfSU5QVVRfQlVUVE9OX0NMQVNTfV9fd3JhcHBlcmA7XG5jb25zdCBJTlBVVF9CVVRUT05fU0VQQVJBVE9SX0NMQVNTID0gYCR7Q09NQk9fQk9YX0NMQVNTfV9faW5wdXQtYnV0dG9uLXNlcGFyYXRvcmA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X190b2dnbGUtbGlzdGA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fV1JBUFBFUl9DTEFTUyA9IGAke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31fX3dyYXBwZXJgO1xuY29uc3QgTElTVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2xpc3RgO1xuY29uc3QgTElTVF9PUFRJT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19saXN0LW9wdGlvbmA7XG5jb25zdCBMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1mb2N1c2VkYDtcbmNvbnN0IExJU1RfT1BUSU9OX1NFTEVDVEVEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1zZWxlY3RlZGA7XG5jb25zdCBTVEFUVVNfQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19zdGF0dXNgO1xuXG5jb25zdCBDT01CT19CT1ggPSBgLiR7Q09NQk9fQk9YX0NMQVNTfWA7XG5jb25zdCBTRUxFQ1QgPSBgLiR7U0VMRUNUX0NMQVNTfWA7XG5jb25zdCBJTlBVVCA9IGAuJHtJTlBVVF9DTEFTU31gO1xuY29uc3QgQ0xFQVJfSU5QVVRfQlVUVE9OID0gYC4ke0NMRUFSX0lOUFVUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgVE9HR0xFX0xJU1RfQlVUVE9OID0gYC4ke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgTElTVCA9IGAuJHtMSVNUX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTiA9IGAuJHtMSVNUX09QVElPTl9DTEFTU31gO1xuY29uc3QgTElTVF9PUFRJT05fRk9DVVNFRCA9IGAuJHtMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTl9TRUxFQ1RFRCA9IGAuJHtMSVNUX09QVElPTl9TRUxFQ1RFRF9DTEFTU31gO1xuY29uc3QgU1RBVFVTID0gYC4ke1NUQVRVU19DTEFTU31gO1xuXG5jb25zdCBERUZBVUxUX0ZJTFRFUiA9IFwiLip7e3F1ZXJ5fX0uKlwiO1xuXG5jb25zdCBub29wID0gKCkgPT4ge307XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFNlbGVjdEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbWJvIGJveC5cbiAqIEB0eXBlZGVmIHtPYmplY3R9IENvbWJvQm94Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gY29tYm9Cb3hFbFxuICogQHByb3BlcnR5IHtIVE1MU2VsZWN0RWxlbWVudH0gc2VsZWN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gaW5wdXRFbFxuICogQHByb3BlcnR5IHtIVE1MVUxpc3RFbGVtZW50fSBsaXN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IHN0YXR1c0VsXG4gKiBAcHJvcGVydHkge0hUTUxMSUVsZW1lbnR9IGZvY3VzZWRPcHRpb25FbFxuICogQHByb3BlcnR5IHtIVE1MTElFbGVtZW50fSBzZWxlY3RlZE9wdGlvbkVsXG4gKiBAcHJvcGVydHkge0hUTUxCdXR0b25FbGVtZW50fSB0b2dnbGVMaXN0QnRuRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGNsZWFySW5wdXRCdG5FbFxuICogQHByb3BlcnR5IHtib29sZWFufSBpc1ByaXN0aW5lXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGRpc2FibGVGaWx0ZXJpbmdcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveFxuICogQHJldHVybnMge0NvbWJvQm94Q29udGV4dH0gZWxlbWVudHNcbiAqL1xuY29uc3QgZ2V0Q29tYm9Cb3hDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGNvbWJvQm94RWwgPSBlbC5jbG9zZXN0KENPTUJPX0JPWCk7XG5cbiAgaWYgKCFjb21ib0JveEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtDT01CT19CT1h9YCk7XG4gIH1cblxuICBjb25zdCBzZWxlY3RFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTRUxFQ1QpO1xuICBjb25zdCBpbnB1dEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKElOUFVUKTtcbiAgY29uc3QgbGlzdEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKExJU1QpO1xuICBjb25zdCBzdGF0dXNFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTVEFUVVMpO1xuICBjb25zdCBmb2N1c2VkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fRk9DVVNFRCk7XG4gIGNvbnN0IHNlbGVjdGVkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fU0VMRUNURUQpO1xuICBjb25zdCB0b2dnbGVMaXN0QnRuRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoVE9HR0xFX0xJU1RfQlVUVE9OKTtcbiAgY29uc3QgY2xlYXJJbnB1dEJ0bkVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKENMRUFSX0lOUFVUX0JVVFRPTik7XG5cbiAgY29uc3QgaXNQcmlzdGluZSA9IGNvbWJvQm94RWwuY2xhc3NMaXN0LmNvbnRhaW5zKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG4gIGNvbnN0IGRpc2FibGVGaWx0ZXJpbmcgPSBjb21ib0JveEVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9PT0gXCJ0cnVlXCI7XG5cbiAgcmV0dXJuIHtcbiAgICBjb21ib0JveEVsLFxuICAgIHNlbGVjdEVsLFxuICAgIGlucHV0RWwsXG4gICAgbGlzdEVsLFxuICAgIHN0YXR1c0VsLFxuICAgIGZvY3VzZWRPcHRpb25FbCxcbiAgICBzZWxlY3RlZE9wdGlvbkVsLFxuICAgIHRvZ2dsZUxpc3RCdG5FbCxcbiAgICBjbGVhcklucHV0QnRuRWwsXG4gICAgaXNQcmlzdGluZSxcbiAgICBkaXNhYmxlRmlsdGVyaW5nLFxuICB9O1xufTtcblxuLyoqXG4gKiBEaXNhYmxlIHRoZSBjb21iby1ib3ggY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgdG9nZ2xlTGlzdEJ0bkVsLCBjbGVhcklucHV0QnRuRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgY2xlYXJJbnB1dEJ0bkVsLmhpZGRlbiA9IHRydWU7XG4gIGNsZWFySW5wdXRCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIHRvZ2dsZUxpc3RCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIGlucHV0RWwuZGlzYWJsZWQgPSB0cnVlO1xufTtcblxuLyoqXG4gKiBDaGVjayBmb3IgYXJpYS1kaXNhYmxlZCBvbiBpbml0aWFsaXphdGlvblxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgYXJpYURpc2FibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBpbnB1dEVsLCB0b2dnbGVMaXN0QnRuRWwsIGNsZWFySW5wdXRCdG5FbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBjbGVhcklucHV0QnRuRWwuaGlkZGVuID0gdHJ1ZTtcbiAgY2xlYXJJbnB1dEJ0bkVsLnNldEF0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIiwgdHJ1ZSk7XG4gIHRvZ2dsZUxpc3RCdG5FbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRpc2FibGVkXCIsIHRydWUpO1xuICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIiwgdHJ1ZSk7XG59O1xuXG4vKipcbiAqIEVuYWJsZSB0aGUgY29tYm8tYm94IGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgZW5hYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgdG9nZ2xlTGlzdEJ0bkVsLCBjbGVhcklucHV0QnRuRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgY2xlYXJJbnB1dEJ0bkVsLmhpZGRlbiA9IGZhbHNlO1xuICBjbGVhcklucHV0QnRuRWwuZGlzYWJsZWQgPSBmYWxzZTtcbiAgdG9nZ2xlTGlzdEJ0bkVsLmRpc2FibGVkID0gZmFsc2U7XG4gIGlucHV0RWwuZGlzYWJsZWQgPSBmYWxzZTtcbn07XG5cbi8qKlxuICogRW5oYW5jZSBhIHNlbGVjdCBlbGVtZW50IGludG8gYSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IF9jb21ib0JveEVsIFRoZSBpbml0aWFsIGVsZW1lbnQgb2YgdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgZW5oYW5jZUNvbWJvQm94ID0gKF9jb21ib0JveEVsKSA9PiB7XG4gIGNvbnN0IGNvbWJvQm94RWwgPSBfY29tYm9Cb3hFbC5jbG9zZXN0KENPTUJPX0JPWCk7XG5cbiAgaWYgKGNvbWJvQm94RWwuZGF0YXNldC5lbmhhbmNlZCkgcmV0dXJuO1xuXG4gIGNvbnN0IHNlbGVjdEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKFwic2VsZWN0XCIpO1xuXG4gIGlmICghc2VsZWN0RWwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7Q09NQk9fQk9YfSBpcyBtaXNzaW5nIGlubmVyIHNlbGVjdGApO1xuICB9XG5cbiAgY29uc3Qgc2VsZWN0SWQgPSBzZWxlY3RFbC5pZDtcbiAgY29uc3Qgc2VsZWN0TGFiZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsYWJlbFtmb3I9XCIke3NlbGVjdElkfVwiXWApO1xuICBjb25zdCBsaXN0SWQgPSBgJHtzZWxlY3RJZH0tLWxpc3RgO1xuICBjb25zdCBsaXN0SWRMYWJlbCA9IGAke3NlbGVjdElkfS1sYWJlbGA7XG4gIGNvbnN0IGFkZGl0aW9uYWxBdHRyaWJ1dGVzID0gW107XG4gIGNvbnN0IHsgZGVmYXVsdFZhbHVlIH0gPSBjb21ib0JveEVsLmRhdGFzZXQ7XG4gIGNvbnN0IHsgcGxhY2Vob2xkZXIgfSA9IGNvbWJvQm94RWwuZGF0YXNldDtcbiAgbGV0IHNlbGVjdGVkT3B0aW9uO1xuXG4gIGlmIChwbGFjZWhvbGRlcikge1xuICAgIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLnB1c2goeyBwbGFjZWhvbGRlciB9KTtcbiAgfVxuXG4gIGlmIChkZWZhdWx0VmFsdWUpIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2VsZWN0RWwub3B0aW9ucy5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgY29uc3Qgb3B0aW9uRWwgPSBzZWxlY3RFbC5vcHRpb25zW2ldO1xuXG4gICAgICBpZiAob3B0aW9uRWwudmFsdWUgPT09IGRlZmF1bHRWYWx1ZSkge1xuICAgICAgICBzZWxlY3RlZE9wdGlvbiA9IG9wdGlvbkVsO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVGhyb3cgZXJyb3IgaWYgY29tYm9ib3ggaXMgbWlzc2luZyBhIGxhYmVsIG9yIGxhYmVsIGlzIG1pc3NpbmdcbiAgICogYGZvcmAgYXR0cmlidXRlLiBPdGhlcndpc2UsIHNldCB0aGUgSUQgdG8gbWF0Y2ggdGhlIDx1bD4gYXJpYS1sYWJlbGxlZGJ5XG4gICAqL1xuICBpZiAoIXNlbGVjdExhYmVsIHx8ICFzZWxlY3RMYWJlbC5tYXRjaGVzKGBsYWJlbFtmb3I9XCIke3NlbGVjdElkfVwiXWApKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7Q09NQk9fQk9YfSBmb3IgJHtzZWxlY3RJZH0gaXMgZWl0aGVyIG1pc3NpbmcgYSBsYWJlbCBvciBhIFwiZm9yXCIgYXR0cmlidXRlYCxcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgfVxuXG4gIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgc2VsZWN0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBzZWxlY3RFbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpO1xuICBzZWxlY3RFbC5jbGFzc0xpc3QuYWRkKFwidXNhLXNyLW9ubHlcIiwgU0VMRUNUX0NMQVNTKTtcbiAgc2VsZWN0RWwuaWQgPSBcIlwiO1xuICBzZWxlY3RFbC52YWx1ZSA9IFwiXCI7XG5cbiAgW1wicmVxdWlyZWRcIiwgXCJhcmlhLWxhYmVsXCIsIFwiYXJpYS1sYWJlbGxlZGJ5XCJdLmZvckVhY2goKG5hbWUpID0+IHtcbiAgICBpZiAoc2VsZWN0RWwuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHNlbGVjdEVsLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICAgIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLnB1c2goeyBbbmFtZV06IHZhbHVlIH0pO1xuICAgICAgc2VsZWN0RWwucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gc2FuaXRpemUgZG9lc24ndCBsaWtlIGZ1bmN0aW9ucyBpbiB0ZW1wbGF0ZSBsaXRlcmFsc1xuICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiaWRcIiwgc2VsZWN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLW93bnNcIiwgbGlzdElkKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiLCBsaXN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWF1dG9jb21wbGV0ZVwiLCBcImxpc3RcIik7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtZXhwYW5kZWRcIiwgXCJmYWxzZVwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXV0b2NhcGl0YWxpemVcIiwgXCJvZmZcIik7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcImF1dG9jb21wbGV0ZVwiLCBcIm9mZlwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgSU5QVVRfQ0xBU1MpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwidGV4dFwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcImNvbWJvYm94XCIpO1xuICBhZGRpdGlvbmFsQXR0cmlidXRlcy5mb3JFYWNoKChhdHRyKSA9PlxuICAgIE9iamVjdC5rZXlzKGF0dHIpLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgY29uc3QgdmFsdWUgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAke2F0dHJba2V5XX1gO1xuICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKGtleSwgdmFsdWUpO1xuICAgIH0pLFxuICApO1xuXG4gIGNvbWJvQm94RWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGlucHV0KTtcblxuICBjb21ib0JveEVsLmluc2VydEFkamFjZW50SFRNTChcbiAgICBcImJlZm9yZWVuZFwiLFxuICAgIFNhbml0aXplci5lc2NhcGVIVE1MYFxuICAgIDxzcGFuIGNsYXNzPVwiJHtDTEVBUl9JTlBVVF9CVVRUT05fV1JBUFBFUl9DTEFTU31cIiB0YWJpbmRleD1cIi0xXCI+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiJHtDTEVBUl9JTlBVVF9CVVRUT05fQ0xBU1N9XCIgYXJpYS1sYWJlbD1cIkNsZWFyIHRoZSBzZWxlY3QgY29udGVudHNcIj4mbmJzcDs8L2J1dHRvbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiJHtJTlBVVF9CVVRUT05fU0VQQVJBVE9SX0NMQVNTfVwiPiZuYnNwOzwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiJHtUT0dHTEVfTElTVF9CVVRUT05fV1JBUFBFUl9DTEFTU31cIiB0YWJpbmRleD1cIi0xXCI+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIHRhYmluZGV4PVwiLTFcIiBjbGFzcz1cIiR7VE9HR0xFX0xJU1RfQlVUVE9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCJUb2dnbGUgdGhlIGRyb3Bkb3duIGxpc3RcIj4mbmJzcDs8L2J1dHRvbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDx1bFxuICAgICAgICB0YWJpbmRleD1cIi0xXCJcbiAgICAgICAgaWQ9XCIke2xpc3RJZH1cIlxuICAgICAgICBjbGFzcz1cIiR7TElTVF9DTEFTU31cIlxuICAgICAgICByb2xlPVwibGlzdGJveFwiXG4gICAgICAgIGFyaWEtbGFiZWxsZWRieT1cIiR7bGlzdElkTGFiZWx9XCJcbiAgICAgICAgaGlkZGVuPlxuICAgICAgPC91bD5cbiAgICAgIDxkaXYgY2xhc3M9XCIke1NUQVRVU19DTEFTU30gdXNhLXNyLW9ubHlcIiByb2xlPVwic3RhdHVzXCI+PC9kaXY+YCxcbiAgKTtcblxuICBpZiAoc2VsZWN0ZWRPcHRpb24pIHtcbiAgICBjb25zdCB7IGlucHV0RWwgfSA9IGdldENvbWJvQm94Q29udGV4dChjb21ib0JveEVsKTtcbiAgICBjaGFuZ2VFbGVtZW50VmFsdWUoc2VsZWN0RWwsIHNlbGVjdGVkT3B0aW9uLnZhbHVlKTtcbiAgICBjaGFuZ2VFbGVtZW50VmFsdWUoaW5wdXRFbCwgc2VsZWN0ZWRPcHRpb24udGV4dCk7XG4gICAgY29tYm9Cb3hFbC5jbGFzc0xpc3QuYWRkKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG4gIH1cblxuICBpZiAoc2VsZWN0RWwuZGlzYWJsZWQpIHtcbiAgICBkaXNhYmxlKGNvbWJvQm94RWwpO1xuICAgIHNlbGVjdEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIH1cblxuICBpZiAoc2VsZWN0RWwuaGFzQXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKSkge1xuICAgIGFyaWFEaXNhYmxlKGNvbWJvQm94RWwpO1xuICAgIHNlbGVjdEVsLnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIik7XG4gIH1cblxuICBjb21ib0JveEVsLmRhdGFzZXQuZW5oYW5jZWQgPSBcInRydWVcIjtcbn07XG5cbi8qKlxuICogTWFuYWdlIHRoZSBmb2N1c2VkIGVsZW1lbnQgd2l0aGluIHRoZSBsaXN0IG9wdGlvbnMgd2hlblxuICogbmF2aWdhdGluZyB2aWEga2V5Ym9hcmQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gYW5jaG9yIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBuZXh0RWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIG9wdGlvbnNcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gb3B0aW9ucy5za2lwRm9jdXMgc2tpcCBmb2N1cyBvZiBoaWdobGlnaHRlZCBpdGVtXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMucHJldmVudFNjcm9sbCBzaG91bGQgc2tpcCBwcm9jZWR1cmUgdG8gc2Nyb2xsIHRvIGVsZW1lbnRcbiAqL1xuY29uc3QgaGlnaGxpZ2h0T3B0aW9uID0gKGVsLCBuZXh0RWwsIHsgc2tpcEZvY3VzLCBwcmV2ZW50U2Nyb2xsIH0gPSB7fSkgPT4ge1xuICBjb25zdCB7IGlucHV0RWwsIGxpc3RFbCwgZm9jdXNlZE9wdGlvbkVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGlmIChmb2N1c2VkT3B0aW9uRWwpIHtcbiAgICBmb2N1c2VkT3B0aW9uRWwuY2xhc3NMaXN0LnJlbW92ZShMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTKTtcbiAgICBmb2N1c2VkT3B0aW9uRWwuc2V0QXR0cmlidXRlKFwidGFiSW5kZXhcIiwgXCItMVwiKTtcbiAgfVxuXG4gIGlmIChuZXh0RWwpIHtcbiAgICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtYWN0aXZlZGVzY2VuZGFudFwiLCBuZXh0RWwuaWQpO1xuICAgIG5leHRFbC5zZXRBdHRyaWJ1dGUoXCJ0YWJJbmRleFwiLCBcIjBcIik7XG4gICAgbmV4dEVsLmNsYXNzTGlzdC5hZGQoTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyk7XG5cbiAgICBpZiAoIXByZXZlbnRTY3JvbGwpIHtcbiAgICAgIGNvbnN0IG9wdGlvbkJvdHRvbSA9IG5leHRFbC5vZmZzZXRUb3AgKyBuZXh0RWwub2Zmc2V0SGVpZ2h0O1xuICAgICAgY29uc3QgY3VycmVudEJvdHRvbSA9IGxpc3RFbC5zY3JvbGxUb3AgKyBsaXN0RWwub2Zmc2V0SGVpZ2h0O1xuXG4gICAgICBpZiAob3B0aW9uQm90dG9tID4gY3VycmVudEJvdHRvbSkge1xuICAgICAgICBsaXN0RWwuc2Nyb2xsVG9wID0gb3B0aW9uQm90dG9tIC0gbGlzdEVsLm9mZnNldEhlaWdodDtcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRFbC5vZmZzZXRUb3AgPCBsaXN0RWwuc2Nyb2xsVG9wKSB7XG4gICAgICAgIGxpc3RFbC5zY3JvbGxUb3AgPSBuZXh0RWwub2Zmc2V0VG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICghc2tpcEZvY3VzKSB7XG4gICAgICBuZXh0RWwuZm9jdXMoeyBwcmV2ZW50U2Nyb2xsIH0pO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtYWN0aXZlZGVzY2VuZGFudFwiLCBcIlwiKTtcbiAgICBpbnB1dEVsLmZvY3VzKCk7XG4gIH1cbn07XG5cbi8qKlxuICogR2VuZXJhdGUgYSBkeW5hbWljIHJlZ3VsYXIgZXhwcmVzc2lvbiBiYXNlZCBvZmYgb2YgYSByZXBsYWNlYWJsZSBhbmQgcG9zc2libHkgZmlsdGVyZWQgdmFsdWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkgVGhlIHZhbHVlIHRvIHVzZSBpbiB0aGUgcmVndWxhciBleHByZXNzaW9uXG4gKiBAcGFyYW0ge29iamVjdH0gZXh0cmFzIEFuIG9iamVjdCBvZiByZWd1bGFyIGV4cHJlc3Npb25zIHRvIHJlcGxhY2UgYW5kIGZpbHRlciB0aGUgcXVlcnlcbiAqL1xuY29uc3QgZ2VuZXJhdGVEeW5hbWljUmVnRXhwID0gKGZpbHRlciwgcXVlcnkgPSBcIlwiLCBleHRyYXMgPSB7fSkgPT4ge1xuICBjb25zdCBlc2NhcGVSZWdFeHAgPSAodGV4dCkgPT5cbiAgICB0ZXh0LnJlcGxhY2UoL1stW1xcXXt9KCkqKz8uLFxcXFxeJHwjXFxzXS9nLCBcIlxcXFwkJlwiKTtcblxuICBsZXQgZmluZCA9IGZpbHRlci5yZXBsYWNlKC97eyguKj8pfX0vZywgKG0sICQxKSA9PiB7XG4gICAgY29uc3Qga2V5ID0gJDEudHJpbSgpO1xuICAgIGNvbnN0IHF1ZXJ5RmlsdGVyID0gZXh0cmFzW2tleV07XG4gICAgaWYgKGtleSAhPT0gXCJxdWVyeVwiICYmIHF1ZXJ5RmlsdGVyKSB7XG4gICAgICBjb25zdCBtYXRjaGVyID0gbmV3IFJlZ0V4cChxdWVyeUZpbHRlciwgXCJpXCIpO1xuICAgICAgY29uc3QgbWF0Y2hlcyA9IHF1ZXJ5Lm1hdGNoKG1hdGNoZXIpO1xuXG4gICAgICBpZiAobWF0Y2hlcykge1xuICAgICAgICByZXR1cm4gZXNjYXBlUmVnRXhwKG1hdGNoZXNbMV0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG4gICAgcmV0dXJuIGVzY2FwZVJlZ0V4cChxdWVyeSk7XG4gIH0pO1xuXG4gIGZpbmQgPSBgXig/OiR7ZmluZH0pJGA7XG5cbiAgcmV0dXJuIG5ldyBSZWdFeHAoZmluZCwgXCJpXCIpO1xufTtcblxuLyoqXG4gKiBEaXNwbGF5IHRoZSBvcHRpb24gbGlzdCBvZiBhIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheUxpc3QgPSAoZWwpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbWJvQm94RWwsXG4gICAgc2VsZWN0RWwsXG4gICAgaW5wdXRFbCxcbiAgICBsaXN0RWwsXG4gICAgc3RhdHVzRWwsXG4gICAgaXNQcmlzdGluZSxcbiAgICBkaXNhYmxlRmlsdGVyaW5nLFxuICB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcbiAgbGV0IHNlbGVjdGVkSXRlbUlkO1xuICBsZXQgZmlyc3RGb3VuZElkO1xuXG4gIGNvbnN0IGxpc3RPcHRpb25CYXNlSWQgPSBgJHtsaXN0RWwuaWR9LS1vcHRpb24tYDtcblxuICBjb25zdCBpbnB1dFZhbHVlID0gKGlucHV0RWwudmFsdWUgfHwgXCJcIikudG9Mb3dlckNhc2UoKTtcbiAgY29uc3QgZmlsdGVyID0gY29tYm9Cb3hFbC5kYXRhc2V0LmZpbHRlciB8fCBERUZBVUxUX0ZJTFRFUjtcbiAgY29uc3QgcmVnZXggPSBnZW5lcmF0ZUR5bmFtaWNSZWdFeHAoZmlsdGVyLCBpbnB1dFZhbHVlLCBjb21ib0JveEVsLmRhdGFzZXQpO1xuXG4gIGxldCBvcHRpb25zID0gW107XG4gIGNvbnN0IG9wdGlvbnNTdGFydHNXaXRoID0gW107XG4gIGNvbnN0IG9wdGlvbnNDb250YWlucyA9IFtdO1xuICBjb25zdCBvcHRpb25MaXN0ID0gWy4uLnNlbGVjdEVsLm9wdGlvbnNdO1xuXG4gIC8qKlxuICAgKiBCdWlsZHMgYW5kIHNvcnRzIG9wdGlvbnMgYXJyYXkuXG4gICAqXG4gICAqIE9wdGlvbiBwYXJhbSBpcyBwYXNzZWQgdGhyb3VnaCByZWdleCB0ZXN0IGJlZm9yZSBwYXNzaW5nIGludG8gdGhpcyBmdW5jdGlvbi5cbiAgICogV2hlbiBmaWx0ZXJpbmcgaXMgZW5hYmxlZCwgdGhlIGFycmF5IHdpbGwgYmUgc29ydGVkIGJ5IG9wdGlvbnMgdGhhdCBzdGFydCB3aXRoIHRoZSBxdWVyeSwgZm9sbG93ZWQgYnlcbiAgICogb3B0aW9ucyB0aGF0IGNvbnRhaW4gdGhlIHF1ZXJ5LlxuICAgKiBXaGVuIGZpbHRlcmluZyBpcyBkaXNhYmxlZCwgYWxsIG9wdGlvbnMgd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgYXJyYXkgdW5zb3J0ZWQuXG4gICAqXG4gICAqIFRoZXNlIGFycmF5IGl0ZW1zIHdpbGwgcG9wdWxhdGUgdGhlIGxpc3QgdGhhdCBpcyBkaXNwbGF5ZWQgdG8gdGhlIHVzZXIgYWZ0ZXIgYSBzZWFyY2ggcXVlcnkgaXMgZW50ZXJlZC5cbiAgICogQXJyYXkgYXR0cmlidXRlcyBhcmUgYWxzbyB1c2VkIHRvIHNldCBvcHRpb24gSURzIGFuZCBhcmlhLXNldHNpemUgYXR0cmlidXRlcy5cbiAgICpcbiAgICogQHBhcmFtIHtIVE1MT3B0aW9uRWxlbWVudH0gb3B0aW9uIC0gT3B0aW9uIGVsZW1lbnQgZnJvbSBzZWxlY3QgYXJyYXlcbiAgICovXG4gIGNvbnN0IGJ1aWxkT3B0aW9uc0FycmF5ID0gKG9wdGlvbikgPT4ge1xuICAgIGlmIChkaXNhYmxlRmlsdGVyaW5nIHx8IGlzUHJpc3RpbmUpIHtcbiAgICAgIG9wdGlvbnMucHVzaChvcHRpb24pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IG1hdGNoU3RhcnRzV2l0aCA9IG9wdGlvbi50ZXh0LnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aChpbnB1dFZhbHVlKTtcblxuICAgIGlmIChtYXRjaFN0YXJ0c1dpdGgpIHtcbiAgICAgIG9wdGlvbnNTdGFydHNXaXRoLnB1c2gob3B0aW9uKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3B0aW9uc0NvbnRhaW5zLnB1c2gob3B0aW9uKTtcbiAgICB9XG5cbiAgICBvcHRpb25zID0gWy4uLm9wdGlvbnNTdGFydHNXaXRoLCAuLi5vcHRpb25zQ29udGFpbnNdO1xuICB9O1xuXG4gIC8qKlxuICAgKiBDb21wYXJlcyBvcHRpb24gdGV4dCB0byBxdWVyeSB1c2luZyBnZW5lcmF0ZWQgcmVnZXggZmlsdGVyLlxuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxPcHRpb25FbGVtZW50fSBvcHRpb25cbiAgICogQHJldHVybnMge2Jvb2xlYW59IC0gVHJ1ZSB3aGVuIG9wdGlvbiB0ZXh0IG1hdGNoZXMgdXNlciBpbnB1dCBxdWVyeS5cbiAgICovXG4gIGNvbnN0IG9wdGlvbk1hdGNoZXNRdWVyeSA9IChvcHRpb24pID0+IHJlZ2V4LnRlc3Qob3B0aW9uLnRleHQpO1xuXG4gIC8qKlxuICAgKiBMb2dpYyBjaGVjayB0byBkZXRlcm1pbmUgaWYgb3B0aW9ucyBhcnJheSBuZWVkcyB0byBiZSB1cGRhdGVkLlxuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxPcHRpb25FbGVtZW50fSBvcHRpb25cbiAgICogQHJldHVybnMge2Jvb2xlYW59IC0gVHJ1ZSB3aGVuIG9wdGlvbiBoYXMgdmFsdWUgJiYgaWYgZmlsdGVyaW5nIGlzIGRpc2FibGVkLCBjb21ibyBib3ggaGFzIGFuIGFjdGl2ZSBzZWxlY3Rpb24sXG4gICAqIHRoZXJlIGlzIG5vIGlucHV0VmFsdWUsIG9yIGlmIG9wdGlvbiBtYXRjaGVzIHVzZXIgcXVlcnlcbiAgICovXG4gIGNvbnN0IGFycmF5TmVlZHNVcGRhdGUgPSAob3B0aW9uKSA9PlxuICAgIG9wdGlvbi52YWx1ZSAmJlxuICAgIChkaXNhYmxlRmlsdGVyaW5nIHx8XG4gICAgICBpc1ByaXN0aW5lIHx8XG4gICAgICAhaW5wdXRWYWx1ZSB8fFxuICAgICAgb3B0aW9uTWF0Y2hlc1F1ZXJ5KG9wdGlvbikpO1xuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgZmlyc3RGb3VuZElkIHNob3VsZCBiZSBhc3NpZ25lZCwgd2hpY2ggaXMgdGhlbiB1c2VkIHRvIHNldCBpdGVtVG9Gb2N1cy5cbiAgICpcbiAgICogQHBhcmFtIHtIVE1MT3B0aW9uRWxlbWVudH0gb3B0aW9uXG4gICAqIEByZXR1cm4ge2Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIGZpbHRlcmluZyBpcyBkaXNhYmxlZCwgbm8gZmlyc3RGb3VuZElkIGlzIGFzc2lnbmVkLCBhbmQgdGhlIG9wdGlvbiBtYXRjaGVzIHRoZSBxdWVyeS5cbiAgICovXG4gIGNvbnN0IGlzRmlyc3RNYXRjaCA9IChvcHRpb24pID0+XG4gICAgZGlzYWJsZUZpbHRlcmluZyAmJiAhZmlyc3RGb3VuZElkICYmIG9wdGlvbk1hdGNoZXNRdWVyeShvcHRpb24pO1xuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgaXNDdXJyZW50U2VsZWN0aW9uIHNob3VsZCBiZSBhc3NpZ25lZCwgd2hpY2ggaXMgdGhlbiB1c2VkIHRvIHNldCBpdGVtVG9Gb2N1cy5cbiAgICpcbiAgICogQHBhcmFtIHtIVE1MT3B0aW9uRWxlbWVudH0gb3B0aW9uXG4gICAqIEByZXR1cm5zIHtib29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiBvcHRpb24udmFsdWUgbWF0Y2hlcyBzZWxlY3RFbC52YWx1ZS5cbiAgICovXG4gIGNvbnN0IGlzQ3VycmVudFNlbGVjdGlvbiA9IChvcHRpb24pID0+XG4gICAgc2VsZWN0RWwudmFsdWUgJiYgb3B0aW9uLnZhbHVlID09PSBzZWxlY3RFbC52YWx1ZTtcblxuICAvKipcbiAgICogVXBkYXRlIHRoZSBhcnJheSBvZiBvcHRpb25zIHRoYXQgc2hvdWxkIGJlIGRpc3BsYXllZCBvbiB0aGUgcGFnZS5cbiAgICogQXNzaWduIGFuIElEIHRvIGVhY2ggZGlzcGxheWVkIG9wdGlvbi5cbiAgICogSWRlbnRpZnkgYW5kIGFzc2lnbiB0aGUgb3B0aW9uIHRoYXQgc2hvdWxkIHJlY2VpdmUgZm9jdXMuXG4gICAqL1xuICBvcHRpb25MaXN0LmZvckVhY2goKG9wdGlvbikgPT4ge1xuICAgIGlmIChhcnJheU5lZWRzVXBkYXRlKG9wdGlvbikpIHtcbiAgICAgIGJ1aWxkT3B0aW9uc0FycmF5KG9wdGlvbik7XG5cbiAgICAgIGNvbnN0IG9wdGlvbklkID0gYCR7bGlzdE9wdGlvbkJhc2VJZH0ke29wdGlvbnMuaW5kZXhPZihvcHRpb24pfWA7XG5cbiAgICAgIGlmIChpc0ZpcnN0TWF0Y2gob3B0aW9uKSkge1xuICAgICAgICBmaXJzdEZvdW5kSWQgPSBvcHRpb25JZDtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzQ3VycmVudFNlbGVjdGlvbihvcHRpb24pKSB7XG4gICAgICAgIHNlbGVjdGVkSXRlbUlkID0gb3B0aW9uSWQ7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBjb25zdCBudW1PcHRpb25zID0gb3B0aW9ucy5sZW5ndGg7XG4gIGNvbnN0IG9wdGlvbkh0bWwgPSBvcHRpb25zLm1hcCgob3B0aW9uLCBpbmRleCkgPT4ge1xuICAgIGNvbnN0IG9wdGlvbklkID0gYCR7bGlzdE9wdGlvbkJhc2VJZH0ke2luZGV4fWA7XG4gICAgY29uc3QgY2xhc3NlcyA9IFtMSVNUX09QVElPTl9DTEFTU107XG4gICAgbGV0IHRhYmluZGV4ID0gXCItMVwiO1xuICAgIGxldCBhcmlhU2VsZWN0ZWQgPSBcImZhbHNlXCI7XG5cbiAgICBpZiAob3B0aW9uSWQgPT09IHNlbGVjdGVkSXRlbUlkKSB7XG4gICAgICBjbGFzc2VzLnB1c2goTElTVF9PUFRJT05fU0VMRUNURURfQ0xBU1MsIExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICAgIGFyaWFTZWxlY3RlZCA9IFwidHJ1ZVwiO1xuICAgIH1cblxuICAgIGlmICghc2VsZWN0ZWRJdGVtSWQgJiYgaW5kZXggPT09IDApIHtcbiAgICAgIGNsYXNzZXMucHVzaChMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTKTtcbiAgICAgIHRhYmluZGV4ID0gXCIwXCI7XG4gICAgfVxuXG4gICAgY29uc3QgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlcIik7XG5cbiAgICBsaS5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNldHNpemVcIiwgb3B0aW9ucy5sZW5ndGgpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcImFyaWEtcG9zaW5zZXRcIiwgaW5kZXggKyAxKTtcbiAgICBsaS5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGFyaWFTZWxlY3RlZCk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiaWRcIiwgb3B0aW9uSWQpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGNsYXNzZXMuam9pbihcIiBcIikpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIHRhYmluZGV4KTtcbiAgICBsaS5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwib3B0aW9uXCIpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcImRhdGEtdmFsdWVcIiwgb3B0aW9uLnZhbHVlKTtcbiAgICBsaS50ZXh0Q29udGVudCA9IG9wdGlvbi50ZXh0O1xuXG4gICAgcmV0dXJuIGxpO1xuICB9KTtcblxuICBjb25zdCBub1Jlc3VsdHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlcIik7XG4gIG5vUmVzdWx0cy5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBgJHtMSVNUX09QVElPTl9DTEFTU30tLW5vLXJlc3VsdHNgKTtcbiAgbm9SZXN1bHRzLnRleHRDb250ZW50ID0gXCJObyByZXN1bHRzIGZvdW5kXCI7XG5cbiAgbGlzdEVsLmhpZGRlbiA9IGZhbHNlO1xuXG4gIGlmIChudW1PcHRpb25zKSB7XG4gICAgbGlzdEVsLmlubmVySFRNTCA9IFwiXCI7XG4gICAgb3B0aW9uSHRtbC5mb3JFYWNoKChpdGVtKSA9PlxuICAgICAgbGlzdEVsLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBpdGVtKSxcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIGxpc3RFbC5pbm5lckhUTUwgPSBcIlwiO1xuICAgIGxpc3RFbC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgbm9SZXN1bHRzKTtcbiAgfVxuXG4gIGlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcInRydWVcIik7XG5cbiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBudW1PcHRpb25zXG4gICAgPyBgJHtudW1PcHRpb25zfSByZXN1bHQke251bU9wdGlvbnMgPiAxID8gXCJzXCIgOiBcIlwifSBhdmFpbGFibGUuYFxuICAgIDogXCJObyByZXN1bHRzLlwiO1xuXG4gIGxldCBpdGVtVG9Gb2N1cztcblxuICBpZiAoaXNQcmlzdGluZSAmJiBzZWxlY3RlZEl0ZW1JZCkge1xuICAgIGl0ZW1Ub0ZvY3VzID0gbGlzdEVsLnF1ZXJ5U2VsZWN0b3IoYCMke3NlbGVjdGVkSXRlbUlkfWApO1xuICB9IGVsc2UgaWYgKGRpc2FibGVGaWx0ZXJpbmcgJiYgZmlyc3RGb3VuZElkKSB7XG4gICAgaXRlbVRvRm9jdXMgPSBsaXN0RWwucXVlcnlTZWxlY3RvcihgIyR7Zmlyc3RGb3VuZElkfWApO1xuICB9XG5cbiAgaWYgKGl0ZW1Ub0ZvY3VzKSB7XG4gICAgaGlnaGxpZ2h0T3B0aW9uKGxpc3RFbCwgaXRlbVRvRm9jdXMsIHtcbiAgICAgIHNraXBGb2N1czogdHJ1ZSxcbiAgICB9KTtcbiAgfVxufTtcblxuLyoqXG4gKiBIaWRlIHRoZSBvcHRpb24gbGlzdCBvZiBhIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGlkZUxpc3QgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBpbnB1dEVsLCBsaXN0RWwsIHN0YXR1c0VsLCBmb2N1c2VkT3B0aW9uRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgc3RhdHVzRWwuaW5uZXJIVE1MID0gXCJcIjtcblxuICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtZXhwYW5kZWRcIiwgXCJmYWxzZVwiKTtcbiAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIiwgXCJcIik7XG5cbiAgaWYgKGZvY3VzZWRPcHRpb25FbCkge1xuICAgIGZvY3VzZWRPcHRpb25FbC5jbGFzc0xpc3QucmVtb3ZlKExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuICB9XG5cbiAgbGlzdEVsLnNjcm9sbFRvcCA9IDA7XG4gIGxpc3RFbC5oaWRkZW4gPSB0cnVlO1xufTtcblxuLyoqXG4gKiBTZWxlY3QgYW4gb3B0aW9uIGxpc3Qgb2YgdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gbGlzdE9wdGlvbkVsIFRoZSBsaXN0IG9wdGlvbiBiZWluZyBzZWxlY3RlZFxuICovXG5jb25zdCBzZWxlY3RJdGVtID0gKGxpc3RPcHRpb25FbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIHNlbGVjdEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQobGlzdE9wdGlvbkVsKTtcblxuICBjaGFuZ2VFbGVtZW50VmFsdWUoc2VsZWN0RWwsIGxpc3RPcHRpb25FbC5kYXRhc2V0LnZhbHVlKTtcbiAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIGxpc3RPcHRpb25FbC50ZXh0Q29udGVudCk7XG4gIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICBoaWRlTGlzdChjb21ib0JveEVsKTtcbiAgaW5wdXRFbC5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBDbGVhciB0aGUgaW5wdXQgb2YgdGhlIGNvbWJvIGJveFxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGNsZWFyQnV0dG9uRWwgVGhlIGNsZWFyIGlucHV0IGJ1dHRvblxuICovXG5jb25zdCBjbGVhcklucHV0ID0gKGNsZWFyQnV0dG9uRWwpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBsaXN0RWwsIHNlbGVjdEVsLCBpbnB1dEVsIH0gPVxuICAgIGdldENvbWJvQm94Q29udGV4dChjbGVhckJ1dHRvbkVsKTtcbiAgY29uc3QgbGlzdFNob3duID0gIWxpc3RFbC5oaWRkZW47XG5cbiAgaWYgKHNlbGVjdEVsLnZhbHVlKSBjaGFuZ2VFbGVtZW50VmFsdWUoc2VsZWN0RWwpO1xuICBpZiAoaW5wdXRFbC52YWx1ZSkgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwpO1xuICBjb21ib0JveEVsLmNsYXNzTGlzdC5yZW1vdmUoQ09NQk9fQk9YX1BSSVNUSU5FX0NMQVNTKTtcblxuICBpZiAobGlzdFNob3duKSBkaXNwbGF5TGlzdChjb21ib0JveEVsKTtcbiAgaW5wdXRFbC5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBSZXNldCB0aGUgc2VsZWN0IGJhc2VkIG9mZiBvZiBjdXJyZW50bHkgc2V0IHNlbGVjdCB2YWx1ZVxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IHJlc2V0U2VsZWN0aW9uID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgc2VsZWN0RWwsIGlucHV0RWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgY29uc3Qgc2VsZWN0VmFsdWUgPSBzZWxlY3RFbC52YWx1ZTtcbiAgY29uc3QgaW5wdXRWYWx1ZSA9IChpbnB1dEVsLnZhbHVlIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG5cbiAgaWYgKHNlbGVjdFZhbHVlKSB7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHNlbGVjdEVsLm9wdGlvbnMubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgIGNvbnN0IG9wdGlvbkVsID0gc2VsZWN0RWwub3B0aW9uc1tpXTtcbiAgICAgIGlmIChvcHRpb25FbC52YWx1ZSA9PT0gc2VsZWN0VmFsdWUpIHtcbiAgICAgICAgaWYgKGlucHV0VmFsdWUgIT09IG9wdGlvbkVsLnRleHQpIHtcbiAgICAgICAgICBjaGFuZ2VFbGVtZW50VmFsdWUoaW5wdXRFbCwgb3B0aW9uRWwudGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgY29tYm9Cb3hFbC5jbGFzc0xpc3QuYWRkKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoaW5wdXRWYWx1ZSkge1xuICAgIGNoYW5nZUVsZW1lbnRWYWx1ZShpbnB1dEVsKTtcbiAgfVxufTtcblxuLyoqXG4gKiBTZWxlY3QgYW4gb3B0aW9uIGxpc3Qgb2YgdGhlIGNvbWJvIGJveCBjb21wb25lbnQgYmFzZWQgb2ZmIG9mXG4gKiBoYXZpbmcgYSBjdXJyZW50IGZvY3VzZWQgbGlzdCBvcHRpb24gb3JcbiAqIGhhdmluZyB0ZXN0IHRoYXQgY29tcGxldGVseSBtYXRjaGVzIGEgbGlzdCBvcHRpb24uXG4gKiBPdGhlcndpc2UgaXQgY2xlYXJzIHRoZSBpbnB1dCBhbmQgc2VsZWN0LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGNvbXBsZXRlU2VsZWN0aW9uID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgc2VsZWN0RWwsIGlucHV0RWwsIHN0YXR1c0VsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIHN0YXR1c0VsLnRleHRDb250ZW50ID0gXCJcIjtcblxuICBjb25zdCBpbnB1dFZhbHVlID0gKGlucHV0RWwudmFsdWUgfHwgXCJcIikudG9Mb3dlckNhc2UoKTtcblxuICBpZiAoaW5wdXRWYWx1ZSkge1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZWxlY3RFbC5vcHRpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgICBjb25zdCBvcHRpb25FbCA9IHNlbGVjdEVsLm9wdGlvbnNbaV07XG4gICAgICBpZiAob3B0aW9uRWwudGV4dC50b0xvd2VyQ2FzZSgpID09PSBpbnB1dFZhbHVlKSB7XG4gICAgICAgIGNoYW5nZUVsZW1lbnRWYWx1ZShzZWxlY3RFbCwgb3B0aW9uRWwudmFsdWUpO1xuICAgICAgICBjaGFuZ2VFbGVtZW50VmFsdWUoaW5wdXRFbCwgb3B0aW9uRWwudGV4dCk7XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmVzZXRTZWxlY3Rpb24oY29tYm9Cb3hFbCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSB0aGUgZXNjYXBlIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVFc2NhcGUgPSAoZXZlbnQpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZXZlbnQudGFyZ2V0KTtcblxuICBoaWRlTGlzdChjb21ib0JveEVsKTtcbiAgcmVzZXRTZWxlY3Rpb24oY29tYm9Cb3hFbCk7XG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBkb3duIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVEb3duRnJvbUlucHV0ID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZXZlbnQudGFyZ2V0KTtcblxuICBpZiAobGlzdEVsLmhpZGRlbikge1xuICAgIGRpc3BsYXlMaXN0KGNvbWJvQm94RWwpO1xuICB9XG5cbiAgY29uc3QgbmV4dE9wdGlvbkVsID1cbiAgICBsaXN0RWwucXVlcnlTZWxlY3RvcihMSVNUX09QVElPTl9GT0NVU0VEKSB8fFxuICAgIGxpc3RFbC5xdWVyeVNlbGVjdG9yKExJU1RfT1BUSU9OKTtcblxuICBpZiAobmV4dE9wdGlvbkVsKSB7XG4gICAgaGlnaGxpZ2h0T3B0aW9uKGNvbWJvQm94RWwsIG5leHRPcHRpb25FbCk7XG4gIH1cblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIGVudGVyIGV2ZW50IGZyb20gYW4gaW5wdXQgZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCBBbiBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRW50ZXJGcm9tSW5wdXQgPSAoZXZlbnQpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBsaXN0RWwgfSA9IGdldENvbWJvQm94Q29udGV4dChldmVudC50YXJnZXQpO1xuICBjb25zdCBsaXN0U2hvd24gPSAhbGlzdEVsLmhpZGRlbjtcblxuICBjb21wbGV0ZVNlbGVjdGlvbihjb21ib0JveEVsKTtcblxuICBpZiAobGlzdFNob3duKSB7XG4gICAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIH1cblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIGRvd24gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tTGlzdE9wdGlvbiA9IChldmVudCkgPT4ge1xuICBjb25zdCBmb2N1c2VkT3B0aW9uRWwgPSBldmVudC50YXJnZXQ7XG4gIGNvbnN0IG5leHRPcHRpb25FbCA9IGZvY3VzZWRPcHRpb25FbC5uZXh0U2libGluZztcblxuICBpZiAobmV4dE9wdGlvbkVsKSB7XG4gICAgaGlnaGxpZ2h0T3B0aW9uKGZvY3VzZWRPcHRpb25FbCwgbmV4dE9wdGlvbkVsKTtcbiAgfVxuXG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSB0aGUgc3BhY2UgZXZlbnQgZnJvbSBhbiBsaXN0IG9wdGlvbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVTcGFjZUZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVFbnRlckZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSB1cCBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBmb2N1c2VkT3B0aW9uRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChcbiAgICBldmVudC50YXJnZXQsXG4gICk7XG4gIGNvbnN0IG5leHRPcHRpb25FbCA9IGZvY3VzZWRPcHRpb25FbCAmJiBmb2N1c2VkT3B0aW9uRWwucHJldmlvdXNTaWJsaW5nO1xuICBjb25zdCBsaXN0U2hvd24gPSAhbGlzdEVsLmhpZGRlbjtcblxuICBoaWdobGlnaHRPcHRpb24oY29tYm9Cb3hFbCwgbmV4dE9wdGlvbkVsKTtcblxuICBpZiAobGlzdFNob3duKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxuXG4gIGlmICghbmV4dE9wdGlvbkVsKSB7XG4gICAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIH1cbn07XG5cbi8qKlxuICogU2VsZWN0IGxpc3Qgb3B0aW9uIG9uIHRoZSBtb3VzZW92ZXIgZXZlbnQuXG4gKlxuICogQHBhcmFtIHtNb3VzZUV2ZW50fSBldmVudCBUaGUgbW91c2VvdmVyIGV2ZW50XG4gKiBAcGFyYW0ge0hUTUxMSUVsZW1lbnR9IGxpc3RPcHRpb25FbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVNb3VzZW92ZXIgPSAobGlzdE9wdGlvbkVsKSA9PiB7XG4gIGNvbnN0IGlzQ3VycmVudGx5Rm9jdXNlZCA9IGxpc3RPcHRpb25FbC5jbGFzc0xpc3QuY29udGFpbnMoXG4gICAgTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyxcbiAgKTtcblxuICBpZiAoaXNDdXJyZW50bHlGb2N1c2VkKSByZXR1cm47XG5cbiAgaGlnaGxpZ2h0T3B0aW9uKGxpc3RPcHRpb25FbCwgbGlzdE9wdGlvbkVsLCB7XG4gICAgcHJldmVudFNjcm9sbDogdHJ1ZSxcbiAgfSk7XG59O1xuXG4vKipcbiAqIFRvZ2dsZSB0aGUgbGlzdCB3aGVuIHRoZSBidXR0b24gaXMgY2xpY2tlZFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IHRvZ2dsZUxpc3QgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBsaXN0RWwsIGlucHV0RWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgaWYgKGxpc3RFbC5oaWRkZW4pIHtcbiAgICBkaXNwbGF5TGlzdChjb21ib0JveEVsKTtcbiAgfSBlbHNlIHtcbiAgICBoaWRlTGlzdChjb21ib0JveEVsKTtcbiAgfVxuXG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIGNsaWNrIGZyb20gaW5wdXRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZUNsaWNrRnJvbUlucHV0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGlmIChsaXN0RWwuaGlkZGVuKSB7XG4gICAgZGlzcGxheUxpc3QoY29tYm9Cb3hFbCk7XG4gIH1cbn07XG5cbmNvbnN0IGNvbWJvQm94ID0gYmVoYXZpb3IoXG4gIHtcbiAgICBbQ0xJQ0tdOiB7XG4gICAgICBbSU5QVVRdKCkge1xuICAgICAgICBpZiAodGhpcy5kaXNhYmxlZCkgcmV0dXJuO1xuICAgICAgICBoYW5kbGVDbGlja0Zyb21JbnB1dCh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbVE9HR0xFX0xJU1RfQlVUVE9OXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgdG9nZ2xlTGlzdCh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbTElTVF9PUFRJT05dKCkge1xuICAgICAgICBpZiAodGhpcy5kaXNhYmxlZCkgcmV0dXJuO1xuICAgICAgICBzZWxlY3RJdGVtKHRoaXMpO1xuICAgICAgfSxcbiAgICAgIFtDTEVBUl9JTlBVVF9CVVRUT05dKCkge1xuICAgICAgICBpZiAodGhpcy5kaXNhYmxlZCkgcmV0dXJuO1xuICAgICAgICBjbGVhcklucHV0KHRoaXMpO1xuICAgICAgfSxcbiAgICB9LFxuICAgIGZvY3Vzb3V0OiB7XG4gICAgICBbQ09NQk9fQk9YXShldmVudCkge1xuICAgICAgICBpZiAoIXRoaXMuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpIHtcbiAgICAgICAgICByZXNldFNlbGVjdGlvbih0aGlzKTtcbiAgICAgICAgICBoaWRlTGlzdCh0aGlzKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICAgIGtleWRvd246IHtcbiAgICAgIFtDT01CT19CT1hdOiBrZXltYXAoe1xuICAgICAgICBFc2NhcGU6IGhhbmRsZUVzY2FwZSxcbiAgICAgIH0pLFxuICAgICAgW0lOUFVUXToga2V5bWFwKHtcbiAgICAgICAgRW50ZXI6IGhhbmRsZUVudGVyRnJvbUlucHV0LFxuICAgICAgICBBcnJvd0Rvd246IGhhbmRsZURvd25Gcm9tSW5wdXQsXG4gICAgICAgIERvd246IGhhbmRsZURvd25Gcm9tSW5wdXQsXG4gICAgICB9KSxcbiAgICAgIFtMSVNUX09QVElPTl06IGtleW1hcCh7XG4gICAgICAgIEFycm93VXA6IGhhbmRsZVVwRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFVwOiBoYW5kbGVVcEZyb21MaXN0T3B0aW9uLFxuICAgICAgICBBcnJvd0Rvd246IGhhbmRsZURvd25Gcm9tTGlzdE9wdGlvbixcbiAgICAgICAgRG93bjogaGFuZGxlRG93bkZyb21MaXN0T3B0aW9uLFxuICAgICAgICBFbnRlcjogaGFuZGxlRW50ZXJGcm9tTGlzdE9wdGlvbixcbiAgICAgICAgXCIgXCI6IGhhbmRsZVNwYWNlRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFwiU2hpZnQrVGFiXCI6IG5vb3AsXG4gICAgICB9KSxcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICBbSU5QVVRdKCkge1xuICAgICAgICBjb25zdCBjb21ib0JveEVsID0gdGhpcy5jbG9zZXN0KENPTUJPX0JPWCk7XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LnJlbW92ZShDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICBkaXNwbGF5TGlzdCh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgICBtb3VzZW92ZXI6IHtcbiAgICAgIFtMSVNUX09QVElPTl0oKSB7XG4gICAgICAgIGhhbmRsZU1vdXNlb3Zlcih0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKENPTUJPX0JPWCwgcm9vdCkuZm9yRWFjaCgoY29tYm9Cb3hFbCkgPT4ge1xuICAgICAgICBlbmhhbmNlQ29tYm9Cb3goY29tYm9Cb3hFbCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldENvbWJvQm94Q29udGV4dCxcbiAgICBlbmhhbmNlQ29tYm9Cb3gsXG4gICAgZ2VuZXJhdGVEeW5hbWljUmVnRXhwLFxuICAgIGRpc2FibGUsXG4gICAgZW5hYmxlLFxuICAgIGRpc3BsYXlMaXN0LFxuICAgIGhpZGVMaXN0LFxuICAgIENPTUJPX0JPWF9DTEFTUyxcbiAgfSxcbik7XG5cbm1vZHVsZS5leHBvcnRzID0gY29tYm9Cb3g7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCBhY3RpdmVFbGVtZW50ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2FjdGl2ZS1lbGVtZW50XCIpO1xuY29uc3QgaXNJb3NEZXZpY2UgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvaXMtaW9zLWRldmljZVwiKTtcbmNvbnN0IFNhbml0aXplciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zYW5pdGl6ZXJcIik7XG5cbmNvbnN0IERBVEVfUElDS0VSX0NMQVNTID0gYCR7UFJFRklYfS1kYXRlLXBpY2tlcmA7XG5jb25zdCBEQVRFX1BJQ0tFUl9XUkFQUEVSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X193cmFwcGVyYDtcbmNvbnN0IERBVEVfUElDS0VSX0lOSVRJQUxJWkVEX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9LS1pbml0aWFsaXplZGA7XG5jb25zdCBEQVRFX1BJQ0tFUl9BQ1RJVkVfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU30tLWFjdGl2ZWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9JTlRFUk5BTF9JTlBVVF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9faW50ZXJuYWwtaW5wdXRgO1xuY29uc3QgREFURV9QSUNLRVJfRVhURVJOQUxfSU5QVVRfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX2V4dGVybmFsLWlucHV0YDtcbmNvbnN0IERBVEVfUElDS0VSX0JVVFRPTl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9fYnV0dG9uYDtcbmNvbnN0IERBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X19jYWxlbmRhcmA7XG5jb25zdCBEQVRFX1BJQ0tFUl9TVEFUVVNfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX3N0YXR1c2A7XG5jb25zdCBDQUxFTkRBUl9EQVRFX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19kYXRlYDtcblxuY29uc3QgQ0FMRU5EQVJfREFURV9GT0NVU0VEX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLWZvY3VzZWRgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9TRUxFQ1RFRF9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS1zZWxlY3RlZGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1BSRVZJT1VTX01PTlRIX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXByZXZpb3VzLW1vbnRoYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USF9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS1jdXJyZW50LW1vbnRoYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfTkVYVF9NT05USF9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS1uZXh0LW1vbnRoYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfUkFOR0VfREFURV9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS1yYW5nZS1kYXRlYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfVE9EQVlfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tdG9kYXlgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX1NUQVJUX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXJhbmdlLWRhdGUtc3RhcnRgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0VORF9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS1yYW5nZS1kYXRlLWVuZGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1dJVEhJTl9SQU5HRV9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS13aXRoaW4tcmFuZ2VgO1xuY29uc3QgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fcHJldmlvdXMteWVhcmA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19NT05USF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fcHJldmlvdXMtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19uZXh0LXllYXJgO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9NT05USF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbmV4dC1tb250aGA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9TRUxFQ1RJT05fQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX21vbnRoLXNlbGVjdGlvbmA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX1NFTEVDVElPTl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9feWVhci1zZWxlY3Rpb25gO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX21vbnRoYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX0ZPQ1VTRURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9NT05USF9DTEFTU30tLWZvY3VzZWRgO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfU0VMRUNURURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9NT05USF9DTEFTU30tLXNlbGVjdGVkYDtcbmNvbnN0IENBTEVOREFSX1lFQVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX3llYXJgO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9GT0NVU0VEX0NMQVNTID0gYCR7Q0FMRU5EQVJfWUVBUl9DTEFTU30tLWZvY3VzZWRgO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9TRUxFQ1RFRF9DTEFTUyA9IGAke0NBTEVOREFSX1lFQVJfQ0xBU1N9LS1zZWxlY3RlZGA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19wcmV2aW91cy15ZWFyLWNodW5rYDtcbmNvbnN0IENBTEVOREFSX05FWFRfWUVBUl9DSFVOS19DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbmV4dC15ZWFyLWNodW5rYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfUElDS0VSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19kYXRlLXBpY2tlcmA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9QSUNLRVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX21vbnRoLXBpY2tlcmA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX1BJQ0tFUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9feWVhci1waWNrZXJgO1xuY29uc3QgQ0FMRU5EQVJfVEFCTEVfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX3RhYmxlYDtcbmNvbnN0IENBTEVOREFSX1JPV19DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fcm93YDtcbmNvbnN0IENBTEVOREFSX0NFTExfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX2NlbGxgO1xuY29uc3QgQ0FMRU5EQVJfQ0VMTF9DRU5URVJfSVRFTVNfQ0xBU1MgPSBgJHtDQUxFTkRBUl9DRUxMX0NMQVNTfS0tY2VudGVyLWl0ZW1zYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX0xBQkVMX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19tb250aC1sYWJlbGA7XG5jb25zdCBDQUxFTkRBUl9EQVlfT0ZfV0VFS19DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fZGF5LW9mLXdlZWtgO1xuXG5jb25zdCBEQVRFX1BJQ0tFUiA9IGAuJHtEQVRFX1BJQ0tFUl9DTEFTU31gO1xuY29uc3QgREFURV9QSUNLRVJfQlVUVE9OID0gYC4ke0RBVEVfUElDS0VSX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgREFURV9QSUNLRVJfSU5URVJOQUxfSU5QVVQgPSBgLiR7REFURV9QSUNLRVJfSU5URVJOQUxfSU5QVVRfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUID0gYC4ke0RBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9DQUxFTkRBUiA9IGAuJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31gO1xuY29uc3QgREFURV9QSUNLRVJfU1RBVFVTID0gYC4ke0RBVEVfUElDS0VSX1NUQVRVU19DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfREFURSA9IGAuJHtDQUxFTkRBUl9EQVRFX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQgPSBgLiR7Q0FMRU5EQVJfREFURV9GT0NVU0VEX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX0NVUlJFTlRfTU9OVEggPSBgLiR7Q0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19ZRUFSID0gYC4ke0NBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX01PTlRIID0gYC4ke0NBTEVOREFSX1BSRVZJT1VTX01PTlRIX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX1lFQVIgPSBgLiR7Q0FMRU5EQVJfTkVYVF9ZRUFSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX01PTlRIID0gYC4ke0NBTEVOREFSX05FWFRfTU9OVEhfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1lFQVJfU0VMRUNUSU9OID0gYC4ke0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9TRUxFQ1RJT04gPSBgLiR7Q0FMRU5EQVJfTU9OVEhfU0VMRUNUSU9OX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9NT05USCA9IGAuJHtDQUxFTkRBUl9NT05USF9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfWUVBUiA9IGAuJHtDQUxFTkRBUl9ZRUFSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LID0gYC4ke0NBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTktfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX05FWFRfWUVBUl9DSFVOSyA9IGAuJHtDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX0RBVEVfUElDS0VSID0gYC4ke0NBTEVOREFSX0RBVEVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9QSUNLRVIgPSBgLiR7Q0FMRU5EQVJfTU9OVEhfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX1BJQ0tFUiA9IGAuJHtDQUxFTkRBUl9ZRUFSX1BJQ0tFUl9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRCA9IGAuJHtDQUxFTkRBUl9NT05USF9GT0NVU0VEX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQgPSBgLiR7Q0FMRU5EQVJfWUVBUl9GT0NVU0VEX0NMQVNTfWA7XG5cbmNvbnN0IFZBTElEQVRJT05fTUVTU0FHRSA9IFwiUGxlYXNlIGVudGVyIGEgdmFsaWQgZGF0ZVwiO1xuXG5jb25zdCBNT05USF9MQUJFTFMgPSBbXG4gIFwiSmFudWFyeVwiLFxuICBcIkZlYnJ1YXJ5XCIsXG4gIFwiTWFyY2hcIixcbiAgXCJBcHJpbFwiLFxuICBcIk1heVwiLFxuICBcIkp1bmVcIixcbiAgXCJKdWx5XCIsXG4gIFwiQXVndXN0XCIsXG4gIFwiU2VwdGVtYmVyXCIsXG4gIFwiT2N0b2JlclwiLFxuICBcIk5vdmVtYmVyXCIsXG4gIFwiRGVjZW1iZXJcIixcbl07XG5cbmNvbnN0IERBWV9PRl9XRUVLX0xBQkVMUyA9IFtcbiAgXCJTdW5kYXlcIixcbiAgXCJNb25kYXlcIixcbiAgXCJUdWVzZGF5XCIsXG4gIFwiV2VkbmVzZGF5XCIsXG4gIFwiVGh1cnNkYXlcIixcbiAgXCJGcmlkYXlcIixcbiAgXCJTYXR1cmRheVwiLFxuXTtcblxuY29uc3QgRU5URVJfS0VZQ09ERSA9IDEzO1xuXG5jb25zdCBZRUFSX0NIVU5LID0gMTI7XG5cbmNvbnN0IERFRkFVTFRfTUlOX0RBVEUgPSBcIjAwMDAtMDEtMDFcIjtcbmNvbnN0IERFRkFVTFRfRVhURVJOQUxfREFURV9GT1JNQVQgPSBcIk1NL0REL1lZWVlcIjtcbmNvbnN0IElOVEVSTkFMX0RBVEVfRk9STUFUID0gXCJZWVlZLU1NLUREXCI7XG5cbmNvbnN0IE5PVF9ESVNBQkxFRF9TRUxFQ1RPUiA9IFwiOm5vdChbZGlzYWJsZWRdKVwiO1xuXG5jb25zdCBwcm9jZXNzRm9jdXNhYmxlU2VsZWN0b3JzID0gKC4uLnNlbGVjdG9ycykgPT5cbiAgc2VsZWN0b3JzLm1hcCgocXVlcnkpID0+IHF1ZXJ5ICsgTk9UX0RJU0FCTEVEX1NFTEVDVE9SKS5qb2luKFwiLCBcIik7XG5cbmNvbnN0IERBVEVfUElDS0VSX0ZPQ1VTQUJMRSA9IHByb2Nlc3NGb2N1c2FibGVTZWxlY3RvcnMoXG4gIENBTEVOREFSX1BSRVZJT1VTX1lFQVIsXG4gIENBTEVOREFSX1BSRVZJT1VTX01PTlRILFxuICBDQUxFTkRBUl9ZRUFSX1NFTEVDVElPTixcbiAgQ0FMRU5EQVJfTU9OVEhfU0VMRUNUSU9OLFxuICBDQUxFTkRBUl9ORVhUX1lFQVIsXG4gIENBTEVOREFSX05FWFRfTU9OVEgsXG4gIENBTEVOREFSX0RBVEVfRk9DVVNFRCxcbik7XG5cbmNvbnN0IE1PTlRIX1BJQ0tFUl9GT0NVU0FCTEUgPSBwcm9jZXNzRm9jdXNhYmxlU2VsZWN0b3JzKFxuICBDQUxFTkRBUl9NT05USF9GT0NVU0VELFxuKTtcblxuY29uc3QgWUVBUl9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOSyxcbiAgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LLFxuICBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQsXG4pO1xuXG4vLyAjcmVnaW9uIERhdGUgTWFuaXB1bGF0aW9uIEZ1bmN0aW9uc1xuXG4vKipcbiAqIEtlZXAgZGF0ZSB3aXRoaW4gbW9udGguIE1vbnRoIHdvdWxkIG9ubHkgYmUgb3ZlciBieSAxIHRvIDMgZGF5c1xuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZVRvQ2hlY2sgdGhlIGRhdGUgb2JqZWN0IHRvIGNoZWNrXG4gKiBAcGFyYW0ge251bWJlcn0gbW9udGggdGhlIGNvcnJlY3QgbW9udGhcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgZGF0ZSwgY29ycmVjdGVkIGlmIG5lZWRlZFxuICovXG5jb25zdCBrZWVwRGF0ZVdpdGhpbk1vbnRoID0gKGRhdGVUb0NoZWNrLCBtb250aCkgPT4ge1xuICBpZiAobW9udGggIT09IGRhdGVUb0NoZWNrLmdldE1vbnRoKCkpIHtcbiAgICBkYXRlVG9DaGVjay5zZXREYXRlKDApO1xuICB9XG5cbiAgcmV0dXJuIGRhdGVUb0NoZWNrO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSBmcm9tIG1vbnRoIGRheSB5ZWFyXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IHllYXIgdGhlIHllYXIgdG8gc2V0XG4gKiBAcGFyYW0ge251bWJlcn0gbW9udGggdGhlIG1vbnRoIHRvIHNldCAoemVyby1pbmRleGVkKVxuICogQHBhcmFtIHtudW1iZXJ9IGRhdGUgdGhlIGRhdGUgdG8gc2V0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIHNldCBkYXRlXG4gKi9cbmNvbnN0IHNldERhdGUgPSAoeWVhciwgbW9udGgsIGRhdGUpID0+IHtcbiAgY29uc3QgbmV3RGF0ZSA9IG5ldyBEYXRlKDApO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKHllYXIsIG1vbnRoLCBkYXRlKTtcbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIHRvZGF5cyBkYXRlXG4gKlxuICogQHJldHVybnMge0RhdGV9IHRvZGF5cyBkYXRlXG4gKi9cbmNvbnN0IHRvZGF5ID0gKCkgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoKTtcbiAgY29uc3QgZGF5ID0gbmV3RGF0ZS5nZXREYXRlKCk7XG4gIGNvbnN0IG1vbnRoID0gbmV3RGF0ZS5nZXRNb250aCgpO1xuICBjb25zdCB5ZWFyID0gbmV3RGF0ZS5nZXRGdWxsWWVhcigpO1xuICByZXR1cm4gc2V0RGF0ZSh5ZWFyLCBtb250aCwgZGF5KTtcbn07XG5cbi8qKlxuICogU2V0IGRhdGUgdG8gZmlyc3QgZGF5IG9mIHRoZSBtb250aFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBkYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IHN0YXJ0T2ZNb250aCA9IChkYXRlKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZSgwKTtcbiAgbmV3RGF0ZS5zZXRGdWxsWWVhcihkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSwgMSk7XG4gIHJldHVybiBuZXdEYXRlO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byBsYXN0IGRheSBvZiB0aGUgbW9udGhcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBsYXN0RGF5T2ZNb250aCA9IChkYXRlKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZSgwKTtcbiAgbmV3RGF0ZS5zZXRGdWxsWWVhcihkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIDApO1xuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogQWRkIGRheXMgdG8gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtRGF5cyB0aGUgZGlmZmVyZW5jZSBpbiBkYXlzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgYWRkRGF5cyA9IChfZGF0ZSwgbnVtRGF5cykgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoX2RhdGUuZ2V0VGltZSgpKTtcbiAgbmV3RGF0ZS5zZXREYXRlKG5ld0RhdGUuZ2V0RGF0ZSgpICsgbnVtRGF5cyk7XG4gIHJldHVybiBuZXdEYXRlO1xufTtcblxuLyoqXG4gKiBTdWJ0cmFjdCBkYXlzIGZyb20gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtRGF5cyB0aGUgZGlmZmVyZW5jZSBpbiBkYXlzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3ViRGF5cyA9IChfZGF0ZSwgbnVtRGF5cykgPT4gYWRkRGF5cyhfZGF0ZSwgLW51bURheXMpO1xuXG4vKipcbiAqIEFkZCB3ZWVrcyB0byBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1XZWVrcyB0aGUgZGlmZmVyZW5jZSBpbiB3ZWVrc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGFkZFdlZWtzID0gKF9kYXRlLCBudW1XZWVrcykgPT4gYWRkRGF5cyhfZGF0ZSwgbnVtV2Vla3MgKiA3KTtcblxuLyoqXG4gKiBTdWJ0cmFjdCB3ZWVrcyBmcm9tIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVdlZWtzIHRoZSBkaWZmZXJlbmNlIGluIHdlZWtzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3ViV2Vla3MgPSAoX2RhdGUsIG51bVdlZWtzKSA9PiBhZGRXZWVrcyhfZGF0ZSwgLW51bVdlZWtzKTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHdlZWsgKFN1bmRheSlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IHN0YXJ0T2ZXZWVrID0gKF9kYXRlKSA9PiB7XG4gIGNvbnN0IGRheU9mV2VlayA9IF9kYXRlLmdldERheSgpO1xuICByZXR1cm4gc3ViRGF5cyhfZGF0ZSwgZGF5T2ZXZWVrKTtcbn07XG5cbi8qKlxuICogU2V0IGRhdGUgdG8gdGhlIGVuZCBvZiB0aGUgd2VlayAoU2F0dXJkYXkpXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1XZWVrcyB0aGUgZGlmZmVyZW5jZSBpbiB3ZWVrc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGVuZE9mV2VlayA9IChfZGF0ZSkgPT4ge1xuICBjb25zdCBkYXlPZldlZWsgPSBfZGF0ZS5nZXREYXkoKTtcbiAgcmV0dXJuIGFkZERheXMoX2RhdGUsIDYgLSBkYXlPZldlZWspO1xufTtcblxuLyoqXG4gKiBBZGQgbW9udGhzIHRvIGRhdGUgYW5kIGtlZXAgZGF0ZSB3aXRoaW4gbW9udGhcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bU1vbnRocyB0aGUgZGlmZmVyZW5jZSBpbiBtb250aHNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBhZGRNb250aHMgPSAoX2RhdGUsIG51bU1vbnRocykgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoX2RhdGUuZ2V0VGltZSgpKTtcblxuICBjb25zdCBkYXRlTW9udGggPSAobmV3RGF0ZS5nZXRNb250aCgpICsgMTIgKyBudW1Nb250aHMpICUgMTI7XG4gIG5ld0RhdGUuc2V0TW9udGgobmV3RGF0ZS5nZXRNb250aCgpICsgbnVtTW9udGhzKTtcbiAga2VlcERhdGVXaXRoaW5Nb250aChuZXdEYXRlLCBkYXRlTW9udGgpO1xuXG4gIHJldHVybiBuZXdEYXRlO1xufTtcblxuLyoqXG4gKiBTdWJ0cmFjdCBtb250aHMgZnJvbSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1Nb250aHMgdGhlIGRpZmZlcmVuY2UgaW4gbW9udGhzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3ViTW9udGhzID0gKF9kYXRlLCBudW1Nb250aHMpID0+IGFkZE1vbnRocyhfZGF0ZSwgLW51bU1vbnRocyk7XG5cbi8qKlxuICogQWRkIHllYXJzIHRvIGRhdGUgYW5kIGtlZXAgZGF0ZSB3aXRoaW4gbW9udGhcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVllYXJzIHRoZSBkaWZmZXJlbmNlIGluIHllYXJzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgYWRkWWVhcnMgPSAoX2RhdGUsIG51bVllYXJzKSA9PiBhZGRNb250aHMoX2RhdGUsIG51bVllYXJzICogMTIpO1xuXG4vKipcbiAqIFN1YnRyYWN0IHllYXJzIGZyb20gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtWWVhcnMgdGhlIGRpZmZlcmVuY2UgaW4geWVhcnNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJZZWFycyA9IChfZGF0ZSwgbnVtWWVhcnMpID0+IGFkZFllYXJzKF9kYXRlLCAtbnVtWWVhcnMpO1xuXG4vKipcbiAqIFNldCBtb250aHMgb2YgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbW9udGggemVyby1pbmRleGVkIG1vbnRoIHRvIHNldFxuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IHNldE1vbnRoID0gKF9kYXRlLCBtb250aCkgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoX2RhdGUuZ2V0VGltZSgpKTtcblxuICBuZXdEYXRlLnNldE1vbnRoKG1vbnRoKTtcbiAga2VlcERhdGVXaXRoaW5Nb250aChuZXdEYXRlLCBtb250aCk7XG5cbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFNldCB5ZWFyIG9mIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IHllYXIgdGhlIHllYXIgdG8gc2V0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc2V0WWVhciA9IChfZGF0ZSwgeWVhcikgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoX2RhdGUuZ2V0VGltZSgpKTtcblxuICBjb25zdCBtb250aCA9IG5ld0RhdGUuZ2V0TW9udGgoKTtcbiAgbmV3RGF0ZS5zZXRGdWxsWWVhcih5ZWFyKTtcbiAga2VlcERhdGVXaXRoaW5Nb250aChuZXdEYXRlLCBtb250aCk7XG5cbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFJldHVybiB0aGUgZWFybGllc3QgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgZGF0ZSB0byBjb21wYXJlXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVCIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge0RhdGV9IHRoZSBlYXJsaWVzdCBkYXRlXG4gKi9cbmNvbnN0IG1pbiA9IChkYXRlQSwgZGF0ZUIpID0+IHtcbiAgbGV0IG5ld0RhdGUgPSBkYXRlQTtcblxuICBpZiAoZGF0ZUIgPCBkYXRlQSkge1xuICAgIG5ld0RhdGUgPSBkYXRlQjtcbiAgfVxuXG4gIHJldHVybiBuZXcgRGF0ZShuZXdEYXRlLmdldFRpbWUoKSk7XG59O1xuXG4vKipcbiAqIFJldHVybiB0aGUgbGF0ZXN0IGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIGRhdGUgdG8gY29tcGFyZVxuICogQHBhcmFtIHtEYXRlfSBkYXRlQiBkYXRlIHRvIGNvbXBhcmVcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgbGF0ZXN0IGRhdGVcbiAqL1xuY29uc3QgbWF4ID0gKGRhdGVBLCBkYXRlQikgPT4ge1xuICBsZXQgbmV3RGF0ZSA9IGRhdGVBO1xuXG4gIGlmIChkYXRlQiA+IGRhdGVBKSB7XG4gICAgbmV3RGF0ZSA9IGRhdGVCO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBEYXRlKG5ld0RhdGUuZ2V0VGltZSgpKTtcbn07XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgYXJlIHRoZSBpbiB0aGUgc2FtZSB5ZWFyXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUIgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gYXJlIGRhdGVzIGluIHRoZSBzYW1lIHllYXJcbiAqL1xuY29uc3QgaXNTYW1lWWVhciA9IChkYXRlQSwgZGF0ZUIpID0+XG4gIGRhdGVBICYmIGRhdGVCICYmIGRhdGVBLmdldEZ1bGxZZWFyKCkgPT09IGRhdGVCLmdldEZ1bGxZZWFyKCk7XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgYXJlIHRoZSBpbiB0aGUgc2FtZSBtb250aFxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgZGF0ZSB0byBjb21wYXJlXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVCIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge2Jvb2xlYW59IGFyZSBkYXRlcyBpbiB0aGUgc2FtZSBtb250aFxuICovXG5jb25zdCBpc1NhbWVNb250aCA9IChkYXRlQSwgZGF0ZUIpID0+XG4gIGlzU2FtZVllYXIoZGF0ZUEsIGRhdGVCKSAmJiBkYXRlQS5nZXRNb250aCgpID09PSBkYXRlQi5nZXRNb250aCgpO1xuXG4vKipcbiAqIENoZWNrIGlmIGRhdGVzIGFyZSB0aGUgc2FtZSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSB0aGUgZGF0ZSB0byBjb21wYXJlXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIHRoZSBkYXRlIHRvIGNvbXBhcmVcbiAqIEByZXR1cm5zIHtib29sZWFufSBhcmUgZGF0ZXMgdGhlIHNhbWUgZGF0ZVxuICovXG5jb25zdCBpc1NhbWVEYXkgPSAoZGF0ZUEsIGRhdGVCKSA9PlxuICBpc1NhbWVNb250aChkYXRlQSwgZGF0ZUIpICYmIGRhdGVBLmdldERhdGUoKSA9PT0gZGF0ZUIuZ2V0RGF0ZSgpO1xuXG4vKipcbiAqIHJldHVybiBhIG5ldyBkYXRlIHdpdGhpbiBtaW5pbXVtIGFuZCBtYXhpbXVtIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgZGF0ZSB0byBjaGVja1xuICogQHBhcmFtIHtEYXRlfSBtaW5EYXRlIG1pbmltdW0gZGF0ZSB0byBhbGxvd1xuICogQHBhcmFtIHtEYXRlfSBtYXhEYXRlIG1heGltdW0gZGF0ZSB0byBhbGxvd1xuICogQHJldHVybnMge0RhdGV9IHRoZSBkYXRlIGJldHdlZW4gbWluIGFuZCBtYXhcbiAqL1xuY29uc3Qga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4ID0gKGRhdGUsIG1pbkRhdGUsIG1heERhdGUpID0+IHtcbiAgbGV0IG5ld0RhdGUgPSBkYXRlO1xuXG4gIGlmIChkYXRlIDwgbWluRGF0ZSkge1xuICAgIG5ld0RhdGUgPSBtaW5EYXRlO1xuICB9IGVsc2UgaWYgKG1heERhdGUgJiYgZGF0ZSA+IG1heERhdGUpIHtcbiAgICBuZXdEYXRlID0gbWF4RGF0ZTtcbiAgfVxuXG4gIHJldHVybiBuZXcgRGF0ZShuZXdEYXRlLmdldFRpbWUoKSk7XG59O1xuXG4vKipcbiAqIENoZWNrIGlmIGRhdGVzIGlzIHZhbGlkLlxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZSBkYXRlIHRvIGNoZWNrXG4gKiBAcGFyYW0ge0RhdGV9IG1pbkRhdGUgbWluaW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcGFyYW0ge0RhdGV9IG1heERhdGUgbWF4aW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcmV0dXJuIHtib29sZWFufSBpcyB0aGVyZSBhIGRheSB3aXRoaW4gdGhlIG1vbnRoIHdpdGhpbiBtaW4gYW5kIG1heCBkYXRlc1xuICovXG5jb25zdCBpc0RhdGVXaXRoaW5NaW5BbmRNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT5cbiAgZGF0ZSA+PSBtaW5EYXRlICYmICghbWF4RGF0ZSB8fCBkYXRlIDw9IG1heERhdGUpO1xuXG4vKipcbiAqIENoZWNrIGlmIGRhdGVzIG1vbnRoIGlzIGludmFsaWQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIGRhdGUgdG8gY2hlY2tcbiAqIEBwYXJhbSB7RGF0ZX0gbWluRGF0ZSBtaW5pbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEBwYXJhbSB7RGF0ZX0gbWF4RGF0ZSBtYXhpbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEByZXR1cm4ge2Jvb2xlYW59IGlzIHRoZSBtb250aCBvdXRzaWRlIG1pbiBvciBtYXggZGF0ZXNcbiAqL1xuY29uc3QgaXNEYXRlc01vbnRoT3V0c2lkZU1pbk9yTWF4ID0gKGRhdGUsIG1pbkRhdGUsIG1heERhdGUpID0+XG4gIGxhc3REYXlPZk1vbnRoKGRhdGUpIDwgbWluRGF0ZSB8fCAobWF4RGF0ZSAmJiBzdGFydE9mTW9udGgoZGF0ZSkgPiBtYXhEYXRlKTtcblxuLyoqXG4gKiBDaGVjayBpZiBkYXRlcyB5ZWFyIGlzIGludmFsaWQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIGRhdGUgdG8gY2hlY2tcbiAqIEBwYXJhbSB7RGF0ZX0gbWluRGF0ZSBtaW5pbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEBwYXJhbSB7RGF0ZX0gbWF4RGF0ZSBtYXhpbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEByZXR1cm4ge2Jvb2xlYW59IGlzIHRoZSBtb250aCBvdXRzaWRlIG1pbiBvciBtYXggZGF0ZXNcbiAqL1xuY29uc3QgaXNEYXRlc1llYXJPdXRzaWRlTWluT3JNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT5cbiAgbGFzdERheU9mTW9udGgoc2V0TW9udGgoZGF0ZSwgMTEpKSA8IG1pbkRhdGUgfHxcbiAgKG1heERhdGUgJiYgc3RhcnRPZk1vbnRoKHNldE1vbnRoKGRhdGUsIDApKSA+IG1heERhdGUpO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtPYmplY3R9IERhdGVSYW5nZUNvbnRleHRcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gcmFuZ2VTdGFydERhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gcmFuZ2VFbmREYXRlXG4gKiBAcHJvcGVydHkge0RhdGV9IHdpdGhpblJhbmdlU3RhcnREYXRlXG4gKiBAcHJvcGVydHkge0RhdGV9IHdpdGhpblJhbmdlRW5kRGF0ZVxuICovXG5cbi8qKlxuICogU2V0IHRoZSBzdGFydCwgZW5kLCBhbmQgd2l0aGluIHJhbmdlIHZhbHVlcyBmb3IgZGF0ZSByYW5nZSB2YXJpYW50cy5cblxuICogQHBhcmFtIHtEYXRlfSBkYXRlIC0gRGF0ZSB0aGF0IGNvbmNsdWRlcyB0aGUgZGF0ZSByYW5nZS5cbiAqIEBwYXJhbSB7RGF0ZX0gcmFuZ2VEYXRlIC0gUmFuZ2UgZGF0ZSBkYXRhIGF0dHJpYnV0ZSB2YWx1ZSBvZiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50LlxuICogQHJldHVybnMge0RhdGVSYW5nZUNvbnRleHR9IC0gRGF0ZXMgZm9yIHJhbmdlIHNlbGVjdGlvbi5cbiAqL1xuY29uc3Qgc2V0UmFuZ2VEYXRlcyA9IChkYXRlLCByYW5nZURhdGUpID0+IHtcbiAgY29uc3QgcmFuZ2VDb25jbHVzaW9uRGF0ZSA9IGRhdGU7XG4gIGNvbnN0IHJhbmdlU3RhcnREYXRlID0gcmFuZ2VEYXRlICYmIG1pbihyYW5nZUNvbmNsdXNpb25EYXRlLCByYW5nZURhdGUpO1xuICBjb25zdCByYW5nZUVuZERhdGUgPSByYW5nZURhdGUgJiYgbWF4KHJhbmdlQ29uY2x1c2lvbkRhdGUsIHJhbmdlRGF0ZSk7XG5cbiAgY29uc3Qgd2l0aGluUmFuZ2VTdGFydERhdGUgPSByYW5nZURhdGUgJiYgYWRkRGF5cyhyYW5nZVN0YXJ0RGF0ZSwgMSk7XG4gIGNvbnN0IHdpdGhpblJhbmdlRW5kRGF0ZSA9IHJhbmdlRGF0ZSAmJiBzdWJEYXlzKHJhbmdlRW5kRGF0ZSwgMSk7XG5cbiAgcmV0dXJuIHtcbiAgICByYW5nZVN0YXJ0RGF0ZSxcbiAgICByYW5nZUVuZERhdGUsXG4gICAgd2l0aGluUmFuZ2VTdGFydERhdGUsXG4gICAgd2l0aGluUmFuZ2VFbmREYXRlLFxuICB9O1xufTtcblxuLyoqXG4gKiBQYXJzZSBhIGRhdGUgd2l0aCBmb3JtYXQgTS1ELVlZXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGVTdHJpbmcgdGhlIGRhdGUgc3RyaW5nIHRvIHBhcnNlXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZUZvcm1hdCB0aGUgZm9ybWF0IG9mIHRoZSBkYXRlIHN0cmluZ1xuICogQHBhcmFtIHtib29sZWFufSBhZGp1c3REYXRlIHNob3VsZCB0aGUgZGF0ZSBiZSBhZGp1c3RlZFxuICogQHJldHVybnMge0RhdGV9IHRoZSBwYXJzZWQgZGF0ZVxuICovXG5jb25zdCBwYXJzZURhdGVTdHJpbmcgPSAoXG4gIGRhdGVTdHJpbmcsXG4gIGRhdGVGb3JtYXQgPSBJTlRFUk5BTF9EQVRFX0ZPUk1BVCxcbiAgYWRqdXN0RGF0ZSA9IGZhbHNlLFxuKSA9PiB7XG4gIGxldCBkYXRlO1xuICBsZXQgbW9udGg7XG4gIGxldCBkYXk7XG4gIGxldCB5ZWFyO1xuICBsZXQgcGFyc2VkO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgbGV0IG1vbnRoU3RyO1xuICAgIGxldCBkYXlTdHI7XG4gICAgbGV0IHllYXJTdHI7XG5cbiAgICBpZiAoZGF0ZUZvcm1hdCA9PT0gREVGQVVMVF9FWFRFUk5BTF9EQVRFX0ZPUk1BVCkge1xuICAgICAgW21vbnRoU3RyLCBkYXlTdHIsIHllYXJTdHJdID0gZGF0ZVN0cmluZy5zcGxpdChcIi9cIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIFt5ZWFyU3RyLCBtb250aFN0ciwgZGF5U3RyXSA9IGRhdGVTdHJpbmcuc3BsaXQoXCItXCIpO1xuICAgIH1cblxuICAgIGlmICh5ZWFyU3RyKSB7XG4gICAgICBwYXJzZWQgPSBwYXJzZUludCh5ZWFyU3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB7XG4gICAgICAgIHllYXIgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgeWVhciA9IE1hdGgubWF4KDAsIHllYXIpO1xuICAgICAgICAgIGlmICh5ZWFyU3RyLmxlbmd0aCA8IDMpIHtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gdG9kYXkoKS5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFllYXJTdHViID1cbiAgICAgICAgICAgICAgY3VycmVudFllYXIgLSAoY3VycmVudFllYXIgJSAxMCAqKiB5ZWFyU3RyLmxlbmd0aCk7XG4gICAgICAgICAgICB5ZWFyID0gY3VycmVudFllYXJTdHViICsgcGFyc2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aFN0cikge1xuICAgICAgcGFyc2VkID0gcGFyc2VJbnQobW9udGhTdHIsIDEwKTtcbiAgICAgIGlmICghTnVtYmVyLmlzTmFOKHBhcnNlZCkpIHtcbiAgICAgICAgbW9udGggPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1heCgxLCBtb250aCk7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1pbigxMiwgbW9udGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1vbnRoICYmIGRheVN0ciAmJiB5ZWFyICE9IG51bGwpIHtcbiAgICAgIHBhcnNlZCA9IHBhcnNlSW50KGRheVN0ciwgMTApO1xuICAgICAgaWYgKCFOdW1iZXIuaXNOYU4ocGFyc2VkKSkge1xuICAgICAgICBkYXkgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgY29uc3QgbGFzdERheU9mVGhlTW9udGggPSBzZXREYXRlKHllYXIsIG1vbnRoLCAwKS5nZXREYXRlKCk7XG4gICAgICAgICAgZGF5ID0gTWF0aC5tYXgoMSwgZGF5KTtcbiAgICAgICAgICBkYXkgPSBNYXRoLm1pbihsYXN0RGF5T2ZUaGVNb250aCwgZGF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBkYXRlID0gc2V0RGF0ZSh5ZWFyLCBtb250aCAtIDEsIGRheSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRhdGU7XG59O1xuXG4vKipcbiAqIEZvcm1hdCBhIGRhdGUgdG8gZm9ybWF0IE1NLURELVlZWVlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgdGhlIGRhdGUgdG8gZm9ybWF0XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZUZvcm1hdCB0aGUgZm9ybWF0IG9mIHRoZSBkYXRlIHN0cmluZ1xuICogQHJldHVybnMge3N0cmluZ30gdGhlIGZvcm1hdHRlZCBkYXRlIHN0cmluZ1xuICovXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGUsIGRhdGVGb3JtYXQgPSBJTlRFUk5BTF9EQVRFX0ZPUk1BVCkgPT4ge1xuICBjb25zdCBwYWRaZXJvcyA9ICh2YWx1ZSwgbGVuZ3RoKSA9PiBgMDAwMCR7dmFsdWV9YC5zbGljZSgtbGVuZ3RoKTtcblxuICBjb25zdCBtb250aCA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XG4gIGNvbnN0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpO1xuICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuXG4gIGlmIChkYXRlRm9ybWF0ID09PSBERUZBVUxUX0VYVEVSTkFMX0RBVEVfRk9STUFUKSB7XG4gICAgcmV0dXJuIFtwYWRaZXJvcyhtb250aCwgMiksIHBhZFplcm9zKGRheSwgMiksIHBhZFplcm9zKHllYXIsIDQpXS5qb2luKFwiL1wiKTtcbiAgfVxuXG4gIHJldHVybiBbcGFkWmVyb3MoeWVhciwgNCksIHBhZFplcm9zKG1vbnRoLCAyKSwgcGFkWmVyb3MoZGF5LCAyKV0uam9pbihcIi1cIik7XG59O1xuXG4vLyAjZW5kcmVnaW9uIERhdGUgTWFuaXB1bGF0aW9uIEZ1bmN0aW9uc1xuXG4vKipcbiAqIENyZWF0ZSBhIGdyaWQgc3RyaW5nIGZyb20gYW4gYXJyYXkgb2YgaHRtbCBzdHJpbmdzXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gaHRtbEFycmF5IHRoZSBhcnJheSBvZiBodG1sIGl0ZW1zXG4gKiBAcGFyYW0ge251bWJlcn0gcm93U2l6ZSB0aGUgbGVuZ3RoIG9mIGEgcm93XG4gKiBAcmV0dXJucyB7c3RyaW5nfSB0aGUgZ3JpZCBzdHJpbmdcbiAqL1xuY29uc3QgbGlzdFRvR3JpZEh0bWwgPSAoaHRtbEFycmF5LCByb3dTaXplKSA9PiB7XG4gIGNvbnN0IGdyaWQgPSBbXTtcbiAgbGV0IHJvdyA9IFtdO1xuXG4gIGxldCBpID0gMDtcbiAgd2hpbGUgKGkgPCBodG1sQXJyYXkubGVuZ3RoKSB7XG4gICAgcm93ID0gW107XG5cbiAgICBjb25zdCB0ciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICB3aGlsZSAoaSA8IGh0bWxBcnJheS5sZW5ndGggJiYgcm93Lmxlbmd0aCA8IHJvd1NpemUpIHtcbiAgICAgIGNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICAgICAgdGQuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGh0bWxBcnJheVtpXSk7XG4gICAgICByb3cucHVzaCh0ZCk7XG4gICAgICBpICs9IDE7XG4gICAgfVxuXG4gICAgcm93LmZvckVhY2goKGVsZW1lbnQpID0+IHtcbiAgICAgIHRyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgICB9KTtcblxuICAgIGdyaWQucHVzaCh0cik7XG4gIH1cblxuICByZXR1cm4gZ3JpZDtcbn07XG5cbmNvbnN0IGNyZWF0ZVRhYmxlQm9keSA9IChncmlkKSA9PiB7XG4gIGNvbnN0IHRhYmxlQm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0Ym9keVwiKTtcbiAgZ3JpZC5mb3JFYWNoKChlbGVtZW50KSA9PiB7XG4gICAgdGFibGVCb2R5Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHRhYmxlQm9keTtcbn07XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyB3aXRoaW4gdGhlIGRhdGUgcGlja2VyLlxuICogQHR5cGVkZWYge09iamVjdH0gRGF0ZVBpY2tlckNvbnRleHRcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IGNhbGVuZGFyRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEVsZW1lbnR9IGRhdGVQaWNrZXJFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnRlcm5hbElucHV0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gZXh0ZXJuYWxJbnB1dEVsXG4gKiBAcHJvcGVydHkge0hUTUxEaXZFbGVtZW50fSBzdGF0dXNFbFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZmlyc3RZZWFyQ2h1bmtFbFxuICogQHByb3BlcnR5IHtEYXRlfSBjYWxlbmRhckRhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gbWluRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSBtYXhEYXRlXG4gKiBAcHJvcGVydHkge0RhdGV9IHNlbGVjdGVkRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSByYW5nZURhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gZGVmYXVsdERhdGVcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgdGhlIHByb3BlcnRpZXMgYW5kIGVsZW1lbnRzIGJlbG9uZ2luZyBkaXJlY3RseSB0byB0aGUgZ2l2ZW5cbiAqIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyXG4gKiBAcmV0dXJucyB7RGF0ZVBpY2tlckNvbnRleHR9IGVsZW1lbnRzXG4gKi9cbmNvbnN0IGdldERhdGVQaWNrZXJDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRhdGVQaWNrZXJFbCA9IGVsLmNsb3Nlc3QoREFURV9QSUNLRVIpO1xuXG4gIGlmICghZGF0ZVBpY2tlckVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtEQVRFX1BJQ0tFUn1gKTtcbiAgfVxuXG4gIGNvbnN0IGludGVybmFsSW5wdXRFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUElDS0VSX0lOVEVSTkFMX0lOUFVULFxuICApO1xuICBjb25zdCBleHRlcm5hbElucHV0RWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihcbiAgICBEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVCxcbiAgKTtcbiAgY29uc3QgY2FsZW5kYXJFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKERBVEVfUElDS0VSX0NBTEVOREFSKTtcbiAgY29uc3QgdG9nZ2xlQnRuRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihEQVRFX1BJQ0tFUl9CVVRUT04pO1xuICBjb25zdCBzdGF0dXNFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKERBVEVfUElDS0VSX1NUQVRVUyk7XG4gIGNvbnN0IGZpcnN0WWVhckNodW5rRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSKTtcblxuICBjb25zdCBpbnB1dERhdGUgPSBwYXJzZURhdGVTdHJpbmcoXG4gICAgZXh0ZXJuYWxJbnB1dEVsLnZhbHVlLFxuICAgIERFRkFVTFRfRVhURVJOQUxfREFURV9GT1JNQVQsXG4gICAgdHJ1ZSxcbiAgKTtcbiAgY29uc3Qgc2VsZWN0ZWREYXRlID0gcGFyc2VEYXRlU3RyaW5nKGludGVybmFsSW5wdXRFbC52YWx1ZSk7XG5cbiAgY29uc3QgY2FsZW5kYXJEYXRlID0gcGFyc2VEYXRlU3RyaW5nKGNhbGVuZGFyRWwuZGF0YXNldC52YWx1ZSk7XG4gIGNvbnN0IG1pbkRhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSk7XG4gIGNvbnN0IG1heERhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWF4RGF0ZSk7XG4gIGNvbnN0IHJhbmdlRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5yYW5nZURhdGUpO1xuICBjb25zdCBkZWZhdWx0RGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSk7XG5cbiAgaWYgKG1pbkRhdGUgJiYgbWF4RGF0ZSAmJiBtaW5EYXRlID4gbWF4RGF0ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIk1pbmltdW0gZGF0ZSBjYW5ub3QgYmUgYWZ0ZXIgbWF4aW11bSBkYXRlXCIpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBjYWxlbmRhckRhdGUsXG4gICAgbWluRGF0ZSxcbiAgICB0b2dnbGVCdG5FbCxcbiAgICBzZWxlY3RlZERhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBmaXJzdFllYXJDaHVua0VsLFxuICAgIGRhdGVQaWNrZXJFbCxcbiAgICBpbnB1dERhdGUsXG4gICAgaW50ZXJuYWxJbnB1dEVsLFxuICAgIGV4dGVybmFsSW5wdXRFbCxcbiAgICBjYWxlbmRhckVsLFxuICAgIHJhbmdlRGF0ZSxcbiAgICBkZWZhdWx0RGF0ZSxcbiAgICBzdGF0dXNFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogRGlzYWJsZSB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCB0b2dnbGVCdG5FbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gIHRvZ2dsZUJ0bkVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZXh0ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbn07XG5cbi8qKlxuICogQWRkIHRoZSByZWFkb25seSBhdHRyaWJ1dGUgdG8gaW5wdXQgZWxlbWVudCBhbmQgdGhlIGFyaWEtZGlzYWJsZWQgYXR0cmlidXRlIHRvIHRoZSB0b2dnbGUgY2FsZW5kYXIgYnV0dG9uIGFuZCBleHRlcm5hbCBpbnB1dCBlbGVtZW50cy5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCAtIFRoZSBkYXRlIHBpY2tlciBlbGVtZW50XG4gKi9cbmNvbnN0IGFyaWFEaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCB0b2dnbGVCdG5FbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gIHRvZ2dsZUJ0bkVsLnNldEF0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIiwgdHJ1ZSk7XG4gIGV4dGVybmFsSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRpc2FibGVkXCIsIHRydWUpO1xuICBleHRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwicmVhZG9ubHlcIiwgXCJcIik7XG59O1xuXG4vKipcbiAqIEVuYWJsZSB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBlbmFibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBleHRlcm5hbElucHV0RWwsIHRvZ2dsZUJ0bkVsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgdG9nZ2xlQnRuRWwuZGlzYWJsZWQgPSBmYWxzZTtcbiAgdG9nZ2xlQnRuRWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKTtcblxuICBleHRlcm5hbElucHV0RWwuZGlzYWJsZWQgPSBmYWxzZTtcbiAgZXh0ZXJuYWxJbnB1dEVsLnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIik7XG4gIGV4dGVybmFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJyZWFkb25seVwiKTtcbn07XG5cbi8vICNyZWdpb24gVmFsaWRhdGlvblxuXG4vKipcbiAqIFZhbGlkYXRlIHRoZSB2YWx1ZSBpbiB0aGUgaW5wdXQgYXMgYSB2YWxpZCBkYXRlIG9mIGZvcm1hdCBNL0QvWVlZWVxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaXNEYXRlSW5wdXRJbnZhbGlkID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCBtaW5EYXRlLCBtYXhEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3QgZGF0ZVN0cmluZyA9IGV4dGVybmFsSW5wdXRFbC52YWx1ZTtcbiAgbGV0IGlzSW52YWxpZCA9IGZhbHNlO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgaXNJbnZhbGlkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGRhdGVTdHJpbmdQYXJ0cyA9IGRhdGVTdHJpbmcuc3BsaXQoXCIvXCIpO1xuICAgIGNvbnN0IFttb250aCwgZGF5LCB5ZWFyXSA9IGRhdGVTdHJpbmdQYXJ0cy5tYXAoKHN0cikgPT4ge1xuICAgICAgbGV0IHZhbHVlO1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB2YWx1ZSA9IHBhcnNlZDtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9KTtcblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBjb25zdCBjaGVja0RhdGUgPSBzZXREYXRlKHllYXIsIG1vbnRoIC0gMSwgZGF5KTtcblxuICAgICAgaWYgKFxuICAgICAgICBjaGVja0RhdGUuZ2V0TW9udGgoKSA9PT0gbW9udGggLSAxICYmXG4gICAgICAgIGNoZWNrRGF0ZS5nZXREYXRlKCkgPT09IGRheSAmJlxuICAgICAgICBjaGVja0RhdGUuZ2V0RnVsbFllYXIoKSA9PT0geWVhciAmJlxuICAgICAgICBkYXRlU3RyaW5nUGFydHNbMl0ubGVuZ3RoID09PSA0ICYmXG4gICAgICAgIGlzRGF0ZVdpdGhpbk1pbkFuZE1heChjaGVja0RhdGUsIG1pbkRhdGUsIG1heERhdGUpXG4gICAgICApIHtcbiAgICAgICAgaXNJbnZhbGlkID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGlzSW52YWxpZDtcbn07XG5cbi8qKlxuICogVmFsaWRhdGUgdGhlIHZhbHVlIGluIHRoZSBpbnB1dCBhcyBhIHZhbGlkIGRhdGUgb2YgZm9ybWF0IE0vRC9ZWVlZXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB2YWxpZGF0ZURhdGVJbnB1dCA9IChlbCkgPT4ge1xuICBjb25zdCB7IGV4dGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCBpc0ludmFsaWQgPSBpc0RhdGVJbnB1dEludmFsaWQoZXh0ZXJuYWxJbnB1dEVsKTtcblxuICBpZiAoaXNJbnZhbGlkICYmICFleHRlcm5hbElucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UpIHtcbiAgICBleHRlcm5hbElucHV0RWwuc2V0Q3VzdG9tVmFsaWRpdHkoVkFMSURBVElPTl9NRVNTQUdFKTtcbiAgfVxuXG4gIGlmICghaXNJbnZhbGlkICYmIGV4dGVybmFsSW5wdXRFbC52YWxpZGF0aW9uTWVzc2FnZSA9PT0gVkFMSURBVElPTl9NRVNTQUdFKSB7XG4gICAgZXh0ZXJuYWxJbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFwiXCIpO1xuICB9XG59O1xuXG4vLyAjZW5kcmVnaW9uIFZhbGlkYXRpb25cblxuLyoqXG4gKiBFbmFibGUgdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgcmVjb25jaWxlSW5wdXRWYWx1ZXMgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBpbnRlcm5hbElucHV0RWwsIGlucHV0RGF0ZSB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBsZXQgbmV3VmFsdWUgPSBcIlwiO1xuXG4gIGlmIChpbnB1dERhdGUgJiYgIWlzRGF0ZUlucHV0SW52YWxpZChlbCkpIHtcbiAgICBuZXdWYWx1ZSA9IGZvcm1hdERhdGUoaW5wdXREYXRlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwudmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgbmV3VmFsdWUpO1xuICB9XG59O1xuXG4vKipcbiAqIFNlbGVjdCB0aGUgdmFsdWUgb2YgdGhlIGRhdGUgcGlja2VyIGlucHV0cy5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBUaGUgZGF0ZSBzdHJpbmcgdG8gdXBkYXRlIGluIFlZWVktTU0tREQgZm9ybWF0XG4gKi9cbmNvbnN0IHNldENhbGVuZGFyVmFsdWUgPSAoZWwsIGRhdGVTdHJpbmcpID0+IHtcbiAgY29uc3QgcGFyc2VkRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlU3RyaW5nKTtcblxuICBpZiAocGFyc2VkRGF0ZSkge1xuICAgIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBmb3JtYXREYXRlKHBhcnNlZERhdGUsIERFRkFVTFRfRVhURVJOQUxfREFURV9GT1JNQVQpO1xuXG4gICAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGludGVybmFsSW5wdXRFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPVxuICAgICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgZGF0ZVN0cmluZyk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGV4dGVybmFsSW5wdXRFbCwgZm9ybWF0dGVkRGF0ZSk7XG5cbiAgICB2YWxpZGF0ZURhdGVJbnB1dChkYXRlUGlja2VyRWwpO1xuICB9XG59O1xuXG4vKipcbiAqIEVuaGFuY2UgYW4gaW5wdXQgd2l0aCB0aGUgZGF0ZSBwaWNrZXIgZWxlbWVudHNcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBUaGUgaW5pdGlhbCB3cmFwcGluZyBlbGVtZW50IG9mIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZW5oYW5jZURhdGVQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVBpY2tlckVsID0gZWwuY2xvc2VzdChEQVRFX1BJQ0tFUik7XG4gIGNvbnN0IHsgZGVmYXVsdFZhbHVlIH0gPSBkYXRlUGlja2VyRWwuZGF0YXNldDtcblxuICBjb25zdCBpbnRlcm5hbElucHV0RWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihgaW5wdXRgKTtcblxuICBpZiAoIWludGVybmFsSW5wdXRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtEQVRFX1BJQ0tFUn0gaXMgbWlzc2luZyBpbm5lciBpbnB1dGApO1xuICB9XG5cbiAgaWYgKGludGVybmFsSW5wdXRFbC52YWx1ZSkge1xuICAgIGludGVybmFsSW5wdXRFbC52YWx1ZSA9IFwiXCI7XG4gIH1cblxuICBjb25zdCBtaW5EYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUgfHwgaW50ZXJuYWxJbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1pblwiKSxcbiAgKTtcbiAgZGF0ZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSA9IG1pbkRhdGVcbiAgICA/IGZvcm1hdERhdGUobWluRGF0ZSlcbiAgICA6IERFRkFVTFRfTUlOX0RBVEU7XG5cbiAgY29uc3QgbWF4RGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhcbiAgICBkYXRlUGlja2VyRWwuZGF0YXNldC5tYXhEYXRlIHx8IGludGVybmFsSW5wdXRFbC5nZXRBdHRyaWJ1dGUoXCJtYXhcIiksXG4gICk7XG4gIGlmIChtYXhEYXRlKSB7XG4gICAgZGF0ZVBpY2tlckVsLmRhdGFzZXQubWF4RGF0ZSA9IGZvcm1hdERhdGUobWF4RGF0ZSk7XG4gIH1cblxuICBjb25zdCBjYWxlbmRhcldyYXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBjYWxlbmRhcldyYXBwZXIuY2xhc3NMaXN0LmFkZChEQVRFX1BJQ0tFUl9XUkFQUEVSX0NMQVNTKTtcblxuICBjb25zdCBleHRlcm5hbElucHV0RWwgPSBpbnRlcm5hbElucHV0RWwuY2xvbmVOb2RlKCk7XG4gIGV4dGVybmFsSW5wdXRFbC5jbGFzc0xpc3QuYWRkKERBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUX0NMQVNTKTtcbiAgZXh0ZXJuYWxJbnB1dEVsLnR5cGUgPSBcInRleHRcIjtcblxuICBjYWxlbmRhcldyYXBwZXIuYXBwZW5kQ2hpbGQoZXh0ZXJuYWxJbnB1dEVsKTtcbiAgY2FsZW5kYXJXcmFwcGVyLmluc2VydEFkamFjZW50SFRNTChcbiAgICBcImJlZm9yZWVuZFwiLFxuICAgIFNhbml0aXplci5lc2NhcGVIVE1MYFxuICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiJHtEQVRFX1BJQ0tFUl9CVVRUT05fQ0xBU1N9XCIgYXJpYS1oYXNwb3B1cD1cInRydWVcIiBhcmlhLWxhYmVsPVwiVG9nZ2xlIGNhbGVuZGFyXCI+PC9idXR0b24+XG4gICAgPGRpdiBjbGFzcz1cIiR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9XCIgcm9sZT1cImFwcGxpY2F0aW9uXCIgaGlkZGVuPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJ1c2Etc3Itb25seSAke0RBVEVfUElDS0VSX1NUQVRVU19DTEFTU31cIiByb2xlPVwic3RhdHVzXCIgYXJpYS1saXZlPVwicG9saXRlXCI+PC9kaXY+YCxcbiAgKTtcblxuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgaW50ZXJuYWxJbnB1dEVsLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgaW50ZXJuYWxJbnB1dEVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5URVJOQUxfSU5QVVRfQ0xBU1MpO1xuICBpbnRlcm5hbElucHV0RWwucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGludGVybmFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJuYW1lXCIpO1xuICBpbnRlcm5hbElucHV0RWwucmVxdWlyZWQgPSBmYWxzZTtcblxuICBkYXRlUGlja2VyRWwuYXBwZW5kQ2hpbGQoY2FsZW5kYXJXcmFwcGVyKTtcbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5JVElBTElaRURfQ0xBU1MpO1xuXG4gIGlmIChkZWZhdWx0VmFsdWUpIHtcbiAgICBzZXRDYWxlbmRhclZhbHVlKGRhdGVQaWNrZXJFbCwgZGVmYXVsdFZhbHVlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwuZGlzYWJsZWQpIHtcbiAgICBkaXNhYmxlKGRhdGVQaWNrZXJFbCk7XG4gICAgaW50ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIH1cblxuICBpZiAoaW50ZXJuYWxJbnB1dEVsLmhhc0F0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIikpIHtcbiAgICBhcmlhRGlzYWJsZShkYXRlUGlja2VyRWwpO1xuICAgIGludGVybmFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJhcmlhLWRpc2FibGVkXCIpO1xuICB9XG59O1xuXG4vLyAjcmVnaW9uIENhbGVuZGFyIC0gRGF0ZSBTZWxlY3Rpb24gVmlld1xuXG4vKipcbiAqIHJlbmRlciB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZVRvRGlzcGxheSBhIGRhdGUgdG8gcmVuZGVyIG9uIHRoZSBjYWxlbmRhclxuICogQHJldHVybnMge0hUTUxFbGVtZW50fSBhIHJlZmVyZW5jZSB0byB0aGUgbmV3IGNhbGVuZGFyIGVsZW1lbnRcbiAqL1xuY29uc3QgcmVuZGVyQ2FsZW5kYXIgPSAoZWwsIF9kYXRlVG9EaXNwbGF5KSA9PiB7XG4gIGNvbnN0IHtcbiAgICBkYXRlUGlja2VyRWwsXG4gICAgY2FsZW5kYXJFbCxcbiAgICBzdGF0dXNFbCxcbiAgICBzZWxlY3RlZERhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBtaW5EYXRlLFxuICAgIHJhbmdlRGF0ZSxcbiAgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgY29uc3QgdG9kYXlzRGF0ZSA9IHRvZGF5KCk7XG4gIGxldCBkYXRlVG9EaXNwbGF5ID0gX2RhdGVUb0Rpc3BsYXkgfHwgdG9kYXlzRGF0ZTtcblxuICBjb25zdCBjYWxlbmRhcldhc0hpZGRlbiA9IGNhbGVuZGFyRWwuaGlkZGVuO1xuXG4gIGNvbnN0IGZvY3VzZWREYXRlID0gYWRkRGF5cyhkYXRlVG9EaXNwbGF5LCAwKTtcbiAgY29uc3QgZm9jdXNlZE1vbnRoID0gZGF0ZVRvRGlzcGxheS5nZXRNb250aCgpO1xuICBjb25zdCBmb2N1c2VkWWVhciA9IGRhdGVUb0Rpc3BsYXkuZ2V0RnVsbFllYXIoKTtcblxuICBjb25zdCBwcmV2TW9udGggPSBzdWJNb250aHMoZGF0ZVRvRGlzcGxheSwgMSk7XG4gIGNvbnN0IG5leHRNb250aCA9IGFkZE1vbnRocyhkYXRlVG9EaXNwbGF5LCAxKTtcblxuICBjb25zdCBjdXJyZW50Rm9ybWF0dGVkRGF0ZSA9IGZvcm1hdERhdGUoZGF0ZVRvRGlzcGxheSk7XG5cbiAgY29uc3QgZmlyc3RPZk1vbnRoID0gc3RhcnRPZk1vbnRoKGRhdGVUb0Rpc3BsYXkpO1xuICBjb25zdCBwcmV2QnV0dG9uc0Rpc2FibGVkID0gaXNTYW1lTW9udGgoZGF0ZVRvRGlzcGxheSwgbWluRGF0ZSk7XG4gIGNvbnN0IG5leHRCdXR0b25zRGlzYWJsZWQgPSBpc1NhbWVNb250aChkYXRlVG9EaXNwbGF5LCBtYXhEYXRlKTtcblxuICBjb25zdCB7XG4gICAgcmFuZ2VTdGFydERhdGUsXG4gICAgcmFuZ2VFbmREYXRlLFxuICAgIHdpdGhpblJhbmdlU3RhcnREYXRlLFxuICAgIHdpdGhpblJhbmdlRW5kRGF0ZSxcbiAgfSA9IHNldFJhbmdlRGF0ZXMoc2VsZWN0ZWREYXRlIHx8IGRhdGVUb0Rpc3BsYXksIHJhbmdlRGF0ZSk7XG5cbiAgY29uc3QgbW9udGhMYWJlbCA9IE1PTlRIX0xBQkVMU1tmb2N1c2VkTW9udGhdO1xuXG4gIGNvbnN0IGdlbmVyYXRlRGF0ZUh0bWwgPSAoZGF0ZVRvUmVuZGVyKSA9PiB7XG4gICAgY29uc3QgY2xhc3NlcyA9IFtDQUxFTkRBUl9EQVRFX0NMQVNTXTtcbiAgICBjb25zdCBkYXkgPSBkYXRlVG9SZW5kZXIuZ2V0RGF0ZSgpO1xuICAgIGNvbnN0IG1vbnRoID0gZGF0ZVRvUmVuZGVyLmdldE1vbnRoKCk7XG4gICAgY29uc3QgeWVhciA9IGRhdGVUb1JlbmRlci5nZXRGdWxsWWVhcigpO1xuICAgIGNvbnN0IGRheU9mV2VlayA9IGRhdGVUb1JlbmRlci5nZXREYXkoKTtcblxuICAgIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBmb3JtYXREYXRlKGRhdGVUb1JlbmRlcik7XG5cbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG5cbiAgICBjb25zdCBpc0Rpc2FibGVkID0gIWlzRGF0ZVdpdGhpbk1pbkFuZE1heChkYXRlVG9SZW5kZXIsIG1pbkRhdGUsIG1heERhdGUpO1xuICAgIGNvbnN0IGlzU2VsZWN0ZWQgPSBpc1NhbWVEYXkoZGF0ZVRvUmVuZGVyLCBzZWxlY3RlZERhdGUpO1xuXG4gICAgaWYgKGlzU2FtZU1vbnRoKGRhdGVUb1JlbmRlciwgcHJldk1vbnRoKSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfUFJFVklPVVNfTU9OVEhfQ0xBU1MpO1xuICAgIH1cblxuICAgIGlmIChpc1NhbWVNb250aChkYXRlVG9SZW5kZXIsIGZvY3VzZWREYXRlKSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2FtZU1vbnRoKGRhdGVUb1JlbmRlciwgbmV4dE1vbnRoKSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfTkVYVF9NT05USF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2VsZWN0ZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1NFTEVDVEVEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgdG9kYXlzRGF0ZSkpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1RPREFZX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAocmFuZ2VEYXRlKSB7XG4gICAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgcmFuZ2VEYXRlKSkge1xuICAgICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0NMQVNTKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzU2FtZURheShkYXRlVG9SZW5kZXIsIHJhbmdlU3RhcnREYXRlKSkge1xuICAgICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX1NUQVJUX0NMQVNTKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzU2FtZURheShkYXRlVG9SZW5kZXIsIHJhbmdlRW5kRGF0ZSkpIHtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfUkFOR0VfREFURV9FTkRfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIGlzRGF0ZVdpdGhpbk1pbkFuZE1heChcbiAgICAgICAgICBkYXRlVG9SZW5kZXIsXG4gICAgICAgICAgd2l0aGluUmFuZ2VTdGFydERhdGUsXG4gICAgICAgICAgd2l0aGluUmFuZ2VFbmREYXRlLFxuICAgICAgICApXG4gICAgICApIHtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfV0lUSElOX1JBTkdFX0NMQVNTKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgZm9jdXNlZERhdGUpKSB7XG4gICAgICB0YWJpbmRleCA9IFwiMFwiO1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfRk9DVVNFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgY29uc3QgbW9udGhTdHIgPSBNT05USF9MQUJFTFNbbW9udGhdO1xuICAgIGNvbnN0IGRheVN0ciA9IERBWV9PRl9XRUVLX0xBQkVMU1tkYXlPZldlZWtdO1xuXG4gICAgY29uc3QgYnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgdGFiaW5kZXgpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBjbGFzc2VzLmpvaW4oXCIgXCIpKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS1kYXlcIiwgZGF5KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS1tb250aFwiLCBtb250aCArIDEpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXllYXJcIiwgeWVhcik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtdmFsdWVcIiwgZm9ybWF0dGVkRGF0ZSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcbiAgICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgICAgU2FuaXRpemVyLmVzY2FwZUhUTUxgJHtkYXl9ICR7bW9udGhTdHJ9ICR7eWVhcn0gJHtkYXlTdHJ9YCxcbiAgICApO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGlzU2VsZWN0ZWQgPyBcInRydWVcIiA6IFwiZmFsc2VcIik7XG4gICAgaWYgKGlzRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGJ0bi5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIGJ0bi50ZXh0Q29udGVudCA9IGRheTtcblxuICAgIHJldHVybiBidG47XG4gIH07XG5cbiAgLy8gc2V0IGRhdGUgdG8gZmlyc3QgcmVuZGVyZWQgZGF5XG4gIGRhdGVUb0Rpc3BsYXkgPSBzdGFydE9mV2VlayhmaXJzdE9mTW9udGgpO1xuXG4gIGNvbnN0IGRheXMgPSBbXTtcblxuICB3aGlsZSAoXG4gICAgZGF5cy5sZW5ndGggPCAyOCB8fFxuICAgIGRhdGVUb0Rpc3BsYXkuZ2V0TW9udGgoKSA9PT0gZm9jdXNlZE1vbnRoIHx8XG4gICAgZGF5cy5sZW5ndGggJSA3ICE9PSAwXG4gICkge1xuICAgIGRheXMucHVzaChnZW5lcmF0ZURhdGVIdG1sKGRhdGVUb0Rpc3BsYXkpKTtcbiAgICBkYXRlVG9EaXNwbGF5ID0gYWRkRGF5cyhkYXRlVG9EaXNwbGF5LCAxKTtcbiAgfVxuXG4gIGNvbnN0IGRhdGVzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKGRheXMsIDcpO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gY2FsZW5kYXJFbC5jbG9uZU5vZGUoKTtcbiAgbmV3Q2FsZW5kYXIuZGF0YXNldC52YWx1ZSA9IGN1cnJlbnRGb3JtYXR0ZWREYXRlO1xuICBuZXdDYWxlbmRhci5zdHlsZS50b3AgPSBgJHtkYXRlUGlja2VyRWwub2Zmc2V0SGVpZ2h0fXB4YDtcbiAgbmV3Q2FsZW5kYXIuaGlkZGVuID0gZmFsc2U7XG4gIG5ld0NhbGVuZGFyLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFxuICAgIDxkaXYgdGFiaW5kZXg9XCItMVwiIGNsYXNzPVwiJHtDQUxFTkRBUl9EQVRFX1BJQ0tFUl9DTEFTU31cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX1JPV19DTEFTU31cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgYmFjayBvbmUgeWVhclwiXG4gICAgICAgICAgICAke3ByZXZCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19NT05USF9DTEFTU31cIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk5hdmlnYXRlIGJhY2sgb25lIG1vbnRoXCJcbiAgICAgICAgICAgICR7cHJldkJ1dHRvbnNEaXNhYmxlZCA/IGBkaXNhYmxlZD1cImRpc2FibGVkXCJgIDogXCJcIn1cbiAgICAgICAgICA+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiJHtDQUxFTkRBUl9DRUxMX0NMQVNTfSAke0NBTEVOREFSX01PTlRIX0xBQkVMX0NMQVNTfVwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX01PTlRIX1NFTEVDVElPTl9DTEFTU31cIiBhcmlhLWxhYmVsPVwiJHttb250aExhYmVsfS4gU2VsZWN0IG1vbnRoXCJcbiAgICAgICAgICA+JHttb250aExhYmVsfTwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCIke2ZvY3VzZWRZZWFyfS4gU2VsZWN0IHllYXJcIlxuICAgICAgICAgID4ke2ZvY3VzZWRZZWFyfTwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9ORVhUX01PTlRIX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGhcIlxuICAgICAgICAgICAgJHtuZXh0QnV0dG9uc0Rpc2FibGVkID8gYGRpc2FibGVkPVwiZGlzYWJsZWRcImAgOiBcIlwifVxuICAgICAgICAgID48L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX0NFTExfQ0xBU1N9ICR7Q0FMRU5EQVJfQ0VMTF9DRU5URVJfSVRFTVNfQ0xBU1N9XCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzcz1cIiR7Q0FMRU5EQVJfTkVYVF9ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhclwiXG4gICAgICAgICAgICAke25leHRCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIGA7XG5cbiAgY29uc3QgdGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1RBQkxFX0NMQVNTKTtcblxuICBjb25zdCB0YWJsZUhlYWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGhlYWRcIik7XG4gIHRhYmxlLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZUhlYWQpO1xuICBjb25zdCB0YWJsZUhlYWRSb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidHJcIik7XG4gIHRhYmxlSGVhZC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVIZWFkUm93KTtcblxuICBjb25zdCBkYXlzT2ZXZWVrID0ge1xuICAgIFN1bmRheTogXCJTXCIsXG4gICAgTW9uZGF5OiBcIk1cIixcbiAgICBUdWVzZGF5OiBcIlRcIixcbiAgICBXZWRuZXNkYXk6IFwiV1wiLFxuICAgIFRodXJzZGF5OiBcIlRoXCIsXG4gICAgRnJpZGF5OiBcIkZyXCIsXG4gICAgU2F0dXJkYXk6IFwiU1wiLFxuICB9O1xuXG4gIE9iamVjdC5rZXlzKGRheXNPZldlZWspLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGNvbnN0IHRoID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRoXCIpO1xuICAgIHRoLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX0RBWV9PRl9XRUVLX0NMQVNTKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJzY29wZVwiLCBcImNvbFwiKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIGtleSk7XG4gICAgdGgudGV4dENvbnRlbnQgPSBkYXlzT2ZXZWVrW2tleV07XG4gICAgdGFibGVIZWFkUm93Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0aCk7XG4gIH0pO1xuXG4gIGNvbnN0IHRhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keShkYXRlc0dyaWQpO1xuICB0YWJsZS5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVCb2R5KTtcblxuICAvLyBDb250YWluZXIgZm9yIFllYXJzLCBNb250aHMsIGFuZCBEYXlzXG4gIGNvbnN0IGRhdGVQaWNrZXJDYWxlbmRhckNvbnRhaW5lciA9XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG5cbiAgZGF0ZVBpY2tlckNhbGVuZGFyQ29udGFpbmVyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZSk7XG5cbiAgY2FsZW5kYXJFbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdDYWxlbmRhciwgY2FsZW5kYXJFbCk7XG5cbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfQUNUSVZFX0NMQVNTKTtcblxuICBjb25zdCBzdGF0dXNlcyA9IFtdO1xuXG4gIGlmIChpc1NhbWVEYXkoc2VsZWN0ZWREYXRlLCBmb2N1c2VkRGF0ZSkpIHtcbiAgICBzdGF0dXNlcy5wdXNoKFwiU2VsZWN0ZWQgZGF0ZVwiKTtcbiAgfVxuXG4gIGlmIChjYWxlbmRhcldhc0hpZGRlbikge1xuICAgIHN0YXR1c2VzLnB1c2goXG4gICAgICBcIllvdSBjYW4gbmF2aWdhdGUgYnkgZGF5IHVzaW5nIGxlZnQgYW5kIHJpZ2h0IGFycm93c1wiLFxuICAgICAgXCJXZWVrcyBieSB1c2luZyB1cCBhbmQgZG93biBhcnJvd3NcIixcbiAgICAgIFwiTW9udGhzIGJ5IHVzaW5nIHBhZ2UgdXAgYW5kIHBhZ2UgZG93biBrZXlzXCIsXG4gICAgICBcIlllYXJzIGJ5IHVzaW5nIHNoaWZ0IHBsdXMgcGFnZSB1cCBhbmQgc2hpZnQgcGx1cyBwYWdlIGRvd25cIixcbiAgICAgIFwiSG9tZSBhbmQgZW5kIGtleXMgbmF2aWdhdGUgdG8gdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9mIGEgd2Vla1wiLFxuICAgICk7XG4gICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBcIlwiO1xuICB9IGVsc2Uge1xuICAgIHN0YXR1c2VzLnB1c2goYCR7bW9udGhMYWJlbH0gJHtmb2N1c2VkWWVhcn1gKTtcbiAgfVxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IHN0YXR1c2VzLmpvaW4oXCIuIFwiKTtcblxuICByZXR1cm4gbmV3Q2FsZW5kYXI7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IF9idXR0b25FbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlQcmV2aW91c1llYXIgPSAoX2J1dHRvbkVsKSA9PiB7XG4gIGlmIChfYnV0dG9uRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoX2J1dHRvbkVsKTtcbiAgbGV0IGRhdGUgPSBzdWJZZWFycyhjYWxlbmRhckRhdGUsIDEpO1xuICBkYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBjb25zdCBuZXdDYWxlbmRhciA9IHJlbmRlckNhbGVuZGFyKGNhbGVuZGFyRWwsIGRhdGUpO1xuXG4gIGxldCBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfUFJFVklPVVNfWUVBUik7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IF9idXR0b25FbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlQcmV2aW91c01vbnRoID0gKF9idXR0b25FbCkgPT4ge1xuICBpZiAoX2J1dHRvbkVsLmRpc2FibGVkKSByZXR1cm47XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KF9idXR0b25FbCk7XG4gIGxldCBkYXRlID0gc3ViTW9udGhzKGNhbGVuZGFyRGF0ZSwgMSk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9QUkVWSU9VU19NT05USCk7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IF9idXR0b25FbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlOZXh0TW9udGggPSAoX2J1dHRvbkVsKSA9PiB7XG4gIGlmIChfYnV0dG9uRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoX2J1dHRvbkVsKTtcbiAgbGV0IGRhdGUgPSBhZGRNb250aHMoY2FsZW5kYXJEYXRlLCAxKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX05FWFRfTU9OVEgpO1xuICBpZiAobmV4dFRvRm9jdXMuZGlzYWJsZWQpIHtcbiAgICBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfREFURV9QSUNLRVIpO1xuICB9XG4gIG5leHRUb0ZvY3VzLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IF9idXR0b25FbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlOZXh0WWVhciA9IChfYnV0dG9uRWwpID0+IHtcbiAgaWYgKF9idXR0b25FbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChfYnV0dG9uRWwpO1xuICBsZXQgZGF0ZSA9IGFkZFllYXJzKGNhbGVuZGFyRGF0ZSwgMSk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ORVhUX1lFQVIpO1xuICBpZiAobmV4dFRvRm9jdXMuZGlzYWJsZWQpIHtcbiAgICBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfREFURV9QSUNLRVIpO1xuICB9XG4gIG5leHRUb0ZvY3VzLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIEhpZGUgdGhlIGNhbGVuZGFyIG9mIGEgZGF0ZSBwaWNrZXIgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaGlkZUNhbGVuZGFyID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZGF0ZVBpY2tlckVsLCBjYWxlbmRhckVsLCBzdGF0dXNFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gIGRhdGVQaWNrZXJFbC5jbGFzc0xpc3QucmVtb3ZlKERBVEVfUElDS0VSX0FDVElWRV9DTEFTUyk7XG4gIGNhbGVuZGFyRWwuaGlkZGVuID0gdHJ1ZTtcbiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBcIlwiO1xufTtcblxuLyoqXG4gKiBTZWxlY3QgYSBkYXRlIHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGNhbGVuZGFyRGF0ZUVsIEEgZGF0ZSBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IHNlbGVjdERhdGUgPSAoY2FsZW5kYXJEYXRlRWwpID0+IHtcbiAgaWYgKGNhbGVuZGFyRGF0ZUVsLmRpc2FibGVkKSByZXR1cm47XG5cbiAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGV4dGVybmFsSW5wdXRFbCB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChjYWxlbmRhckRhdGVFbCk7XG5cbiAgc2V0Q2FsZW5kYXJWYWx1ZShjYWxlbmRhckRhdGVFbCwgY2FsZW5kYXJEYXRlRWwuZGF0YXNldC52YWx1ZSk7XG4gIGhpZGVDYWxlbmRhcihkYXRlUGlja2VyRWwpO1xuXG4gIGV4dGVybmFsSW5wdXRFbC5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBUb2dnbGUgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgdG9nZ2xlQ2FsZW5kYXIgPSAoZWwpID0+IHtcbiAgaWYgKGVsLmRpc2FibGVkIHx8IGVsLmhhc0F0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIikpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBpbnB1dERhdGUsIG1pbkRhdGUsIG1heERhdGUsIGRlZmF1bHREYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBpZiAoY2FsZW5kYXJFbC5oaWRkZW4pIHtcbiAgICBjb25zdCBkYXRlVG9EaXNwbGF5ID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KFxuICAgICAgaW5wdXREYXRlIHx8IGRlZmF1bHREYXRlIHx8IHRvZGF5KCksXG4gICAgICBtaW5EYXRlLFxuICAgICAgbWF4RGF0ZSxcbiAgICApO1xuICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZVRvRGlzcGxheSk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH0gZWxzZSB7XG4gICAgaGlkZUNhbGVuZGFyKGVsKTtcbiAgfVxufTtcblxuLyoqXG4gKiBVcGRhdGUgdGhlIGNhbGVuZGFyIHdoZW4gdmlzaWJsZS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBhbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXJcbiAqL1xuY29uc3QgdXBkYXRlQ2FsZW5kYXJJZlZpc2libGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBpbnB1dERhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgY29uc3QgY2FsZW5kYXJTaG93biA9ICFjYWxlbmRhckVsLmhpZGRlbjtcblxuICBpZiAoY2FsZW5kYXJTaG93biAmJiBpbnB1dERhdGUpIHtcbiAgICBjb25zdCBkYXRlVG9EaXNwbGF5ID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGlucHV0RGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gICAgcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZVRvRGlzcGxheSk7XG4gIH1cbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgLSBNb250aCBTZWxlY3Rpb24gVmlld1xuLyoqXG4gKiBEaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuIGluIHRoZSBkYXRlIHBpY2tlci5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR9IGEgcmVmZXJlbmNlIHRvIHRoZSBuZXcgY2FsZW5kYXIgZWxlbWVudFxuICovXG5jb25zdCBkaXNwbGF5TW9udGhTZWxlY3Rpb24gPSAoZWwsIG1vbnRoVG9EaXNwbGF5KSA9PiB7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgc3RhdHVzRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3Qgc2VsZWN0ZWRNb250aCA9IGNhbGVuZGFyRGF0ZS5nZXRNb250aCgpO1xuICBjb25zdCBmb2N1c2VkTW9udGggPSBtb250aFRvRGlzcGxheSA9PSBudWxsID8gc2VsZWN0ZWRNb250aCA6IG1vbnRoVG9EaXNwbGF5O1xuXG4gIGNvbnN0IG1vbnRocyA9IE1PTlRIX0xBQkVMUy5tYXAoKG1vbnRoLCBpbmRleCkgPT4ge1xuICAgIGNvbnN0IG1vbnRoVG9DaGVjayA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgaW5kZXgpO1xuXG4gICAgY29uc3QgaXNEaXNhYmxlZCA9IGlzRGF0ZXNNb250aE91dHNpZGVNaW5Pck1heChcbiAgICAgIG1vbnRoVG9DaGVjayxcbiAgICAgIG1pbkRhdGUsXG4gICAgICBtYXhEYXRlLFxuICAgICk7XG5cbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG5cbiAgICBjb25zdCBjbGFzc2VzID0gW0NBTEVOREFSX01PTlRIX0NMQVNTXTtcbiAgICBjb25zdCBpc1NlbGVjdGVkID0gaW5kZXggPT09IHNlbGVjdGVkTW9udGg7XG5cbiAgICBpZiAoaW5kZXggPT09IGZvY3VzZWRNb250aCkge1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9NT05USF9GT0NVU0VEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTZWxlY3RlZCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX01PTlRIX1NFTEVDVEVEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBjb25zdCBidG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCB0YWJpbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGNsYXNzZXMuam9pbihcIiBcIikpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbHVlXCIsIGluZGV4KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS1sYWJlbFwiLCBtb250aCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgaXNTZWxlY3RlZCA/IFwidHJ1ZVwiIDogXCJmYWxzZVwiKTtcbiAgICBpZiAoaXNEaXNhYmxlZCA9PT0gdHJ1ZSkge1xuICAgICAgYnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgICB9XG4gICAgYnRuLnRleHRDb250ZW50ID0gbW9udGg7XG5cbiAgICByZXR1cm4gYnRuO1xuICB9KTtcblxuICBjb25zdCBtb250aHNIdG1sID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgbW9udGhzSHRtbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpO1xuICBtb250aHNIdG1sLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX01PTlRIX1BJQ0tFUl9DTEFTUyk7XG5cbiAgY29uc3QgdGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1RBQkxFX0NMQVNTKTtcbiAgdGFibGUuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcblxuICBjb25zdCBtb250aHNHcmlkID0gbGlzdFRvR3JpZEh0bWwobW9udGhzLCAzKTtcbiAgY29uc3QgdGFibGVCb2R5ID0gY3JlYXRlVGFibGVCb2R5KG1vbnRoc0dyaWQpO1xuICB0YWJsZS5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVCb2R5KTtcbiAgbW9udGhzSHRtbC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGUpO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gY2FsZW5kYXJFbC5jbG9uZU5vZGUoKTtcbiAgbmV3Q2FsZW5kYXIuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIG1vbnRoc0h0bWwpO1xuICBjYWxlbmRhckVsLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKG5ld0NhbGVuZGFyLCBjYWxlbmRhckVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiU2VsZWN0IGEgbW9udGguXCI7XG5cbiAgcmV0dXJuIG5ld0NhbGVuZGFyO1xufTtcblxuLyoqXG4gKiBTZWxlY3QgYSBtb250aCBpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IG1vbnRoRWwgQW4gbW9udGggZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBzZWxlY3RNb250aCA9IChtb250aEVsKSA9PiB7XG4gIGlmIChtb250aEVsLmRpc2FibGVkKSByZXR1cm47XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KG1vbnRoRWwpO1xuICBjb25zdCBzZWxlY3RlZE1vbnRoID0gcGFyc2VJbnQobW9udGhFbC5kYXRhc2V0LnZhbHVlLCAxMCk7XG4gIGxldCBkYXRlID0gc2V0TW9udGgoY2FsZW5kYXJEYXRlLCBzZWxlY3RlZE1vbnRoKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcbiAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIC0gTW9udGggU2VsZWN0aW9uIFZpZXdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLyoqXG4gKiBEaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4gaW4gdGhlIGRhdGUgcGlja2VyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqIEBwYXJhbSB7bnVtYmVyfSB5ZWFyVG9EaXNwbGF5IHllYXIgdG8gZGlzcGxheSBpbiB5ZWFyIHNlbGVjdGlvblxuICogQHJldHVybnMge0hUTUxFbGVtZW50fSBhIHJlZmVyZW5jZSB0byB0aGUgbmV3IGNhbGVuZGFyIGVsZW1lbnRcbiAqL1xuY29uc3QgZGlzcGxheVllYXJTZWxlY3Rpb24gPSAoZWwsIHllYXJUb0Rpc3BsYXkpID0+IHtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBzdGF0dXNFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBjb25zdCBzZWxlY3RlZFllYXIgPSBjYWxlbmRhckRhdGUuZ2V0RnVsbFllYXIoKTtcbiAgY29uc3QgZm9jdXNlZFllYXIgPSB5ZWFyVG9EaXNwbGF5ID09IG51bGwgPyBzZWxlY3RlZFllYXIgOiB5ZWFyVG9EaXNwbGF5O1xuXG4gIGxldCB5ZWFyVG9DaHVuayA9IGZvY3VzZWRZZWFyO1xuICB5ZWFyVG9DaHVuayAtPSB5ZWFyVG9DaHVuayAlIFlFQVJfQ0hVTks7XG4gIHllYXJUb0NodW5rID0gTWF0aC5tYXgoMCwgeWVhclRvQ2h1bmspO1xuXG4gIGNvbnN0IHByZXZZZWFyQ2h1bmtEaXNhYmxlZCA9IGlzRGF0ZXNZZWFyT3V0c2lkZU1pbk9yTWF4KFxuICAgIHNldFllYXIoY2FsZW5kYXJEYXRlLCB5ZWFyVG9DaHVuayAtIDEpLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgKTtcblxuICBjb25zdCBuZXh0WWVhckNodW5rRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgeWVhclRvQ2h1bmsgKyBZRUFSX0NIVU5LKSxcbiAgICBtaW5EYXRlLFxuICAgIG1heERhdGUsXG4gICk7XG5cbiAgY29uc3QgeWVhcnMgPSBbXTtcbiAgbGV0IHllYXJJbmRleCA9IHllYXJUb0NodW5rO1xuICB3aGlsZSAoeWVhcnMubGVuZ3RoIDwgWUVBUl9DSFVOSykge1xuICAgIGNvbnN0IGlzRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICAgIHNldFllYXIoY2FsZW5kYXJEYXRlLCB5ZWFySW5kZXgpLFxuICAgICAgbWluRGF0ZSxcbiAgICAgIG1heERhdGUsXG4gICAgKTtcblxuICAgIGxldCB0YWJpbmRleCA9IFwiLTFcIjtcblxuICAgIGNvbnN0IGNsYXNzZXMgPSBbQ0FMRU5EQVJfWUVBUl9DTEFTU107XG4gICAgY29uc3QgaXNTZWxlY3RlZCA9IHllYXJJbmRleCA9PT0gc2VsZWN0ZWRZZWFyO1xuXG4gICAgaWYgKHllYXJJbmRleCA9PT0gZm9jdXNlZFllYXIpIHtcbiAgICAgIHRhYmluZGV4ID0gXCIwXCI7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfWUVBUl9GT0NVU0VEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTZWxlY3RlZCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX1lFQVJfU0VMRUNURURfQ0xBU1MpO1xuICAgIH1cblxuICAgIGNvbnN0IGJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIHRhYmluZGV4KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY2xhc3Nlcy5qb2luKFwiIFwiKSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtdmFsdWVcIiwgeWVhckluZGV4KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiLCBpc1NlbGVjdGVkID8gXCJ0cnVlXCIgOiBcImZhbHNlXCIpO1xuICAgIGlmIChpc0Rpc2FibGVkID09PSB0cnVlKSB7XG4gICAgICBidG4uZGlzYWJsZWQgPSB0cnVlO1xuICAgIH1cbiAgICBidG4udGV4dENvbnRlbnQgPSB5ZWFySW5kZXg7XG5cbiAgICB5ZWFycy5wdXNoKGJ0bik7XG4gICAgeWVhckluZGV4ICs9IDE7XG4gIH1cblxuICBjb25zdCBuZXdDYWxlbmRhciA9IGNhbGVuZGFyRWwuY2xvbmVOb2RlKCk7XG5cbiAgLy8gY3JlYXRlIHRoZSB5ZWFycyBjYWxlbmRhciB3cmFwcGVyXG4gIGNvbnN0IHllYXJzQ2FsZW5kYXJXcmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgeWVhcnNDYWxlbmRhcldyYXBwZXIuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgeWVhcnNDYWxlbmRhcldyYXBwZXIuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgQ0FMRU5EQVJfWUVBUl9QSUNLRVJfQ0xBU1MpO1xuXG4gIC8vIGNyZWF0ZSB0YWJsZSBwYXJlbnRcbiAgY29uc3QgeWVhcnNUYWJsZVBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0YWJsZVwiKTtcbiAgeWVhcnNUYWJsZVBhcmVudC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG5cbiAgLy8gY3JlYXRlIHRhYmxlIGJvZHkgYW5kIHRhYmxlIHJvd1xuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGJvZHlcIik7XG4gIGNvbnN0IHllYXJzSFRNTFRhYmxlQm9keVJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcblxuICAvLyBjcmVhdGUgcHJldmlvdXMgYnV0dG9uXG4gIGNvbnN0IHByZXZpb3VzWWVhcnNCdG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICBwcmV2aW91c1llYXJzQnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOS19DTEFTUyk7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFxuICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgIGBOYXZpZ2F0ZSBiYWNrICR7WUVBUl9DSFVOS30geWVhcnNgLFxuICApO1xuICBpZiAocHJldlllYXJDaHVua0Rpc2FibGVkID09PSB0cnVlKSB7XG4gICAgcHJldmlvdXNZZWFyc0J0bi5kaXNhYmxlZCA9IHRydWU7XG4gIH1cbiAgcHJldmlvdXNZZWFyc0J0bi5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAmbmJzcGA7XG5cbiAgLy8gY3JlYXRlIG5leHQgYnV0dG9uXG4gIGNvbnN0IG5leHRZZWFyc0J0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIik7XG4gIG5leHRZZWFyc0J0bi5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiYnV0dG9uXCIpO1xuICBuZXh0WWVhcnNCdG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LX0NMQVNTKTtcbiAgbmV4dFllYXJzQnRuLnNldEF0dHJpYnV0ZShcbiAgICBcImFyaWEtbGFiZWxcIixcbiAgICBgTmF2aWdhdGUgZm9yd2FyZCAke1lFQVJfQ0hVTkt9IHllYXJzYCxcbiAgKTtcbiAgaWYgKG5leHRZZWFyQ2h1bmtEaXNhYmxlZCA9PT0gdHJ1ZSkge1xuICAgIG5leHRZZWFyc0J0bi5kaXNhYmxlZCA9IHRydWU7XG4gIH1cbiAgbmV4dFllYXJzQnRuLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYCZuYnNwYDtcblxuICAvLyBjcmVhdGUgdGhlIGFjdHVhbCB5ZWFycyB0YWJsZVxuICBjb25zdCB5ZWFyc1RhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRhYmxlXCIpO1xuICB5ZWFyc1RhYmxlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1RBQkxFX0NMQVNTKTtcbiAgeWVhcnNUYWJsZS5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwicHJlc2VudGF0aW9uXCIpO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgY2hpbGQgdGFibGVcbiAgY29uc3QgeWVhcnNHcmlkID0gbGlzdFRvR3JpZEh0bWwoeWVhcnMsIDMpO1xuICBjb25zdCB5ZWFyc1RhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keSh5ZWFyc0dyaWQpO1xuXG4gIC8vIGFwcGVuZCB0aGUgZ3JpZCB0byB0aGUgeWVhcnMgY2hpbGQgdGFibGVcbiAgeWVhcnNUYWJsZS5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZUJvZHkpO1xuXG4gIC8vIGNyZWF0ZSB0aGUgcHJldiBidXR0b24gdGQgYW5kIGFwcGVuZCB0aGUgcHJldiBidXR0b25cbiAgY29uc3QgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsUHJldiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0ZFwiKTtcbiAgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsUHJldi5pbnNlcnRBZGphY2VudEVsZW1lbnQoXG4gICAgXCJiZWZvcmVlbmRcIixcbiAgICBwcmV2aW91c1llYXJzQnRuLFxuICApO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgdGQgYW5kIGFwcGVuZCB0aGUgeWVhcnMgY2hpbGQgdGFibGVcbiAgY29uc3QgeWVhcnNIVE1MVGFibGVCb2R5WWVhcnNEZXRhaWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGRcIik7XG4gIHllYXJzSFRNTFRhYmxlQm9keVllYXJzRGV0YWlsLnNldEF0dHJpYnV0ZShcImNvbHNwYW5cIiwgXCIzXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlZZWFyc0RldGFpbC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZSk7XG5cbiAgLy8gY3JlYXRlIHRoZSBuZXh0IGJ1dHRvbiB0ZCBhbmQgYXBwZW5kIHRoZSBuZXh0IGJ1dHRvblxuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBuZXh0WWVhcnNCdG4pO1xuXG4gIC8vIGFwcGVuZCB0aGUgdGhyZWUgdGQgdG8gdGhlIHllYXJzIGNoaWxkIHRhYmxlIHJvd1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsUHJldixcbiAgKTtcbiAgeWVhcnNIVE1MVGFibGVCb2R5Um93Lmluc2VydEFkamFjZW50RWxlbWVudChcbiAgICBcImJlZm9yZWVuZFwiLFxuICAgIHllYXJzSFRNTFRhYmxlQm9keVllYXJzRGV0YWlsLFxuICApO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsTmV4dCxcbiAgKTtcblxuICAvLyBhcHBlbmQgdGhlIHRhYmxlIHJvdyB0byB0aGUgeWVhcnMgY2hpbGQgdGFibGUgYm9keVxuICB5ZWFyc0hUTUxUYWJsZUJvZHkuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHllYXJzSFRNTFRhYmxlQm9keVJvdyk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyB0YWJsZSBib2R5IHRvIHRoZSB5ZWFycyBwYXJlbnQgdGFibGVcbiAgeWVhcnNUYWJsZVBhcmVudC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNIVE1MVGFibGVCb2R5KTtcblxuICAvLyBhcHBlbmQgdGhlIHBhcmVudCB0YWJsZSB0byB0aGUgY2FsZW5kYXIgd3JhcHBlclxuICB5ZWFyc0NhbGVuZGFyV3JhcHBlci5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZVBhcmVudCk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyBjYWxlbmRlciB0byB0aGUgbmV3IGNhbGVuZGFyXG4gIG5ld0NhbGVuZGFyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB5ZWFyc0NhbGVuZGFyV3JhcHBlcik7XG5cbiAgLy8gcmVwbGFjZSBjYWxlbmRhclxuICBjYWxlbmRhckVsLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKG5ld0NhbGVuZGFyLCBjYWxlbmRhckVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFNob3dpbmcgeWVhcnMgJHt5ZWFyVG9DaHVua30gdG8gJHtcbiAgICB5ZWFyVG9DaHVuayArIFlFQVJfQ0hVTksgLSAxXG4gIH0uIFNlbGVjdCBhIHllYXIuYDtcblxuICByZXR1cm4gbmV3Q2FsZW5kYXI7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgYnkgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG4gIGNvbnN0IHllYXJFbCA9IGNhbGVuZGFyRWwucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpO1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwudGV4dENvbnRlbnQsIDEwKTtcblxuICBsZXQgYWRqdXN0ZWRZZWFyID0gc2VsZWN0ZWRZZWFyIC0gWUVBUl9DSFVOSztcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oXG4gICAgY2FsZW5kYXJFbCxcbiAgICBjYXBwZWREYXRlLmdldEZ1bGxZZWFyKCksXG4gICk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIGJ5IHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNwbGF5TmV4dFllYXJDaHVuayA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG4gIGNvbnN0IHllYXJFbCA9IGNhbGVuZGFyRWwucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpO1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwudGV4dENvbnRlbnQsIDEwKTtcblxuICBsZXQgYWRqdXN0ZWRZZWFyID0gc2VsZWN0ZWRZZWFyICsgWUVBUl9DSFVOSztcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oXG4gICAgY2FsZW5kYXJFbCxcbiAgICBjYXBwZWREYXRlLmdldEZ1bGxZZWFyKCksXG4gICk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTkspO1xuICBpZiAobmV4dFRvRm9jdXMuZGlzYWJsZWQpIHtcbiAgICBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfWUVBUl9QSUNLRVIpO1xuICB9XG4gIG5leHRUb0ZvY3VzLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIFNlbGVjdCBhIHllYXIgaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSB5ZWFyRWwgQSB5ZWFyIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2VsZWN0WWVhciA9ICh5ZWFyRWwpID0+IHtcbiAgaWYgKHllYXJFbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dCh5ZWFyRWwpO1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwuaW5uZXJIVE1MLCAxMCk7XG4gIGxldCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIHNlbGVjdGVkWWVhcik7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG4gIG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfREFURV9GT0NVU0VEKS5mb2N1cygpO1xufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEhpZGUgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlRXNjYXBlRnJvbUNhbGVuZGFyID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgZGF0ZVBpY2tlckVsLCBleHRlcm5hbElucHV0RWwgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGV2ZW50LnRhcmdldCk7XG5cbiAgaGlkZUNhbGVuZGFyKGRhdGVQaWNrZXJFbCk7XG4gIGV4dGVybmFsSW5wdXRFbC5mb2N1cygpO1xuXG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIEV2ZW50IEhhbmRsaW5nXG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgRGF0ZSBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEFkanVzdCB0aGUgZGF0ZSBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIgaWYgbmVlZGVkLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGFkanVzdERhdGVGbiBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgYWRqdXN0Q2FsZW5kYXIgPSAoYWRqdXN0RGF0ZUZuKSA9PiAoZXZlbnQpID0+IHtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KFxuICAgIGV2ZW50LnRhcmdldCxcbiAgKTtcblxuICBjb25zdCBkYXRlID0gYWRqdXN0RGF0ZUZuKGNhbGVuZGFyRGF0ZSk7XG5cbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgaWYgKCFpc1NhbWVEYXkoY2FsZW5kYXJEYXRlLCBjYXBwZWREYXRlKSkge1xuICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgY2FwcGVkRGF0ZSk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgd2VlayBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1YldlZWtzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRXZWVrcyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgZGF5IGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUxlZnRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJEYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSBkYXkgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGREYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHdlZWsgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN0YXJ0T2ZXZWVrKGRhdGUpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IGVuZE9mV2VlayhkYXRlKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRNb250aHMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVBhZ2VVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1Yk1vbnRocyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVTaGlmdFBhZ2VEb3duRnJvbURhdGUgPSBhZGp1c3RDYWxlbmRhcigoZGF0ZSkgPT4gYWRkWWVhcnMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlU2hpZnRQYWdlVXBGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJZZWFycyhkYXRlLCAxKSk7XG5cbi8qKlxuICogU2V0IHJhbmdlIGRhdGUgY2xhc3NlcyB3aXRob3V0IHJlLXJlbmRlcmluZyB0aGUgY2FsZW5kYXIuIENhbGxlZCB3aGVuIGRhdGUgYnV0dG9uIGlzIGhvdmVyZWQuXG4gKiBSZXR1cm5zIGVhcmx5IGlmIHRoZSBkYXRlIGhvdmVyZWQgaXMgZGlzYWJsZWQgb3IgaWYgdGhlcmUgaXMgYWxyZWFkeSBhIHNlbGVjdGVkIGRhdGUuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZGF0ZUVsIC0gQ2FsZW5kYXIgZGF0ZSBidXR0b24gd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKi9cblxuY29uc3QgaGFuZGxlTW91c2VvdmVyRnJvbURhdGUgPSAoZGF0ZUVsKSA9PiB7XG4gIGlmIChkYXRlRWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCBob3ZlckRhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZUVsLmRhdGFzZXQudmFsdWUpO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIHNlbGVjdGVkRGF0ZSwgcmFuZ2VEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChkYXRlRWwpO1xuXG4gIGlmIChzZWxlY3RlZERhdGUpIHJldHVybjtcblxuICBjb25zdCB7IHdpdGhpblJhbmdlU3RhcnREYXRlLCB3aXRoaW5SYW5nZUVuZERhdGUgfSA9IHNldFJhbmdlRGF0ZXMoXG4gICAgaG92ZXJEYXRlLFxuICAgIHJhbmdlRGF0ZSxcbiAgKTtcblxuICBjb25zdCBkYXRlQnV0dG9ucyA9IGNhbGVuZGFyRWwucXVlcnlTZWxlY3RvckFsbChcbiAgICBgLiR7Q0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTfWAsXG4gICk7XG5cbiAgZGF0ZUJ1dHRvbnMuZm9yRWFjaCgoYnV0dG9uKSA9PiB7XG4gICAgY29uc3QgYnV0dG9uRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhidXR0b24uZGF0YXNldC52YWx1ZSk7XG4gICAgaWYgKFxuICAgICAgaXNEYXRlV2l0aGluTWluQW5kTWF4KFxuICAgICAgICBidXR0b25EYXRlLFxuICAgICAgICB3aXRoaW5SYW5nZVN0YXJ0RGF0ZSxcbiAgICAgICAgd2l0aGluUmFuZ2VFbmREYXRlLFxuICAgICAgKVxuICAgICkge1xuICAgICAgYnV0dG9uLmNsYXNzTGlzdC5hZGQoQ0FMRU5EQVJfREFURV9XSVRISU5fUkFOR0VfQ0xBU1MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBidXR0b24uY2xhc3NMaXN0LnJlbW92ZShDQUxFTkRBUl9EQVRFX1dJVEhJTl9SQU5HRV9DTEFTUyk7XG4gICAgfVxuICB9KTtcbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgRGF0ZSBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIENhbGVuZGFyIE1vbnRoIEV2ZW50IEhhbmRsaW5nXG5cbi8qKlxuICogQWRqdXN0IHRoZSBtb250aCBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbiBpZiBuZWVkZWQuXG4gKlxuICogQHBhcmFtIHtmdW5jdGlvbn0gYWRqdXN0TW9udGhGbiBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIGFkanVzdGVkIG1vbnRoXG4gKi9cbmNvbnN0IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuID0gKGFkanVzdE1vbnRoRm4pID0+IChldmVudCkgPT4ge1xuICBjb25zdCBtb250aEVsID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCBzZWxlY3RlZE1vbnRoID0gcGFyc2VJbnQobW9udGhFbC5kYXRhc2V0LnZhbHVlLCAxMCk7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KG1vbnRoRWwpO1xuICBjb25zdCBjdXJyZW50RGF0ZSA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgc2VsZWN0ZWRNb250aCk7XG5cbiAgbGV0IGFkanVzdGVkTW9udGggPSBhZGp1c3RNb250aEZuKHNlbGVjdGVkTW9udGgpO1xuICBhZGp1c3RlZE1vbnRoID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oMTEsIGFkanVzdGVkTW9udGgpKTtcblxuICBjb25zdCBkYXRlID0gc2V0TW9udGgoY2FsZW5kYXJEYXRlLCBhZGp1c3RlZE1vbnRoKTtcbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgaWYgKCFpc1NhbWVNb250aChjdXJyZW50RGF0ZSwgY2FwcGVkRGF0ZSkpIHtcbiAgICBjb25zdCBuZXdDYWxlbmRhciA9IGRpc3BsYXlNb250aFNlbGVjdGlvbihcbiAgICAgIGNhbGVuZGFyRWwsXG4gICAgICBjYXBwZWREYXRlLmdldE1vbnRoKCksXG4gICAgKTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX01PTlRIX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayB0aHJlZSBtb250aHMgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKChtb250aCkgPT4gbW9udGggLSAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIHRocmVlIG1vbnRocyBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMyk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVMZWZ0RnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKG1vbnRoKSA9PiBtb250aCAtIDEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIHN0YXJ0IG9mIHRoZSByb3cgb2YgbW9udGhzIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKFxuICAobW9udGgpID0+IG1vbnRoIC0gKG1vbnRoICUgMyksXG4pO1xuXG4vKipcbiAqIE5hdmlnYXRlIHRvIHRoZSBlbmQgb2YgdGhlIHJvdyBvZiBtb250aHMgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVFbmRGcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbihcbiAgKG1vbnRoKSA9PiBtb250aCArIDIgLSAobW9udGggJSAzKSxcbik7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIGxhc3QgbW9udGggKERlY2VtYmVyKSBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVBhZ2VEb3duRnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKCkgPT4gMTEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIHRvIHRoZSBmaXJzdCBtb250aCAoSmFudWFyeSkgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlVXBGcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigoKSA9PiAwKTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciBNb250aCBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIENhbGVuZGFyIFllYXIgRXZlbnQgSGFuZGxpbmdcblxuLyoqXG4gKiBBZGp1c3QgdGhlIHllYXIgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbiBpZiBuZWVkZWQuXG4gKlxuICogQHBhcmFtIHtmdW5jdGlvbn0gYWRqdXN0WWVhckZuIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgYWRqdXN0ZWQgeWVhclxuICovXG5jb25zdCBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuID0gKGFkanVzdFllYXJGbikgPT4gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHllYXJFbCA9IGV2ZW50LnRhcmdldDtcbiAgY29uc3Qgc2VsZWN0ZWRZZWFyID0gcGFyc2VJbnQoeWVhckVsLmRhdGFzZXQudmFsdWUsIDEwKTtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoeWVhckVsKTtcbiAgY29uc3QgY3VycmVudERhdGUgPSBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgc2VsZWN0ZWRZZWFyKTtcblxuICBsZXQgYWRqdXN0ZWRZZWFyID0gYWRqdXN0WWVhckZuKHNlbGVjdGVkWWVhcik7XG4gIGFkanVzdGVkWWVhciA9IE1hdGgubWF4KDAsIGFkanVzdGVkWWVhcik7XG5cbiAgY29uc3QgZGF0ZSA9IHNldFllYXIoY2FsZW5kYXJEYXRlLCBhZGp1c3RlZFllYXIpO1xuICBjb25zdCBjYXBwZWREYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBpZiAoIWlzU2FtZVllYXIoY3VycmVudERhdGUsIGNhcHBlZERhdGUpKSB7XG4gICAgY29uc3QgbmV3Q2FsZW5kYXIgPSBkaXNwbGF5WWVhclNlbGVjdGlvbihcbiAgICAgIGNhbGVuZGFyRWwsXG4gICAgICBjYXBwZWREYXRlLmdldEZ1bGxZZWFyKCksXG4gICAgKTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbiAgfVxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBiYWNrIHRocmVlIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbigoeWVhcikgPT4geWVhciAtIDMpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgdGhyZWUgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oKHllYXIpID0+IHllYXIgKyAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBiYWNrIG9uZSB5ZWFyIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVMZWZ0RnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKCh5ZWFyKSA9PiB5ZWFyIC0gMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oKHllYXIpID0+IHllYXIgKyAxKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHJvdyBvZiB5ZWFycyBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgLSAoeWVhciAlIDMpLFxuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSByb3cgb2YgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgKyAyIC0gKHllYXIgJSAzKSxcbik7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gYmFjayAxMiB5ZWFycyBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZVVwRnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKFxuICAoeWVhcikgPT4geWVhciAtIFlFQVJfQ0hVTkssXG4pO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgMTIgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVBhZ2VEb3duRnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKFxuICAoeWVhcikgPT4geWVhciArIFlFQVJfQ0hVTkssXG4pO1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIFllYXIgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBGb2N1cyBIYW5kbGluZyBFdmVudCBIYW5kbGluZ1xuXG5jb25zdCB0YWJIYW5kbGVyID0gKGZvY3VzYWJsZSkgPT4ge1xuICBjb25zdCBnZXRGb2N1c2FibGVDb250ZXh0ID0gKGVsKSA9PiB7XG4gICAgY29uc3QgeyBjYWxlbmRhckVsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG4gICAgY29uc3QgZm9jdXNhYmxlRWxlbWVudHMgPSBzZWxlY3QoZm9jdXNhYmxlLCBjYWxlbmRhckVsKTtcblxuICAgIGNvbnN0IGZpcnN0VGFiSW5kZXggPSAwO1xuICAgIGNvbnN0IGxhc3RUYWJJbmRleCA9IGZvY3VzYWJsZUVsZW1lbnRzLmxlbmd0aCAtIDE7XG4gICAgY29uc3QgZmlyc3RUYWJTdG9wID0gZm9jdXNhYmxlRWxlbWVudHNbZmlyc3RUYWJJbmRleF07XG4gICAgY29uc3QgbGFzdFRhYlN0b3AgPSBmb2N1c2FibGVFbGVtZW50c1tsYXN0VGFiSW5kZXhdO1xuICAgIGNvbnN0IGZvY3VzSW5kZXggPSBmb2N1c2FibGVFbGVtZW50cy5pbmRleE9mKGFjdGl2ZUVsZW1lbnQoKSk7XG5cbiAgICBjb25zdCBpc0xhc3RUYWIgPSBmb2N1c0luZGV4ID09PSBsYXN0VGFiSW5kZXg7XG4gICAgY29uc3QgaXNGaXJzdFRhYiA9IGZvY3VzSW5kZXggPT09IGZpcnN0VGFiSW5kZXg7XG4gICAgY29uc3QgaXNOb3RGb3VuZCA9IGZvY3VzSW5kZXggPT09IC0xO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGZvY3VzYWJsZUVsZW1lbnRzLFxuICAgICAgaXNOb3RGb3VuZCxcbiAgICAgIGZpcnN0VGFiU3RvcCxcbiAgICAgIGlzRmlyc3RUYWIsXG4gICAgICBsYXN0VGFiU3RvcCxcbiAgICAgIGlzTGFzdFRhYixcbiAgICB9O1xuICB9O1xuXG4gIHJldHVybiB7XG4gICAgdGFiQWhlYWQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgZmlyc3RUYWJTdG9wLCBpc0xhc3RUYWIsIGlzTm90Rm91bmQgfSA9IGdldEZvY3VzYWJsZUNvbnRleHQoXG4gICAgICAgIGV2ZW50LnRhcmdldCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChpc0xhc3RUYWIgfHwgaXNOb3RGb3VuZCkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBmaXJzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHRhYkJhY2soZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbGFzdFRhYlN0b3AsIGlzRmlyc3RUYWIsIGlzTm90Rm91bmQgfSA9IGdldEZvY3VzYWJsZUNvbnRleHQoXG4gICAgICAgIGV2ZW50LnRhcmdldCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChpc0ZpcnN0VGFiIHx8IGlzTm90Rm91bmQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgbGFzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9LFxuICB9O1xufTtcblxuY29uc3QgZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlciA9IHRhYkhhbmRsZXIoREFURV9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyID0gdGFiSGFuZGxlcihNT05USF9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IHllYXJQaWNrZXJUYWJFdmVudEhhbmRsZXIgPSB0YWJIYW5kbGVyKFlFQVJfUElDS0VSX0ZPQ1VTQUJMRSk7XG5cbi8vICNlbmRyZWdpb24gRm9jdXMgSGFuZGxpbmcgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBEYXRlIFBpY2tlciBFdmVudCBEZWxlZ2F0aW9uIFJlZ2lzdHJhdGlvbiAvIENvbXBvbmVudFxuXG5jb25zdCBkYXRlUGlja2VyRXZlbnRzID0ge1xuICBbQ0xJQ0tdOiB7XG4gICAgW0RBVEVfUElDS0VSX0JVVFRPTl0oKSB7XG4gICAgICB0b2dnbGVDYWxlbmRhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9EQVRFXSgpIHtcbiAgICAgIHNlbGVjdERhdGUodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdKCkge1xuICAgICAgc2VsZWN0TW9udGgodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfWUVBUl0oKSB7XG4gICAgICBzZWxlY3RZZWFyKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1BSRVZJT1VTX01PTlRIXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c01vbnRoKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX05FWFRfTU9OVEhdKCkge1xuICAgICAgZGlzcGxheU5leHRNb250aCh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXIodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTkVYVF9ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlOZXh0WWVhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktdKCkge1xuICAgICAgZGlzcGxheU5leHRZZWFyQ2h1bmsodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheU1vbnRoU2VsZWN0aW9uKHRoaXMpO1xuICAgICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9NT05USF9GT0NVU0VEKS5mb2N1cygpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24odGhpcyk7XG4gICAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbiAgICB9LFxuICB9LFxuICBrZXl1cDoge1xuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIGNvbnN0IGtleWRvd24gPSB0aGlzLmRhdGFzZXQua2V5ZG93bktleUNvZGU7XG4gICAgICBpZiAoYCR7ZXZlbnQua2V5Q29kZX1gICE9PSBrZXlkb3duKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAga2V5ZG93bjoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBFTlRFUl9LRVlDT0RFKSB7XG4gICAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW0NBTEVOREFSX0RBVEVdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbURhdGUsXG4gICAgICBBcnJvd1VwOiBoYW5kbGVVcEZyb21EYXRlLFxuICAgICAgRG93bjogaGFuZGxlRG93bkZyb21EYXRlLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbURhdGUsXG4gICAgICBMZWZ0OiBoYW5kbGVMZWZ0RnJvbURhdGUsXG4gICAgICBBcnJvd0xlZnQ6IGhhbmRsZUxlZnRGcm9tRGF0ZSxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21EYXRlLFxuICAgICAgQXJyb3dSaWdodDogaGFuZGxlUmlnaHRGcm9tRGF0ZSxcbiAgICAgIEhvbWU6IGhhbmRsZUhvbWVGcm9tRGF0ZSxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbURhdGUsXG4gICAgICBQYWdlRG93bjogaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFBhZ2VVcDogaGFuZGxlUGFnZVVwRnJvbURhdGUsXG4gICAgICBcIlNoaWZ0K1BhZ2VEb3duXCI6IGhhbmRsZVNoaWZ0UGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFwiU2hpZnQrUGFnZVVwXCI6IGhhbmRsZVNoaWZ0UGFnZVVwRnJvbURhdGUsXG4gICAgICBUYWI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQWhlYWQsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX0RBVEVfUElDS0VSXToga2V5bWFwKHtcbiAgICAgIFRhYjogZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJBaGVhZCxcbiAgICAgIFwiU2hpZnQrVGFiXCI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbU1vbnRoLFxuICAgICAgQXJyb3dVcDogaGFuZGxlVXBGcm9tTW9udGgsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgTGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21Nb250aCxcbiAgICAgIEFycm93UmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbU1vbnRoLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21Nb250aCxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbU1vbnRoLFxuICAgICAgUGFnZURvd246IGhhbmRsZVBhZ2VEb3duRnJvbU1vbnRoLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tTW9udGgsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX01PTlRIX1BJQ0tFUl06IGtleW1hcCh7XG4gICAgICBUYWI6IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogbW9udGhQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl06IGtleW1hcCh7XG4gICAgICBVcDogaGFuZGxlVXBGcm9tWWVhcixcbiAgICAgIEFycm93VXA6IGhhbmRsZVVwRnJvbVllYXIsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbVllYXIsXG4gICAgICBBcnJvd0Rvd246IGhhbmRsZURvd25Gcm9tWWVhcixcbiAgICAgIExlZnQ6IGhhbmRsZUxlZnRGcm9tWWVhcixcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21ZZWFyLFxuICAgICAgUmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbVllYXIsXG4gICAgICBBcnJvd1JpZ2h0OiBoYW5kbGVSaWdodEZyb21ZZWFyLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21ZZWFyLFxuICAgICAgRW5kOiBoYW5kbGVFbmRGcm9tWWVhcixcbiAgICAgIFBhZ2VEb3duOiBoYW5kbGVQYWdlRG93bkZyb21ZZWFyLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tWWVhcixcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl9QSUNLRVJdOiBrZXltYXAoe1xuICAgICAgVGFiOiB5ZWFyUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogeWVhclBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJCYWNrLFxuICAgIH0pLFxuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIHRoaXMuZGF0YXNldC5rZXlkb3duS2V5Q29kZSA9IGV2ZW50LmtleUNvZGU7XG4gICAgfSxcbiAgICBbREFURV9QSUNLRVJdKGV2ZW50KSB7XG4gICAgICBjb25zdCBrZXlNYXAgPSBrZXltYXAoe1xuICAgICAgICBFc2NhcGU6IGhhbmRsZUVzY2FwZUZyb21DYWxlbmRhcixcbiAgICAgIH0pO1xuXG4gICAgICBrZXlNYXAoZXZlbnQpO1xuICAgIH0sXG4gIH0sXG4gIGZvY3Vzb3V0OiB7XG4gICAgW0RBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUXSgpIHtcbiAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgIH0sXG4gICAgW0RBVEVfUElDS0VSXShldmVudCkge1xuICAgICAgaWYgKCF0aGlzLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgIGhpZGVDYWxlbmRhcih0aGlzKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICBpbnB1dDoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oKSB7XG4gICAgICByZWNvbmNpbGVJbnB1dFZhbHVlcyh0aGlzKTtcbiAgICAgIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHRoaXMpO1xuICAgIH0sXG4gIH0sXG59O1xuXG5pZiAoIWlzSW9zRGV2aWNlKCkpIHtcbiAgZGF0ZVBpY2tlckV2ZW50cy5tb3VzZW92ZXIgPSB7XG4gICAgW0NBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USF0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tRGF0ZSh0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuXG5jb25zdCBkYXRlUGlja2VyID0gYmVoYXZpb3IoZGF0ZVBpY2tlckV2ZW50cywge1xuICBpbml0KHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoREFURV9QSUNLRVIsIHJvb3QpLmZvckVhY2goKGRhdGVQaWNrZXJFbCkgPT4ge1xuICAgICAgZW5oYW5jZURhdGVQaWNrZXIoZGF0ZVBpY2tlckVsKTtcbiAgICB9KTtcbiAgfSxcbiAgZ2V0RGF0ZVBpY2tlckNvbnRleHQsXG4gIGRpc2FibGUsXG4gIGFyaWFEaXNhYmxlLFxuICBlbmFibGUsXG4gIGlzRGF0ZUlucHV0SW52YWxpZCxcbiAgc2V0Q2FsZW5kYXJWYWx1ZSxcbiAgdmFsaWRhdGVEYXRlSW5wdXQsXG4gIHJlbmRlckNhbGVuZGFyLFxuICB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZSxcbn0pO1xuXG4vLyAjZW5kcmVnaW9uIERhdGUgUGlja2VyIEV2ZW50IERlbGVnYXRpb24gUmVnaXN0cmF0aW9uIC8gQ29tcG9uZW50XG5cbm1vZHVsZS5leHBvcnRzID0gZGF0ZVBpY2tlcjtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCB7XG4gIGdldERhdGVQaWNrZXJDb250ZXh0LFxuICBpc0RhdGVJbnB1dEludmFsaWQsXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlLFxufSA9IHJlcXVpcmUoXCIuLi8uLi91c2EtZGF0ZS1waWNrZXIvc3JjL2luZGV4XCIpO1xuXG5jb25zdCBEQVRFX1BJQ0tFUl9DTEFTUyA9IGAke1BSRUZJWH0tZGF0ZS1waWNrZXJgO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LWRhdGUtcmFuZ2UtcGlja2VyYDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX1NUQVJUX0NMQVNTID0gYCR7REFURV9SQU5HRV9QSUNLRVJfQ0xBU1N9X19yYW5nZS1zdGFydGA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9FTkRfQ0xBU1MgPSBgJHtEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTU31fX3JhbmdlLWVuZGA7XG5cbmNvbnN0IERBVEVfUElDS0VSID0gYC4ke0RBVEVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUiA9IGAuJHtEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTU31gO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlQgPSBgLiR7REFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORCA9IGAuJHtEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9FTkRfQ0xBU1N9YDtcblxuY29uc3QgREVGQVVMVF9NSU5fREFURSA9IFwiMDAwMC0wMS0wMVwiO1xuXG4vKipcbiAqIFRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyB3aXRoaW4gdGhlIGRhdGUgcmFuZ2UgcGlja2VyLlxuICogQHR5cGVkZWYge09iamVjdH0gRGF0ZVJhbmdlUGlja2VyQ29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gZGF0ZVJhbmdlUGlja2VyRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEVsZW1lbnR9IHJhbmdlU3RhcnRFbFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gcmFuZ2VFbmRFbFxuICovXG5cbi8qKlxuICogR2V0IGFuIG9iamVjdCBvZiB0aGUgcHJvcGVydGllcyBhbmQgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogZGF0ZSBwaWNrZXIgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIHRoZSBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXJcbiAqIEByZXR1cm5zIHtEYXRlUmFuZ2VQaWNrZXJDb250ZXh0fSBlbGVtZW50c1xuICovXG5jb25zdCBnZXREYXRlUmFuZ2VQaWNrZXJDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRhdGVSYW5nZVBpY2tlckVsID0gZWwuY2xvc2VzdChEQVRFX1JBTkdFX1BJQ0tFUik7XG5cbiAgaWYgKCFkYXRlUmFuZ2VQaWNrZXJFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgRWxlbWVudCBpcyBtaXNzaW5nIG91dGVyICR7REFURV9SQU5HRV9QSUNLRVJ9YCk7XG4gIH1cblxuICBjb25zdCByYW5nZVN0YXJ0RWwgPSBkYXRlUmFuZ2VQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX1NUQVJULFxuICApO1xuICBjb25zdCByYW5nZUVuZEVsID0gZGF0ZVJhbmdlUGlja2VyRWwucXVlcnlTZWxlY3RvcihcbiAgICBEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9FTkQsXG4gICk7XG5cbiAgcmV0dXJuIHtcbiAgICBkYXRlUmFuZ2VQaWNrZXJFbCxcbiAgICByYW5nZVN0YXJ0RWwsXG4gICAgcmFuZ2VFbmRFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogaGFuZGxlIHVwZGF0ZSBmcm9tIHJhbmdlIHN0YXJ0IGRhdGUgcGlja2VyXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgYW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcmFuZ2UgcGlja2VyXG4gKi9cbmNvbnN0IGhhbmRsZVJhbmdlU3RhcnRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VTdGFydEVsKTtcbiAgY29uc3QgdXBkYXRlZERhdGUgPSBpbnRlcm5hbElucHV0RWwudmFsdWU7XG5cbiAgaWYgKHVwZGF0ZWREYXRlICYmICFpc0RhdGVJbnB1dEludmFsaWQoaW50ZXJuYWxJbnB1dEVsKSkge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IHVwZGF0ZWREYXRlO1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IHVwZGF0ZWREYXRlO1xuICB9IGVsc2Uge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5taW5EYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LmRlZmF1bHREYXRlID0gXCJcIjtcbiAgfVxuXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHJhbmdlRW5kRWwpO1xufTtcblxuLyoqXG4gKiBoYW5kbGUgdXBkYXRlIGZyb20gcmFuZ2Ugc3RhcnQgZGF0ZSBwaWNrZXJcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBhbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSByYW5nZSBwaWNrZXJcbiAqL1xuY29uc3QgaGFuZGxlUmFuZ2VFbmRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VFbmRFbCk7XG4gIGNvbnN0IHVwZGF0ZWREYXRlID0gaW50ZXJuYWxJbnB1dEVsLnZhbHVlO1xuXG4gIGlmICh1cGRhdGVkRGF0ZSAmJiAhaXNEYXRlSW5wdXRJbnZhbGlkKGludGVybmFsSW5wdXRFbCkpIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQuZGVmYXVsdERhdGUgPSB1cGRhdGVkRGF0ZTtcbiAgfSBlbHNlIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5tYXhEYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gXCJcIjtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IFwiXCI7XG4gIH1cblxuICB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZShyYW5nZVN0YXJ0RWwpO1xufTtcblxuLyoqXG4gKiBFbmhhbmNlIGFuIGlucHV0IHdpdGggdGhlIGRhdGUgcGlja2VyIGVsZW1lbnRzXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgVGhlIGluaXRpYWwgd3JhcHBpbmcgZWxlbWVudCBvZiB0aGUgZGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuaGFuY2VEYXRlUmFuZ2VQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVJhbmdlUGlja2VyRWwgPSBlbC5jbG9zZXN0KERBVEVfUkFOR0VfUElDS0VSKTtcblxuICBjb25zdCBbcmFuZ2VTdGFydCwgcmFuZ2VFbmRdID0gc2VsZWN0KERBVEVfUElDS0VSLCBkYXRlUmFuZ2VQaWNrZXJFbCk7XG5cbiAgaWYgKCFyYW5nZVN0YXJ0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7REFURV9SQU5HRV9QSUNLRVJ9IGlzIG1pc3NpbmcgaW5uZXIgdHdvICcke0RBVEVfUElDS0VSfScgZWxlbWVudHNgLFxuICAgICk7XG4gIH1cblxuICBpZiAoIXJhbmdlRW5kKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7REFURV9SQU5HRV9QSUNLRVJ9IGlzIG1pc3Npbmcgc2Vjb25kICcke0RBVEVfUElDS0VSfScgZWxlbWVudGAsXG4gICAgKTtcbiAgfVxuXG4gIHJhbmdlU3RhcnQuY2xhc3NMaXN0LmFkZChEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9TVEFSVF9DTEFTUyk7XG4gIHJhbmdlRW5kLmNsYXNzTGlzdC5hZGQoREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EX0NMQVNTKTtcblxuICBpZiAoIWRhdGVSYW5nZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSkge1xuICAgIGRhdGVSYW5nZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSA9IERFRkFVTFRfTUlOX0RBVEU7XG4gIH1cblxuICBjb25zdCB7IG1pbkRhdGUgfSA9IGRhdGVSYW5nZVBpY2tlckVsLmRhdGFzZXQ7XG4gIHJhbmdlU3RhcnQuZGF0YXNldC5taW5EYXRlID0gbWluRGF0ZTtcbiAgcmFuZ2VFbmQuZGF0YXNldC5taW5EYXRlID0gbWluRGF0ZTtcblxuICBjb25zdCB7IG1heERhdGUgfSA9IGRhdGVSYW5nZVBpY2tlckVsLmRhdGFzZXQ7XG4gIGlmIChtYXhEYXRlKSB7XG4gICAgcmFuZ2VTdGFydC5kYXRhc2V0Lm1heERhdGUgPSBtYXhEYXRlO1xuICAgIHJhbmdlRW5kLmRhdGFzZXQubWF4RGF0ZSA9IG1heERhdGU7XG4gIH1cblxuICBoYW5kbGVSYW5nZVN0YXJ0VXBkYXRlKGRhdGVSYW5nZVBpY2tlckVsKTtcbiAgaGFuZGxlUmFuZ2VFbmRVcGRhdGUoZGF0ZVJhbmdlUGlja2VyRWwpO1xufTtcblxuY29uc3QgZGF0ZVJhbmdlUGlja2VyID0gYmVoYXZpb3IoXG4gIHtcbiAgICBcImlucHV0IGNoYW5nZVwiOiB7XG4gICAgICBbREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRdKCkge1xuICAgICAgICBoYW5kbGVSYW5nZVN0YXJ0VXBkYXRlKHRoaXMpO1xuICAgICAgfSxcbiAgICAgIFtEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9FTkRdKCkge1xuICAgICAgICBoYW5kbGVSYW5nZUVuZFVwZGF0ZSh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKERBVEVfUkFOR0VfUElDS0VSLCByb290KS5mb3JFYWNoKChkYXRlUmFuZ2VQaWNrZXJFbCkgPT4ge1xuICAgICAgICBlbmhhbmNlRGF0ZVJhbmdlUGlja2VyKGRhdGVSYW5nZVBpY2tlckVsKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGRhdGVSYW5nZVBpY2tlcjtcbiIsImNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IERST1BaT05FX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0YDtcbmNvbnN0IERST1BaT05FID0gYC4ke0RST1BaT05FX0NMQVNTfWA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5wdXRgO1xuY29uc3QgVEFSR0VUX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X190YXJnZXRgO1xuY29uc3QgSU5QVVQgPSBgLiR7SU5QVVRfQ0xBU1N9YDtcbmNvbnN0IEJPWF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYm94YDtcbmNvbnN0IElOU1RSVUNUSU9OU19DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zYDtcbmNvbnN0IFBSRVZJRVdfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX3ByZXZpZXdgO1xuY29uc3QgUFJFVklFV19IRUFESU5HX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmdgO1xuY29uc3QgRElTQUJMRURfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXQtLWRpc2FibGVkYDtcbmNvbnN0IENIT09TRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fY2hvb3NlYDtcbmNvbnN0IEFDQ0VQVEVEX0ZJTEVfTUVTU0FHRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZWA7XG5jb25zdCBEUkFHX1RFWFRfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX2RyYWctdGV4dGA7XG5jb25zdCBEUkFHX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0LS1kcmFnYDtcbmNvbnN0IExPQURJTkdfQ0xBU1MgPSBcImlzLWxvYWRpbmdcIjtcbmNvbnN0IElOVkFMSURfRklMRV9DTEFTUyA9IFwiaGFzLWludmFsaWQtZmlsZVwiO1xuY29uc3QgR0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUUgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2VgO1xuY29uc3QgR0VORVJJQ19QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS1nZW5lcmljYDtcbmNvbnN0IFBERl9QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS1wZGZgO1xuY29uc3QgV09SRF9QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS13b3JkYDtcbmNvbnN0IFZJREVPX1BSRVZJRVdfQ0xBU1MgPSBgJHtHRU5FUklDX1BSRVZJRVdfQ0xBU1NfTkFNRX0tLXZpZGVvYDtcbmNvbnN0IEVYQ0VMX1BSRVZJRVdfQ0xBU1MgPSBgJHtHRU5FUklDX1BSRVZJRVdfQ0xBU1NfTkFNRX0tLWV4Y2VsYDtcbmNvbnN0IFNSX09OTFlfQ0xBU1MgPSBgJHtQUkVGSVh9LXNyLW9ubHlgO1xuY29uc3QgU1BBQ0VSX0dJRiA9XG4gIFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCI7XG5jb25zdCBERUZBVUxUX0VSUk9SX0xBQkVMX1RFWFQgPSBcIkVycm9yOiBUaGlzIGlzIG5vdCBhIHZhbGlkIGZpbGUgdHlwZS5cIjtcblxubGV0IFRZUEVfSVNfVkFMSUQgPSBCb29sZWFuKHRydWUpOyAvLyBsb2dpYyBnYXRlIGZvciBjaGFuZ2UgbGlzdGVuZXJcbmxldCBERUZBVUxUX0FSSUFfTEFCRUxfVEVYVCA9IFwiXCI7XG5sZXQgREVGQVVMVF9GSUxFX1NUQVRVU19URVhUID0gXCJcIjtcblxuLyoqXG4gKiBUaGUgcHJvcGVydGllcyBhbmQgZWxlbWVudHMgd2l0aGluIHRoZSBmaWxlIGlucHV0LlxuICogQHR5cGVkZWYge09iamVjdH0gRmlsZUlucHV0Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZHJvcFpvbmVFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnB1dEVsXG4gKi9cblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IG9mIHRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBmaWxlIGlucHV0IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXRcbiAqIEByZXR1cm5zIHtGaWxlSW5wdXRDb250ZXh0fSBlbGVtZW50c1xuICovXG5jb25zdCBnZXRGaWxlSW5wdXRDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRyb3Bab25lRWwgPSBlbC5jbG9zZXN0KERST1BaT05FKTtcblxuICBpZiAoIWRyb3Bab25lRWwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEVsZW1lbnQgaXMgbWlzc2luZyBvdXRlciAke0RST1BaT05FfWApO1xuICB9XG5cbiAgY29uc3QgaW5wdXRFbCA9IGRyb3Bab25lRWwucXVlcnlTZWxlY3RvcihJTlBVVCk7XG5cbiAgcmV0dXJuIHtcbiAgICBkcm9wWm9uZUVsLFxuICAgIGlucHV0RWwsXG4gIH07XG59O1xuXG4vKipcbiAqIERpc2FibGUgdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc2FibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZHJvcFpvbmVFbC5jbGFzc0xpc3QuYWRkKERJU0FCTEVEX0NMQVNTKTtcbn07XG5cbi8qKlxuICogU2V0IGFyaWEtZGlzYWJsZWQgYXR0cmlidXRlIHRvIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKi9cbmNvbnN0IGFyaWFEaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZHJvcFpvbmVFbCB9ID0gZ2V0RmlsZUlucHV0Q29udGV4dChlbCk7XG5cbiAgZHJvcFpvbmVFbC5jbGFzc0xpc3QuYWRkKERJU0FCTEVEX0NMQVNTKTtcbn07XG5cbi8qKlxuICogRW5hYmxlIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICovXG5jb25zdCBlbmFibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIGRyb3Bab25lRWwuY2xhc3NMaXN0LnJlbW92ZShESVNBQkxFRF9DTEFTUyk7XG4gIGRyb3Bab25lRWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKTtcbn07XG5cbi8qKlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzIHNwZWNpYWwgY2hhcmFjdGVyc1xuICogQHJldHVybnMge1N0cmluZ30gcmVwbGFjZXMgc3BlY2lmaWVkIHZhbHVlc1xuICovXG5jb25zdCByZXBsYWNlTmFtZSA9IChzKSA9PiB7XG4gIGNvbnN0IGMgPSBzLmNoYXJDb2RlQXQoMCk7XG4gIGlmIChjID09PSAzMikgcmV0dXJuIFwiLVwiO1xuICBpZiAoYyA+PSA2NSAmJiBjIDw9IDkwKSByZXR1cm4gYGltZ18ke3MudG9Mb3dlckNhc2UoKX1gO1xuICByZXR1cm4gYF9fJHsoXCIwMDBcIiwgYy50b1N0cmluZygxNikpLnNsaWNlKC00KX1gO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIElEIG5hbWUgZm9yIGVhY2ggZmlsZSB0aGF0IHN0cmlwcyBhbGwgaW52YWxpZCBjaGFyYWN0ZXJzLlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgLSBuYW1lIG9mIHRoZSBmaWxlIGFkZGVkIHRvIGZpbGUgaW5wdXQgKHNlYXJjaHZhbHVlKVxuICogQHJldHVybnMge1N0cmluZ30gc2FtZSBjaGFyYWN0ZXJzIGFzIHRoZSBuYW1lIHdpdGggaW52YWxpZCBjaGFycyByZW1vdmVkIChuZXd2YWx1ZSlcbiAqL1xuY29uc3QgbWFrZVNhZmVGb3JJRCA9IChuYW1lKSA9PiBuYW1lLnJlcGxhY2UoL1teYS16MC05XS9nLCByZXBsYWNlTmFtZSk7XG5cbi8vIFRha2VzIGEgZ2VuZXJhdGVkIHNhZmUgSUQgYW5kIGNyZWF0ZXMgYSB1bmlxdWUgSUQuXG5jb25zdCBjcmVhdGVVbmlxdWVJRCA9IChuYW1lKSA9PlxuICBgJHtuYW1lfS0ke01hdGguZmxvb3IoRGF0ZS5ub3coKS50b1N0cmluZygpIC8gMTAwMCl9YDtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIHRoZSBzaW5ndWxhciBvciBwbHVyYWwgaXRlbSBsYWJlbCBzaG91bGQgYmUgdXNlZFxuICogRGV0ZXJtaW5hdGlvbiBpcyBiYXNlZCBvbiB0aGUgcHJlc2VuY2Ugb2YgdGhlIGBtdWx0aXBsZWAgYXR0cmlidXRlXG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBmaWxlSW5wdXRFbCAtIFRoZSBpbnB1dCBlbGVtZW50LlxuICogQHJldHVybnMge0hUTUxEaXZFbGVtZW50fSBUaGUgc2luZ3VsYXIgb3IgcGx1cmFsIHZlcnNpb24gb2YgXCJpdGVtXCJcbiAqL1xuY29uc3QgZ2V0SXRlbXNMYWJlbCA9IChmaWxlSW5wdXRFbCkgPT4ge1xuICBjb25zdCBhY2NlcHRzTXVsdGlwbGUgPSBmaWxlSW5wdXRFbC5oYXNBdHRyaWJ1dGUoXCJtdWx0aXBsZVwiKTtcbiAgY29uc3QgaXRlbXNMYWJlbCA9IGFjY2VwdHNNdWx0aXBsZSA/IFwiZmlsZXNcIiA6IFwiZmlsZVwiO1xuXG4gIHJldHVybiBpdGVtc0xhYmVsO1xufTtcblxuLyoqXG4gKiBTY2FmZm9sZCB0aGUgZmlsZSBpbnB1dCBjb21wb25lbnQgd2l0aCBhIHBhcmVudCB3cmFwcGVyIGFuZFxuICogQ3JlYXRlIGEgdGFyZ2V0IGFyZWEgb3ZlcmxheSBmb3IgZHJhZyBhbmQgZHJvcCBmdW5jdGlvbmFsaXR5XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBmaWxlSW5wdXRFbCAtIFRoZSBpbnB1dCBlbGVtZW50LlxuICogQHJldHVybnMge0hUTUxEaXZFbGVtZW50fSBUaGUgZHJhZyBhbmQgZHJvcCB0YXJnZXQgYXJlYS5cbiAqL1xuY29uc3QgY3JlYXRlVGFyZ2V0QXJlYSA9IChmaWxlSW5wdXRFbCkgPT4ge1xuICBjb25zdCBmaWxlSW5wdXRQYXJlbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBjb25zdCBkcm9wVGFyZ2V0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgYm94ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcblxuICAvLyBBZGRzIGNsYXNzIG5hbWVzIGFuZCBvdGhlciBhdHRyaWJ1dGVzXG4gIGZpbGVJbnB1dEVsLmNsYXNzTGlzdC5yZW1vdmUoRFJPUFpPTkVfQ0xBU1MpO1xuICBmaWxlSW5wdXRFbC5jbGFzc0xpc3QuYWRkKElOUFVUX0NMQVNTKTtcbiAgZmlsZUlucHV0UGFyZW50LmNsYXNzTGlzdC5hZGQoRFJPUFpPTkVfQ0xBU1MpO1xuICBib3guY2xhc3NMaXN0LmFkZChCT1hfQ0xBU1MpO1xuICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5hZGQoVEFSR0VUX0NMQVNTKTtcblxuICAvLyBBZGRzIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSBET01cbiAgZHJvcFRhcmdldC5wcmVwZW5kKGJveCk7XG4gIGZpbGVJbnB1dEVsLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRyb3BUYXJnZXQsIGZpbGVJbnB1dEVsKTtcbiAgZmlsZUlucHV0RWwucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZmlsZUlucHV0UGFyZW50LCBkcm9wVGFyZ2V0KTtcbiAgZHJvcFRhcmdldC5hcHBlbmRDaGlsZChmaWxlSW5wdXRFbCk7XG4gIGZpbGVJbnB1dFBhcmVudC5hcHBlbmRDaGlsZChkcm9wVGFyZ2V0KTtcblxuICByZXR1cm4gZHJvcFRhcmdldDtcbn07XG5cbi8qKlxuICogQnVpbGQgdGhlIHZpc2libGUgZWxlbWVudCB3aXRoIGRlZmF1bHQgaW50ZXJhY3Rpb24gaW5zdHJ1Y3Rpb25zLlxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZmlsZUlucHV0RWwgLSBUaGUgaW5wdXQgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtIVE1MRGl2RWxlbWVudH0gVGhlIGNvbnRhaW5lciBmb3IgdmlzaWJsZSBpbnRlcmFjdGlvbiBpbnN0cnVjdGlvbnMuXG4gKi9cbmNvbnN0IGNyZWF0ZVZpc2libGVJbnN0cnVjdGlvbnMgPSAoZmlsZUlucHV0RWwpID0+IHtcbiAgY29uc3QgZmlsZUlucHV0UGFyZW50ID0gZmlsZUlucHV0RWwuY2xvc2VzdChEUk9QWk9ORSk7XG4gIGNvbnN0IGl0ZW1zTGFiZWwgPSBnZXRJdGVtc0xhYmVsKGZpbGVJbnB1dEVsKTtcbiAgY29uc3QgaW5zdHJ1Y3Rpb25zID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgZHJhZ1RleHQgPSBgRHJhZyAke2l0ZW1zTGFiZWx9IGhlcmUgb3JgO1xuICBjb25zdCBjaG9vc2VUZXh0ID0gXCJjaG9vc2UgZnJvbSBmb2xkZXJcIjtcblxuICAvLyBDcmVhdGUgaW5zdHJ1Y3Rpb25zIHRleHQgZm9yIGFyaWEtbGFiZWxcbiAgREVGQVVMVF9BUklBX0xBQkVMX1RFWFQgPSBgJHtkcmFnVGV4dH0gJHtjaG9vc2VUZXh0fWA7XG5cbiAgLy8gQWRkcyBjbGFzcyBuYW1lcyBhbmQgb3RoZXIgYXR0cmlidXRlc1xuICBpbnN0cnVjdGlvbnMuY2xhc3NMaXN0LmFkZChJTlNUUlVDVElPTlNfQ0xBU1MpO1xuICBpbnN0cnVjdGlvbnMuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuXG4gIC8vIEFkZCBpbml0aWFsIGluc3RydWN0aW9ucyBmb3IgaW5wdXQgdXNhZ2VcbiAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBERUZBVUxUX0FSSUFfTEFCRUxfVEVYVCk7XG4gIGluc3RydWN0aW9ucy5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGA8c3BhbiBjbGFzcz1cIiR7RFJBR19URVhUX0NMQVNTfVwiPiR7ZHJhZ1RleHR9PC9zcGFuPiA8c3BhbiBjbGFzcz1cIiR7Q0hPT1NFX0NMQVNTfVwiPiR7Y2hvb3NlVGV4dH08L3NwYW4+YDtcblxuICAvLyBBZGQgdGhlIGluc3RydWN0aW9ucyBlbGVtZW50IHRvIHRoZSBET01cbiAgZmlsZUlucHV0RWwucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaW5zdHJ1Y3Rpb25zLCBmaWxlSW5wdXRFbCk7XG5cbiAgLy8gSUUxMSBhbmQgRWRnZSBkbyBub3Qgc3VwcG9ydCBkcm9wIGZpbGVzIG9uIGZpbGUgaW5wdXRzLCBzbyB3ZSd2ZSByZW1vdmVkIHRleHQgdGhhdCBpbmRpY2F0ZXMgdGhhdFxuICBpZiAoXG4gICAgL3J2OjExLjAvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpIHx8XG4gICAgL0VkZ2VcXC9cXGQuL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KVxuICApIHtcbiAgICBmaWxlSW5wdXRQYXJlbnQucXVlcnlTZWxlY3RvcihgLiR7RFJBR19URVhUX0NMQVNTfWApLm91dGVySFRNTCA9IFwiXCI7XG4gIH1cblxuICByZXR1cm4gaW5zdHJ1Y3Rpb25zO1xufTtcblxuLyoqXG4gKiBCdWlsZCBhIHNjcmVlbiByZWFkZXItb25seSBtZXNzYWdlIGVsZW1lbnQgdGhhdCBjb250YWlucyBmaWxlIHN0YXR1cyB1cGRhdGVzIGFuZFxuICogQ3JlYXRlIGFuZCBzZXQgdGhlIGRlZmF1bHQgZmlsZSBzdGF0dXMgbWVzc2FnZVxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZmlsZUlucHV0RWwgLSBUaGUgaW5wdXQgZWxlbWVudC5cbiAqL1xuY29uc3QgY3JlYXRlU1JPbmx5U3RhdHVzID0gKGZpbGVJbnB1dEVsKSA9PiB7XG4gIGNvbnN0IHN0YXR1c0VsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgaXRlbXNMYWJlbCA9IGdldEl0ZW1zTGFiZWwoZmlsZUlucHV0RWwpO1xuICBjb25zdCBmaWxlSW5wdXRQYXJlbnQgPSBmaWxlSW5wdXRFbC5jbG9zZXN0KERST1BaT05FKTtcbiAgY29uc3QgZmlsZUlucHV0VGFyZ2V0ID0gZmlsZUlucHV0RWwuY2xvc2VzdChgLiR7VEFSR0VUX0NMQVNTfWApO1xuXG4gIERFRkFVTFRfRklMRV9TVEFUVVNfVEVYVCA9IGBObyAke2l0ZW1zTGFiZWx9IHNlbGVjdGVkLmA7XG5cbiAgLy8gQWRkcyBjbGFzcyBuYW1lcyBhbmQgb3RoZXIgYXR0cmlidXRlc1xuICBzdGF0dXNFbC5jbGFzc0xpc3QuYWRkKFNSX09OTFlfQ0xBU1MpO1xuICBzdGF0dXNFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxpdmVcIiwgXCJwb2xpdGVcIik7XG5cbiAgLy8gQWRkIGluaXRpYWwgZmlsZSBzdGF0dXMgbWVzc2FnZVxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IERFRkFVTFRfRklMRV9TVEFUVVNfVEVYVDtcblxuICAvLyBBZGQgdGhlIHN0YXR1cyBlbGVtZW50IHRvIHRoZSBET01cbiAgZmlsZUlucHV0UGFyZW50Lmluc2VydEJlZm9yZShzdGF0dXNFbCwgZmlsZUlucHV0VGFyZ2V0KTtcbn07XG5cbi8qKlxuICogU2NhZmZvbGQgdGhlIGNvbXBvbmVudCB3aXRoIGFsbCByZXF1aXJlZCBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZmlsZUlucHV0RWwgLSBUaGUgb3JpZ2luYWwgaW5wdXQgZWxlbWVudC5cbiAqL1xuY29uc3QgZW5oYW5jZUZpbGVJbnB1dCA9IChmaWxlSW5wdXRFbCkgPT4ge1xuICBjb25zdCBpc0lucHV0RGlzYWJsZWQgPVxuICAgIGZpbGVJbnB1dEVsLmhhc0F0dHJpYnV0ZShcImFyaWEtZGlzYWJsZWRcIikgfHxcbiAgICBmaWxlSW5wdXRFbC5oYXNBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKTtcbiAgY29uc3QgZHJvcFRhcmdldCA9IGNyZWF0ZVRhcmdldEFyZWEoZmlsZUlucHV0RWwpO1xuICBjb25zdCBpbnN0cnVjdGlvbnMgPSBjcmVhdGVWaXNpYmxlSW5zdHJ1Y3Rpb25zKGZpbGVJbnB1dEVsKTtcbiAgY29uc3QgeyBkcm9wWm9uZUVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGZpbGVJbnB1dEVsKTtcblxuICBpZiAoaXNJbnB1dERpc2FibGVkKSB7XG4gICAgZHJvcFpvbmVFbC5jbGFzc0xpc3QuYWRkKERJU0FCTEVEX0NMQVNTKTtcbiAgfSBlbHNlIHtcbiAgICBjcmVhdGVTUk9ubHlTdGF0dXMoZmlsZUlucHV0RWwpO1xuICB9XG5cbiAgcmV0dXJuIHsgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0IH07XG59O1xuXG4vKipcbiAqIFJlbW92ZXMgaW1hZ2UgcHJldmlld3NcbiAqIFdlIHdhbnQgdG8gc3RhcnQgd2l0aCBhIGNsZWFuIGxpc3QgZXZlcnkgdGltZSBmaWxlcyBhcmUgYWRkZWQgdG8gdGhlIGZpbGUgaW5wdXRcbiAqXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBkcm9wVGFyZ2V0IC0gVGhlIGRyYWcgYW5kIGRyb3AgdGFyZ2V0IGFyZWEuXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBpbnN0cnVjdGlvbnMgLSBUaGUgY29udGFpbmVyIGZvciB2aXNpYmxlIGludGVyYWN0aW9uIGluc3RydWN0aW9ucy5cbiAqL1xuY29uc3QgcmVtb3ZlT2xkUHJldmlld3MgPSAoZHJvcFRhcmdldCwgaW5zdHJ1Y3Rpb25zKSA9PiB7XG4gIGNvbnN0IGZpbGVQcmV2aWV3cyA9IGRyb3BUYXJnZXQucXVlcnlTZWxlY3RvckFsbChgLiR7UFJFVklFV19DTEFTU31gKTtcbiAgY29uc3QgY3VycmVudFByZXZpZXdIZWFkaW5nID0gZHJvcFRhcmdldC5xdWVyeVNlbGVjdG9yKFxuICAgIGAuJHtQUkVWSUVXX0hFQURJTkdfQ0xBU1N9YCxcbiAgKTtcbiAgY29uc3QgY3VycmVudEVycm9yTWVzc2FnZSA9IGRyb3BUYXJnZXQucXVlcnlTZWxlY3RvcihcbiAgICBgLiR7QUNDRVBURURfRklMRV9NRVNTQUdFX0NMQVNTfWAsXG4gICk7XG5cbiAgLyoqXG4gICAqIGZpbmRzIHRoZSBwYXJlbnQgb2YgdGhlIHBhc3NlZCBub2RlIGFuZCByZW1vdmVzIHRoZSBjaGlsZFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBub2RlXG4gICAqL1xuICBjb25zdCByZW1vdmVJbWFnZXMgPSAobm9kZSkgPT4ge1xuICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTtcbiAgfTtcblxuICAvLyBSZW1vdmUgdGhlIGhlYWRpbmcgYWJvdmUgdGhlIHByZXZpZXdzXG4gIGlmIChjdXJyZW50UHJldmlld0hlYWRpbmcpIHtcbiAgICBjdXJyZW50UHJldmlld0hlYWRpbmcub3V0ZXJIVE1MID0gXCJcIjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBleGlzdGluZyBlcnJvciBtZXNzYWdlc1xuICBpZiAoY3VycmVudEVycm9yTWVzc2FnZSkge1xuICAgIGN1cnJlbnRFcnJvck1lc3NhZ2Uub3V0ZXJIVE1MID0gXCJcIjtcbiAgICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcbiAgfVxuXG4gIC8vIEdldCByaWQgb2YgZXhpc3RpbmcgcHJldmlld3MgaWYgdGhleSBleGlzdCwgc2hvdyBpbnN0cnVjdGlvbnNcbiAgaWYgKGZpbGVQcmV2aWV3cyAhPT0gbnVsbCkge1xuICAgIGlmIChpbnN0cnVjdGlvbnMpIHtcbiAgICAgIGluc3RydWN0aW9ucy5yZW1vdmVBdHRyaWJ1dGUoXCJoaWRkZW5cIik7XG4gICAgfVxuICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZmlsZVByZXZpZXdzLCByZW1vdmVJbWFnZXMpO1xuICB9XG59O1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgc2NyZWVuIHJlYWRlci1vbmx5IHN0YXR1cyBtZXNzYWdlIGFmdGVyIGludGVyYWN0aW9uXG4gKlxuICogQHBhcmFtIHtIVE1MRGl2RWxlbWVudH0gc3RhdHVzRWxlbWVudCAtIFRoZSBzY3JlZW4gcmVhZGVyLW9ubHkgY29udGFpbmVyIGZvciBmaWxlIHN0YXR1cyB1cGRhdGVzLlxuICogQHBhcmFtIHtPYmplY3R9IGZpbGVOYW1lcyAtIFRoZSBzZWxlY3RlZCBmaWxlcyBmb3VuZCBpbiB0aGUgZmlsZUxpc3Qgb2JqZWN0LlxuICogQHBhcmFtIHtBcnJheX0gZmlsZVN0b3JlIC0gVGhlIGFycmF5IG9mIHVwbG9hZGVkIGZpbGUgbmFtZXMgY3JlYXRlZCBmcm9tIHRoZSBmaWxlTmFtZXMgb2JqZWN0LlxuICovXG5jb25zdCB1cGRhdGVTdGF0dXNNZXNzYWdlID0gKHN0YXR1c0VsZW1lbnQsIGZpbGVOYW1lcywgZmlsZVN0b3JlKSA9PiB7XG4gIGNvbnN0IHN0YXR1c0VsID0gc3RhdHVzRWxlbWVudDtcbiAgbGV0IHN0YXR1c01lc3NhZ2UgPSBERUZBVUxUX0ZJTEVfU1RBVFVTX1RFWFQ7XG5cbiAgLy8gSWYgZmlsZXMgYWRkZWQsIHVwZGF0ZSB0aGUgc3RhdHVzIG1lc3NhZ2Ugd2l0aCBmaWxlIG5hbWUocylcbiAgaWYgKGZpbGVOYW1lcy5sZW5ndGggPT09IDEpIHtcbiAgICBzdGF0dXNNZXNzYWdlID0gYFlvdSBoYXZlIHNlbGVjdGVkIHRoZSBmaWxlOiAke2ZpbGVTdG9yZX1gO1xuICB9IGVsc2UgaWYgKGZpbGVOYW1lcy5sZW5ndGggPiAxKSB7XG4gICAgc3RhdHVzTWVzc2FnZSA9IGBZb3UgaGF2ZSBzZWxlY3RlZCAke1xuICAgICAgZmlsZU5hbWVzLmxlbmd0aFxuICAgIH0gZmlsZXM6ICR7ZmlsZVN0b3JlLmpvaW4oXCIsIFwiKX1gO1xuICB9XG5cbiAgLy8gQWRkIGRlbGF5IHRvIGVuY291cmFnZSBzY3JlZW4gcmVhZGVyIHJlYWRvdXRcbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBzdGF0dXNNZXNzYWdlO1xuICB9LCAxMDAwKTtcbn07XG5cbi8qKlxuICogU2hvdyB0aGUgcHJldmlldyBoZWFkaW5nLCBoaWRlIHRoZSBpbml0aWFsIGluc3RydWN0aW9ucyBhbmRcbiAqIFVwZGF0ZSB0aGUgYXJpYS1sYWJlbCB3aXRoIG5ldyBpbnN0cnVjdGlvbnMgdGV4dFxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gZmlsZUlucHV0RWwgLSBUaGUgaW5wdXQgZWxlbWVudC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBmaWxlTmFtZXMgLSBUaGUgc2VsZWN0ZWQgZmlsZXMgZm91bmQgaW4gdGhlIGZpbGVMaXN0IG9iamVjdC5cbiAqL1xuY29uc3QgYWRkUHJldmlld0hlYWRpbmcgPSAoZmlsZUlucHV0RWwsIGZpbGVOYW1lcykgPT4ge1xuICBjb25zdCBmaWxlUHJldmlld3NIZWFkaW5nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgZHJvcFRhcmdldCA9IGZpbGVJbnB1dEVsLmNsb3Nlc3QoYC4ke1RBUkdFVF9DTEFTU31gKTtcbiAgY29uc3QgaW5zdHJ1Y3Rpb25zID0gZHJvcFRhcmdldC5xdWVyeVNlbGVjdG9yKGAuJHtJTlNUUlVDVElPTlNfQ0xBU1N9YCk7XG4gIGxldCBjaGFuZ2VJdGVtVGV4dCA9IFwiQ2hhbmdlIGZpbGVcIjtcbiAgbGV0IHByZXZpZXdIZWFkaW5nVGV4dCA9IFwiXCI7XG5cbiAgaWYgKGZpbGVOYW1lcy5sZW5ndGggPT09IDEpIHtcbiAgICBwcmV2aWV3SGVhZGluZ1RleHQgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBTZWxlY3RlZCBmaWxlIDxzcGFuIGNsYXNzPVwidXNhLWZpbGUtaW5wdXRfX2Nob29zZVwiPiR7Y2hhbmdlSXRlbVRleHR9PC9zcGFuPmA7XG4gIH0gZWxzZSBpZiAoZmlsZU5hbWVzLmxlbmd0aCA+IDEpIHtcbiAgICBjaGFuZ2VJdGVtVGV4dCA9IFwiQ2hhbmdlIGZpbGVzXCI7XG4gICAgcHJldmlld0hlYWRpbmdUZXh0ID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgJHtmaWxlTmFtZXMubGVuZ3RofSBmaWxlcyBzZWxlY3RlZCA8c3BhbiBjbGFzcz1cInVzYS1maWxlLWlucHV0X19jaG9vc2VcIj4ke2NoYW5nZUl0ZW1UZXh0fTwvc3Bhbj5gO1xuICB9XG5cbiAgLy8gSGlkZXMgbnVsbCBzdGF0ZSBjb250ZW50IGFuZCBzZXRzIHByZXZpZXcgaGVhZGluZ1xuICBpbnN0cnVjdGlvbnMuc2V0QXR0cmlidXRlKFwiaGlkZGVuXCIsIFwidHJ1ZVwiKTtcbiAgZmlsZVByZXZpZXdzSGVhZGluZy5jbGFzc0xpc3QuYWRkKFBSRVZJRVdfSEVBRElOR19DTEFTUyk7XG4gIGZpbGVQcmV2aWV3c0hlYWRpbmcuaW5uZXJIVE1MID0gcHJldmlld0hlYWRpbmdUZXh0O1xuICBkcm9wVGFyZ2V0Lmluc2VydEJlZm9yZShmaWxlUHJldmlld3NIZWFkaW5nLCBpbnN0cnVjdGlvbnMpO1xuXG4gIC8vIFVwZGF0ZSBhcmlhIGxhYmVsIHRvIG1hdGNoIHRoZSB2aXNpYmxlIGFjdGlvbiB0ZXh0XG4gIGZpbGVJbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxcIiwgY2hhbmdlSXRlbVRleHQpO1xufTtcblxuLyoqIEFkZCBhbiBlcnJvciBsaXN0ZW5lciB0byB0aGUgaW1hZ2UgcHJldmlldyB0byBzZXQgYSBmYWxsYmFjayBpbWFnZVxuICogQHBhcmFtIHtIVE1MSW1hZ2VFbGVtZW50fSBwcmV2aWV3SW1hZ2UgLSBUaGUgaW1hZ2UgZWxlbWVudFxuICogQHBhcmFtIHtTdHJpbmd9IGZhbGxiYWNrQ2xhc3MgLSBUaGUgQ1NTIGNsYXNzIG9mIHRoZSBmYWxsYmFjayBpbWFnZVxuICovXG5jb25zdCBzZXRQcmV2aWV3RmFsbGJhY2sgPSAocHJldmlld0ltYWdlLCBmYWxsYmFja0NsYXNzKSA9PiB7XG4gIHByZXZpZXdJbWFnZS5hZGRFdmVudExpc3RlbmVyKFxuICAgIFwiZXJyb3JcIixcbiAgICAoKSA9PiB7XG4gICAgICBjb25zdCBsb2NhbFByZXZpZXdJbWFnZSA9IHByZXZpZXdJbWFnZTsgLy8gdG8gYXZvaWQgbm8tcGFyYW0tcmVhc3NpZ24gZnJvbSBFU0xpbnRcbiAgICAgIGxvY2FsUHJldmlld0ltYWdlLnNyYyA9IFNQQUNFUl9HSUY7XG4gICAgICBsb2NhbFByZXZpZXdJbWFnZS5jbGFzc0xpc3QuYWRkKGZhbGxiYWNrQ2xhc3MpO1xuICAgIH0sXG4gICAgeyBvbmNlOiB0cnVlIH0sXG4gICk7XG59O1xuXG4vKipcbiAqIFdoZW4gbmV3IGZpbGVzIGFyZSBhcHBsaWVkIHRvIGZpbGUgaW5wdXQsIHRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIHByZXZpZXdzXG4gKiBhbmQgcmVtb3ZlcyBvbGQgb25lcy5cbiAqXG4gKiBAcGFyYW0ge2V2ZW50fSBlXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGZpbGVJbnB1dEVsIC0gVGhlIGlucHV0IGVsZW1lbnQuXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBpbnN0cnVjdGlvbnMgLSBUaGUgY29udGFpbmVyIGZvciB2aXNpYmxlIGludGVyYWN0aW9uIGluc3RydWN0aW9ucy5cbiAqIEBwYXJhbSB7SFRNTERpdkVsZW1lbnR9IGRyb3BUYXJnZXQgLSBUaGUgZHJhZyBhbmQgZHJvcCB0YXJnZXQgYXJlYS5cbiAqL1xuXG5jb25zdCBoYW5kbGVDaGFuZ2UgPSAoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCkgPT4ge1xuICBjb25zdCBmaWxlTmFtZXMgPSBlLnRhcmdldC5maWxlcztcbiAgY29uc3QgaW5wdXRQYXJlbnQgPSBkcm9wVGFyZ2V0LmNsb3Nlc3QoYC4ke0RST1BaT05FX0NMQVNTfWApO1xuICBjb25zdCBzdGF0dXNFbGVtZW50ID0gaW5wdXRQYXJlbnQucXVlcnlTZWxlY3RvcihgLiR7U1JfT05MWV9DTEFTU31gKTtcbiAgY29uc3QgZmlsZVN0b3JlID0gW107XG5cbiAgLy8gRmlyc3QsIGdldCByaWQgb2YgZXhpc3RpbmcgcHJldmlld3NcbiAgcmVtb3ZlT2xkUHJldmlld3MoZHJvcFRhcmdldCwgaW5zdHJ1Y3Rpb25zKTtcblxuICAvLyBUaGVuLCBpdGVyYXRlIHRocm91Z2ggZmlsZXMgbGlzdCBhbmQgY3JlYXRlIHByZXZpZXdzXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZU5hbWVzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICBjb25zdCBmaWxlTmFtZSA9IGZpbGVOYW1lc1tpXS5uYW1lO1xuICAgIGxldCBpbWFnZUlkO1xuXG4gICAgLy8gUHVzaCB1cGRhdGVkIGZpbGUgbmFtZXMgaW50byB0aGUgc3RvcmUgYXJyYXlcbiAgICBmaWxlU3RvcmUucHVzaChmaWxlTmFtZSk7XG5cbiAgICAvLyBTdGFydHMgd2l0aCBhIGxvYWRpbmcgaW1hZ2Ugd2hpbGUgcHJldmlldyBpcyBjcmVhdGVkXG4gICAgcmVhZGVyLm9ubG9hZHN0YXJ0ID0gZnVuY3Rpb24gY3JlYXRlTG9hZGluZ0ltYWdlKCkge1xuICAgICAgaW1hZ2VJZCA9IGNyZWF0ZVVuaXF1ZUlEKG1ha2VTYWZlRm9ySUQoZmlsZU5hbWUpKTtcblxuICAgICAgaW5zdHJ1Y3Rpb25zLmluc2VydEFkamFjZW50SFRNTChcbiAgICAgICAgXCJhZnRlcmVuZFwiLFxuICAgICAgICBTYW5pdGl6ZXIuZXNjYXBlSFRNTGA8ZGl2IGNsYXNzPVwiJHtQUkVWSUVXX0NMQVNTfVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICAgIDxpbWcgaWQ9XCIke2ltYWdlSWR9XCIgc3JjPVwiJHtTUEFDRVJfR0lGfVwiIGFsdD1cIlwiIGNsYXNzPVwiJHtHRU5FUklDX1BSRVZJRVdfQ0xBU1NfTkFNRX0gJHtMT0FESU5HX0NMQVNTfVwiLz4ke2ZpbGVOYW1lfVxuICAgICAgICA8ZGl2PmAsXG4gICAgICApO1xuICAgIH07XG5cbiAgICAvLyBOb3QgYWxsIGZpbGVzIHdpbGwgYmUgYWJsZSB0byBnZW5lcmF0ZSBwcmV2aWV3cy4gSW4gY2FzZSB0aGlzIGhhcHBlbnMsIHdlIHByb3ZpZGUgc2V2ZXJhbCB0eXBlcyBcImdlbmVyaWMgcHJldmlld3NcIiBiYXNlZCBvbiB0aGUgZmlsZSBleHRlbnNpb24uXG4gICAgcmVhZGVyLm9ubG9hZGVuZCA9IGZ1bmN0aW9uIGNyZWF0ZUZpbGVQcmV2aWV3KCkge1xuICAgICAgY29uc3QgcHJldmlld0ltYWdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaW1hZ2VJZCk7XG4gICAgICBjb25zdCBmaWxlRXh0ZW5zaW9uID0gZmlsZU5hbWUuc3BsaXQoXCIuXCIpLnBvcCgpO1xuICAgICAgaWYgKGZpbGVFeHRlbnNpb24gPT09IFwicGRmXCIpIHtcbiAgICAgICAgc2V0UHJldmlld0ZhbGxiYWNrKHByZXZpZXdJbWFnZSwgUERGX1BSRVZJRVdfQ0xBU1MpO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgZmlsZUV4dGVuc2lvbiA9PT0gXCJkb2NcIiB8fFxuICAgICAgICBmaWxlRXh0ZW5zaW9uID09PSBcImRvY3hcIiB8fFxuICAgICAgICBmaWxlRXh0ZW5zaW9uID09PSBcInBhZ2VzXCJcbiAgICAgICkge1xuICAgICAgICBzZXRQcmV2aWV3RmFsbGJhY2socHJldmlld0ltYWdlLCBXT1JEX1BSRVZJRVdfQ0xBU1MpO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgZmlsZUV4dGVuc2lvbiA9PT0gXCJ4bHNcIiB8fFxuICAgICAgICBmaWxlRXh0ZW5zaW9uID09PSBcInhsc3hcIiB8fFxuICAgICAgICBmaWxlRXh0ZW5zaW9uID09PSBcIm51bWJlcnNcIlxuICAgICAgKSB7XG4gICAgICAgIHNldFByZXZpZXdGYWxsYmFjayhwcmV2aWV3SW1hZ2UsIEVYQ0VMX1BSRVZJRVdfQ0xBU1MpO1xuICAgICAgfSBlbHNlIGlmIChmaWxlRXh0ZW5zaW9uID09PSBcIm1vdlwiIHx8IGZpbGVFeHRlbnNpb24gPT09IFwibXA0XCIpIHtcbiAgICAgICAgc2V0UHJldmlld0ZhbGxiYWNrKHByZXZpZXdJbWFnZSwgVklERU9fUFJFVklFV19DTEFTUyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRQcmV2aWV3RmFsbGJhY2socHJldmlld0ltYWdlLCBHRU5FUklDX1BSRVZJRVdfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGxvYWRlciBhbmQgZGlzcGxheXMgcHJldmlld1xuICAgICAgcHJldmlld0ltYWdlLmNsYXNzTGlzdC5yZW1vdmUoTE9BRElOR19DTEFTUyk7XG4gICAgICBwcmV2aWV3SW1hZ2Uuc3JjID0gcmVhZGVyLnJlc3VsdDtcbiAgICB9O1xuXG4gICAgaWYgKGZpbGVOYW1lc1tpXSkge1xuICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZU5hbWVzW2ldKTtcbiAgICB9XG4gIH1cblxuICBpZiAoZmlsZU5hbWVzLmxlbmd0aCA9PT0gMCkge1xuICAgIC8vIFJlc2V0IGlucHV0IGFyaWEtbGFiZWwgd2l0aCBkZWZhdWx0IG1lc3NhZ2VcbiAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIERFRkFVTFRfQVJJQV9MQUJFTF9URVhUKTtcbiAgfSBlbHNlIHtcbiAgICBhZGRQcmV2aWV3SGVhZGluZyhmaWxlSW5wdXRFbCwgZmlsZU5hbWVzKTtcbiAgfVxuXG4gIHVwZGF0ZVN0YXR1c01lc3NhZ2Uoc3RhdHVzRWxlbWVudCwgZmlsZU5hbWVzLCBmaWxlU3RvcmUpO1xufTtcblxuLyoqXG4gKiBXaGVuIHVzaW5nIGFuIEFjY2VwdCBhdHRyaWJ1dGUsIGludmFsaWQgZmlsZXMgd2lsbCBiZSBoaWRkZW4gZnJvbVxuICogZmlsZSBicm93c2VyLCBidXQgdGhleSBjYW4gc3RpbGwgYmUgZHJhZ2dlZCB0byB0aGUgaW5wdXQuIFRoaXNcbiAqIGZ1bmN0aW9uIHByZXZlbnRzIHRoZW0gZnJvbSBiZWluZyBkcmFnZ2VkIGFuZCByZW1vdmVzIGVycm9yIHN0YXRlc1xuICogd2hlbiBjb3JyZWN0IGZpbGVzIGFyZSBhZGRlZC5cbiAqXG4gKiBAcGFyYW0ge2V2ZW50fSBlXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGZpbGVJbnB1dEVsIC0gVGhlIGlucHV0IGVsZW1lbnQuXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBpbnN0cnVjdGlvbnMgLSBUaGUgY29udGFpbmVyIGZvciB2aXNpYmxlIGludGVyYWN0aW9uIGluc3RydWN0aW9ucy5cbiAqIEBwYXJhbSB7SFRNTERpdkVsZW1lbnR9IGRyb3BUYXJnZXQgLSBUaGUgZHJhZyBhbmQgZHJvcCB0YXJnZXQgYXJlYS5cbiAqL1xuY29uc3QgcHJldmVudEludmFsaWRGaWxlcyA9IChlLCBmaWxlSW5wdXRFbCwgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0KSA9PiB7XG4gIGNvbnN0IGFjY2VwdGVkRmlsZXNBdHRyID0gZmlsZUlucHV0RWwuZ2V0QXR0cmlidXRlKFwiYWNjZXB0XCIpO1xuICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcblxuICAvKipcbiAgICogV2UgY2FuIHByb2JhYmx5IG1vdmUgYXdheSBmcm9tIHRoaXMgb25jZSBJRTExIHN1cHBvcnQgc3RvcHMsIGFuZCByZXBsYWNlXG4gICAqIHdpdGggYSBzaW1wbGUgZXMgYC5pbmNsdWRlc2BcbiAgICogY2hlY2sgaWYgZWxlbWVudCBpcyBpbiBhcnJheVxuICAgKiBjaGVjayBpZiAxIG9yIG1vcmUgYWxwaGFiZXRzIGFyZSBpbiBzdHJpbmdcbiAgICogaWYgZWxlbWVudCBpcyBwcmVzZW50IHJldHVybiB0aGUgcG9zaXRpb24gdmFsdWUgYW5kIC0xIG90aGVyd2lzZVxuICAgKiBAcGFyYW0ge09iamVjdH0gZmlsZVxuICAgKiBAcGFyYW0ge1N0cmluZ30gdmFsdWVcbiAgICogQHJldHVybnMge0Jvb2xlYW59XG4gICAqL1xuICBjb25zdCBpc0luY2x1ZGVkID0gKGZpbGUsIHZhbHVlKSA9PiB7XG4gICAgbGV0IHJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgY29uc3QgcG9zID0gZmlsZS5pbmRleE9mKHZhbHVlKTtcbiAgICBpZiAocG9zID49IDApIHtcbiAgICAgIHJldHVyblZhbHVlID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICB9O1xuXG4gIC8vIFJ1bnMgaWYgb25seSBzcGVjaWZpYyBmaWxlcyBhcmUgYWNjZXB0ZWRcbiAgaWYgKGFjY2VwdGVkRmlsZXNBdHRyKSB7XG4gICAgY29uc3QgYWNjZXB0ZWRGaWxlcyA9IGFjY2VwdGVkRmlsZXNBdHRyLnNwbGl0KFwiLFwiKTtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgIGNvbnN0IHVzZXJFcnJvclRleHQgPSBmaWxlSW5wdXRFbC5kYXRhc2V0LmVycm9ybWVzc2FnZTtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2VUZXh0ID0gdXNlckVycm9yVGV4dCB8fCBERUZBVUxUX0VSUk9SX0xBQkVMX1RFWFQ7XG5cbiAgICBlcnJvck1lc3NhZ2Uuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgdHJ1ZSk7XG5cbiAgICAvLyBJZiBtdWx0aXBsZSBmaWxlcyBhcmUgZHJhZ2dlZCwgdGhpcyBpdGVyYXRlcyB0aHJvdWdoIHRoZW0gYW5kIGxvb2sgZm9yIGFueSBmaWxlcyB0aGF0IGFyZSBub3QgYWNjZXB0ZWQuXG4gICAgbGV0IGFsbEZpbGVzQWxsb3dlZCA9IHRydWU7XG4gICAgY29uc3Qgc2Nhbm5lZEZpbGVzID0gZS50YXJnZXQuZmlsZXMgfHwgZS5kYXRhVHJhbnNmZXIuZmlsZXM7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2FubmVkRmlsZXMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBzY2FubmVkRmlsZXNbaV07XG4gICAgICBpZiAoYWxsRmlsZXNBbGxvd2VkKSB7XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgYWNjZXB0ZWRGaWxlcy5sZW5ndGg7IGogKz0gMSkge1xuICAgICAgICAgIGNvbnN0IGZpbGVUeXBlID0gYWNjZXB0ZWRGaWxlc1tqXTtcbiAgICAgICAgICBhbGxGaWxlc0FsbG93ZWQgPVxuICAgICAgICAgICAgZmlsZS5uYW1lLmluZGV4T2YoZmlsZVR5cGUpID4gMCB8fFxuICAgICAgICAgICAgaXNJbmNsdWRlZChmaWxlLnR5cGUsIGZpbGVUeXBlLnJlcGxhY2UoL1xcKi9nLCBcIlwiKSk7XG4gICAgICAgICAgaWYgKGFsbEZpbGVzQWxsb3dlZCkge1xuICAgICAgICAgICAgVFlQRV9JU19WQUxJRCA9IHRydWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBicmVhaztcbiAgICB9XG5cbiAgICAvLyBJZiBkcmFnZ2VkIGZpbGVzIGFyZSBub3QgYWNjZXB0ZWQsIHRoaXMgcmVtb3ZlcyB0aGVtIGZyb20gdGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBhbmQgY3JlYXRlcyBhbmQgZXJyb3Igc3RhdGVcbiAgICBpZiAoIWFsbEZpbGVzQWxsb3dlZCkge1xuICAgICAgcmVtb3ZlT2xkUHJldmlld3MoZHJvcFRhcmdldCwgaW5zdHJ1Y3Rpb25zKTtcbiAgICAgIGZpbGVJbnB1dEVsLnZhbHVlID0gXCJcIjsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICAgICAgZXJyb3JNZXNzYWdlLnRleHRDb250ZW50ID0gZXJyb3JNZXNzYWdlVGV4dDtcbiAgICAgIGRyb3BUYXJnZXQuaW5zZXJ0QmVmb3JlKGVycm9yTWVzc2FnZSwgZmlsZUlucHV0RWwpO1xuXG4gICAgICBjb25zdCBhcmlhTGFiZWxUZXh0ID0gYCR7ZXJyb3JNZXNzYWdlVGV4dH0gJHtERUZBVUxUX0FSSUFfTEFCRUxfVEVYVH1gO1xuXG4gICAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIGFyaWFMYWJlbFRleHQpO1xuICAgICAgZXJyb3JNZXNzYWdlLmNsYXNzTGlzdC5hZGQoQUNDRVBURURfRklMRV9NRVNTQUdFX0NMQVNTKTtcbiAgICAgIGRyb3BUYXJnZXQuY2xhc3NMaXN0LmFkZChJTlZBTElEX0ZJTEVfQ0xBU1MpO1xuICAgICAgVFlQRV9JU19WQUxJRCA9IGZhbHNlO1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG4gIH1cbn07XG5cbi8qKlxuICogMS4gcGFzc2VzIHRocm91Z2ggZ2F0ZSBmb3IgcHJldmVudGluZyBpbnZhbGlkIGZpbGVzXG4gKiAyLiBoYW5kbGVzIHVwZGF0ZXMgaWYgZmlsZSBpcyB2YWxpZFxuICpcbiAqIEBwYXJhbSB7ZXZlbnR9IGV2ZW50XG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGZpbGVJbnB1dEVsIC0gVGhlIGlucHV0IGVsZW1lbnQuXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBpbnN0cnVjdGlvbnMgLSBUaGUgY29udGFpbmVyIGZvciB2aXNpYmxlIGludGVyYWN0aW9uIGluc3RydWN0aW9ucy5cbiAqIEBwYXJhbSB7SFRNTERpdkVsZW1lbnR9IGRyb3BUYXJnZXQgLSBUaGUgZHJhZyBhbmQgZHJvcCB0YXJnZXQgYXJlYS5cbiAqL1xuY29uc3QgaGFuZGxlVXBsb2FkID0gKGV2ZW50LCBmaWxlSW5wdXRFbCwgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0KSA9PiB7XG4gIHByZXZlbnRJbnZhbGlkRmlsZXMoZXZlbnQsIGZpbGVJbnB1dEVsLCBpbnN0cnVjdGlvbnMsIGRyb3BUYXJnZXQpO1xuICBpZiAoVFlQRV9JU19WQUxJRCA9PT0gdHJ1ZSkge1xuICAgIGhhbmRsZUNoYW5nZShldmVudCwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCk7XG4gIH1cbn07XG5cbmNvbnN0IGZpbGVJbnB1dCA9IGJlaGF2aW9yKFxuICB7fSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKERST1BaT05FLCByb290KS5mb3JFYWNoKChmaWxlSW5wdXRFbCkgPT4ge1xuICAgICAgICBjb25zdCB7IGluc3RydWN0aW9ucywgZHJvcFRhcmdldCB9ID0gZW5oYW5jZUZpbGVJbnB1dChmaWxlSW5wdXRFbCk7XG5cbiAgICAgICAgZHJvcFRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIFwiZHJhZ292ZXJcIixcbiAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVEcmFnT3ZlcigpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZChEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICApO1xuXG4gICAgICAgIGRyb3BUYXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBcImRyYWdsZWF2ZVwiLFxuICAgICAgICAgIGZ1bmN0aW9uIGhhbmRsZURyYWdMZWF2ZSgpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LnJlbW92ZShEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICApO1xuXG4gICAgICAgIGRyb3BUYXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBcImRyb3BcIixcbiAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVEcm9wKCkge1xuICAgICAgICAgICAgdGhpcy5jbGFzc0xpc3QucmVtb3ZlKERSQUdfQ0xBU1MpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICk7XG5cbiAgICAgICAgZmlsZUlucHV0RWwuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBcImNoYW5nZVwiLFxuICAgICAgICAgIChlKSA9PiBoYW5kbGVVcGxvYWQoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCksXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHRlYXJkb3duKHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhJTlBVVCwgcm9vdCkuZm9yRWFjaCgoZmlsZUlucHV0RWwpID0+IHtcbiAgICAgICAgY29uc3QgZmlsZUlucHV0VG9wRWxlbWVudCA9IGZpbGVJbnB1dEVsLnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgICAgICAgZmlsZUlucHV0VG9wRWxlbWVudC5wYXJlbnRFbGVtZW50LnJlcGxhY2VDaGlsZChcbiAgICAgICAgICBmaWxlSW5wdXRFbCxcbiAgICAgICAgICBmaWxlSW5wdXRUb3BFbGVtZW50LFxuICAgICAgICApO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgICAgZmlsZUlucHV0RWwuY2xhc3NOYW1lID0gRFJPUFpPTkVfQ0xBU1M7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldEZpbGVJbnB1dENvbnRleHQsXG4gICAgZGlzYWJsZSxcbiAgICBhcmlhRGlzYWJsZSxcbiAgICBlbmFibGUsXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZpbGVJbnB1dDtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IFNDT1BFID0gYC4ke1BSRUZJWH0tZm9vdGVyLS1iaWdgO1xuY29uc3QgTkFWID0gYCR7U0NPUEV9IG5hdmA7XG5jb25zdCBCVVRUT04gPSBgJHtOQVZ9IC4ke1BSRUZJWH0tZm9vdGVyX19wcmltYXJ5LWxpbmtgO1xuY29uc3QgSElERV9NQVhfV0lEVEggPSA0ODA7XG5cbi8qKlxuICogRXhwYW5kcyBzZWxlY3RlZCBmb290ZXIgbWVudSBwYW5lbCwgd2hpbGUgY29sbGFwc2luZyBvdGhlcnNcbiAqL1xuZnVuY3Rpb24gc2hvd1BhbmVsKCkge1xuICBpZiAod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCkge1xuICAgIGNvbnN0IGlzT3BlbiA9IHRoaXMuZ2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiKSA9PT0gXCJ0cnVlXCI7XG4gICAgY29uc3QgdGhpc0Zvb3RlciA9IHRoaXMuY2xvc2VzdChTQ09QRSk7XG5cbiAgICAvLyBDbG9zZSBhbGwgb3RoZXIgbWVudXNcbiAgICB0aGlzRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKS5mb3JFYWNoKChidXR0b24pID0+IHtcbiAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoXCJhcmlhLWV4cGFuZGVkXCIsIGZhbHNlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCAhaXNPcGVuKTtcbiAgfVxufVxuXG4vKipcbiAqIFN3YXBzIHRoZSA8aDQ+IGVsZW1lbnQgZm9yIGEgPGJ1dHRvbj4gZWxlbWVudCAoYW5kIHZpY2UtdmVyc2EpIGFuZCBzZXRzIGlkXG4gKiBvZiBtZW51IGxpc3RcbiAqXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGlzTW9iaWxlIC0gSWYgdGhlIGZvb3RlciBpcyBpbiBtb2JpbGUgY29uZmlndXJhdGlvblxuICovXG5mdW5jdGlvbiB0b2dnbGVIdG1sVGFnKGlzTW9iaWxlKSB7XG4gIGNvbnN0IGJpZ0Zvb3RlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoU0NPUEUpO1xuXG4gIGlmICghYmlnRm9vdGVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgcHJpbWFyeUxpbmtzID0gYmlnRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKTtcblxuICBwcmltYXJ5TGlua3MuZm9yRWFjaCgoY3VycmVudEVsZW1lbnQpID0+IHtcbiAgICBjb25zdCBjdXJyZW50RWxlbWVudENsYXNzZXMgPSBjdXJyZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJjbGFzc1wiKTtcbiAgICBjb25zdCBwcmVzZXJ2ZWRIdG1sVGFnID1cbiAgICAgIGN1cnJlbnRFbGVtZW50LmdldEF0dHJpYnV0ZShcImRhdGEtdGFnXCIpIHx8IGN1cnJlbnRFbGVtZW50LnRhZ05hbWU7XG5cbiAgICBjb25zdCBuZXdFbGVtZW50VHlwZSA9IGlzTW9iaWxlID8gXCJidXR0b25cIiA6IHByZXNlcnZlZEh0bWxUYWc7XG5cbiAgICAvLyBDcmVhdGUgdGhlIG5ldyBlbGVtZW50XG4gICAgY29uc3QgbmV3RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQobmV3RWxlbWVudFR5cGUpO1xuICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY3VycmVudEVsZW1lbnRDbGFzc2VzKTtcbiAgICBuZXdFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoXG4gICAgICBgJHtQUkVGSVh9LWZvb3Rlcl9fcHJpbWFyeS1saW5rLS1idXR0b25gLFxuICAgICAgaXNNb2JpbGUsXG4gICAgKTtcbiAgICBuZXdFbGVtZW50LnRleHRDb250ZW50ID0gY3VycmVudEVsZW1lbnQudGV4dENvbnRlbnQ7XG5cbiAgICBpZiAoaXNNb2JpbGUpIHtcbiAgICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiZGF0YS10YWdcIiwgY3VycmVudEVsZW1lbnQudGFnTmFtZSk7XG4gICAgICBjb25zdCBtZW51SWQgPSBgJHtQUkVGSVh9LWZvb3Rlci1tZW51LWxpc3QtJHtNYXRoLmZsb29yKFxuICAgICAgICBNYXRoLnJhbmRvbSgpICogMTAwMDAwLFxuICAgICAgKX1gO1xuXG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcImFyaWEtY29udHJvbHNcIiwgbWVudUlkKTtcbiAgICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcImZhbHNlXCIpO1xuICAgICAgY3VycmVudEVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nLnNldEF0dHJpYnV0ZShcImlkXCIsIG1lbnVJZCk7XG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IHRoZSBuZXcgZWxlbWVudCBhbmQgZGVsZXRlIHRoZSBvbGRcbiAgICBjdXJyZW50RWxlbWVudC5hZnRlcihuZXdFbGVtZW50KTtcbiAgICBjdXJyZW50RWxlbWVudC5yZW1vdmUoKTtcbiAgfSk7XG59XG5cbmNvbnN0IHJlc2l6ZSA9IChldmVudCkgPT4ge1xuICB0b2dnbGVIdG1sVGFnKGV2ZW50Lm1hdGNoZXMpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dOiBzaG93UGFuZWwsXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIC8vIGV4cG9ydCBmb3IgdXNlIGVsc2V3aGVyZVxuICAgIEhJREVfTUFYX1dJRFRILFxuXG4gICAgaW5pdCgpIHtcbiAgICAgIHRvZ2dsZUh0bWxUYWcod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCk7XG4gICAgICB0aGlzLm1lZGlhUXVlcnlMaXN0ID0gd2luZG93Lm1hdGNoTWVkaWEoXG4gICAgICAgIGAobWF4LXdpZHRoOiAke0hJREVfTUFYX1dJRFRIIC0gMC4xfXB4KWAsXG4gICAgICApO1xuICAgICAgdGhpcy5tZWRpYVF1ZXJ5TGlzdC5hZGRMaXN0ZW5lcihyZXNpemUpO1xuICAgIH0sXG5cbiAgICB0ZWFyZG93bigpIHtcbiAgICAgIHRoaXMubWVkaWFRdWVyeUxpc3QucmVtb3ZlTGlzdGVuZXIocmVzaXplKTtcbiAgICB9LFxuICB9LFxuKTtcbiIsImNvbnN0IGtleW1hcCA9IHJlcXVpcmUoXCJyZWNlcHRvci9rZXltYXBcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCB0b2dnbGUgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlXCIpO1xuY29uc3QgRm9jdXNUcmFwID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2ZvY3VzLXRyYXBcIik7XG5jb25zdCBhY2NvcmRpb24gPSByZXF1aXJlKFwiLi4vLi4vdXNhLWFjY29yZGlvbi9zcmMvaW5kZXhcIik7XG5jb25zdCBTY3JvbGxCYXJXaWR0aCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zY3JvbGxiYXItd2lkdGhcIik7XG5cbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBCT0RZID0gXCJib2R5XCI7XG5jb25zdCBIRUFERVIgPSBgLiR7UFJFRklYfS1oZWFkZXJgO1xuY29uc3QgTkFWID0gYC4ke1BSRUZJWH0tbmF2YDtcbmNvbnN0IE5BVl9DT05UQUlORVIgPSBgLiR7UFJFRklYfS1uYXYtY29udGFpbmVyYDtcbmNvbnN0IE5BVl9QUklNQVJZID0gYC4ke1BSRUZJWH0tbmF2X19wcmltYXJ5YDtcbmNvbnN0IE5BVl9QUklNQVJZX0lURU0gPSBgLiR7UFJFRklYfS1uYXZfX3ByaW1hcnktaXRlbWA7XG5jb25zdCBOQVZfQ09OVFJPTCA9IGBidXR0b24uJHtQUkVGSVh9LW5hdl9fbGlua2A7XG5jb25zdCBOQVZfTElOS1MgPSBgJHtOQVZ9IGFgO1xuY29uc3QgTk9OX05BVl9ISURERU5fQVRUUklCVVRFID0gYGRhdGEtbmF2LWhpZGRlbmA7XG5jb25zdCBPUEVORVJTID0gYC4ke1BSRUZJWH0tbWVudS1idG5gO1xuY29uc3QgQ0xPU0VfQlVUVE9OID0gYC4ke1BSRUZJWH0tbmF2X19jbG9zZWA7XG5jb25zdCBPVkVSTEFZID0gYC4ke1BSRUZJWH0tb3ZlcmxheWA7XG5jb25zdCBDTE9TRVJTID0gYCR7Q0xPU0VfQlVUVE9OfSwgLiR7UFJFRklYfS1vdmVybGF5YDtcbmNvbnN0IFRPR0dMRVMgPSBbTkFWLCBPVkVSTEFZXS5qb2luKFwiLCBcIik7XG5jb25zdCBOT05fTkFWX0VMRU1FTlRTID0gYGJvZHkgKjpub3QoJHtIRUFERVJ9LCAke05BVl9DT05UQUlORVJ9LCAke05BVn0sICR7TkFWfSAqKTpub3QoW2FyaWEtaGlkZGVuXSlgO1xuY29uc3QgTk9OX05BVl9ISURERU4gPSBgWyR7Tk9OX05BVl9ISURERU5fQVRUUklCVVRFfV1gO1xuXG5jb25zdCBBQ1RJVkVfQ0xBU1MgPSBcInVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmVcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcblxubGV0IG5hdmlnYXRpb247XG5sZXQgbmF2QWN0aXZlO1xubGV0IG5vbk5hdkVsZW1lbnRzO1xuXG5jb25zdCBpc0FjdGl2ZSA9ICgpID0+IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEFDVElWRV9DTEFTUyk7XG4vLyBEZXRlY3QgU2FmYXJpXG4vLyBOb3RlOiBDaHJvbWUgYWxzbyByZXBvcnRzIHRoZSBTYWZhcmkgdXNlckFnZW50IHNvIHRoaXMgc3BlY2lmaWNhbGx5IGV4Y2x1ZGVzIENocm9tZS5cbmNvbnN0IGlzU2FmYXJpID1cbiAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcyhcIlNhZmFyaVwiKSAmJlxuICAhbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcyhcIkNocm9tZVwiKTtcbmNvbnN0IFNDUk9MTEJBUl9XSURUSCA9IFNjcm9sbEJhcldpZHRoKCk7XG5jb25zdCBJTklUSUFMX1BBRERJTkcgPSB3aW5kb3dcbiAgLmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSlcbiAgLmdldFByb3BlcnR5VmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIpO1xuY29uc3QgVEVNUE9SQVJZX1BBRERJTkcgPSBgJHtcbiAgcGFyc2VJbnQoSU5JVElBTF9QQURESU5HLnJlcGxhY2UoL3B4LywgXCJcIiksIDEwKSArXG4gIHBhcnNlSW50KFNDUk9MTEJBUl9XSURUSC5yZXBsYWNlKC9weC8sIFwiXCIpLCAxMClcbn1weGA7XG5cbmNvbnN0IGhpZGVOb25OYXZJdGVtcyA9ICgpID0+IHtcbiAgY29uc3QgaGVhZGVyUGFyZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgJHtIRUFERVJ9YCkucGFyZW50Tm9kZTtcbiAgbm9uTmF2RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKE5PTl9OQVZfRUxFTUVOVFMpO1xuXG4gIG5vbk5hdkVsZW1lbnRzLmZvckVhY2goKG5vbk5hdkVsZW1lbnQpID0+IHtcbiAgICBpZiAobm9uTmF2RWxlbWVudCAhPT0gaGVhZGVyUGFyZW50KSB7XG4gICAgICBub25OYXZFbGVtZW50LnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsIHRydWUpO1xuICAgICAgbm9uTmF2RWxlbWVudC5zZXRBdHRyaWJ1dGUoTk9OX05BVl9ISURERU5fQVRUUklCVVRFLCBcIlwiKTtcbiAgICB9XG4gIH0pO1xufTtcblxuY29uc3Qgc2hvd05vbk5hdkl0ZW1zID0gKCkgPT4ge1xuICBub25OYXZFbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoTk9OX05BVl9ISURERU4pO1xuXG4gIGlmICghbm9uTmF2RWxlbWVudHMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBSZW1vdmUgYXJpYS1oaWRkZW4gZnJvbSBub24taGVhZGVyIGVsZW1lbnRzXG4gIG5vbk5hdkVsZW1lbnRzLmZvckVhY2goKG5vbk5hdkVsZW1lbnQpID0+IHtcbiAgICBub25OYXZFbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIpO1xuICAgIG5vbk5hdkVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKE5PTl9OQVZfSElEREVOX0FUVFJJQlVURSk7XG4gIH0pO1xufTtcblxuLy8gVG9nZ2xlIGFsbCBub24taGVhZGVyIGVsZW1lbnRzICMzNTI3LlxuY29uc3QgdG9nZ2xlTm9uTmF2SXRlbXMgPSAoYWN0aXZlKSA9PiB7XG4gIGlmIChhY3RpdmUpIHtcbiAgICBoaWRlTm9uTmF2SXRlbXMoKTtcbiAgfSBlbHNlIHtcbiAgICBzaG93Tm9uTmF2SXRlbXMoKTtcbiAgfVxufTtcblxuLyoqXG4gKiBEZXRlY3QgU2FmYXJpIGFuZCBhZGQgYm9keSBjbGFzcyBmb3IgYSBTYWZhcmktb25seSBDU1MgYnVnIGZpeC5cbiAqIE1vcmUgZGV0YWlscyBpbiBodHRwczovL2dpdGh1Yi5jb20vdXN3ZHMvdXN3ZHMvcHVsbC81NDQzXG4gKi9cbmNvbnN0IGFkZFNhZmFyaUNsYXNzID0gKCkgPT4ge1xuICBpZiAoaXNTYWZhcmkpIHtcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoXCJpcy1zYWZhcmlcIik7XG4gIH1cbn07XG5cbi8qKlxuICogU2V0IHRoZSB2YWx1ZSBmb3IgdGhlIC0tc2Nyb2xsdG9wIENTUyB2YXIgd2hlbiB0aGUgbW9iaWxlIG1lbnUgaXMgb3Blbi5cbiAqIFRoaXMgYWxsb3dzIHRoZSBDU1MgdG8gbG9jayB0aGUgY3VycmVudCBzY3JvbGwgcG9zaXRpb24gaW4gU2FmYXJpXG4gKiB3aGVuIG92ZXJmbG93LXkgaXMgc2V0IHRvIHNjcm9sbC5cbiAqIE1vcmUgZGV0YWlscyBpbiBodHRwczovL2dpdGh1Yi5jb20vdXN3ZHMvdXN3ZHMvcHVsbC81NDQzXG4gKi9cbmNvbnN0IHNldFNhZmFyaVNjcm9sbFBvc2l0aW9uID0gKGJvZHkpID0+IHtcbiAgY29uc3QgY3VycmVudFNjcm9sbFBvc2l0aW9uID0gYC0ke3dpbmRvdy5zY3JvbGxZfXB4YDtcbiAgaWYgKGlzU2FmYXJpKSB7XG4gICAgYm9keS5zdHlsZS5zZXRQcm9wZXJ0eShcIi0tc2Nyb2xsdG9wXCIsIGN1cnJlbnRTY3JvbGxQb3NpdGlvbik7XG4gIH1cbn07XG5cbmNvbnN0IHRvZ2dsZU5hdiA9IChhY3RpdmUpID0+IHtcbiAgY29uc3QgeyBib2R5IH0gPSBkb2N1bWVudDtcbiAgY29uc3Qgc2FmZUFjdGl2ZSA9IHR5cGVvZiBhY3RpdmUgPT09IFwiYm9vbGVhblwiID8gYWN0aXZlIDogIWlzQWN0aXZlKCk7XG5cbiAgc2V0U2FmYXJpU2Nyb2xsUG9zaXRpb24oYm9keSk7XG5cbiAgYm9keS5jbGFzc0xpc3QudG9nZ2xlKEFDVElWRV9DTEFTUywgc2FmZUFjdGl2ZSk7XG5cbiAgc2VsZWN0KFRPR0dMRVMpLmZvckVhY2goKGVsKSA9PlxuICAgIGVsLmNsYXNzTGlzdC50b2dnbGUoVklTSUJMRV9DTEFTUywgc2FmZUFjdGl2ZSksXG4gICk7XG5cbiAgbmF2aWdhdGlvbi5mb2N1c1RyYXAudXBkYXRlKHNhZmVBY3RpdmUpO1xuXG4gIGNvbnN0IGNsb3NlQnV0dG9uID0gYm9keS5xdWVyeVNlbGVjdG9yKENMT1NFX0JVVFRPTik7XG4gIGNvbnN0IG1lbnVCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKE9QRU5FUlMpO1xuXG4gIGJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID1cbiAgICBib2R5LnN0eWxlLnBhZGRpbmdSaWdodCA9PT0gVEVNUE9SQVJZX1BBRERJTkdcbiAgICAgID8gSU5JVElBTF9QQURESU5HXG4gICAgICA6IFRFTVBPUkFSWV9QQURESU5HO1xuXG4gIHRvZ2dsZU5vbk5hdkl0ZW1zKHNhZmVBY3RpdmUpO1xuXG4gIGlmIChzYWZlQWN0aXZlICYmIGNsb3NlQnV0dG9uKSB7XG4gICAgLy8gVGhlIG1vYmlsZSBuYXYgd2FzIGp1c3QgYWN0aXZhdGVkLiBGb2N1cyBvbiB0aGUgY2xvc2UgYnV0dG9uLCB3aGljaCBpc1xuICAgIC8vIGp1c3QgYmVmb3JlIGFsbCB0aGUgbmF2IGVsZW1lbnRzIGluIHRoZSB0YWIgb3JkZXIuXG4gICAgY2xvc2VCdXR0b24uZm9jdXMoKTtcbiAgfSBlbHNlIGlmIChcbiAgICAhc2FmZUFjdGl2ZSAmJlxuICAgIG1lbnVCdXR0b24gJiZcbiAgICBnZXRDb21wdXRlZFN0eWxlKG1lbnVCdXR0b24pLmRpc3BsYXkgIT09IFwibm9uZVwiXG4gICkge1xuICAgIC8vIFRoZSBtb2JpbGUgbmF2IHdhcyBqdXN0IGRlYWN0aXZhdGVkLiBXZSBkb24ndCB3YW50IHRoZSBmb2N1cyB0b1xuICAgIC8vIGRpc2FwcGVhciBpbnRvIHRoZSB2b2lkLCBzbyBmb2N1cyBvbiB0aGUgbWVudSBidXR0b24gaWYgaXQnc1xuICAgIC8vIHZpc2libGUgKHRoaXMgbWF5IGhhdmUgYmVlbiB3aGF0IHRoZSB1c2VyIHdhcyBqdXN0IGZvY3VzZWQgb24sXG4gICAgLy8gaWYgdGhleSB0cmlnZ2VyZWQgdGhlIG1vYmlsZSBuYXYgYnkgbWlzdGFrZSkuXG4gICAgbWVudUJ1dHRvbi5mb2N1cygpO1xuICB9XG5cbiAgcmV0dXJuIHNhZmVBY3RpdmU7XG59O1xuXG5jb25zdCByZXNpemUgPSAoKSA9PiB7XG4gIGNvbnN0IGNsb3NlciA9IGRvY3VtZW50LmJvZHkucXVlcnlTZWxlY3RvcihDTE9TRV9CVVRUT04pO1xuXG4gIGlmIChpc0FjdGl2ZSgpICYmIGNsb3NlciAmJiBjbG9zZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggPT09IDApIHtcbiAgICAvLyBXaGVuIHRoZSBtb2JpbGUgbmF2IGlzIGFjdGl2ZSwgYW5kIHRoZSBjbG9zZSBib3ggaXNuJ3QgdmlzaWJsZSxcbiAgICAvLyB3ZSBrbm93IHRoZSB1c2VyJ3Mgdmlld3BvcnQgaGFzIGJlZW4gcmVzaXplZCB0byBiZSBsYXJnZXIuXG4gICAgLy8gTGV0J3MgbWFrZSB0aGUgcGFnZSBzdGF0ZSBjb25zaXN0ZW50IGJ5IGRlYWN0aXZhdGluZyB0aGUgbW9iaWxlIG5hdi5cbiAgICBuYXZpZ2F0aW9uLnRvZ2dsZU5hdi5jYWxsKGNsb3NlciwgZmFsc2UpO1xuICB9XG59O1xuXG5jb25zdCBvbk1lbnVDbG9zZSA9ICgpID0+IG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwobmF2aWdhdGlvbiwgZmFsc2UpO1xuXG5jb25zdCBoaWRlQWN0aXZlTmF2RHJvcGRvd24gPSAoKSA9PiB7XG4gIGlmICghbmF2QWN0aXZlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdG9nZ2xlKG5hdkFjdGl2ZSwgZmFsc2UpO1xuICBuYXZBY3RpdmUgPSBudWxsO1xufTtcblxuY29uc3QgZm9jdXNOYXZCdXR0b24gPSAoZXZlbnQpID0+IHtcbiAgY29uc3QgcGFyZW50TmF2SXRlbSA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KE5BVl9QUklNQVJZX0lURU0pO1xuXG4gIC8vIE9ubHkgc2hpZnQgZm9jdXMgaWYgd2l0aGluIGRyb3Bkb3duXG4gIGlmICghZXZlbnQudGFyZ2V0Lm1hdGNoZXMoTkFWX0NPTlRST0wpKSB7XG4gICAgY29uc3QgbmF2Q29udHJvbCA9IHBhcmVudE5hdkl0ZW0ucXVlcnlTZWxlY3RvcihOQVZfQ09OVFJPTCk7XG4gICAgaWYgKG5hdkNvbnRyb2wpIHtcbiAgICAgIG5hdkNvbnRyb2wuZm9jdXMoKTtcbiAgICB9XG4gIH1cbn07XG5cbmNvbnN0IGhhbmRsZUVzY2FwZSA9IChldmVudCkgPT4ge1xuICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgZm9jdXNOYXZCdXR0b24oZXZlbnQpO1xufTtcblxubmF2aWdhdGlvbiA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW05BVl9DT05UUk9MXSgpIHtcbiAgICAgICAgLy8gSWYgYW5vdGhlciBuYXYgaXMgb3BlbiwgY2xvc2UgaXRcbiAgICAgICAgaWYgKG5hdkFjdGl2ZSAhPT0gdGhpcykge1xuICAgICAgICAgIGhpZGVBY3RpdmVOYXZEcm9wZG93bigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0b3JlIGEgcmVmZXJlbmNlIHRvIHRoZSBsYXN0IGNsaWNrZWQgbmF2IGxpbmsgZWxlbWVudCwgc28gd2VcbiAgICAgICAgLy8gY2FuIGhpZGUgdGhlIGRyb3Bkb3duIGlmIGFub3RoZXIgZWxlbWVudCBvbiB0aGUgcGFnZSBpcyBjbGlja2VkXG4gICAgICAgIGlmICghbmF2QWN0aXZlKSB7XG4gICAgICAgICAgbmF2QWN0aXZlID0gdGhpcztcbiAgICAgICAgICB0b2dnbGUobmF2QWN0aXZlLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvIHRoaXMgc28gdGhlIGV2ZW50IGhhbmRsZXIgb24gdGhlIGJvZHkgZG9lc24ndCBmaXJlXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH0sXG4gICAgICBbQk9EWV06IGhpZGVBY3RpdmVOYXZEcm9wZG93bixcbiAgICAgIFtPUEVORVJTXTogdG9nZ2xlTmF2LFxuICAgICAgW0NMT1NFUlNdOiB0b2dnbGVOYXYsXG4gICAgICBbTkFWX0xJTktTXSgpIHtcbiAgICAgICAgLy8gQSBuYXZpZ2F0aW9uIGxpbmsgaGFzIGJlZW4gY2xpY2tlZCEgV2Ugd2FudCB0byBjb2xsYXBzZSBhbnlcbiAgICAgICAgLy8gaGllcmFyY2hpY2FsIG5hdmlnYXRpb24gVUkgaXQncyBhIHBhcnQgb2YsIHNvIHRoYXQgdGhlIHVzZXJcbiAgICAgICAgLy8gY2FuIGZvY3VzIG9uIHdoYXRldmVyIHRoZXkndmUganVzdCBzZWxlY3RlZC5cblxuICAgICAgICAvLyBTb21lIG5hdmlnYXRpb24gbGlua3MgYXJlIGluc2lkZSBhY2NvcmRpb25zOyB3aGVuIHRoZXkncmVcbiAgICAgICAgLy8gY2xpY2tlZCwgd2Ugd2FudCB0byBjb2xsYXBzZSB0aG9zZSBhY2NvcmRpb25zLlxuICAgICAgICBjb25zdCBhY2MgPSB0aGlzLmNsb3Nlc3QoYWNjb3JkaW9uLkFDQ09SRElPTik7XG5cbiAgICAgICAgaWYgKGFjYykge1xuICAgICAgICAgIGFjY29yZGlvbi5nZXRCdXR0b25zKGFjYykuZm9yRWFjaCgoYnRuKSA9PiBhY2NvcmRpb24uaGlkZShidG4pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBtb2JpbGUgbmF2aWdhdGlvbiBtZW51IGlzIGFjdGl2ZSwgd2Ugd2FudCB0byBoaWRlIGl0LlxuICAgICAgICBpZiAoaXNBY3RpdmUoKSkge1xuICAgICAgICAgIG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwobmF2aWdhdGlvbiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH0sXG4gICAga2V5ZG93bjoge1xuICAgICAgW05BVl9QUklNQVJZXToga2V5bWFwKHsgRXNjYXBlOiBoYW5kbGVFc2NhcGUgfSksXG4gICAgfSxcbiAgICBmb2N1c291dDoge1xuICAgICAgW05BVl9QUklNQVJZXShldmVudCkge1xuICAgICAgICBjb25zdCBuYXYgPSBldmVudC50YXJnZXQuY2xvc2VzdChOQVZfUFJJTUFSWSk7XG5cbiAgICAgICAgaWYgKCFuYXYuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpIHtcbiAgICAgICAgICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBjb25zdCB0cmFwQ29udGFpbmVyID0gcm9vdC5tYXRjaGVzKE5BVikgPyByb290IDogcm9vdC5xdWVyeVNlbGVjdG9yKE5BVik7XG5cbiAgICAgIGlmICh0cmFwQ29udGFpbmVyKSB7XG4gICAgICAgIG5hdmlnYXRpb24uZm9jdXNUcmFwID0gRm9jdXNUcmFwKHRyYXBDb250YWluZXIsIHtcbiAgICAgICAgICBFc2NhcGU6IG9uTWVudUNsb3NlLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgYWRkU2FmYXJpQ2xhc3MoKTtcbiAgICAgIHJlc2l6ZSgpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgcmVzaXplLCBmYWxzZSk7XG4gICAgfSxcbiAgICB0ZWFyZG93bigpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHJlc2l6ZSwgZmFsc2UpO1xuICAgICAgbmF2QWN0aXZlID0gZmFsc2U7XG4gICAgfSxcbiAgICBmb2N1c1RyYXA6IG51bGwsXG4gICAgdG9nZ2xlTmF2LFxuICB9LFxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSBuYXZpZ2F0aW9uO1xuIiwiY29uc3Qgb25jZSA9IHJlcXVpcmUoXCJyZWNlcHRvci9vbmNlXCIpO1xuY29uc3Qga2V5bWFwID0gcmVxdWlyZShcInJlY2VwdG9yL2tleW1hcFwiKTtcbmNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCBTYW5pdGl6ZXIgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyXCIpO1xuXG5jb25zdCBDVVJSRU5UX0NMQVNTID0gYCR7UFJFRklYfS1jdXJyZW50YDtcbmNvbnN0IElOX1BBR0VfTkFWX0hFQURJTkdTID0gXCJoMiBoM1wiO1xuY29uc3QgSU5fUEFHRV9OQVZfVkFMSURfSEVBRElOR1MgPSBbXCJoMVwiLCBcImgyXCIsIFwiaDNcIiwgXCJoNFwiLCBcImg1XCIsIFwiaDZcIl07XG5jb25zdCBJTl9QQUdFX05BVl9USVRMRV9URVhUID0gXCJPbiB0aGlzIHBhZ2VcIjtcbmNvbnN0IElOX1BBR0VfTkFWX1RJVExFX0hFQURJTkdfTEVWRUwgPSBcImg0XCI7XG5jb25zdCBJTl9QQUdFX05BVl9TQ1JPTExfT0ZGU0VUID0gMDtcbmNvbnN0IElOX1BBR0VfTkFWX1JPT1RfTUFSR0lOID0gXCIwcHggMHB4IDBweCAwcHhcIjtcbmNvbnN0IElOX1BBR0VfTkFWX1RIUkVTSE9MRCA9IFwiMVwiO1xuY29uc3QgSU5fUEFHRV9OQVZfQ0xBU1MgPSBgJHtQUkVGSVh9LWluLXBhZ2UtbmF2YDtcbmNvbnN0IElOX1BBR0VfTkFWX0FOQ0hPUl9DTEFTUyA9IGAke1BSRUZJWH0tYW5jaG9yYDtcbmNvbnN0IElOX1BBR0VfTkFWX05BVl9DTEFTUyA9IGAke0lOX1BBR0VfTkFWX0NMQVNTfV9fbmF2YDtcbmNvbnN0IElOX1BBR0VfTkFWX0xJU1RfQ0xBU1MgPSBgJHtJTl9QQUdFX05BVl9DTEFTU31fX2xpc3RgO1xuY29uc3QgSU5fUEFHRV9OQVZfSVRFTV9DTEFTUyA9IGAke0lOX1BBR0VfTkFWX0NMQVNTfV9faXRlbWA7XG5jb25zdCBJTl9QQUdFX05BVl9QUklNQVJZX0lURU1fQ0xBU1MgPSBgJHtJTl9QQUdFX05BVl9JVEVNX0NMQVNTfS0tcHJpbWFyeWA7XG5jb25zdCBJTl9QQUdFX05BVl9MSU5LX0NMQVNTID0gYCR7SU5fUEFHRV9OQVZfQ0xBU1N9X19saW5rYDtcbmNvbnN0IElOX1BBR0VfTkFWX1RJVExFX0NMQVNTID0gYCR7SU5fUEFHRV9OQVZfQ0xBU1N9X19oZWFkaW5nYDtcbmNvbnN0IE1BSU5fRUxFTUVOVCA9IFwibWFpblwiO1xuXG4vKipcbiAqIFNldCB0aGUgYWN0aXZlIGxpbmsgc3RhdGUgZm9yIHRoZSBjdXJyZW50bHkgb2JzZXJ2ZWQgc2VjdGlvblxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBpbi1wYWdlIG5hdiBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2V0QWN0aXZlID0gKGVsKSA9PiB7XG4gIGNvbnN0IGFsbExpbmtzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChgLiR7SU5fUEFHRV9OQVZfTElOS19DTEFTU31gKTtcbiAgZWwubWFwKChpKSA9PiB7XG4gICAgaWYgKGkuaXNJbnRlcnNlY3RpbmcgPT09IHRydWUgJiYgaS5pbnRlcnNlY3Rpb25SYXRpbyA+PSAxKSB7XG4gICAgICBhbGxMaW5rcy5mb3JFYWNoKChsaW5rKSA9PiBsaW5rLmNsYXNzTGlzdC5yZW1vdmUoQ1VSUkVOVF9DTEFTUykpO1xuICAgICAgZG9jdW1lbnRcbiAgICAgICAgLnF1ZXJ5U2VsZWN0b3IoYGFbaHJlZj1cIiMke2kudGFyZ2V0LmlkfVwiXWApXG4gICAgICAgIC5jbGFzc0xpc3QuYWRkKENVUlJFTlRfQ0xBU1MpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSk7XG59O1xuXG4vKipcbiAqIFJldHVybiBhbiBhcnJheSBvZiB0aGUgZGVzaWduYXRlZCBoZWFkaW5nIHR5cGVzIGZvdW5kIGluIHRoZSBkZXNpZ25hdGVkIGNvbnRlbnQgcmVnaW9uLlxuICogVGhyb3cgYW4gZXJyb3IgaWYgYW4gaW52YWxpZCBoZWFkZXIgZWxlbWVudCBpcyBkZXNpZ25hdGVkLlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHNlbGVjdGVkQ29udGVudFJlZ2lvbiBUaGUgY29udGVudCByZWdpb24gdGhlIGNvbXBvbmVudCBzaG91bGQgcHVsbCBoZWFkZXJzIGZyb21cbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RlZEhlYWRpbmdUeXBlcyBUaGUgbGlzdCBvZiBoZWFkaW5nIHR5cGVzIHRoYXQgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZSBuYXYgbGlzdFxuICpcbiAqIEByZXR1cm4ge0FycmF5fSAtIEFuIGFycmF5IG9mIGRlc2lnbmF0ZWQgaGVhZGluZyB0eXBlcyBmcm9tIHRoZSBkZXNpZ25hdGVkIGNvbnRlbnQgcmVnaW9uXG4gKi9cbmNvbnN0IGNyZWF0ZVNlY3Rpb25IZWFkaW5nc0FycmF5ID0gKFxuICBzZWxlY3RlZENvbnRlbnRSZWdpb24sXG4gIHNlbGVjdGVkSGVhZGluZ1R5cGVzLFxuKSA9PiB7XG4gIC8vIENvbnZlcnQgZGVzaWduYXRlZCBoZWFkaW5ncyBsaXN0IHRvIGFuIGFycmF5XG4gIGNvbnN0IHNlbGVjdGVkSGVhZGluZ1R5cGVzQXJyYXkgPSBzZWxlY3RlZEhlYWRpbmdUeXBlcy5pbmRleE9mKFwiIFwiKVxuICAgID8gc2VsZWN0ZWRIZWFkaW5nVHlwZXMuc3BsaXQoXCIgXCIpXG4gICAgOiBzZWxlY3RlZEhlYWRpbmdUeXBlcztcbiAgY29uc3QgY29udGVudFJlZ2lvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Ioc2VsZWN0ZWRDb250ZW50UmVnaW9uKTtcblxuICBzZWxlY3RlZEhlYWRpbmdUeXBlc0FycmF5LmZvckVhY2goKGhlYWRpbmdUeXBlKSA9PiB7XG4gICAgaWYgKCFJTl9QQUdFX05BVl9WQUxJRF9IRUFESU5HUy5pbmNsdWRlcyhoZWFkaW5nVHlwZSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEluLXBhZ2UgbmF2aWdhdGlvbjogZGF0YS1oZWFkaW5nLWVsZW1lbnRzIGF0dHJpYnV0ZSBkZWZpbmVkIHdpdGggYW4gaW52YWxpZCBoZWFkaW5nIHR5cGU6IFwiJHtoZWFkaW5nVHlwZX1cIi5cbiAgICAgICAgRGVmaW5lIHRoZSBhdHRyaWJ1dGUgd2l0aCBvbmUgb3IgbW9yZSBvZiB0aGUgZm9sbG93aW5nOiBcIiR7SU5fUEFHRV9OQVZfVkFMSURfSEVBRElOR1N9XCIuXG4gICAgICAgIERvIG5vdCB1c2UgY29tbWFzIG9yIG90aGVyIHB1bmN0dWF0aW9uIGluIHRoZSBhdHRyaWJ1dGUgZGVmaW5pdGlvbi5gLFxuICAgICAgKTtcbiAgICB9XG4gIH0pO1xuXG4gIGNvbnN0IHNlY3Rpb25IZWFkaW5nc0FycmF5ID0gQXJyYXkuZnJvbShcbiAgICBjb250ZW50UmVnaW9uLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0ZWRIZWFkaW5nVHlwZXNBcnJheSksXG4gICk7XG5cbiAgcmV0dXJuIHNlY3Rpb25IZWFkaW5nc0FycmF5O1xufTtcblxuLyoqXG4gKiBSZXR1cm4gYW4gYXJyYXkgb2YgdGhlIHZpc2libGUgaGVhZGluZ3MgZnJvbSBzZWN0aW9uSGVhZGluZ3NBcnJheS5cbiAqIFRoaXMgZnVuY3Rpb24gcmVtb3ZlcyBoZWFkaW5ncyB0aGF0IGFyZSBoaWRkZW4gd2l0aCBkaXNwbGF5Om5vbmUgb3IgdmlzaWJpbGl0eTpub25lIHN0eWxlIHJ1bGVzLlxuICogVGhlc2UgaXRlbXMgd2lsbCBiZSBhZGRlZCB0byB0aGUgY29tcG9uZW50IG5hdiBsaXN0LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHNlbGVjdGVkQ29udGVudFJlZ2lvbiBUaGUgY29udGVudCByZWdpb24gdGhlIGNvbXBvbmVudCBzaG91bGQgcHVsbCBoZWFkZXJzIGZyb21cbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RlZEhlYWRpbmdUeXBlcyBUaGUgbGlzdCBvZiBoZWFkaW5nIHR5cGVzIHRoYXQgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZSBuYXYgbGlzdFxuICpcbiAqIEByZXR1cm4ge0FycmF5fSAtIEFuIGFycmF5IG9mIHZpc2libGUgaGVhZGluZ3MgZnJvbSB0aGUgZGVzaWduYXRlZCBjb250ZW50IHJlZ2lvblxuICovXG5jb25zdCBnZXRWaXNpYmxlU2VjdGlvbkhlYWRpbmdzID0gKFxuICBzZWxlY3RlZENvbnRlbnRSZWdpb24sXG4gIHNlbGVjdGVkSGVhZGluZ1R5cGVzLFxuKSA9PiB7XG4gIGNvbnN0IHNlY3Rpb25IZWFkaW5ncyA9IGNyZWF0ZVNlY3Rpb25IZWFkaW5nc0FycmF5KFxuICAgIHNlbGVjdGVkQ29udGVudFJlZ2lvbixcbiAgICBzZWxlY3RlZEhlYWRpbmdUeXBlcyxcbiAgKTtcblxuICAvLyBGaW5kIGFsbCBoZWFkaW5ncyB3aXRoIGhpZGRlbiBzdHlsaW5nIGFuZCByZW1vdmUgdGhlbSBmcm9tIHRoZSBhcnJheVxuICBjb25zdCB2aXNpYmxlU2VjdGlvbkhlYWRpbmdzID0gc2VjdGlvbkhlYWRpbmdzLmZpbHRlcigoaGVhZGluZykgPT4ge1xuICAgIGNvbnN0IGhlYWRpbmdTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGhlYWRpbmcpO1xuICAgIGNvbnN0IHZpc2libGVIZWFkaW5nID1cbiAgICAgIGhlYWRpbmdTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKFwiZGlzcGxheVwiKSAhPT0gXCJub25lXCIgJiZcbiAgICAgIGhlYWRpbmdTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKFwidmlzaWJpbGl0eVwiKSAhPT0gXCJoaWRkZW5cIjtcblxuICAgIHJldHVybiB2aXNpYmxlSGVhZGluZztcbiAgfSk7XG5cbiAgcmV0dXJuIHZpc2libGVTZWN0aW9uSGVhZGluZ3M7XG59O1xuXG4vKipcbiAqIFJldHVybiB0aGUgaGlnaGVzdC1sZXZlbCBoZWFkZXIgdGFnIGluY2x1ZGVkIGluIHRoZSBsaW5rIGxpc3RcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBzZWN0aW9uSGVhZGluZ3MgVGhlIGFycmF5IG9mIGhlYWRpbmdzIHNlbGVjdGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIGxpbmsgbGlzdFxuICpcbiAqIEByZXR1cm4ge3RhZ05hbWV9IC0gVGhlIHRhZyBuYW1lIGZvciB0aGUgaGlnaGVzdCBsZXZlbCBvZiBoZWFkZXIgaW4gdGhlIGxpbmsgbGlzdFxuICovXG5cbmNvbnN0IGdldFRvcExldmVsSGVhZGluZyA9IChzZWN0aW9uSGVhZGluZ3MpID0+IHtcbiAgY29uc3QgdG9wSGVhZGluZyA9IHNlY3Rpb25IZWFkaW5nc1swXS50YWdOYW1lLnRvTG93ZXJDYXNlKCk7XG4gIHJldHVybiB0b3BIZWFkaW5nO1xufTtcblxuLyoqXG4gKiBSZXR1cm4gYSBub2RlIGxpc3Qgb2Ygc2VjdGlvbiBhbmNob3IgdGFnc1xuICpcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50W119IC0gQW4gYXJyYXkgb2YgRE9NIG5vZGVzXG4gKi9cbmNvbnN0IGdldFNlY3Rpb25BbmNob3JzID0gKCkgPT4ge1xuICBjb25zdCBzZWN0aW9uQW5jaG9ycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXG4gICAgYC4ke0lOX1BBR0VfTkFWX0FOQ0hPUl9DTEFTU31gLFxuICApO1xuICByZXR1cm4gc2VjdGlvbkFuY2hvcnM7XG59O1xuXG4vKipcbiAqIEdlbmVyYXRlcyBhIHVuaXF1ZSBJRCBmb3IgdGhlIGdpdmVuIGhlYWRpbmcgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxIZWFkaW5nRWxlbWVudH0gaGVhZGluZ1xuICpcbiAqIEByZXR1cm4ge3N0cmluZ30gLSBVbmlxdWUgSURcbiAqL1xuY29uc3QgZ2V0SGVhZGluZ0lkID0gKGhlYWRpbmcpID0+IHtcbiAgY29uc3QgYmFzZUlkID0gaGVhZGluZy50ZXh0Q29udGVudFxuICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgLy8gUmVwbGFjZSBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgd2l0aCBkYXNoZXNcbiAgICAucmVwbGFjZSgvW15hLXpcXGRdL2csIFwiLVwiKVxuICAgIC8vIFJlcGxhY2UgYSBzZXF1ZW5jZSBvZiB0d28gb3IgbW9yZSBkYXNoZXMgd2l0aCBhIHNpbmdsZSBkYXNoXG4gICAgLnJlcGxhY2UoLy17Mix9L2csIFwiLVwiKVxuICAgIC8vIFRyaW0gbGVhZGluZyBvciB0cmFpbGluZyBkYXNoICh0aGVyZSBzaG91bGQgb25seSBldmVyIGJlIG9uZSlcbiAgICAucmVwbGFjZSgvXi18LSQvZywgXCJcIik7XG5cbiAgbGV0IGlkO1xuICBsZXQgc3VmZml4ID0gMDtcbiAgZG8ge1xuICAgIGlkID0gYmFzZUlkO1xuXG4gICAgLy8gVG8gYXZvaWQgY29uZmxpY3RzIHdpdGggZXhpc3RpbmcgSURzIG9uIHRoZSBwYWdlLCBsb29wIGFuZCBhcHBlbmQgYW5cbiAgICAvLyBpbmNyZW1lbnRlZCBzdWZmaXggdW50aWwgYSB1bmlxdWUgSUQgaXMgZm91bmQuXG4gICAgc3VmZml4ICs9IDE7XG4gICAgaWYgKHN1ZmZpeCA+IDEpIHtcbiAgICAgIGlkICs9IGAtJHtzdWZmaXh9YDtcbiAgICB9XG4gIH0gd2hpbGUgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKSk7XG5cbiAgcmV0dXJuIGlkO1xufTtcblxuLyoqXG4gKiBSZXR1cm4gYSBzZWN0aW9uIGlkL2FuY2hvciBoYXNoIHdpdGhvdXQgdGhlIG51bWJlciBzaWduXG4gKlxuICogQHJldHVybiB7U3RyaW5nfSAtIElkIHZhbHVlIHdpdGggdGhlIG51bWJlciBzaWduIHJlbW92ZWRcbiAqL1xuY29uc3QgZ2V0U2VjdGlvbklkID0gKHZhbHVlKSA9PiB7XG4gIGxldCBpZDtcblxuICAvLyBDaGVjayBpZiB2YWx1ZSBpcyBhbiBldmVudCBvciBlbGVtZW50IGFuZCBnZXQgdGhlIGNsZWFuZWQgdXAgaWRcbiAgaWYgKHZhbHVlICYmIHZhbHVlLm5vZGVUeXBlID09PSAxKSB7XG4gICAgaWQgPSB2YWx1ZS5nZXRBdHRyaWJ1dGUoXCJocmVmXCIpLnJlcGxhY2UoXCIjXCIsIFwiXCIpO1xuICB9IGVsc2Uge1xuICAgIGlkID0gdmFsdWUudGFyZ2V0Lmhhc2gucmVwbGFjZShcIiNcIiwgXCJcIik7XG4gIH1cblxuICByZXR1cm4gaWQ7XG59O1xuXG4vKipcbiAqIFNjcm9sbCBzbW9vdGhseSB0byBhIHNlY3Rpb24gYmFzZWQgb24gdGhlIHBhc3NlZCBpbiBlbGVtZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gLSBJZCB2YWx1ZSB3aXRoIHRoZSBudW1iZXIgc2lnbiByZW1vdmVkXG4gKi9cbmNvbnN0IGhhbmRsZVNjcm9sbFRvU2VjdGlvbiA9IChlbCkgPT4ge1xuICBjb25zdCBpblBhZ2VOYXZFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYC4ke0lOX1BBR0VfTkFWX0NMQVNTfWApO1xuICBjb25zdCBpblBhZ2VOYXZTY3JvbGxPZmZzZXQgPVxuICAgIGluUGFnZU5hdkVsLmRhdGFzZXQuc2Nyb2xsT2Zmc2V0IHx8IElOX1BBR0VfTkFWX1NDUk9MTF9PRkZTRVQ7XG5cbiAgd2luZG93LnNjcm9sbCh7XG4gICAgYmVoYXZpb3I6IFwic21vb3RoXCIsXG4gICAgdG9wOiBlbC5vZmZzZXRUb3AgLSBpblBhZ2VOYXZTY3JvbGxPZmZzZXQsXG4gICAgYmxvY2s6IFwic3RhcnRcIixcbiAgfSk7XG5cbiAgaWYgKHdpbmRvdy5sb2NhdGlvbi5oYXNoLnNsaWNlKDEpICE9PSBlbC5pZCkge1xuICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBcIlwiLCBgIyR7ZWwuaWR9YCk7XG4gIH1cbn07XG5cbi8qKlxuICogU2Nyb2xscyB0aGUgcGFnZSB0byB0aGUgc2VjdGlvbiBjb3JyZXNwb25kaW5nIHRvIHRoZSBjdXJyZW50IGhhc2ggZnJhZ21lbnQsIGlmIG9uZSBleGlzdHMuXG4gKi9cbmNvbnN0IHNjcm9sbFRvQ3VycmVudFNlY3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IGhhc2hGcmFnbWVudCA9IHdpbmRvdy5sb2NhdGlvbi5oYXNoLnNsaWNlKDEpO1xuICBpZiAoaGFzaEZyYWdtZW50KSB7XG4gICAgY29uc3QgYW5jaG9yVGFnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaGFzaEZyYWdtZW50KTtcbiAgICBpZiAoYW5jaG9yVGFnKSB7XG4gICAgICBoYW5kbGVTY3JvbGxUb1NlY3Rpb24oYW5jaG9yVGFnKTtcbiAgICB9XG4gIH1cbn07XG5cbi8qKlxuICogQ3JlYXRlIHRoZSBpbi1wYWdlIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaW5QYWdlTmF2RWwgVGhlIGluLXBhZ2UgbmF2IGVsZW1lbnRcbiAqL1xuY29uc3QgY3JlYXRlSW5QYWdlTmF2ID0gKGluUGFnZU5hdkVsKSA9PiB7XG4gIGNvbnN0IGluUGFnZU5hdlRpdGxlVGV4dCA9IFNhbml0aXplci5lc2NhcGVIVE1MYCR7XG4gICAgaW5QYWdlTmF2RWwuZGF0YXNldC50aXRsZVRleHQgfHwgSU5fUEFHRV9OQVZfVElUTEVfVEVYVFxuICB9YDtcbiAgY29uc3QgaW5QYWdlTmF2VGl0bGVIZWFkaW5nTGV2ZWwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAke1xuICAgIGluUGFnZU5hdkVsLmRhdGFzZXQudGl0bGVIZWFkaW5nTGV2ZWwgfHwgSU5fUEFHRV9OQVZfVElUTEVfSEVBRElOR19MRVZFTFxuICB9YDtcbiAgY29uc3QgaW5QYWdlTmF2Um9vdE1hcmdpbiA9IFNhbml0aXplci5lc2NhcGVIVE1MYCR7XG4gICAgaW5QYWdlTmF2RWwuZGF0YXNldC5yb290TWFyZ2luIHx8IElOX1BBR0VfTkFWX1JPT1RfTUFSR0lOXG4gIH1gO1xuICBjb25zdCBpblBhZ2VOYXZUaHJlc2hvbGQgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAke1xuICAgIGluUGFnZU5hdkVsLmRhdGFzZXQudGhyZXNob2xkIHx8IElOX1BBR0VfTkFWX1RIUkVTSE9MRFxuICB9YDtcbiAgY29uc3QgaW5QYWdlTmF2Q29udGVudFNlbGVjdG9yID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgJHtcbiAgICBpblBhZ2VOYXZFbC5kYXRhc2V0Lm1haW5Db250ZW50U2VsZWN0b3IgfHwgTUFJTl9FTEVNRU5UXG4gIH1gO1xuICBjb25zdCBpblBhZ2VOYXZIZWFkaW5nU2VsZWN0b3IgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAke1xuICAgIGluUGFnZU5hdkVsLmRhdGFzZXQuaGVhZGluZ0VsZW1lbnRzIHx8IElOX1BBR0VfTkFWX0hFQURJTkdTXG4gIH1gO1xuXG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgcm9vdDogbnVsbCxcbiAgICByb290TWFyZ2luOiBpblBhZ2VOYXZSb290TWFyZ2luLFxuICAgIHRocmVzaG9sZDogW2luUGFnZU5hdlRocmVzaG9sZF0sXG4gIH07XG5cbiAgY29uc3Qgc2VjdGlvbkhlYWRpbmdzID0gZ2V0VmlzaWJsZVNlY3Rpb25IZWFkaW5ncyhcbiAgICBpblBhZ2VOYXZDb250ZW50U2VsZWN0b3IsXG4gICAgaW5QYWdlTmF2SGVhZGluZ1NlbGVjdG9yLFxuICApO1xuICBjb25zdCBpblBhZ2VOYXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibmF2XCIpO1xuICBpblBhZ2VOYXYuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBpblBhZ2VOYXZUaXRsZVRleHQpO1xuICBpblBhZ2VOYXYuY2xhc3NMaXN0LmFkZChJTl9QQUdFX05BVl9OQVZfQ0xBU1MpO1xuXG4gIGNvbnN0IGluUGFnZU5hdlRpdGxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChpblBhZ2VOYXZUaXRsZUhlYWRpbmdMZXZlbCk7XG4gIGluUGFnZU5hdlRpdGxlLmNsYXNzTGlzdC5hZGQoSU5fUEFHRV9OQVZfVElUTEVfQ0xBU1MpO1xuICBpblBhZ2VOYXZUaXRsZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIGluUGFnZU5hdlRpdGxlLnRleHRDb250ZW50ID0gaW5QYWdlTmF2VGl0bGVUZXh0O1xuICBpblBhZ2VOYXYuYXBwZW5kQ2hpbGQoaW5QYWdlTmF2VGl0bGUpO1xuXG4gIGNvbnN0IGluUGFnZU5hdkxpc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidWxcIik7XG4gIGluUGFnZU5hdkxpc3QuY2xhc3NMaXN0LmFkZChJTl9QQUdFX05BVl9MSVNUX0NMQVNTKTtcbiAgaW5QYWdlTmF2LmFwcGVuZENoaWxkKGluUGFnZU5hdkxpc3QpO1xuXG4gIHNlY3Rpb25IZWFkaW5ncy5mb3JFYWNoKChlbCkgPT4ge1xuICAgIGNvbnN0IGxpc3RJdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxpXCIpO1xuICAgIGNvbnN0IG5hdkxpbmtzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XG4gICAgY29uc3QgYW5jaG9yVGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XG4gICAgY29uc3QgdGV4dENvbnRlbnRPZkxpbmsgPSBlbC50ZXh0Q29udGVudDtcbiAgICBjb25zdCB0YWcgPSBlbC50YWdOYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgY29uc3QgdG9wSGVhZGluZ0xldmVsID0gZ2V0VG9wTGV2ZWxIZWFkaW5nKHNlY3Rpb25IZWFkaW5ncyk7XG4gICAgY29uc3QgaGVhZGluZ0lkID0gZ2V0SGVhZGluZ0lkKGVsKTtcblxuICAgIGxpc3RJdGVtLmNsYXNzTGlzdC5hZGQoSU5fUEFHRV9OQVZfSVRFTV9DTEFTUyk7XG5cbiAgICBpZiAodGFnID09PSB0b3BIZWFkaW5nTGV2ZWwpIHtcbiAgICAgIGxpc3RJdGVtLmNsYXNzTGlzdC5hZGQoSU5fUEFHRV9OQVZfUFJJTUFSWV9JVEVNX0NMQVNTKTtcbiAgICB9XG5cbiAgICBuYXZMaW5rcy5zZXRBdHRyaWJ1dGUoXCJocmVmXCIsIGAjJHtoZWFkaW5nSWR9YCk7XG4gICAgbmF2TGlua3Muc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgSU5fUEFHRV9OQVZfTElOS19DTEFTUyk7XG4gICAgbmF2TGlua3MudGV4dENvbnRlbnQgPSB0ZXh0Q29udGVudE9mTGluaztcblxuICAgIGFuY2hvclRhZy5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBoZWFkaW5nSWQpO1xuICAgIGFuY2hvclRhZy5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBJTl9QQUdFX05BVl9BTkNIT1JfQ0xBU1MpO1xuICAgIGVsLmluc2VydEFkamFjZW50RWxlbWVudChcImFmdGVyYmVnaW5cIiwgYW5jaG9yVGFnKTtcblxuICAgIGluUGFnZU5hdkxpc3QuYXBwZW5kQ2hpbGQobGlzdEl0ZW0pO1xuICAgIGxpc3RJdGVtLmFwcGVuZENoaWxkKG5hdkxpbmtzKTtcbiAgfSk7XG5cbiAgaW5QYWdlTmF2RWwuYXBwZW5kQ2hpbGQoaW5QYWdlTmF2KTtcblxuICBjb25zdCBhbmNob3JUYWdzID0gZ2V0U2VjdGlvbkFuY2hvcnMoKTtcbiAgY29uc3Qgb2JzZXJ2ZVNlY3Rpb25zID0gbmV3IHdpbmRvdy5JbnRlcnNlY3Rpb25PYnNlcnZlcihzZXRBY3RpdmUsIG9wdGlvbnMpO1xuXG4gIGFuY2hvclRhZ3MuZm9yRWFjaCgodGFnKSA9PiB7XG4gICAgb2JzZXJ2ZVNlY3Rpb25zLm9ic2VydmUodGFnKTtcbiAgfSk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSBjbGljayBmcm9tIGxpbmtcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgaW4tcGFnZSBuYXYgY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZUNsaWNrRnJvbUxpbmsgPSAoZWwpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvU2Nyb2xsVG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChlbC5oYXNoLnNsaWNlKDEpKTtcbiAgaGFuZGxlU2Nyb2xsVG9TZWN0aW9uKGVsZW1lbnRUb1Njcm9sbFRvKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGEgbGluayB3aXRoaW4gdGhlIGluLXBhZ2UgbmF2IGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBpbi1wYWdlIG5hdiBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRW50ZXJGcm9tTGluayA9IChldmVudCkgPT4ge1xuICBjb25zdCBpZCA9IGdldFNlY3Rpb25JZChldmVudCk7XG4gIGNvbnN0IHRhcmdldEFuY2hvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcbiAgY29uc3QgdGFyZ2V0ID0gdGFyZ2V0QW5jaG9yLnBhcmVudEVsZW1lbnQ7XG5cbiAgaWYgKHRhcmdldCkge1xuICAgIHRhcmdldC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCAwKTtcbiAgICB0YXJnZXQuZm9jdXMoKTtcbiAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgIFwiYmx1clwiLFxuICAgICAgb25jZSgoKSA9PiB7XG4gICAgICAgIHRhcmdldC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCAtMSk7XG4gICAgICB9KSxcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIC8vIHRocm93IGFuIGVycm9yP1xuICB9XG4gIGhhbmRsZVNjcm9sbFRvU2VjdGlvbih0YXJnZXRBbmNob3IpO1xufTtcblxuY29uc3QgaW5QYWdlTmF2aWdhdGlvbiA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW2AuJHtJTl9QQUdFX05BVl9MSU5LX0NMQVNTfWBdKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGlmICh0aGlzLmRpc2FibGVkKSByZXR1cm47XG4gICAgICAgIGhhbmRsZUNsaWNrRnJvbUxpbmsodGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gICAga2V5ZG93bjoge1xuICAgICAgW2AuJHtJTl9QQUdFX05BVl9MSU5LX0NMQVNTfWBdOiBrZXltYXAoe1xuICAgICAgICBFbnRlcjogaGFuZGxlRW50ZXJGcm9tTGluayxcbiAgICAgIH0pLFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhgLiR7SU5fUEFHRV9OQVZfQ0xBU1N9YCwgcm9vdCkuZm9yRWFjaCgoaW5QYWdlTmF2RWwpID0+IHtcbiAgICAgICAgY3JlYXRlSW5QYWdlTmF2KGluUGFnZU5hdkVsKTtcbiAgICAgICAgc2Nyb2xsVG9DdXJyZW50U2VjdGlvbigpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbik7XG5cbm1vZHVsZS5leHBvcnRzID0gaW5QYWdlTmF2aWdhdGlvbjtcbiIsImNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTUFTS0VEX0NMQVNTID0gYCR7UFJFRklYfS1tYXNrZWRgO1xuY29uc3QgTUFTS0VEID0gYC4ke01BU0tFRF9DTEFTU31gO1xuY29uc3QgTUFTSyA9IGAke1BSRUZJWH0taW5wdXQtbWFza2A7XG5jb25zdCBNQVNLX0NPTlRFTlQgPSBgJHtNQVNLfS0tY29udGVudGA7XG5jb25zdCBQTEFDRUhPTERFUiA9IFwicGxhY2Vob2xkZXJcIjtcblxuLy8gVXNlciBkZWZpbmVkIFZhbHVlc1xuY29uc3QgbWFza2VkTnVtYmVyID0gXCJfI2REbU15WTlcIjtcbmNvbnN0IG1hc2tlZExldHRlciA9IFwiQVwiO1xuXG4vLyByZXBsYWNlcyBlYWNoIG1hc2tlZCBpbnB1dCB3aXRoIGEgc2hlbGwgY29udGFpbmluZyB0aGUgaW5wdXQgYW5kIGl0J3MgbWFzay5cbmNvbnN0IGNyZWF0ZU1hc2tlZElucHV0U2hlbGwgPSAoaW5wdXQpID0+IHtcbiAgY29uc3QgcGxhY2Vob2xkZXIgPSBpbnB1dC5nZXRBdHRyaWJ1dGUoYCR7UExBQ0VIT0xERVJ9YCk7XG4gIGlmIChwbGFjZWhvbGRlcikge1xuICAgIGlucHV0LnNldEF0dHJpYnV0ZShcIm1heGxlbmd0aFwiLCBwbGFjZWhvbGRlci5sZW5ndGgpO1xuICAgIGlucHV0LnNldEF0dHJpYnV0ZShcImRhdGEtcGxhY2Vob2xkZXJcIiwgcGxhY2Vob2xkZXIpO1xuICAgIGlucHV0LnJlbW92ZUF0dHJpYnV0ZShgJHtQTEFDRUhPTERFUn1gKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBzaGVsbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBzaGVsbC5jbGFzc0xpc3QuYWRkKE1BU0spO1xuICBzaGVsbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1hc2tcIiwgcGxhY2Vob2xkZXIpO1xuXG4gIGNvbnN0IGNvbnRlbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgY29udGVudC5jbGFzc0xpc3QuYWRkKE1BU0tfQ09OVEVOVCk7XG4gIGNvbnRlbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBjb250ZW50LmlkID0gYCR7aW5wdXQuaWR9TWFza2A7XG4gIGNvbnRlbnQudGV4dENvbnRlbnQgPSBwbGFjZWhvbGRlcjtcblxuICBzaGVsbC5hcHBlbmRDaGlsZChjb250ZW50KTtcbiAgaW5wdXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2hlbGwsIGlucHV0KTtcbiAgc2hlbGwuYXBwZW5kQ2hpbGQoaW5wdXQpO1xufTtcblxuY29uc3Qgc2V0VmFsdWVPZk1hc2sgPSAoZWwpID0+IHtcbiAgY29uc3QgeyB2YWx1ZSB9ID0gZWw7XG4gIGNvbnN0IHBsYWNlaG9sZGVyVmFsID0gYCR7ZWwuZGF0YXNldC5wbGFjZWhvbGRlci5zdWJzdHIodmFsdWUubGVuZ3RoKX1gO1xuXG4gIGNvbnN0IHRoZUlFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpXCIpO1xuICB0aGVJRWwudGV4dENvbnRlbnQgPSB2YWx1ZTtcbiAgcmV0dXJuIFt0aGVJRWwsIHBsYWNlaG9sZGVyVmFsXTtcbn07XG5cbmNvbnN0IHN0cmlwcGVkVmFsdWUgPSAoaXNDaGFyc2V0UHJlc2VudCwgdmFsdWUpID0+XG4gIGlzQ2hhcnNldFByZXNlbnQgPyB2YWx1ZS5yZXBsYWNlKC9cXFcvZywgXCJcIikgOiB2YWx1ZS5yZXBsYWNlKC9cXEQvZywgXCJcIik7XG5cbmNvbnN0IGlzSW50ZWdlciA9ICh2YWx1ZSkgPT4gIU51bWJlci5pc05hTihwYXJzZUludCh2YWx1ZSwgMTApKTtcblxuY29uc3QgaXNMZXR0ZXIgPSAodmFsdWUpID0+ICh2YWx1ZSA/IHZhbHVlLm1hdGNoKC9bQS1aXS9pKSA6IGZhbHNlKTtcblxuY29uc3QgaGFuZGxlQ3VycmVudFZhbHVlID0gKGVsKSA9PiB7XG4gIGNvbnN0IGlzQ2hhcnNldFByZXNlbnQgPSBlbC5kYXRhc2V0LmNoYXJzZXQ7XG4gIGNvbnN0IHBsYWNlaG9sZGVyID0gaXNDaGFyc2V0UHJlc2VudCB8fCBlbC5kYXRhc2V0LnBsYWNlaG9sZGVyO1xuICBjb25zdCB7IHZhbHVlIH0gPSBlbDtcbiAgY29uc3QgbGVuID0gcGxhY2Vob2xkZXIubGVuZ3RoO1xuICBsZXQgbmV3VmFsdWUgPSBcIlwiO1xuICBsZXQgaTtcbiAgbGV0IGNoYXJJbmRleDtcblxuICBjb25zdCBzdHJpcHBlZFZhbCA9IHN0cmlwcGVkVmFsdWUoaXNDaGFyc2V0UHJlc2VudCwgdmFsdWUpO1xuXG4gIGZvciAoaSA9IDAsIGNoYXJJbmRleCA9IDA7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgIGNvbnN0IGlzSW50ID0gaXNJbnRlZ2VyKHN0cmlwcGVkVmFsW2NoYXJJbmRleF0pO1xuICAgIGNvbnN0IGlzTGV0ID0gaXNMZXR0ZXIoc3RyaXBwZWRWYWxbY2hhckluZGV4XSk7XG4gICAgY29uc3QgbWF0Y2hlc051bWJlciA9IG1hc2tlZE51bWJlci5pbmRleE9mKHBsYWNlaG9sZGVyW2ldKSA+PSAwO1xuICAgIGNvbnN0IG1hdGNoZXNMZXR0ZXIgPSBtYXNrZWRMZXR0ZXIuaW5kZXhPZihwbGFjZWhvbGRlcltpXSkgPj0gMDtcblxuICAgIGlmIChcbiAgICAgIChtYXRjaGVzTnVtYmVyICYmIGlzSW50KSB8fFxuICAgICAgKGlzQ2hhcnNldFByZXNlbnQgJiYgbWF0Y2hlc0xldHRlciAmJiBpc0xldClcbiAgICApIHtcbiAgICAgIG5ld1ZhbHVlICs9IHN0cmlwcGVkVmFsW2NoYXJJbmRleF07XG4gICAgICBjaGFySW5kZXggKz0gMTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgKCFpc0NoYXJzZXRQcmVzZW50ICYmICFpc0ludCAmJiBtYXRjaGVzTnVtYmVyKSB8fFxuICAgICAgKGlzQ2hhcnNldFByZXNlbnQgJiZcbiAgICAgICAgKChtYXRjaGVzTGV0dGVyICYmICFpc0xldCkgfHwgKG1hdGNoZXNOdW1iZXIgJiYgIWlzSW50KSkpXG4gICAgKSB7XG4gICAgICByZXR1cm4gbmV3VmFsdWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5ld1ZhbHVlICs9IHBsYWNlaG9sZGVyW2ldO1xuICAgIH1cbiAgICAvLyBicmVhayBpZiBubyBjaGFyYWN0ZXJzIGxlZnQgYW5kIHRoZSBwYXR0ZXJuIGlzIG5vbi1zcGVjaWFsIGNoYXJhY3RlclxuICAgIGlmIChzdHJpcHBlZFZhbFtjaGFySW5kZXhdID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXdWYWx1ZTtcbn07XG5cbmNvbnN0IGhhbmRsZVZhbHVlQ2hhbmdlID0gKGVsKSA9PiB7XG4gIGNvbnN0IGlucHV0RWwgPSBlbDtcbiAgY29uc3QgaWQgPSBpbnB1dEVsLmdldEF0dHJpYnV0ZShcImlkXCIpO1xuICBpbnB1dEVsLnZhbHVlID0gaGFuZGxlQ3VycmVudFZhbHVlKGlucHV0RWwpO1xuXG4gIGNvbnN0IG1hc2tWYWwgPSBzZXRWYWx1ZU9mTWFzayhlbCk7XG4gIGNvbnN0IG1hc2tFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGAke2lkfU1hc2tgKTtcbiAgbWFza0VsLnRleHRDb250ZW50ID0gXCJcIjtcbiAgbWFza0VsLnJlcGxhY2VDaGlsZHJlbihtYXNrVmFsWzBdLCBtYXNrVmFsWzFdKTtcbn07XG5cbmNvbnN0IGlucHV0TWFza0V2ZW50cyA9IHtcbiAga2V5dXA6IHtcbiAgICBbTUFTS0VEXSgpIHtcbiAgICAgIGhhbmRsZVZhbHVlQ2hhbmdlKHRoaXMpO1xuICAgIH0sXG4gIH0sXG59O1xuXG5jb25zdCBpbnB1dE1hc2sgPSBiZWhhdmlvcihpbnB1dE1hc2tFdmVudHMsIHtcbiAgaW5pdChyb290KSB7XG4gICAgc2VsZWN0T3JNYXRjaGVzKE1BU0tFRCwgcm9vdCkuZm9yRWFjaCgobWFza2VkSW5wdXQpID0+IHtcbiAgICAgIGNyZWF0ZU1hc2tlZElucHV0U2hlbGwobWFza2VkSW5wdXQpO1xuICAgIH0pO1xuICB9LFxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gaW5wdXRNYXNrO1xuIiwiY29uc3Qga2V5bWFwID0gcmVxdWlyZShcInJlY2VwdG9yL2tleW1hcFwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgdG9nZ2xlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZVwiKTtcbmNvbnN0IEZvY3VzVHJhcCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9mb2N1cy10cmFwXCIpO1xuY29uc3QgYWNjb3JkaW9uID0gcmVxdWlyZShcIi4uLy4uL3VzYS1hY2NvcmRpb24vc3JjL2luZGV4XCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgQk9EWSA9IFwiYm9keVwiO1xuY29uc3QgTEFOR1VBR0UgPSBgLiR7UFJFRklYfS1sYW5ndWFnZWA7XG5jb25zdCBMQU5HVUFHRV9TVUIgPSBgLiR7UFJFRklYfS1sYW5ndWFnZV9fc3VibWVudWA7XG5jb25zdCBMQU5HVUFHRV9QUklNQVJZID0gYC4ke1BSRUZJWH0tbGFuZ3VhZ2VfX3ByaW1hcnlgO1xuY29uc3QgTEFOR1VBR0VfUFJJTUFSWV9JVEVNID0gYC4ke1BSRUZJWH0tbGFuZ3VhZ2VfX3ByaW1hcnktaXRlbWA7XG5jb25zdCBMQU5HVUFHRV9DT05UUk9MID0gYGJ1dHRvbi4ke1BSRUZJWH0tbGFuZ3VhZ2VfX2xpbmtgO1xuY29uc3QgTEFOR1VBR0VfTElOS1MgPSBgJHtMQU5HVUFHRX0gYWA7XG5cbmxldCBsYW5ndWFnZVNlbGVjdG9yO1xubGV0IGxhbmd1YWdlQWN0aXZlO1xuXG5jb25zdCBvbkxhbmd1YWdlQ2xvc2UgPSAoKSA9PlxuICBsYW5ndWFnZVNlbGVjdG9yLnRvZ2dsZUxhbmd1YWdlLmNhbGwobGFuZ3VhZ2VTZWxlY3RvciwgZmFsc2UpO1xuXG5jb25zdCBoaWRlQWN0aXZlTGFuZ3VhZ2VEcm9wZG93biA9ICgpID0+IHtcbiAgaWYgKCFsYW5ndWFnZUFjdGl2ZSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHRvZ2dsZShsYW5ndWFnZUFjdGl2ZSwgZmFsc2UpO1xuICBsYW5ndWFnZUFjdGl2ZSA9IG51bGw7XG59O1xuXG5jb25zdCBmb2N1c0xhbmd1YWdlQnV0dG9uID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHBhcmVudExhbmd1YWdlSXRlbSA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KExBTkdVQUdFX1BSSU1BUllfSVRFTSk7XG5cbiAgaWYgKCFldmVudC50YXJnZXQubWF0Y2hlcyhMQU5HVUFHRV9DT05UUk9MKSkge1xuICAgIHBhcmVudExhbmd1YWdlSXRlbS5xdWVyeVNlbGVjdG9yKExBTkdVQUdFX0NPTlRST0wpLmZvY3VzKCk7XG4gIH1cbn07XG5cbmNvbnN0IGhhbmRsZUVzY2FwZSA9IChldmVudCkgPT4ge1xuICBoaWRlQWN0aXZlTGFuZ3VhZ2VEcm9wZG93bigpO1xuICBmb2N1c0xhbmd1YWdlQnV0dG9uKGV2ZW50KTtcbn07XG5cbmxhbmd1YWdlU2VsZWN0b3IgPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtMQU5HVUFHRV9DT05UUk9MXSgpIHtcbiAgICAgICAgaWYgKGxhbmd1YWdlQWN0aXZlICE9PSB0aGlzKSB7XG4gICAgICAgICAgaGlkZUFjdGl2ZUxhbmd1YWdlRHJvcGRvd24oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobGFuZ3VhZ2VBY3RpdmUgPT09IHRoaXMpIHtcbiAgICAgICAgICBoaWRlQWN0aXZlTGFuZ3VhZ2VEcm9wZG93bigpO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWxhbmd1YWdlQWN0aXZlKSB7XG4gICAgICAgICAgbGFuZ3VhZ2VBY3RpdmUgPSB0aGlzO1xuICAgICAgICAgIHRvZ2dsZShsYW5ndWFnZUFjdGl2ZSwgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuICAgICAgW0JPRFldOiBoaWRlQWN0aXZlTGFuZ3VhZ2VEcm9wZG93bixcbiAgICAgIFtMQU5HVUFHRV9MSU5LU10oKSB7XG4gICAgICAgIGNvbnN0IGFjYyA9IHRoaXMuY2xvc2VzdChhY2NvcmRpb24uQUNDT1JESU9OKTtcblxuICAgICAgICBpZiAoYWNjKSB7XG4gICAgICAgICAgYWNjb3JkaW9uLmdldEJ1dHRvbnMoYWNjKS5mb3JFYWNoKChidG4pID0+IGFjY29yZGlvbi5oaWRlKGJ0bikpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH0sXG4gICAga2V5ZG93bjoge1xuICAgICAgW0xBTkdVQUdFX1BSSU1BUlldOiBrZXltYXAoeyBFc2NhcGU6IGhhbmRsZUVzY2FwZSB9KSxcbiAgICB9LFxuICAgIGZvY3Vzb3V0OiB7XG4gICAgICBbTEFOR1VBR0VfUFJJTUFSWV0oZXZlbnQpIHtcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2UgPSBldmVudC50YXJnZXQuY2xvc2VzdChMQU5HVUFHRV9QUklNQVJZKTtcblxuICAgICAgICBpZiAoIWxhbmd1YWdlLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgICAgaGlkZUFjdGl2ZUxhbmd1YWdlRHJvcGRvd24oKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBjb25zdCB0cmFwQ29udGFpbmVyID0gcm9vdC5tYXRjaGVzKExBTkdVQUdFX1NVQilcbiAgICAgICAgPyByb290XG4gICAgICAgIDogcm9vdC5xdWVyeVNlbGVjdG9yKExBTkdVQUdFX1NVQik7XG5cbiAgICAgIGlmICh0cmFwQ29udGFpbmVyKSB7XG4gICAgICAgIGxhbmd1YWdlU2VsZWN0b3IuZm9jdXNUcmFwID0gRm9jdXNUcmFwKHRyYXBDb250YWluZXIsIHtcbiAgICAgICAgICBFc2NhcGU6IG9uTGFuZ3VhZ2VDbG9zZSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICB0ZWFyZG93bigpIHtcbiAgICAgIGxhbmd1YWdlQWN0aXZlID0gZmFsc2U7XG4gICAgfSxcbiAgICBmb2N1c1RyYXA6IG51bGwsXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGxhbmd1YWdlU2VsZWN0b3I7XG4iLCJjb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCBGb2N1c1RyYXAgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvZm9jdXMtdHJhcFwiKTtcbmNvbnN0IFNjcm9sbEJhcldpZHRoID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Njcm9sbGJhci13aWR0aFwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuXG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBNT0RBTF9DTEFTU05BTUUgPSBgJHtQUkVGSVh9LW1vZGFsYDtcbmNvbnN0IE9WRVJMQVlfQ0xBU1NOQU1FID0gYCR7TU9EQUxfQ0xBU1NOQU1FfS1vdmVybGF5YDtcbmNvbnN0IFdSQVBQRVJfQ0xBU1NOQU1FID0gYCR7TU9EQUxfQ0xBU1NOQU1FfS13cmFwcGVyYDtcbmNvbnN0IE9QRU5FUl9BVFRSSUJVVEUgPSBcImRhdGEtb3Blbi1tb2RhbFwiO1xuY29uc3QgQ0xPU0VSX0FUVFJJQlVURSA9IFwiZGF0YS1jbG9zZS1tb2RhbFwiO1xuY29uc3QgRk9SQ0VfQUNUSU9OX0FUVFJJQlVURSA9IFwiZGF0YS1mb3JjZS1hY3Rpb25cIjtcbmNvbnN0IE5PTl9NT0RBTF9ISURERU5fQVRUUklCVVRFID0gYGRhdGEtbW9kYWwtaGlkZGVuYDtcbmNvbnN0IE1PREFMID0gYC4ke01PREFMX0NMQVNTTkFNRX1gO1xuY29uc3QgSU5JVElBTF9GT0NVUyA9IGAuJHtXUkFQUEVSX0NMQVNTTkFNRX0gKltkYXRhLWZvY3VzXWA7XG5jb25zdCBDTE9TRV9CVVRUT04gPSBgJHtXUkFQUEVSX0NMQVNTTkFNRX0gKlske0NMT1NFUl9BVFRSSUJVVEV9XWA7XG5jb25zdCBPUEVORVJTID0gYCpbJHtPUEVORVJfQVRUUklCVVRFfV1bYXJpYS1jb250cm9sc11gO1xuY29uc3QgQ0xPU0VSUyA9IGAke0NMT1NFX0JVVFRPTn0sIC4ke09WRVJMQVlfQ0xBU1NOQU1FfTpub3QoWyR7Rk9SQ0VfQUNUSU9OX0FUVFJJQlVURX1dKWA7XG5jb25zdCBOT05fTU9EQUxTID0gYGJvZHkgPiAqOm5vdCguJHtXUkFQUEVSX0NMQVNTTkFNRX0pOm5vdChbYXJpYS1oaWRkZW5dKWA7XG5jb25zdCBOT05fTU9EQUxTX0hJRERFTiA9IGBbJHtOT05fTU9EQUxfSElEREVOX0FUVFJJQlVURX1dYDtcblxuY29uc3QgQUNUSVZFX0NMQVNTID0gXCJ1c2EtanMtbW9kYWwtLWFjdGl2ZVwiO1xuY29uc3QgUFJFVkVOVF9DTElDS19DTEFTUyA9IFwidXNhLWpzLW5vLWNsaWNrXCI7XG5jb25zdCBWSVNJQkxFX0NMQVNTID0gXCJpcy12aXNpYmxlXCI7XG5jb25zdCBISURERU5fQ0xBU1MgPSBcImlzLWhpZGRlblwiO1xuXG5sZXQgbW9kYWw7XG5sZXQgSU5JVElBTF9CT0RZX1BBRERJTkc7XG5sZXQgVEVNUE9SQVJZX0JPRFlfUEFERElORztcblxuY29uc3QgaXNBY3RpdmUgPSAoKSA9PiBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucyhBQ1RJVkVfQ0xBU1MpO1xuY29uc3QgU0NST0xMQkFSX1dJRFRIID0gU2Nyb2xsQmFyV2lkdGgoKTtcblxuLyoqXG4gKiAgQ2xvc2VzIG1vZGFsIHdoZW4gYm91bmQgdG8gYSBidXR0b24gYW5kIHByZXNzZWQuXG4gKi9cbmNvbnN0IG9uTWVudUNsb3NlID0gKCkgPT4ge1xuICBtb2RhbC50b2dnbGVNb2RhbC5jYWxsKG1vZGFsLCBmYWxzZSk7XG59O1xuXG4vKipcbiAqIFNldCB0aGUgdmFsdWUgZm9yIHRlbXBvcmFyeSBib2R5IHBhZGRpbmcgdGhhdCB3aWxsIGJlIGFwcGxpZWQgd2hlbiB0aGUgbW9kYWwgaXMgb3Blbi5cbiAqIFZhbHVlIGlzIGNyZWF0ZWQgYnkgY2hlY2tpbmcgZm9yIGluaXRpYWwgYm9keSBwYWRkaW5nIGFuZCBhZGRpbmcgdGhlIHdpZHRoIG9mIHRoZSBzY3JvbGxiYXIuXG4gKi9cbmNvbnN0IHNldFRlbXBvcmFyeUJvZHlQYWRkaW5nID0gKCkgPT4ge1xuICBJTklUSUFMX0JPRFlfUEFERElORyA9IHdpbmRvd1xuICAgIC5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpXG4gICAgLmdldFByb3BlcnR5VmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIpO1xuICBURU1QT1JBUllfQk9EWV9QQURESU5HID0gYCR7XG4gICAgcGFyc2VJbnQoSU5JVElBTF9CT0RZX1BBRERJTkcucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApICtcbiAgICBwYXJzZUludChTQ1JPTExCQVJfV0lEVEgucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApXG4gIH1weGA7XG59O1xuXG4vKipcbiAqICBUb2dnbGUgdGhlIHZpc2liaWxpdHkgb2YgYSBtb2RhbCB3aW5kb3dcbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59IHNhZmVBY3RpdmUgaWYgbW9iaWxlIGlzIG9wZW4uXG4gKi9cbmZ1bmN0aW9uIHRvZ2dsZU1vZGFsKGV2ZW50KSB7XG4gIGxldCBvcmlnaW5hbE9wZW5lcjtcbiAgbGV0IGNsaWNrZWRFbGVtZW50ID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCB7IGJvZHkgfSA9IGRvY3VtZW50O1xuICBjb25zdCBzYWZlQWN0aXZlID0gIWlzQWN0aXZlKCk7XG4gIGNvbnN0IG1vZGFsSWQgPSBjbGlja2VkRWxlbWVudFxuICAgID8gY2xpY2tlZEVsZW1lbnQuZ2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiKVxuICAgIDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgLiR7V1JBUFBFUl9DTEFTU05BTUV9LiR7VklTSUJMRV9DTEFTU31gKTtcbiAgY29uc3QgdGFyZ2V0TW9kYWwgPSBzYWZlQWN0aXZlXG4gICAgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChtb2RhbElkKVxuICAgIDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgLiR7V1JBUFBFUl9DTEFTU05BTUV9LiR7VklTSUJMRV9DTEFTU31gKTtcblxuICAvLyBpZiB0aGVyZSBpcyBubyBtb2RhbCB3ZSByZXR1cm4gZWFybHlcbiAgaWYgKCF0YXJnZXRNb2RhbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0IG9wZW5Gb2N1c0VsID0gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgID8gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgIDogdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihgLiR7TU9EQUxfQ0xBU1NOQU1FfWApO1xuICBjb25zdCByZXR1cm5Gb2N1cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuICAgIHRhcmdldE1vZGFsLmdldEF0dHJpYnV0ZShcImRhdGEtb3BlbmVyXCIpLFxuICApO1xuICBjb25zdCBtZW51QnV0dG9uID0gYm9keS5xdWVyeVNlbGVjdG9yKE9QRU5FUlMpO1xuICBjb25zdCBmb3JjZVVzZXJBY3Rpb24gPSB0YXJnZXRNb2RhbC5nZXRBdHRyaWJ1dGUoRk9SQ0VfQUNUSU9OX0FUVFJJQlVURSk7XG5cbiAgLy8gU2V0cyB0aGUgY2xpY2tlZCBlbGVtZW50IHRvIHRoZSBjbG9zZSBidXR0b25cbiAgLy8gc28gZXNjIGtleSBhbHdheXMgY2xvc2VzIG1vZGFsXG4gIGlmIChldmVudC50eXBlID09PSBcImtleWRvd25cIiAmJiB0YXJnZXRNb2RhbCAhPT0gbnVsbCkge1xuICAgIGNsaWNrZWRFbGVtZW50ID0gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihDTE9TRV9CVVRUT04pO1xuICB9XG5cbiAgLy8gV2hlbiB3ZSdyZSBub3QgaGl0dGluZyB0aGUgZXNjYXBlIGtleeKAplxuICBpZiAoY2xpY2tlZEVsZW1lbnQpIHtcbiAgICAvLyBNYWtlIHN1cmUgd2UgY2xpY2sgdGhlIG9wZW5lclxuICAgIC8vIElmIGl0IGRvZXNuJ3QgaGF2ZSBhbiBJRCwgbWFrZSBvbmVcbiAgICAvLyBTdG9yZSBpZCBhcyBkYXRhIGF0dHJpYnV0ZSBvbiBtb2RhbFxuICAgIGlmIChjbGlja2VkRWxlbWVudC5oYXNBdHRyaWJ1dGUoT1BFTkVSX0FUVFJJQlVURSkpIHtcbiAgICAgIGlmICh0aGlzLmdldEF0dHJpYnV0ZShcImlkXCIpID09PSBudWxsKSB7XG4gICAgICAgIG9yaWdpbmFsT3BlbmVyID0gYG1vZGFsLSR7TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogOTAwMDAwKSArIDEwMDAwMH1gO1xuICAgICAgICB0aGlzLnNldEF0dHJpYnV0ZShcImlkXCIsIG9yaWdpbmFsT3BlbmVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9yaWdpbmFsT3BlbmVyID0gdGhpcy5nZXRBdHRyaWJ1dGUoXCJpZFwiKTtcbiAgICAgIH1cbiAgICAgIHRhcmdldE1vZGFsLnNldEF0dHJpYnV0ZShcImRhdGEtb3BlbmVyXCIsIG9yaWdpbmFsT3BlbmVyKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGJhc2ljYWxseSBzdG9wcyB0aGUgcHJvcGFnYXRpb24gaWYgdGhlIGVsZW1lbnRcbiAgICAvLyBpcyBpbnNpZGUgdGhlIG1vZGFsIGFuZCBub3QgYSBjbG9zZSBidXR0b24gb3JcbiAgICAvLyBlbGVtZW50IGluc2lkZSBhIGNsb3NlIGJ1dHRvblxuICAgIGlmIChjbGlja2VkRWxlbWVudC5jbG9zZXN0KGAuJHtNT0RBTF9DTEFTU05BTUV9YCkpIHtcbiAgICAgIGlmIChcbiAgICAgICAgY2xpY2tlZEVsZW1lbnQuaGFzQXR0cmlidXRlKENMT1NFUl9BVFRSSUJVVEUpIHx8XG4gICAgICAgIGNsaWNrZWRFbGVtZW50LmNsb3Nlc3QoYFske0NMT1NFUl9BVFRSSUJVVEV9XWApXG4gICAgICApIHtcbiAgICAgICAgLy8gZG8gbm90aGluZy4gbW92ZSBvbi5cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmNsYXNzTGlzdC50b2dnbGUoQUNUSVZFX0NMQVNTLCBzYWZlQWN0aXZlKTtcbiAgdGFyZ2V0TW9kYWwuY2xhc3NMaXN0LnRvZ2dsZShWSVNJQkxFX0NMQVNTLCBzYWZlQWN0aXZlKTtcbiAgdGFyZ2V0TW9kYWwuY2xhc3NMaXN0LnRvZ2dsZShISURERU5fQ0xBU1MsICFzYWZlQWN0aXZlKTtcblxuICAvLyBJZiB1c2VyIGlzIGZvcmNlZCB0byB0YWtlIGFuIGFjdGlvbiwgYWRkaW5nXG4gIC8vIGEgY2xhc3MgdG8gdGhlIGJvZHkgdGhhdCBwcmV2ZW50cyBjbGlja2luZyB1bmRlcm5lYXRoXG4gIC8vIG92ZXJsYXlcbiAgaWYgKGZvcmNlVXNlckFjdGlvbikge1xuICAgIGJvZHkuY2xhc3NMaXN0LnRvZ2dsZShQUkVWRU5UX0NMSUNLX0NMQVNTLCBzYWZlQWN0aXZlKTtcbiAgfVxuXG4gIC8vIFRlbXBvcmFyaWx5IGluY3JlYXNlIGJvZHkgcGFkZGluZyB0byBpbmNsdWRlIHRoZSB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLlxuICAvLyBUaGlzIGFjY291bnRzIGZvciB0aGUgY29udGVudCBzaGlmdCB3aGVuIHRoZSBzY3JvbGxiYXIgaXMgcmVtb3ZlZCBvbiBtb2RhbCBvcGVuLlxuICBpZiAoYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPT09IFRFTVBPUkFSWV9CT0RZX1BBRERJTkcpIHtcbiAgICBib2R5LnN0eWxlLnJlbW92ZVByb3BlcnR5KFwicGFkZGluZy1yaWdodFwiKTtcbiAgfSBlbHNlIHtcbiAgICBib2R5LnN0eWxlLnBhZGRpbmdSaWdodCA9IFRFTVBPUkFSWV9CT0RZX1BBRERJTkc7XG4gIH1cblxuICAvLyBIYW5kbGUgdGhlIGZvY3VzIGFjdGlvbnNcbiAgaWYgKHNhZmVBY3RpdmUgJiYgb3BlbkZvY3VzRWwpIHtcbiAgICAvLyBUaGUgbW9kYWwgd2luZG93IGlzIG9wZW5lZC4gRm9jdXMgaXMgc2V0IHRvIGNsb3NlIGJ1dHRvbi5cblxuICAgIC8vIEJpbmRzIGVzY2FwZSBrZXkgaWYgd2UncmUgbm90IGZvcmNpbmdcbiAgICAvLyB0aGUgdXNlciB0byB0YWtlIGFuIGFjdGlvblxuICAgIGlmIChmb3JjZVVzZXJBY3Rpb24pIHtcbiAgICAgIG1vZGFsLmZvY3VzVHJhcCA9IEZvY3VzVHJhcCh0YXJnZXRNb2RhbCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG1vZGFsLmZvY3VzVHJhcCA9IEZvY3VzVHJhcCh0YXJnZXRNb2RhbCwge1xuICAgICAgICBFc2NhcGU6IG9uTWVudUNsb3NlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlcyBmb2N1cyBzZXR0aW5nIGFuZCBpbnRlcmFjdGlvbnNcbiAgICBtb2RhbC5mb2N1c1RyYXAudXBkYXRlKHNhZmVBY3RpdmUpO1xuICAgIG9wZW5Gb2N1c0VsLmZvY3VzKCk7XG5cbiAgICAvLyBIaWRlcyBldmVyeXRoaW5nIHRoYXQgaXMgbm90IHRoZSBtb2RhbCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChOT05fTU9EQUxTKS5mb3JFYWNoKChub25Nb2RhbCkgPT4ge1xuICAgICAgbm9uTW9kYWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICAgICAgbm9uTW9kYWwuc2V0QXR0cmlidXRlKE5PTl9NT0RBTF9ISURERU5fQVRUUklCVVRFLCBcIlwiKTtcbiAgICB9KTtcbiAgfSBlbHNlIGlmICghc2FmZUFjdGl2ZSAmJiBtZW51QnV0dG9uICYmIHJldHVybkZvY3VzKSB7XG4gICAgLy8gVGhlIG1vZGFsIHdpbmRvdyBpcyBjbG9zZWQuXG4gICAgLy8gTm9uLW1vZGFscyBub3cgYWNjZXNpYmxlIHRvIHNjcmVlbiByZWFkZXJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKE5PTl9NT0RBTFNfSElEREVOKS5mb3JFYWNoKChub25Nb2RhbCkgPT4ge1xuICAgICAgbm9uTW9kYWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIik7XG4gICAgICBub25Nb2RhbC5yZW1vdmVBdHRyaWJ1dGUoTk9OX01PREFMX0hJRERFTl9BVFRSSUJVVEUpO1xuICAgIH0pO1xuXG4gICAgLy8gRm9jdXMgaXMgcmV0dXJuZWQgdG8gdGhlIG9wZW5lclxuICAgIHJldHVybkZvY3VzLmZvY3VzKCk7XG4gICAgbW9kYWwuZm9jdXNUcmFwLnVwZGF0ZShzYWZlQWN0aXZlKTtcbiAgfVxuXG4gIHJldHVybiBzYWZlQWN0aXZlO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBwbGFjZWhvbGRlciB3aXRoIGRhdGEgYXR0cmlidXRlcyBmb3IgY2xlYW51cCBmdW5jdGlvbi5cbiAqIFRoZSBjbGVhbnVwIGZ1bmN0aW9uIHVzZXMgdGhpcyBwbGFjZWhvbGRlciB0byBlYXNpbHkgcmVzdG9yZSB0aGUgb3JpZ2luYWwgTW9kYWwgSFRNTCBvbiB0ZWFyZG93bi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBiYXNlQ29tcG9uZW50IC0gTW9kYWwgSFRNTCBmcm9tIHRoZSBET00uXG4gKiBAcmV0dXJucyB7SFRNTERpdkVsZW1lbnR9IFBsYWNlaG9sZGVyIHVzZWQgZm9yIGNsZWFudXAgZnVuY3Rpb24uXG4gKi9cbmNvbnN0IGNyZWF0ZVBsYWNlSG9sZGVyID0gKGJhc2VDb21wb25lbnQpID0+IHtcbiAgY29uc3QgbW9kYWxJRCA9IGJhc2VDb21wb25lbnQuZ2V0QXR0cmlidXRlKFwiaWRcIik7XG4gIGNvbnN0IG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IG1vZGFsQXR0cmlidXRlcyA9IEFycmF5LmZyb20oYmFzZUNvbXBvbmVudC5hdHRyaWJ1dGVzKTtcblxuICBzZXRUZW1wb3JhcnlCb2R5UGFkZGluZygpO1xuXG4gIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlci5zZXRBdHRyaWJ1dGUoYGRhdGEtcGxhY2Vob2xkZXItZm9yYCwgbW9kYWxJRCk7XG4gIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlci5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG5cbiAgbW9kYWxBdHRyaWJ1dGVzLmZvckVhY2goKGF0dHJpYnV0ZSkgPT4ge1xuICAgIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlci5zZXRBdHRyaWJ1dGUoXG4gICAgICBgZGF0YS1vcmlnaW5hbC0ke2F0dHJpYnV0ZS5uYW1lfWAsXG4gICAgICBhdHRyaWJ1dGUudmFsdWUsXG4gICAgKTtcbiAgfSk7XG5cbiAgcmV0dXJuIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlcjtcbn07XG5cbi8qKlxuICogTW92ZXMgbmVjZXNzYXJ5IGF0dHJpYnV0ZXMgZnJvbSBNb2RhbCBIVE1MIHRvIHdyYXBwZXIgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBiYXNlQ29tcG9uZW50IC0gTW9kYWwgSFRNTCBpbiB0aGUgRE9NLlxuICogQHBhcmFtIHtIVE1MRGl2RWxlbWVudH0gbW9kYWxDb250ZW50V3JhcHBlciAtIE1vZGFsIGNvbXBvbmVudCB3cmFwcGVyIGVsZW1lbnQuXG4gKiBAcmV0dXJucyBNb2RhbCB3cmFwcGVyIHdpdGggY29ycmVjdCBhdHRyaWJ1dGVzLlxuICovXG5jb25zdCBzZXRNb2RhbEF0dHJpYnV0ZXMgPSAoYmFzZUNvbXBvbmVudCwgbW9kYWxDb250ZW50V3JhcHBlcikgPT4ge1xuICBjb25zdCBtb2RhbElEID0gYmFzZUNvbXBvbmVudC5nZXRBdHRyaWJ1dGUoXCJpZFwiKTtcbiAgY29uc3QgYXJpYUxhYmVsbGVkQnkgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxsZWRieVwiKTtcbiAgY29uc3QgYXJpYURlc2NyaWJlZEJ5ID0gYmFzZUNvbXBvbmVudC5nZXRBdHRyaWJ1dGUoXCJhcmlhLWRlc2NyaWJlZGJ5XCIpO1xuICBjb25zdCBmb3JjZVVzZXJBY3Rpb24gPSBiYXNlQ29tcG9uZW50Lmhhc0F0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFKTtcblxuICBpZiAoIWFyaWFMYWJlbGxlZEJ5KVxuICAgIHRocm93IG5ldyBFcnJvcihgJHttb2RhbElEfSBpcyBtaXNzaW5nIGFyaWEtbGFiZWxsZWRieSBhdHRyaWJ1dGVgKTtcblxuICBpZiAoIWFyaWFEZXNjcmliZWRCeSlcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7bW9kYWxJRH0gaXMgbWlzc2luZyBhcmlhLWRlc3JpYmVkYnkgYXR0cmlidXRlYCk7XG5cbiAgLy8gU2V0IGF0dHJpYnV0ZXNcbiAgbW9kYWxDb250ZW50V3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwiZGlhbG9nXCIpO1xuICBtb2RhbENvbnRlbnRXcmFwcGVyLnNldEF0dHJpYnV0ZShcImlkXCIsIG1vZGFsSUQpO1xuICBtb2RhbENvbnRlbnRXcmFwcGVyLnNldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxsZWRieVwiLCBhcmlhTGFiZWxsZWRCeSk7XG4gIG1vZGFsQ29udGVudFdyYXBwZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1kZXNjcmliZWRieVwiLCBhcmlhRGVzY3JpYmVkQnkpO1xuXG4gIGlmIChmb3JjZVVzZXJBY3Rpb24pIHtcbiAgICBtb2RhbENvbnRlbnRXcmFwcGVyLnNldEF0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFLCBmb3JjZVVzZXJBY3Rpb24pO1xuICB9XG5cbiAgLy8gQWRkIGFyaWEtY29udHJvbHNcbiAgY29uc3QgbW9kYWxDbG9zZXJzID0gbW9kYWxDb250ZW50V3JhcHBlci5xdWVyeVNlbGVjdG9yQWxsKENMT1NFUlMpO1xuICBtb2RhbENsb3NlcnMuZm9yRWFjaCgoZWwpID0+IHtcbiAgICBlbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWNvbnRyb2xzXCIsIG1vZGFsSUQpO1xuICB9KTtcblxuICAvLyBVcGRhdGUgdGhlIGJhc2UgZWxlbWVudCBIVE1MXG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIpO1xuICBiYXNlQ29tcG9uZW50LnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIik7XG4gIGJhc2VDb21wb25lbnQuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcblxuICByZXR1cm4gbW9kYWxDb250ZW50V3JhcHBlcjtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGhpZGRlbiBtb2RhbCBjb250ZW50IHdyYXBwZXIuXG4gKiBSZWJ1aWxkcyB0aGUgb3JpZ2luYWwgTW9kYWwgSFRNTCBpbiB0aGUgbmV3IHdyYXBwZXIgYW5kIGFkZHMgYSBwYWdlIG92ZXJsYXkuXG4gKiBUaGVuIG1vdmVzIG9yaWdpbmFsIE1vZGFsIEhUTUwgYXR0cmlidXRlcyB0byB0aGUgbmV3IHdyYXBwZXIuXG4gKlxuICogQHBhcmFtIHtIVE1MRGl2RWxlbWVudH0gYmFzZUNvbXBvbmVudCAtIE9yaWdpbmFsIE1vZGFsIEhUTUwgaW4gdGhlIERPTS5cbiAqIEByZXR1cm5zIE1vZGFsIGNvbXBvbmVudCAtIE1vZGFsIHdyYXBwZXIgdy8gbmVzdGVkIE92ZXJsYXkgYW5kIE1vZGFsIENvbnRlbnQuXG4gKi9cbmNvbnN0IHJlYnVpbGRNb2RhbCA9IChiYXNlQ29tcG9uZW50KSA9PiB7XG4gIGNvbnN0IG1vZGFsQ29udGVudCA9IGJhc2VDb21wb25lbnQ7XG4gIGNvbnN0IG1vZGFsQ29udGVudFdyYXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBjb25zdCBvdmVybGF5RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcblxuICAvLyBBZGQgY2xhc3Nlc1xuICBtb2RhbENvbnRlbnRXcmFwcGVyLmNsYXNzTGlzdC5hZGQoSElEREVOX0NMQVNTLCBXUkFQUEVSX0NMQVNTTkFNRSk7XG4gIG92ZXJsYXlEaXYuY2xhc3NMaXN0LmFkZChPVkVSTEFZX0NMQVNTTkFNRSk7XG5cbiAgLy8gUmVidWlsZCB0aGUgbW9kYWwgZWxlbWVudFxuICBtb2RhbENvbnRlbnRXcmFwcGVyLmFwcGVuZChvdmVybGF5RGl2KTtcbiAgb3ZlcmxheURpdi5hcHBlbmQobW9kYWxDb250ZW50KTtcblxuICAvLyBBZGQgYXR0cmlidXRlc1xuICBzZXRNb2RhbEF0dHJpYnV0ZXMobW9kYWxDb250ZW50LCBtb2RhbENvbnRlbnRXcmFwcGVyKTtcblxuICByZXR1cm4gbW9kYWxDb250ZW50V3JhcHBlcjtcbn07XG5cbi8qKlxuICogIEJ1aWxkcyBtb2RhbCB3aW5kb3cgZnJvbSBiYXNlIEhUTUwgYW5kIGFwcGVuZHMgdG8gdGhlIGVuZCBvZiB0aGUgRE9NLlxuICpcbiAqIEBwYXJhbSB7SFRNTERpdkVsZW1lbnR9IGJhc2VDb21wb25lbnQgLSBUaGUgbW9kYWwgZGl2IGVsZW1lbnQgaW4gdGhlIERPTS5cbiAqL1xuY29uc3Qgc2V0VXBNb2RhbCA9IChiYXNlQ29tcG9uZW50KSA9PiB7XG4gIGNvbnN0IG1vZGFsSUQgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImlkXCIpO1xuXG4gIGlmICghbW9kYWxJRCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgTW9kYWwgbWFya3VwIGlzIG1pc3NpbmcgSURgKTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBwbGFjZWhvbGRlciB3aGVyZSBtb2RhbCBpcyBmb3IgY2xlYW51cFxuICBjb25zdCBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIgPSBjcmVhdGVQbGFjZUhvbGRlcihiYXNlQ29tcG9uZW50KTtcbiAgYmFzZUNvbXBvbmVudC5hZnRlcihvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIpO1xuXG4gIC8vIEJ1aWxkIG1vZGFsIGNvbXBvbmVudFxuICBjb25zdCBtb2RhbENvbXBvbmVudCA9IHJlYnVpbGRNb2RhbChiYXNlQ29tcG9uZW50KTtcblxuICAvLyBNb3ZlIGFsbCBtb2RhbHMgdG8gdGhlIGVuZCBvZiB0aGUgRE9NLiBEb2luZyB0aGlzIGFsbG93cyB1cyB0b1xuICAvLyBtb3JlIGVhc2lseSBmaW5kIHRoZSBlbGVtZW50cyB0byBoaWRlIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgLy8gd2hlbiB0aGUgbW9kYWwgaXMgb3Blbi5cbiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChtb2RhbENvbXBvbmVudCk7XG59O1xuXG4vKipcbiAqIFJlbW92ZXMgZHluYW1pY2FsbHkgY3JlYXRlZCBNb2RhbCBhbmQgV3JhcHBlciBlbGVtZW50cyBhbmQgcmVzdG9yZXMgb3JpZ2luYWwgTW9kYWwgSFRNTC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxEaXZFbGVtZW50fSBiYXNlQ29tcG9uZW50IC0gVGhlIG1vZGFsIGRpdiBlbGVtZW50IGluIHRoZSBET00uXG4gKi9cbmNvbnN0IGNsZWFuVXBNb2RhbCA9IChiYXNlQ29tcG9uZW50KSA9PiB7XG4gIGNvbnN0IG1vZGFsQ29udGVudCA9IGJhc2VDb21wb25lbnQ7XG4gIGNvbnN0IG1vZGFsQ29udGVudFdyYXBwZXIgPSBtb2RhbENvbnRlbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICBjb25zdCBtb2RhbElEID0gbW9kYWxDb250ZW50V3JhcHBlci5nZXRBdHRyaWJ1dGUoXCJpZFwiKTtcblxuICAvLyBpZiB0aGVyZSBpcyBubyBtb2RhbElELCByZXR1cm4gZWFybHlcbiAgaWYgKCFtb2RhbElEKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3Qgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcbiAgICBgW2RhdGEtcGxhY2Vob2xkZXItZm9yPVwiJHttb2RhbElEfVwiXWAsXG4gICk7XG5cbiAgaWYgKG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlcikge1xuICAgIGNvbnN0IG1vZGFsQXR0cmlidXRlcyA9IEFycmF5LmZyb20ob3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyLmF0dHJpYnV0ZXMpO1xuICAgIG1vZGFsQXR0cmlidXRlcy5mb3JFYWNoKChhdHRyaWJ1dGUpID0+IHtcbiAgICAgIGlmIChhdHRyaWJ1dGUubmFtZS5zdGFydHNXaXRoKFwiZGF0YS1vcmlnaW5hbC1cIikpIHtcbiAgICAgICAgLy8gZGF0YS1vcmlnaW5hbC0gaXMgMTQgbG9uZ1xuICAgICAgICBtb2RhbENvbnRlbnQuc2V0QXR0cmlidXRlKGF0dHJpYnV0ZS5uYW1lLnN1YnN0cigxNCksIGF0dHJpYnV0ZS52YWx1ZSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuYWZ0ZXIobW9kYWxDb250ZW50KTtcbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChcbiAgICAgIG9yaWdpbmFsTG9jYXRpb25QbGFjZUhvbGRlcixcbiAgICApO1xuICB9XG5cbiAgbW9kYWxDb250ZW50V3JhcHBlci5wYXJlbnRFbGVtZW50LnJlbW92ZUNoaWxkKG1vZGFsQ29udGVudFdyYXBwZXIpO1xufTtcblxubW9kYWwgPSBiZWhhdmlvcihcbiAge30sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhNT0RBTCwgcm9vdCkuZm9yRWFjaCgobW9kYWxXaW5kb3cpID0+IHtcbiAgICAgICAgY29uc3QgbW9kYWxJZCA9IG1vZGFsV2luZG93LmlkO1xuXG4gICAgICAgIHNldFVwTW9kYWwobW9kYWxXaW5kb3cpO1xuXG4gICAgICAgIC8vIFF1ZXJ5IGFsbCBvcGVuZXJzIGFuZCBjbG9zZXJzIGluY2x1ZGluZyB0aGUgb3ZlcmxheVxuICAgICAgICBzZWxlY3RPck1hdGNoZXMoYFthcmlhLWNvbnRyb2xzPVwiJHttb2RhbElkfVwiXWAsIGRvY3VtZW50KS5mb3JFYWNoKFxuICAgICAgICAgIChtb2RhbFRyaWdnZXIpID0+IHtcbiAgICAgICAgICAgIC8vIElmIG1vZGFsVHJpZ2dlciBpcyBhbiBhbmNob3IuLi5cbiAgICAgICAgICAgIGlmIChtb2RhbFRyaWdnZXIubm9kZU5hbWUgPT09IFwiQVwiKSB7XG4gICAgICAgICAgICAgIC8vIFR1cm4gYW5jaG9yIGxpbmtzIGludG8gYnV0dG9ucyBmb3Igc2NyZWVuIHJlYWRlcnNcbiAgICAgICAgICAgICAgbW9kYWxUcmlnZ2VyLnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJidXR0b25cIik7XG5cbiAgICAgICAgICAgICAgLy8gUHJldmVudCBtb2RhbCB0cmlnZ2VycyBmcm9tIGFjdGluZyBsaWtlIGxpbmtzXG4gICAgICAgICAgICAgIG1vZGFsVHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKGUpID0+IGUucHJldmVudERlZmF1bHQoKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENhbiB1bmNvbW1lbnQgd2hlbiBhcmlhLWhhc3BvcHVwPVwiZGlhbG9nXCIgaXMgc3VwcG9ydGVkXG4gICAgICAgICAgICAvLyBodHRwczovL2ExMXlzdXBwb3J0LmlvL3RlY2gvYXJpYS9hcmlhLWhhc3BvcHVwX2F0dHJpYnV0ZVxuICAgICAgICAgICAgLy8gTW9zdCBzY3JlZW4gcmVhZGVycyBzdXBwb3J0IGFyaWEtaGFzcG9wdXAsIGJ1dCBtaWdodCBhbm5vdW5jZVxuICAgICAgICAgICAgLy8gYXMgb3BlbmluZyBhIG1lbnUgaWYgXCJkaWFsb2dcIiBpcyBub3Qgc3VwcG9ydGVkLlxuICAgICAgICAgICAgLy8gbW9kYWxUcmlnZ2VyLnNldEF0dHJpYnV0ZShcImFyaWEtaGFzcG9wdXBcIiwgXCJkaWFsb2dcIik7XG5cbiAgICAgICAgICAgIG1vZGFsVHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpO1xuICAgICAgICAgIH0sXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHRlYXJkb3duKHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhNT0RBTCwgcm9vdCkuZm9yRWFjaCgobW9kYWxXaW5kb3cpID0+IHtcbiAgICAgICAgY29uc3QgbW9kYWxJZCA9IG1vZGFsV2luZG93LmlkO1xuICAgICAgICBjbGVhblVwTW9kYWwobW9kYWxXaW5kb3cpO1xuXG4gICAgICAgIHNlbGVjdE9yTWF0Y2hlcyhgW2FyaWEtY29udHJvbHM9XCIke21vZGFsSWR9XCJdYCwgZG9jdW1lbnQpLmZvckVhY2goXG4gICAgICAgICAgKG1vZGFsVHJpZ2dlcikgPT5cbiAgICAgICAgICAgIG1vZGFsVHJpZ2dlci5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpLFxuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBmb2N1c1RyYXA6IG51bGwsXG4gICAgdG9nZ2xlTW9kYWwsXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IG1vZGFsO1xuIiwiY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5cbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IFJBTkdFX0NMQVNTTkFNRSA9IGAke1BSRUZJWH0tcmFuZ2VgO1xuY29uc3QgUkFOR0UgPSBgLiR7UkFOR0VfQ0xBU1NOQU1FfWA7XG5cbi8qKlxuICogVXBkYXRlIHJhbmdlIGNhbGxvdXQgZm9yIHNjcmVlbiByZWFkZXJzIHVzaW5nIHRoZSBvcHRpb25hbCBkYXRhIGF0dHJpYnV0ZXMuXG4gKlxuICogR2V0IG9wdGlvbmFsIGRhdGEgYXR0cmlidXRlcywgY29uc3RydWN0IGFuZCBhcHBlbmRzIGFyaWEtdmFsdWV0ZXh0IGF0dHJpYnV0ZS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIDxpbnB1dCBpZD1cInVzYS1yYW5nZVwiIGNsYXNzPVwidXNhLXJhbmdlXCIgdHlwZT1cInJhbmdlXCIgbWluPVwiMFwiIG1heD1cIjEwMFwiIHN0ZXA9XCIxMFwiIHZhbHVlPVwiMjBcIiBkYXRhLXRleHQtdW5pdD1cImRlZ3JlZXNcIj5cbiAqXG4gKiBDYWxsb3V0IHJldHVybnMgXCIyMCBkZWdyZWVzIG9mIDEwMC5cIlxuICpcbiAqIDxpbnB1dCBpZD1cInVzYS1yYW5nZVwiIGNsYXNzPVwidXNhLXJhbmdlXCIgdHlwZT1cInJhbmdlXCIgbWluPVwiMFwiIG1heD1cIjEwMFwiIHN0ZXA9XCIxMFwiIHZhbHVlPVwiMjBcIiBkYXRhLXRleHQtcHJlcG9zaXRpb249XCJkZVwiPlxuICpcbiAqIENhbGxvdXQgcmV0dXJucyBcIjIwIGRlIDEwMC5cIlxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudH0gdGFyZ2V0UmFuZ2UgLSBUaGUgcmFuZ2Ugc2xpZGVyIGlucHV0IGVsZW1lbnRcbiAqL1xuY29uc3QgdXBkYXRlQ2FsbG91dCA9ICh0YXJnZXRSYW5nZSkgPT4ge1xuICBjb25zdCByYW5nZVNsaWRlciA9IHRhcmdldFJhbmdlO1xuICBjb25zdCBkZWZhdWx0UHJlcCA9IFwib2ZcIjtcbiAgY29uc3Qgb3B0aW9uYWxQcmVwID0gcmFuZ2VTbGlkZXIuZGF0YXNldC50ZXh0UHJlcG9zaXRpb247XG4gIGNvbnN0IHByZXAgPSBvcHRpb25hbFByZXAgfHwgZGVmYXVsdFByZXA7XG4gIGNvbnN0IHVuaXQgPSByYW5nZVNsaWRlci5kYXRhc2V0LnRleHRVbml0O1xuICBjb25zdCB2YWwgPSByYW5nZVNsaWRlci52YWx1ZTtcbiAgLy8gTm90ZTogMTAwIGlzIHRoZSBtYXggYXR0cmlidXRlJ3MgbmF0aXZlIGRlZmF1bHQgdmFsdWUgb24gcmFuZ2UgaW5wdXRzXG4gIC8vIFJlZmVyZW5jZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRNTC9FbGVtZW50L2lucHV0L3JhbmdlI3ZhbGlkYXRpb25cbiAgY29uc3QgbWF4ID0gcmFuZ2VTbGlkZXIuZ2V0QXR0cmlidXRlKFwibWF4XCIpIHx8IDEwMDtcblxuICBsZXQgY2FsbG91dDtcblxuICBpZiAodW5pdCkge1xuICAgIGNhbGxvdXQgPSBgJHt2YWx9ICR7dW5pdH0gJHtwcmVwfSAke21heH1gO1xuICB9IGVsc2Uge1xuICAgIGNhbGxvdXQgPSBgJHt2YWx9ICR7cHJlcH0gJHttYXh9YDtcbiAgfVxuXG4gIHJhbmdlU2xpZGVyLnNldEF0dHJpYnV0ZShcImFyaWEtdmFsdWV0ZXh0XCIsIGNhbGxvdXQpO1xufTtcblxuY29uc3QgcmFuZ2VFdmVudHMgPSB7XG4gIGNoYW5nZToge1xuICAgIFtSQU5HRV0oKSB7XG4gICAgICB1cGRhdGVDYWxsb3V0KHRoaXMpO1xuICAgIH0sXG4gIH0sXG59O1xuXG5jb25zdCByYW5nZSA9IGJlaGF2aW9yKHJhbmdlRXZlbnRzLCB7XG4gIGluaXQocm9vdCkge1xuICAgIHNlbGVjdE9yTWF0Y2hlcyhSQU5HRSwgcm9vdCkuZm9yRWFjaCgocmFuZ2VTbGlkZXIpID0+IHtcbiAgICAgIHVwZGF0ZUNhbGxvdXQocmFuZ2VTbGlkZXIpO1xuICAgIH0pO1xuICB9LFxuICB1cGRhdGVDYWxsb3V0LFxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gcmFuZ2U7XG4iLCJjb25zdCBpZ25vcmUgPSByZXF1aXJlKFwicmVjZXB0b3IvaWdub3JlXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuXG5jb25zdCBCVVRUT04gPSBcIi5qcy1zZWFyY2gtYnV0dG9uXCI7XG5jb25zdCBGT1JNID0gXCIuanMtc2VhcmNoLWZvcm1cIjtcbmNvbnN0IElOUFVUID0gXCJbdHlwZT1zZWFyY2hdXCI7XG5jb25zdCBDT05URVhUID0gXCJoZWFkZXJcIjsgLy8gWFhYXG5cbmxldCBsYXN0QnV0dG9uO1xuXG5jb25zdCBnZXRGb3JtID0gKGJ1dHRvbikgPT4ge1xuICBjb25zdCBjb250ZXh0ID0gYnV0dG9uLmNsb3Nlc3QoQ09OVEVYVCk7XG4gIHJldHVybiBjb250ZXh0ID8gY29udGV4dC5xdWVyeVNlbGVjdG9yKEZPUk0pIDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihGT1JNKTtcbn07XG5cbmNvbnN0IHRvZ2dsZVNlYXJjaCA9IChidXR0b24sIGFjdGl2ZSkgPT4ge1xuICBjb25zdCBmb3JtID0gZ2V0Rm9ybShidXR0b24pO1xuXG4gIGlmICghZm9ybSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gJHtGT1JNfSBmb3VuZCBmb3Igc2VhcmNoIHRvZ2dsZSBpbiAke0NPTlRFWFR9IWApO1xuICB9XG5cbiAgLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbiAgYnV0dG9uLmhpZGRlbiA9IGFjdGl2ZTtcbiAgZm9ybS5oaWRkZW4gPSAhYWN0aXZlO1xuICAvKiBlc2xpbnQtZW5hYmxlICovXG5cbiAgaWYgKCFhY3RpdmUpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBpbnB1dCA9IGZvcm0ucXVlcnlTZWxlY3RvcihJTlBVVCk7XG5cbiAgaWYgKGlucHV0KSB7XG4gICAgaW5wdXQuZm9jdXMoKTtcbiAgfVxuICAvLyB3aGVuIHRoZSB1c2VyIGNsaWNrcyBfb3V0c2lkZV8gb2YgdGhlIGZvcm0gdy9pZ25vcmUoKTogaGlkZSB0aGVcbiAgLy8gc2VhcmNoLCB0aGVuIHJlbW92ZSB0aGUgbGlzdGVuZXJcbiAgY29uc3QgbGlzdGVuZXIgPSBpZ25vcmUoZm9ybSwgKCkgPT4ge1xuICAgIGlmIChsYXN0QnV0dG9uKSB7XG4gICAgICBoaWRlU2VhcmNoLmNhbGwobGFzdEJ1dHRvbik7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdXNlLWJlZm9yZS1kZWZpbmVcbiAgICB9XG5cbiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoQ0xJQ0ssIGxpc3RlbmVyKTtcbiAgfSk7XG5cbiAgLy8gTm9ybWFsbHkgd2Ugd291bGQganVzdCBydW4gdGhpcyBjb2RlIHdpdGhvdXQgYSB0aW1lb3V0LCBidXRcbiAgLy8gSUUxMSBhbmQgRWRnZSB3aWxsIGFjdHVhbGx5IGNhbGwgdGhlIGxpc3RlbmVyICppbW1lZGlhdGVseSogYmVjYXVzZVxuICAvLyB0aGV5IGFyZSBjdXJyZW50bHkgaGFuZGxpbmcgdGhpcyBleGFjdCB0eXBlIG9mIGV2ZW50LCBzbyB3ZSdsbFxuICAvLyBtYWtlIHN1cmUgdGhlIGJyb3dzZXIgaXMgZG9uZSBoYW5kbGluZyB0aGUgY3VycmVudCBjbGljayBldmVudCxcbiAgLy8gaWYgYW55LCBiZWZvcmUgd2UgYXR0YWNoIHRoZSBsaXN0ZW5lci5cbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKENMSUNLLCBsaXN0ZW5lcik7XG4gIH0sIDApO1xufTtcblxuZnVuY3Rpb24gc2hvd1NlYXJjaCgpIHtcbiAgdG9nZ2xlU2VhcmNoKHRoaXMsIHRydWUpO1xuICBsYXN0QnV0dG9uID0gdGhpcztcbn1cblxuZnVuY3Rpb24gaGlkZVNlYXJjaCgpIHtcbiAgdG9nZ2xlU2VhcmNoKHRoaXMsIGZhbHNlKTtcbiAgbGFzdEJ1dHRvbiA9IHVuZGVmaW5lZDtcbn1cblxuY29uc3Qgc2VhcmNoID0gYmVoYXZpb3IoXG4gIHtcbiAgICBbQ0xJQ0tdOiB7XG4gICAgICBbQlVUVE9OXTogc2hvd1NlYXJjaCxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdCh0YXJnZXQpIHtcbiAgICAgIHNlbGVjdChCVVRUT04sIHRhcmdldCkuZm9yRWFjaCgoYnV0dG9uKSA9PiB7XG4gICAgICAgIHRvZ2dsZVNlYXJjaChidXR0b24sIGZhbHNlKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdGVhcmRvd24oKSB7XG4gICAgICAvLyBmb3JnZXQgdGhlIGxhc3QgYnV0dG9uIGNsaWNrZWRcbiAgICAgIGxhc3RCdXR0b24gPSB1bmRlZmluZWQ7XG4gICAgfSxcbiAgfSxcbik7XG5cbm1vZHVsZS5leHBvcnRzID0gc2VhcmNoO1xuIiwiY29uc3Qgb25jZSA9IHJlcXVpcmUoXCJyZWNlcHRvci9vbmNlXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTElOSyA9IGAuJHtQUkVGSVh9LXNraXBuYXZbaHJlZl49XCIjXCJdLCAuJHtQUkVGSVh9LWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBbaHJlZl49XCIjXCJdYDtcbmNvbnN0IE1BSU5DT05URU5UID0gXCJtYWluLWNvbnRlbnRcIjtcblxuZnVuY3Rpb24gc2V0VGFiaW5kZXgoKSB7XG4gIC8vIE5COiB3ZSBrbm93IGJlY2F1c2Ugb2YgdGhlIHNlbGVjdG9yIHdlJ3JlIGRlbGVnYXRpbmcgdG8gYmVsb3cgdGhhdCB0aGVcbiAgLy8gaHJlZiBhbHJlYWR5IGJlZ2lucyB3aXRoICcjJ1xuICBjb25zdCBpZCA9IGVuY29kZVVSSSh0aGlzLmdldEF0dHJpYnV0ZShcImhyZWZcIikpO1xuICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcbiAgICBpZCA9PT0gXCIjXCIgPyBNQUlOQ09OVEVOVCA6IGlkLnNsaWNlKDEpLFxuICApO1xuXG4gIGlmICh0YXJnZXQpIHtcbiAgICB0YXJnZXQuc3R5bGUub3V0bGluZSA9IFwiMFwiO1xuICAgIHRhcmdldC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCAwKTtcbiAgICB0YXJnZXQuZm9jdXMoKTtcbiAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgIFwiYmx1clwiLFxuICAgICAgb25jZSgoKSA9PiB7XG4gICAgICAgIHRhcmdldC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCAtMSk7XG4gICAgICB9KSxcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIC8vIHRocm93IGFuIGVycm9yP1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmVoYXZpb3Ioe1xuICBbQ0xJQ0tdOiB7XG4gICAgW0xJTktdOiBzZXRUYWJpbmRleCxcbiAgfSxcbn0pO1xuIiwiY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCBTYW5pdGl6ZXIgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyXCIpO1xuXG5jb25zdCBUQUJMRSA9IGAuJHtQUkVGSVh9LXRhYmxlYDtcbmNvbnN0IFNPUlRFRCA9IFwiYXJpYS1zb3J0XCI7XG5jb25zdCBBU0NFTkRJTkcgPSBcImFzY2VuZGluZ1wiO1xuY29uc3QgREVTQ0VORElORyA9IFwiZGVzY2VuZGluZ1wiO1xuY29uc3QgU09SVF9PVkVSUklERSA9IFwiZGF0YS1zb3J0LXZhbHVlXCI7XG5jb25zdCBTT1JUX0JVVFRPTl9DTEFTUyA9IGAke1BSRUZJWH0tdGFibGVfX2hlYWRlcl9fYnV0dG9uYDtcbmNvbnN0IFNPUlRfQlVUVE9OID0gYC4ke1NPUlRfQlVUVE9OX0NMQVNTfWA7XG5jb25zdCBTT1JUQUJMRV9IRUFERVIgPSBgdGhbZGF0YS1zb3J0YWJsZV1gO1xuY29uc3QgQU5OT1VOQ0VNRU5UX1JFR0lPTiA9IGAuJHtQUkVGSVh9LXRhYmxlX19hbm5vdW5jZW1lbnQtcmVnaW9uW2FyaWEtbGl2ZT1cInBvbGl0ZVwiXWA7XG5cbi8qKiBHZXRzIHRoZSBkYXRhLXNvcnQtdmFsdWUgYXR0cmlidXRlIHZhbHVlLCBpZiBwcm92aWRlZCDigJQgb3RoZXJ3aXNlLCBnZXRzXG4gKiB0aGUgaW5uZXJUZXh0IG9yIHRleHRDb250ZW50IOKAlCBvZiB0aGUgY2hpbGQgZWxlbWVudCAoSFRNTFRhYmxlQ2VsbEVsZW1lbnQpXG4gKiBhdCB0aGUgc3BlY2lmaWVkIGluZGV4IG9mIHRoZSBnaXZlbiB0YWJsZSByb3dcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gaW5kZXhcbiAqIEBwYXJhbSB7YXJyYXk8SFRNTFRhYmxlUm93RWxlbWVudD59IHRyXG4gKiBAcmV0dXJuIHtib29sZWFufVxuICovXG5jb25zdCBnZXRDZWxsVmFsdWUgPSAodHIsIGluZGV4KSA9PlxuICB0ci5jaGlsZHJlbltpbmRleF0uZ2V0QXR0cmlidXRlKFNPUlRfT1ZFUlJJREUpIHx8XG4gIHRyLmNoaWxkcmVuW2luZGV4XS5pbm5lclRleHQgfHxcbiAgdHIuY2hpbGRyZW5baW5kZXhdLnRleHRDb250ZW50O1xuXG4vKipcbiAqIENvbXBhcmVzIHRoZSB2YWx1ZXMgb2YgdHdvIHJvdyBhcnJheSBpdGVtcyBhdCB0aGUgZ2l2ZW4gaW5kZXgsIHRoZW4gc29ydHMgYnkgdGhlIGdpdmVuIGRpcmVjdGlvblxuICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gKiBAcGFyYW0ge3N0cmluZ30gZGlyZWN0aW9uXG4gKiBAcmV0dXJuIHtib29sZWFufVxuICovXG5jb25zdCBjb21wYXJlRnVuY3Rpb24gPSAoaW5kZXgsIGlzQXNjZW5kaW5nKSA9PiAodGhpc1JvdywgbmV4dFJvdykgPT4ge1xuICAvLyBnZXQgdmFsdWVzIHRvIGNvbXBhcmUgZnJvbSBkYXRhIGF0dHJpYnV0ZSBvciBjZWxsIGNvbnRlbnRcbiAgY29uc3QgdmFsdWUxID0gZ2V0Q2VsbFZhbHVlKGlzQXNjZW5kaW5nID8gdGhpc1JvdyA6IG5leHRSb3csIGluZGV4KTtcbiAgY29uc3QgdmFsdWUyID0gZ2V0Q2VsbFZhbHVlKGlzQXNjZW5kaW5nID8gbmV4dFJvdyA6IHRoaXNSb3csIGluZGV4KTtcblxuICAvLyBpZiBuZWl0aGVyIHZhbHVlIGlzIGVtcHR5LCBhbmQgaWYgYm90aCB2YWx1ZXMgYXJlIGFscmVhZHkgbnVtYmVycywgY29tcGFyZSBudW1lcmljYWxseVxuICBpZiAoXG4gICAgdmFsdWUxICYmXG4gICAgdmFsdWUyICYmXG4gICAgIU51bWJlci5pc05hTihOdW1iZXIodmFsdWUxKSkgJiZcbiAgICAhTnVtYmVyLmlzTmFOKE51bWJlcih2YWx1ZTIpKVxuICApIHtcbiAgICByZXR1cm4gdmFsdWUxIC0gdmFsdWUyO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgY29tcGFyZSBhbHBoYWJldGljYWxseSBiYXNlZCBvbiBjdXJyZW50IHVzZXIgbG9jYWxlXG4gIHJldHVybiB2YWx1ZTEudG9TdHJpbmcoKS5sb2NhbGVDb21wYXJlKHZhbHVlMiwgbmF2aWdhdG9yLmxhbmd1YWdlLCB7XG4gICAgbnVtZXJpYzogdHJ1ZSxcbiAgICBpZ25vcmVQdW5jdHVhdGlvbjogdHJ1ZSxcbiAgfSk7XG59O1xuXG4vKipcbiAqIEdldCBhbiBBcnJheSBvZiBjb2x1bW4gaGVhZGVycyBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiB0YWJsZSBlbGVtZW50LlxuICogQHBhcmFtIHtIVE1MVGFibGVFbGVtZW50fSB0YWJsZVxuICogQHJldHVybiB7YXJyYXk8SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnQ+fVxuICovXG5jb25zdCBnZXRDb2x1bW5IZWFkZXJzID0gKHRhYmxlKSA9PiB7XG4gIGNvbnN0IGhlYWRlcnMgPSBzZWxlY3QoU09SVEFCTEVfSEVBREVSLCB0YWJsZSk7XG4gIHJldHVybiBoZWFkZXJzLmZpbHRlcigoaGVhZGVyKSA9PiBoZWFkZXIuY2xvc2VzdChUQUJMRSkgPT09IHRhYmxlKTtcbn07XG5cbi8qKlxuICogVXBkYXRlIHRoZSBidXR0b24gbGFiZWwgd2l0aGluIHRoZSBnaXZlbiBoZWFkZXIgZWxlbWVudCwgcmVzZXR0aW5nIGl0XG4gKiB0byB0aGUgZGVmYXVsdCBzdGF0ZSAocmVhZHkgdG8gc29ydCBhc2NlbmRpbmcpIGlmIGl0J3Mgbm8gbG9uZ2VyIHNvcnRlZFxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gaGVhZGVyXG4gKi9cbmNvbnN0IHVwZGF0ZVNvcnRMYWJlbCA9IChoZWFkZXIpID0+IHtcbiAgY29uc3QgaGVhZGVyTmFtZSA9IGhlYWRlci5pbm5lclRleHQ7XG4gIGNvbnN0IHNvcnRlZEFzY2VuZGluZyA9IGhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HO1xuICBjb25zdCBpc1NvcnRlZCA9XG4gICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBBU0NFTkRJTkcgfHxcbiAgICBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IERFU0NFTkRJTkcgfHxcbiAgICBmYWxzZTtcbiAgY29uc3QgaGVhZGVyTGFiZWwgPSBgJHtoZWFkZXJOYW1lfSwgc29ydGFibGUgY29sdW1uLCBjdXJyZW50bHkgJHtcbiAgICBpc1NvcnRlZFxuICAgICAgPyBgJHtzb3J0ZWRBc2NlbmRpbmcgPyBgc29ydGVkICR7QVNDRU5ESU5HfWAgOiBgc29ydGVkICR7REVTQ0VORElOR31gfWBcbiAgICAgIDogXCJ1bnNvcnRlZFwiXG4gIH1gO1xuICBjb25zdCBoZWFkZXJCdXR0b25MYWJlbCA9IGBDbGljayB0byBzb3J0IGJ5ICR7aGVhZGVyTmFtZX0gaW4gJHtcbiAgICBzb3J0ZWRBc2NlbmRpbmcgPyBERVNDRU5ESU5HIDogQVNDRU5ESU5HXG4gIH0gb3JkZXIuYDtcbiAgaGVhZGVyLnNldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxcIiwgaGVhZGVyTGFiZWwpO1xuICBoZWFkZXIucXVlcnlTZWxlY3RvcihTT1JUX0JVVFRPTikuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgaGVhZGVyQnV0dG9uTGFiZWwpO1xufTtcblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFyaWEtc29ydCBhdHRyaWJ1dGUgb24gdGhlIGdpdmVuIGhlYWRlciBlbGVtZW50LCBhbmQgcmVzZXQgdGhlIGxhYmVsIGFuZCBidXR0b24gaWNvblxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gaGVhZGVyXG4gKi9cbmNvbnN0IHVuc2V0U29ydCA9IChoZWFkZXIpID0+IHtcbiAgaGVhZGVyLnJlbW92ZUF0dHJpYnV0ZShTT1JURUQpO1xuICB1cGRhdGVTb3J0TGFiZWwoaGVhZGVyKTtcbn07XG5cbi8qKlxuICogU29ydCByb3dzIGVpdGhlciBhc2NlbmRpbmcgb3IgZGVzY2VuZGluZywgYmFzZWQgb24gYSBnaXZlbiBoZWFkZXIncyBhcmlhLXNvcnQgYXR0cmlidXRlXG4gKiBAcGFyYW0ge0hUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50fSBoZWFkZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gaXNBc2NlbmRpbmdcbiAqIEByZXR1cm4ge2Jvb2xlYW59IHRydWVcbiAqL1xuY29uc3Qgc29ydFJvd3MgPSAoaGVhZGVyLCBpc0FzY2VuZGluZykgPT4ge1xuICBoZWFkZXIuc2V0QXR0cmlidXRlKFNPUlRFRCwgaXNBc2NlbmRpbmcgPT09IHRydWUgPyBERVNDRU5ESU5HIDogQVNDRU5ESU5HKTtcbiAgdXBkYXRlU29ydExhYmVsKGhlYWRlcik7XG5cbiAgY29uc3QgdGJvZHkgPSBoZWFkZXIuY2xvc2VzdChUQUJMRSkucXVlcnlTZWxlY3RvcihcInRib2R5XCIpO1xuXG4gIC8vIFdlIGNhbiB1c2UgQXJyYXkuZnJvbSgpIGFuZCBBcnJheS5zb3J0KCkgaW5zdGVhZCBvbmNlIHdlIGRyb3AgSUUxMSBzdXBwb3J0LCBsaWtlbHkgaW4gdGhlIHN1bW1lciBvZiAyMDIxXG4gIC8vXG4gIC8vIEFycmF5LmZyb20odGJvZHkucXVlcnlTZWxlY3RvckFsbCgndHInKS5zb3J0KFxuICAvLyAgIGNvbXBhcmVGdW5jdGlvbihcbiAgLy8gICAgIEFycmF5LmZyb20oaGVhZGVyLnBhcmVudE5vZGUuY2hpbGRyZW4pLmluZGV4T2YoaGVhZGVyKSxcbiAgLy8gICAgICFpc0FzY2VuZGluZylcbiAgLy8gICApXG4gIC8vIC5mb3JFYWNoKHRyID0+IHRib2R5LmFwcGVuZENoaWxkKHRyKSApO1xuXG4gIC8vIFtdLnNsaWNlLmNhbGwoKSB0dXJucyBhcnJheS1saWtlIHNldHMgaW50byB0cnVlIGFycmF5cyBzbyB0aGF0IHdlIGNhbiBzb3J0IHRoZW1cbiAgY29uc3QgYWxsUm93cyA9IFtdLnNsaWNlLmNhbGwodGJvZHkucXVlcnlTZWxlY3RvckFsbChcInRyXCIpKTtcbiAgY29uc3QgYWxsSGVhZGVycyA9IFtdLnNsaWNlLmNhbGwoaGVhZGVyLnBhcmVudE5vZGUuY2hpbGRyZW4pO1xuICBjb25zdCB0aGlzSGVhZGVySW5kZXggPSBhbGxIZWFkZXJzLmluZGV4T2YoaGVhZGVyKTtcbiAgYWxsUm93cy5zb3J0KGNvbXBhcmVGdW5jdGlvbih0aGlzSGVhZGVySW5kZXgsICFpc0FzY2VuZGluZykpLmZvckVhY2goKHRyKSA9PiB7XG4gICAgW10uc2xpY2VcbiAgICAgIC5jYWxsKHRyLmNoaWxkcmVuKVxuICAgICAgLmZvckVhY2goKHRkKSA9PiB0ZC5yZW1vdmVBdHRyaWJ1dGUoXCJkYXRhLXNvcnQtYWN0aXZlXCIpKTtcbiAgICB0ci5jaGlsZHJlblt0aGlzSGVhZGVySW5kZXhdLnNldEF0dHJpYnV0ZShcImRhdGEtc29ydC1hY3RpdmVcIiwgdHJ1ZSk7XG4gICAgdGJvZHkuYXBwZW5kQ2hpbGQodHIpO1xuICB9KTtcblxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogVXBkYXRlIHRoZSBsaXZlIHJlZ2lvbiBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlIHRhYmxlIHdoZW5ldmVyIHNvcnQgY2hhbmdlcy5cbiAqIEBwYXJhbSB7SFRNTFRhYmxlRWxlbWVudH0gdGFibGVcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IHNvcnRlZEhlYWRlclxuICovXG5cbmNvbnN0IHVwZGF0ZUxpdmVSZWdpb24gPSAodGFibGUsIHNvcnRlZEhlYWRlcikgPT4ge1xuICBjb25zdCBjYXB0aW9uID0gdGFibGUucXVlcnlTZWxlY3RvcihcImNhcHRpb25cIikuaW5uZXJUZXh0O1xuICBjb25zdCBzb3J0ZWRBc2NlbmRpbmcgPSBzb3J0ZWRIZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IEFTQ0VORElORztcbiAgY29uc3QgaGVhZGVyTGFiZWwgPSBzb3J0ZWRIZWFkZXIuaW5uZXJUZXh0O1xuICBjb25zdCBsaXZlUmVnaW9uID0gdGFibGUubmV4dEVsZW1lbnRTaWJsaW5nO1xuICBpZiAobGl2ZVJlZ2lvbiAmJiBsaXZlUmVnaW9uLm1hdGNoZXMoQU5OT1VOQ0VNRU5UX1JFR0lPTikpIHtcbiAgICBjb25zdCBzb3J0QW5ub3VuY2VtZW50ID0gYFRoZSB0YWJsZSBuYW1lZCBcIiR7Y2FwdGlvbn1cIiBpcyBub3cgc29ydGVkIGJ5ICR7aGVhZGVyTGFiZWx9IGluICR7XG4gICAgICBzb3J0ZWRBc2NlbmRpbmcgPyBBU0NFTkRJTkcgOiBERVNDRU5ESU5HXG4gICAgfSBvcmRlci5gO1xuICAgIGxpdmVSZWdpb24uaW5uZXJUZXh0ID0gc29ydEFubm91bmNlbWVudDtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgVGFibGUgY29udGFpbmluZyBhIHNvcnRhYmxlIGNvbHVtbiBoZWFkZXIgaXMgbm90IGZvbGxvd2VkIGJ5IGFuIGFyaWEtbGl2ZSByZWdpb24uYCxcbiAgICApO1xuICB9XG59O1xuXG4vKipcbiAqIFRvZ2dsZSBhIGhlYWRlcidzIHNvcnQgc3RhdGUsIG9wdGlvbmFsbHkgcHJvdmlkaW5nIGEgdGFyZ2V0XG4gKiBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50fSBoZWFkZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbj99IGlzQXNjZW5kaW5nIElmIG5vIHN0YXRlIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudFxuICogc3RhdGUgd2lsbCBiZSB0b2dnbGVkIChmcm9tIGZhbHNlIHRvIHRydWUsIGFuZCB2aWNlLXZlcnNhKS5cbiAqL1xuY29uc3QgdG9nZ2xlU29ydCA9IChoZWFkZXIsIGlzQXNjZW5kaW5nKSA9PiB7XG4gIGNvbnN0IHRhYmxlID0gaGVhZGVyLmNsb3Nlc3QoVEFCTEUpO1xuICBsZXQgc2FmZUFzY2VuZGluZyA9IGlzQXNjZW5kaW5nO1xuICBpZiAodHlwZW9mIHNhZmVBc2NlbmRpbmcgIT09IFwiYm9vbGVhblwiKSB7XG4gICAgc2FmZUFzY2VuZGluZyA9IGhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HO1xuICB9XG5cbiAgaWYgKCF0YWJsZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtTT1JUQUJMRV9IRUFERVJ9IGlzIG1pc3Npbmcgb3V0ZXIgJHtUQUJMRX1gKTtcbiAgfVxuXG4gIHNhZmVBc2NlbmRpbmcgPSBzb3J0Um93cyhoZWFkZXIsIGlzQXNjZW5kaW5nKTtcblxuICBpZiAoc2FmZUFzY2VuZGluZykge1xuICAgIGdldENvbHVtbkhlYWRlcnModGFibGUpLmZvckVhY2goKG90aGVySGVhZGVyKSA9PiB7XG4gICAgICBpZiAob3RoZXJIZWFkZXIgIT09IGhlYWRlcikge1xuICAgICAgICB1bnNldFNvcnQob3RoZXJIZWFkZXIpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHVwZGF0ZUxpdmVSZWdpb24odGFibGUsIGhlYWRlcik7XG4gIH1cbn07XG5cbi8qKlxuICoqIEluc2VydHMgYSBidXR0b24gd2l0aCBpY29uIGluc2lkZSBhIHNvcnRhYmxlIGhlYWRlclxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gaGVhZGVyXG4gKi9cblxuY29uc3QgY3JlYXRlSGVhZGVyQnV0dG9uID0gKGhlYWRlcikgPT4ge1xuICBjb25zdCBidXR0b25FbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIik7XG4gIGJ1dHRvbkVsLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiMFwiKTtcbiAgYnV0dG9uRWwuY2xhc3NMaXN0LmFkZChTT1JUX0JVVFRPTl9DTEFTUyk7XG4gIC8vIElDT05fU09VUkNFXG4gIGJ1dHRvbkVsLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFxuICA8c3ZnIGNsYXNzPVwiJHtQUkVGSVh9LWljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuICAgIDxnIGNsYXNzPVwiZGVzY2VuZGluZ1wiIGZpbGw9XCJ0cmFuc3BhcmVudFwiPlxuICAgICAgPHBhdGggZD1cIk0xNyAxN0wxNS41OSAxNS41OUwxMi45OTk5IDE4LjE3VjJIMTAuOTk5OVYxOC4xN0w4LjQxIDE1LjU4TDcgMTdMMTEuOTk5OSAyMkwxNyAxN1pcIiAvPlxuICAgIDwvZz5cbiAgICA8ZyBjbGFzcz1cImFzY2VuZGluZ1wiIGZpbGw9XCJ0cmFuc3BhcmVudFwiPlxuICAgICAgPHBhdGggdHJhbnNmb3JtPVwicm90YXRlKDE4MCwgMTIsIDEyKVwiIGQ9XCJNMTcgMTdMMTUuNTkgMTUuNTlMMTIuOTk5OSAxOC4xN1YySDEwLjk5OTlWMTguMTdMOC40MSAxNS41OEw3IDE3TDExLjk5OTkgMjJMMTcgMTdaXCIgLz5cbiAgICA8L2c+XG4gICAgPGcgY2xhc3M9XCJ1bnNvcnRlZFwiIGZpbGw9XCJ0cmFuc3BhcmVudFwiPlxuICAgICAgPHBvbHlnb24gcG9pbnRzPVwiMTUuMTcgMTUgMTMgMTcuMTcgMTMgNi44MyAxNS4xNyA5IDE2LjU4IDcuNTkgMTIgMyA3LjQxIDcuNTkgOC44MyA5IDExIDYuODMgMTEgMTcuMTcgOC44MyAxNSA3LjQyIDE2LjQxIDEyIDIxIDE2LjU5IDE2LjQxIDE1LjE3IDE1XCIvPlxuICAgIDwvZz5cbiAgPC9zdmc+XG4gIGA7XG4gIGhlYWRlci5hcHBlbmRDaGlsZChidXR0b25FbCk7XG4gIHVwZGF0ZVNvcnRMYWJlbChoZWFkZXIpO1xufTtcblxuY29uc3QgdGFibGUgPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtTT1JUX0JVVFRPTl0oZXZlbnQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdG9nZ2xlU29ydChcbiAgICAgICAgICBldmVudC50YXJnZXQuY2xvc2VzdChTT1JUQUJMRV9IRUFERVIpLFxuICAgICAgICAgIGV2ZW50LnRhcmdldC5jbG9zZXN0KFNPUlRBQkxFX0hFQURFUikuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09XG4gICAgICAgICAgICBBU0NFTkRJTkcsXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIGNvbnN0IHNvcnRhYmxlSGVhZGVycyA9IHNlbGVjdChTT1JUQUJMRV9IRUFERVIsIHJvb3QpO1xuICAgICAgc29ydGFibGVIZWFkZXJzLmZvckVhY2goKGhlYWRlcikgPT4gY3JlYXRlSGVhZGVyQnV0dG9uKGhlYWRlcikpO1xuXG4gICAgICBjb25zdCBmaXJzdFNvcnRlZCA9IHNvcnRhYmxlSGVhZGVycy5maWx0ZXIoXG4gICAgICAgIChoZWFkZXIpID0+XG4gICAgICAgICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBBU0NFTkRJTkcgfHxcbiAgICAgICAgICBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IERFU0NFTkRJTkcsXG4gICAgICApWzBdO1xuICAgICAgaWYgKHR5cGVvZiBmaXJzdFNvcnRlZCA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAvLyBubyBzb3J0YWJsZSBoZWFkZXJzIGZvdW5kXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNvcnREaXIgPSBmaXJzdFNvcnRlZC5nZXRBdHRyaWJ1dGUoU09SVEVEKTtcbiAgICAgIGlmIChzb3J0RGlyID09PSBBU0NFTkRJTkcpIHtcbiAgICAgICAgdG9nZ2xlU29ydChmaXJzdFNvcnRlZCwgdHJ1ZSk7XG4gICAgICB9IGVsc2UgaWYgKHNvcnREaXIgPT09IERFU0NFTkRJTkcpIHtcbiAgICAgICAgdG9nZ2xlU29ydChmaXJzdFNvcnRlZCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH0sXG4gICAgVEFCTEUsXG4gICAgU09SVEFCTEVfSEVBREVSLFxuICAgIFNPUlRfQlVUVE9OLFxuICB9LFxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSB0YWJsZTtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHtcbiAgQ09NQk9fQk9YX0NMQVNTLFxuICBlbmhhbmNlQ29tYm9Cb3gsXG59ID0gcmVxdWlyZShcIi4uLy4uL3VzYS1jb21iby1ib3gvc3JjL2luZGV4XCIpO1xuXG5jb25zdCBUSU1FX1BJQ0tFUl9DTEFTUyA9IGAke1BSRUZJWH0tdGltZS1waWNrZXJgO1xuY29uc3QgVElNRV9QSUNLRVIgPSBgLiR7VElNRV9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IE1BWF9USU1FID0gNjAgKiAyNCAtIDE7XG5jb25zdCBNSU5fVElNRSA9IDA7XG5jb25zdCBERUZBVUxUX1NURVAgPSAzMDtcbmNvbnN0IE1JTl9TVEVQID0gMTtcblxuY29uc3QgRklMVEVSX0RBVEFTRVQgPSB7XG4gIGZpbHRlcjpcbiAgICBcIjA/e3sgaG91clF1ZXJ5RmlsdGVyIH19Ont7bWludXRlUXVlcnlGaWx0ZXJ9fS4qe3sgYXBRdWVyeUZpbHRlciB9fW0/XCIsXG4gIGFwUXVlcnlGaWx0ZXI6IFwiKFthcF0pXCIsXG4gIGhvdXJRdWVyeUZpbHRlcjogXCIoWzEtOV1bMC0yXT8pXCIsXG4gIG1pbnV0ZVF1ZXJ5RmlsdGVyOiBcIltcXFxcZF0rOihbMC05XXswLDJ9KVwiLFxufTtcblxuLyoqXG4gKiBQYXJzZSBhIHN0cmluZyBvZiBoaDptbSBpbnRvIG1pbnV0ZXNcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdGltZVN0ciB0aGUgdGltZSBzdHJpbmcgdG8gcGFyc2VcbiAqIEByZXR1cm5zIHtudW1iZXJ9IHRoZSBudW1iZXIgb2YgbWludXRlc1xuICovXG5jb25zdCBwYXJzZVRpbWVTdHJpbmcgPSAodGltZVN0cikgPT4ge1xuICBsZXQgbWludXRlcztcblxuICBpZiAodGltZVN0cikge1xuICAgIGNvbnN0IFtob3VycywgbWluc10gPSB0aW1lU3RyLnNwbGl0KFwiOlwiKS5tYXAoKHN0cikgPT4ge1xuICAgICAgbGV0IHZhbHVlO1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB2YWx1ZSA9IHBhcnNlZDtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9KTtcblxuICAgIGlmIChob3VycyAhPSBudWxsICYmIG1pbnMgIT0gbnVsbCkge1xuICAgICAgbWludXRlcyA9IGhvdXJzICogNjAgKyBtaW5zO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtaW51dGVzO1xufTtcblxuLyoqXG4gKiBFbmhhbmNlIGFuIGlucHV0IHdpdGggdGhlIGRhdGUgcGlja2VyIGVsZW1lbnRzXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgVGhlIGluaXRpYWwgd3JhcHBpbmcgZWxlbWVudCBvZiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IHRyYW5zZm9ybVRpbWVQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgdGltZVBpY2tlckVsID0gZWwuY2xvc2VzdChUSU1FX1BJQ0tFUik7XG5cbiAgY29uc3QgaW5pdGlhbElucHV0RWwgPSB0aW1lUGlja2VyRWwucXVlcnlTZWxlY3RvcihgaW5wdXRgKTtcblxuICBpZiAoIWluaXRpYWxJbnB1dEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke1RJTUVfUElDS0VSfSBpcyBtaXNzaW5nIGlubmVyIGlucHV0YCk7XG4gIH1cblxuICBjb25zdCBzZWxlY3RFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzZWxlY3RcIik7XG5cbiAgW1xuICAgIFwiaWRcIixcbiAgICBcIm5hbWVcIixcbiAgICBcInJlcXVpcmVkXCIsXG4gICAgXCJhcmlhLWxhYmVsXCIsXG4gICAgXCJhcmlhLWxhYmVsbGVkYnlcIixcbiAgICBcImRpc2FibGVkXCIsXG4gICAgXCJhcmlhLWRpc2FibGVkXCIsXG4gIF0uZm9yRWFjaCgobmFtZSkgPT4ge1xuICAgIGlmIChpbml0aWFsSW5wdXRFbC5oYXNBdHRyaWJ1dGUobmFtZSkpIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gaW5pdGlhbElucHV0RWwuZ2V0QXR0cmlidXRlKG5hbWUpO1xuICAgICAgc2VsZWN0RWwuc2V0QXR0cmlidXRlKG5hbWUsIHZhbHVlKTtcbiAgICAgIGluaXRpYWxJbnB1dEVsLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTtcbiAgICB9XG4gIH0pO1xuXG4gIGNvbnN0IHBhZFplcm9zID0gKHZhbHVlLCBsZW5ndGgpID0+IGAwMDAwJHt2YWx1ZX1gLnNsaWNlKC1sZW5ndGgpO1xuXG4gIGNvbnN0IGdldFRpbWVDb250ZXh0ID0gKG1pbnV0ZXMpID0+IHtcbiAgICBjb25zdCBtaW51dGUgPSBtaW51dGVzICUgNjA7XG4gICAgY29uc3QgaG91cjI0ID0gTWF0aC5mbG9vcihtaW51dGVzIC8gNjApO1xuICAgIGNvbnN0IGhvdXIxMiA9IGhvdXIyNCAlIDEyIHx8IDEyO1xuICAgIGNvbnN0IGFtcG0gPSBob3VyMjQgPCAxMiA/IFwiYW1cIiA6IFwicG1cIjtcblxuICAgIHJldHVybiB7XG4gICAgICBtaW51dGUsXG4gICAgICBob3VyMjQsXG4gICAgICBob3VyMTIsXG4gICAgICBhbXBtLFxuICAgIH07XG4gIH07XG5cbiAgY29uc3QgbWluVGltZSA9IE1hdGgubWF4KFxuICAgIE1JTl9USU1FLFxuICAgIHBhcnNlVGltZVN0cmluZyh0aW1lUGlja2VyRWwuZGF0YXNldC5taW5UaW1lKSB8fCBNSU5fVElNRSxcbiAgKTtcbiAgY29uc3QgbWF4VGltZSA9IE1hdGgubWluKFxuICAgIE1BWF9USU1FLFxuICAgIHBhcnNlVGltZVN0cmluZyh0aW1lUGlja2VyRWwuZGF0YXNldC5tYXhUaW1lKSB8fCBNQVhfVElNRSxcbiAgKTtcbiAgY29uc3Qgc3RlcCA9IE1hdGguZmxvb3IoXG4gICAgTWF0aC5tYXgoTUlOX1NURVAsIHRpbWVQaWNrZXJFbC5kYXRhc2V0LnN0ZXAgfHwgREVGQVVMVF9TVEVQKSxcbiAgKTtcblxuICBsZXQgZGVmYXVsdFZhbHVlO1xuICBmb3IgKGxldCB0aW1lID0gbWluVGltZTsgdGltZSA8PSBtYXhUaW1lOyB0aW1lICs9IHN0ZXApIHtcbiAgICBjb25zdCB7IG1pbnV0ZSwgaG91cjI0LCBob3VyMTIsIGFtcG0gfSA9IGdldFRpbWVDb250ZXh0KHRpbWUpO1xuXG4gICAgY29uc3Qgb3B0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcIm9wdGlvblwiKTtcbiAgICBvcHRpb24udmFsdWUgPSBgJHtwYWRaZXJvcyhob3VyMjQsIDIpfToke3BhZFplcm9zKG1pbnV0ZSwgMil9YDtcbiAgICBvcHRpb24udGV4dCA9IGAke2hvdXIxMn06JHtwYWRaZXJvcyhtaW51dGUsIDIpfSR7YW1wbX1gO1xuICAgIGlmIChvcHRpb24udGV4dCA9PT0gaW5pdGlhbElucHV0RWwudmFsdWUpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IG9wdGlvbi52YWx1ZTtcbiAgICB9XG4gICAgc2VsZWN0RWwuYXBwZW5kQ2hpbGQob3B0aW9uKTtcbiAgfVxuXG4gIHRpbWVQaWNrZXJFbC5jbGFzc0xpc3QuYWRkKENPTUJPX0JPWF9DTEFTUyk7XG5cbiAgLy8gY29tYm8gYm94IHByb3BlcnRpZXNcbiAgT2JqZWN0LmtleXMoRklMVEVSX0RBVEFTRVQpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIHRpbWVQaWNrZXJFbC5kYXRhc2V0W2tleV0gPSBGSUxURVJfREFUQVNFVFtrZXldO1xuICB9KTtcbiAgdGltZVBpY2tlckVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9IFwidHJ1ZVwiO1xuICB0aW1lUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0VmFsdWUgPSBkZWZhdWx0VmFsdWU7XG5cbiAgdGltZVBpY2tlckVsLmFwcGVuZENoaWxkKHNlbGVjdEVsKTtcbiAgaW5pdGlhbElucHV0RWwucmVtb3ZlKCk7XG59O1xuXG5jb25zdCB0aW1lUGlja2VyID0gYmVoYXZpb3IoXG4gIHt9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3RPck1hdGNoZXMoVElNRV9QSUNLRVIsIHJvb3QpLmZvckVhY2goKHRpbWVQaWNrZXJFbCkgPT4ge1xuICAgICAgICB0cmFuc2Zvcm1UaW1lUGlja2VyKHRpbWVQaWNrZXJFbCk7XG4gICAgICAgIGVuaGFuY2VDb21ib0JveCh0aW1lUGlja2VyRWwpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBGSUxURVJfREFUQVNFVCxcbiAgfSxcbik7XG5cbm1vZHVsZS5leHBvcnRzID0gdGltZVBpY2tlcjtcbiIsIi8vIFRvb2x0aXBzXG5jb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgaXNFbGVtZW50SW5WaWV3cG9ydCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pbi12aWV3cG9ydFwiKTtcblxuY29uc3QgQk9EWSA9IFwiYm9keVwiO1xuY29uc3QgVE9PTFRJUCA9IGAuJHtQUkVGSVh9LXRvb2x0aXBgO1xuY29uc3QgVE9PTFRJUF9UUklHR0VSID0gYC4ke1BSRUZJWH0tdG9vbHRpcF9fdHJpZ2dlcmA7XG5jb25zdCBUT09MVElQX1RSSUdHRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX3RyaWdnZXJgO1xuY29uc3QgVE9PTFRJUF9DTEFTUyA9IGAke1BSRUZJWH0tdG9vbHRpcGA7XG5jb25zdCBUT09MVElQX0JPRFlfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX2JvZHlgO1xuY29uc3QgU0VUX0NMQVNTID0gXCJpcy1zZXRcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcbmNvbnN0IFRSSUFOR0xFX1NJWkUgPSA1O1xuY29uc3QgQURKVVNUX1dJRFRIX0NMQVNTID0gYCR7UFJFRklYfS10b29sdGlwX19ib2R5LS13cmFwYDtcblxuLyoqXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fSB0cmlnZ2VyIC0gVGhlIHRvb2x0aXAgdHJpZ2dlclxuICogQHJldHVybnMge29iamVjdH0gRWxlbWVudHMgZm9yIGluaXRpYWxpemVkIHRvb2x0aXA7IGluY2x1ZGVzIHRyaWdnZXIsIHdyYXBwZXIsIGFuZCBib2R5XG4gKi9cbmNvbnN0IGdldFRvb2x0aXBFbGVtZW50cyA9ICh0cmlnZ2VyKSA9PiB7XG4gIGNvbnN0IHdyYXBwZXIgPSB0cmlnZ2VyLnBhcmVudE5vZGU7XG4gIGNvbnN0IGJvZHkgPSB3cmFwcGVyLnF1ZXJ5U2VsZWN0b3IoYC4ke1RPT0xUSVBfQk9EWV9DTEFTU31gKTtcblxuICByZXR1cm4geyB0cmlnZ2VyLCB3cmFwcGVyLCBib2R5IH07XG59O1xuXG4vKipcbiAqIFNob3dzIHRoZSB0b29sdGlwXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0b29sdGlwVHJpZ2dlciAtIHRoZSBlbGVtZW50IHRoYXQgaW5pdGlhbGl6ZXMgdGhlIHRvb2x0aXBcbiAqL1xuY29uc3Qgc2hvd1Rvb2xUaXAgPSAodG9vbHRpcEJvZHksIHRvb2x0aXBUcmlnZ2VyLCBwb3NpdGlvbikgPT4ge1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcImZhbHNlXCIpO1xuXG4gIC8vIFRoaXMgc2V0cyB1cCB0aGUgdG9vbHRpcCBib2R5LiBUaGUgb3BhY2l0eSBpcyAwLCBidXRcbiAgLy8gd2UgY2FuIGJlZ2luIHJ1bm5pbmcgdGhlIGNhbGN1bGF0aW9ucyBiZWxvdy5cbiAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LmFkZChTRVRfQ0xBU1MpO1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCBib2R5IHdoZW4gdGhlIHRyaWdnZXIgaXMgaG92ZXJlZFxuICAgKiBSZW1vdmVzIG9sZCBwb3NpdGlvbmluZyBjbGFzc25hbWVzIGFuZCByZWFwcGxpZXMuIFRoaXMgYWxsb3dzXG4gICAqIHBvc2l0aW9uaW5nIHRvIGNoYW5nZSBpbiBjYXNlIHRoZSB1c2VyIHJlc2l6ZXMgYnJvd3NlciBvciBET00gbWFuaXB1bGF0aW9uXG4gICAqIGNhdXNlcyB0b29sdGlwIHRvIGdldCBjbGlwcGVkIGZyb20gdmlld3BvcnRcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IHNldFBvcyAtIGNhbiBiZSBcInRvcFwiLCBcImJvdHRvbVwiLCBcInJpZ2h0XCIsIFwibGVmdFwiXG4gICAqL1xuICBjb25zdCBzZXRQb3NpdGlvbkNsYXNzID0gKHNldFBvcykgPT4ge1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tdG9wYCk7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShgJHtUT09MVElQX0JPRFlfQ0xBU1N9LS1ib3R0b21gKTtcbiAgICB0b29sdGlwQm9keS5jbGFzc0xpc3QucmVtb3ZlKGAke1RPT0xUSVBfQk9EWV9DTEFTU30tLXJpZ2h0YCk7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShgJHtUT09MVElQX0JPRFlfQ0xBU1N9LS1sZWZ0YCk7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LmFkZChgJHtUT09MVElQX0JPRFlfQ0xBU1N9LS0ke3NldFBvc31gKTtcbiAgfTtcblxuICAvKipcbiAgICogUmVtb3ZlcyBvbGQgcG9zaXRpb25pbmcgc3R5bGVzLiBUaGlzIGFsbG93c1xuICAgKiByZS1wb3NpdGlvbmluZyB0byBjaGFuZ2Ugd2l0aG91dCBpbmhlcml0aW5nIG90aGVyXG4gICAqIGR5bmFtaWMgc3R5bGVzXG4gICAqXG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG4gIGNvbnN0IHJlc2V0UG9zaXRpb25TdHlsZXMgPSAoZSkgPT4ge1xuICAgIC8vIHdlIGRvbid0IG92ZXJyaWRlIGFueXRoaW5nIGluIHRoZSBzdHlsZXNoZWV0IHdoZW4gZmluZGluZyBhbHQgcG9zaXRpb25zXG4gICAgZS5zdHlsZS50b3AgPSBudWxsO1xuICAgIGUuc3R5bGUuYm90dG9tID0gbnVsbDtcbiAgICBlLnN0eWxlLnJpZ2h0ID0gbnVsbDtcbiAgICBlLnN0eWxlLmxlZnQgPSBudWxsO1xuICAgIGUuc3R5bGUubWFyZ2luID0gbnVsbDtcbiAgfTtcblxuICAvKipcbiAgICogZ2V0IG1hcmdpbiBvZmZzZXQgY2FsY3VsYXRpb25zXG4gICAqXG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHRhcmdldCAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKiBAcGFyYW0ge1N0cmluZ30gcHJvcGVydHlWYWx1ZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cblxuICBjb25zdCBvZmZzZXRNYXJnaW4gPSAodGFyZ2V0LCBwcm9wZXJ0eVZhbHVlKSA9PlxuICAgIHBhcnNlSW50KFxuICAgICAgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGFyZ2V0KS5nZXRQcm9wZXJ0eVZhbHVlKHByb3BlcnR5VmFsdWUpLFxuICAgICAgMTAsXG4gICAgKTtcblxuICAvLyBvZmZzZXRMZWZ0ID0gdGhlIGxlZnQgcG9zaXRpb24sIGFuZCBtYXJnaW4gb2YgdGhlIGVsZW1lbnQsIHRoZSBsZWZ0XG4gIC8vIHBhZGRpbmcsIHNjcm9sbGJhciBhbmQgYm9yZGVyIG9mIHRoZSBvZmZzZXRQYXJlbnQgZWxlbWVudFxuICAvLyBvZmZzZXRXaWR0aCA9IFRoZSBvZmZzZXRXaWR0aCBwcm9wZXJ0eSByZXR1cm5zIHRoZSB2aWV3YWJsZSB3aWR0aCBvZiBhblxuICAvLyBlbGVtZW50IGluIHBpeGVscywgaW5jbHVkaW5nIHBhZGRpbmcsIGJvcmRlciBhbmQgc2Nyb2xsYmFyLCBidXQgbm90XG4gIC8vIHRoZSBtYXJnaW4uXG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZSBtYXJnaW4gb2Zmc2V0XG4gICAqIHRvb2x0aXAgdHJpZ2dlciBtYXJnaW4ocG9zaXRpb24pIG9mZnNldCArIHRvb2x0aXBCb2R5IG9mZnNldFdpZHRoXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtYXJnaW5Qb3NpdGlvblxuICAgKiBAcGFyYW0ge051bWJlcn0gdG9vbHRpcEJvZHlPZmZzZXRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdHJpZ2dlclxuICAgKi9cbiAgY29uc3QgY2FsY3VsYXRlTWFyZ2luT2Zmc2V0ID0gKFxuICAgIG1hcmdpblBvc2l0aW9uLFxuICAgIHRvb2x0aXBCb2R5T2Zmc2V0LFxuICAgIHRyaWdnZXIsXG4gICkgPT4ge1xuICAgIGNvbnN0IG9mZnNldCA9XG4gICAgICBvZmZzZXRNYXJnaW4odHJpZ2dlciwgYG1hcmdpbi0ke21hcmdpblBvc2l0aW9ufWApID4gMFxuICAgICAgICA/IHRvb2x0aXBCb2R5T2Zmc2V0IC0gb2Zmc2V0TWFyZ2luKHRyaWdnZXIsIGBtYXJnaW4tJHttYXJnaW5Qb3NpdGlvbn1gKVxuICAgICAgICA6IHRvb2x0aXBCb2R5T2Zmc2V0O1xuXG4gICAgcmV0dXJuIG9mZnNldDtcbiAgfTtcblxuICAvKipcbiAgICogUG9zaXRpb25zIHRvb2x0aXAgYXQgdGhlIHRvcFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlIC0gdGhpcyBpcyB0aGUgdG9vbHRpcCBib2R5XG4gICAqL1xuICBjb25zdCBwb3NpdGlvblRvcCA9IChlKSA9PiB7XG4gICAgcmVzZXRQb3NpdGlvblN0eWxlcyhlKTsgLy8gZW5zdXJlcyB3ZSBzdGFydCBmcm9tIHRoZSBzYW1lIHBvaW50XG4gICAgLy8gZ2V0IGRldGFpbHMgb24gdGhlIGVsZW1lbnRzIG9iamVjdCB3aXRoXG5cbiAgICBjb25zdCB0b3BNYXJnaW4gPSBjYWxjdWxhdGVNYXJnaW5PZmZzZXQoXG4gICAgICBcInRvcFwiLFxuICAgICAgZS5vZmZzZXRIZWlnaHQsXG4gICAgICB0b29sdGlwVHJpZ2dlcixcbiAgICApO1xuXG4gICAgY29uc3QgbGVmdE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwibGVmdFwiLFxuICAgICAgZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLFxuICAgICk7XG5cbiAgICBzZXRQb3NpdGlvbkNsYXNzKFwidG9wXCIpO1xuICAgIGUuc3R5bGUubGVmdCA9IGA1MCVgOyAvLyBjZW50ZXIgdGhlIGVsZW1lbnRcbiAgICBlLnN0eWxlLnRvcCA9IGAtJHtUUklBTkdMRV9TSVpFfXB4YDsgLy8gY29uc2lkZXIgdGhlIHBzZXVkbyBlbGVtZW50XG4gICAgLy8gYXBwbHkgb3VyIG1hcmdpbnMgYmFzZWQgb24gdGhlIG9mZnNldFxuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbn1weCAwIDAgLSR7bGVmdE1hcmdpbiAvIDJ9cHhgO1xuICB9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbnMgdG9vbHRpcCBhdCB0aGUgYm90dG9tXG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG4gIGNvbnN0IHBvc2l0aW9uQm90dG9tID0gKGUpID0+IHtcbiAgICByZXNldFBvc2l0aW9uU3R5bGVzKGUpO1xuXG4gICAgY29uc3QgbGVmdE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwibGVmdFwiLFxuICAgICAgZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLFxuICAgICk7XG5cbiAgICBzZXRQb3NpdGlvbkNsYXNzKFwiYm90dG9tXCIpO1xuICAgIGUuc3R5bGUubGVmdCA9IGA1MCVgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYCR7VFJJQU5HTEVfU0laRX1weCAwIDAgLSR7bGVmdE1hcmdpbiAvIDJ9cHhgO1xuICB9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbnMgdG9vbHRpcCBhdCB0aGUgcmlnaHRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25SaWdodCA9IChlKSA9PiB7XG4gICAgcmVzZXRQb3NpdGlvblN0eWxlcyhlKTtcblxuICAgIGNvbnN0IHRvcE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwidG9wXCIsXG4gICAgICBlLm9mZnNldEhlaWdodCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLFxuICAgICk7XG5cbiAgICBzZXRQb3NpdGlvbkNsYXNzKFwicmlnaHRcIik7XG4gICAgZS5zdHlsZS50b3AgPSBgNTAlYDtcbiAgICBlLnN0eWxlLmxlZnQgPSBgJHtcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgKyB0b29sdGlwVHJpZ2dlci5vZmZzZXRXaWR0aCArIFRSSUFOR0xFX1NJWkVcbiAgICB9cHhgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbiAvIDJ9cHggMCAwIDBgO1xuICB9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbnMgdG9vbHRpcCBhdCB0aGUgcmlnaHRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25MZWZ0ID0gKGUpID0+IHtcbiAgICByZXNldFBvc2l0aW9uU3R5bGVzKGUpO1xuXG4gICAgY29uc3QgdG9wTWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJ0b3BcIixcbiAgICAgIGUub2Zmc2V0SGVpZ2h0LFxuICAgICAgdG9vbHRpcFRyaWdnZXIsXG4gICAgKTtcblxuICAgIC8vIHdlIGhhdmUgdG8gY2hlY2sgZm9yIHNvbWUgdXRpbGl0eSBtYXJnaW5zXG4gICAgY29uc3QgbGVmdE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwibGVmdFwiLFxuICAgICAgdG9vbHRpcFRyaWdnZXIub2Zmc2V0TGVmdCA+IGUub2Zmc2V0V2lkdGhcbiAgICAgICAgPyB0b29sdGlwVHJpZ2dlci5vZmZzZXRMZWZ0IC0gZS5vZmZzZXRXaWR0aFxuICAgICAgICA6IGUub2Zmc2V0V2lkdGgsXG4gICAgICB0b29sdGlwVHJpZ2dlcixcbiAgICApO1xuXG4gICAgc2V0UG9zaXRpb25DbGFzcyhcImxlZnRcIik7XG4gICAgZS5zdHlsZS50b3AgPSBgNTAlYDtcbiAgICBlLnN0eWxlLmxlZnQgPSBgLSR7VFJJQU5HTEVfU0laRX1weGA7XG4gICAgZS5zdHlsZS5tYXJnaW4gPSBgLSR7dG9wTWFyZ2luIC8gMn1weCAwIDAgJHtcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgPiBlLm9mZnNldFdpZHRoID8gbGVmdE1hcmdpbiA6IC1sZWZ0TWFyZ2luXG4gICAgfXB4YDsgLy8gYWRqdXN0IHRoZSBtYXJnaW5cbiAgfTtcblxuICAvKipcbiAgICogV2UgdHJ5IHRvIHNldCB0aGUgcG9zaXRpb24gYmFzZWQgb24gdGhlXG4gICAqIG9yaWdpbmFsIGludGVudGlvbiwgYnV0IG1ha2UgYWRqdXN0bWVudHNcbiAgICogaWYgdGhlIGVsZW1lbnQgaXMgY2xpcHBlZCBvdXQgb2YgdGhlIHZpZXdwb3J0XG4gICAqIHdlIGNvbnN0cmFpbiB0aGUgd2lkdGggb25seSBhcyBhIGxhc3QgcmVzb3J0XG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnQoYWxpYXMgdG9vbHRpcEJvZHkpXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBhdHRlbXB0ICgtLWZsYWcpXG4gICAqL1xuXG4gIGNvbnN0IG1heEF0dGVtcHRzID0gMjtcblxuICBmdW5jdGlvbiBmaW5kQmVzdFBvc2l0aW9uKGVsZW1lbnQsIGF0dGVtcHQgPSAxKSB7XG4gICAgLy8gY3JlYXRlIGFycmF5IG9mIG9wdGlvbmFsIHBvc2l0aW9uc1xuICAgIGNvbnN0IHBvc2l0aW9ucyA9IFtcbiAgICAgIHBvc2l0aW9uVG9wLFxuICAgICAgcG9zaXRpb25Cb3R0b20sXG4gICAgICBwb3NpdGlvblJpZ2h0LFxuICAgICAgcG9zaXRpb25MZWZ0LFxuICAgIF07XG5cbiAgICBsZXQgaGFzVmlzaWJsZVBvc2l0aW9uID0gZmFsc2U7XG5cbiAgICAvLyB3ZSB0YWtlIGEgcmVjdXJzaXZlIGFwcHJvYWNoXG4gICAgZnVuY3Rpb24gdHJ5UG9zaXRpb25zKGkpIHtcbiAgICAgIGlmIChpIDwgcG9zaXRpb25zLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBwb3MgPSBwb3NpdGlvbnNbaV07XG4gICAgICAgIHBvcyhlbGVtZW50KTtcblxuICAgICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgICAgICB0cnlQb3NpdGlvbnMoKGkgKz0gMSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGhhc1Zpc2libGVQb3NpdGlvbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cnlQb3NpdGlvbnMoMCk7XG4gICAgLy8gaWYgd2UgY2FuJ3QgZmluZCBhIHBvc2l0aW9uIHdlIGNvbXByZXNzIGl0IGFuZCB0cnkgYWdhaW5cbiAgICBpZiAoIWhhc1Zpc2libGVQb3NpdGlvbikge1xuICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKEFESlVTVF9XSURUSF9DTEFTUyk7XG4gICAgICBpZiAoYXR0ZW1wdCA8PSBtYXhBdHRlbXB0cykge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgICAgZmluZEJlc3RQb3NpdGlvbihlbGVtZW50LCAoYXR0ZW1wdCArPSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3dpdGNoIChwb3NpdGlvbikge1xuICAgIGNhc2UgXCJ0b3BcIjpcbiAgICAgIHBvc2l0aW9uVG9wKHRvb2x0aXBCb2R5KTtcbiAgICAgIGlmICghaXNFbGVtZW50SW5WaWV3cG9ydCh0b29sdGlwQm9keSkpIHtcbiAgICAgICAgZmluZEJlc3RQb3NpdGlvbih0b29sdGlwQm9keSk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwiYm90dG9tXCI6XG4gICAgICBwb3NpdGlvbkJvdHRvbSh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcInJpZ2h0XCI6XG4gICAgICBwb3NpdGlvblJpZ2h0KHRvb2x0aXBCb2R5KTtcbiAgICAgIGlmICghaXNFbGVtZW50SW5WaWV3cG9ydCh0b29sdGlwQm9keSkpIHtcbiAgICAgICAgZmluZEJlc3RQb3NpdGlvbih0b29sdGlwQm9keSk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwibGVmdFwiOlxuICAgICAgcG9zaXRpb25MZWZ0KHRvb2x0aXBCb2R5KTtcbiAgICAgIGlmICghaXNFbGVtZW50SW5WaWV3cG9ydCh0b29sdGlwQm9keSkpIHtcbiAgICAgICAgZmluZEJlc3RQb3NpdGlvbih0b29sdGlwQm9keSk7XG4gICAgICB9XG4gICAgICBicmVhaztcblxuICAgIGRlZmF1bHQ6XG4gICAgICAvLyBza2lwIGRlZmF1bHQgY2FzZVxuICAgICAgYnJlYWs7XG4gIH1cblxuICAvKipcbiAgICogQWN0dWFsbHkgc2hvdyB0aGUgdG9vbHRpcC4gVGhlIFZJU0lCTEVfQ0xBU1NcbiAgICogd2lsbCBjaGFuZ2UgdGhlIG9wYWNpdHkgdG8gMVxuICAgKi9cbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LmFkZChWSVNJQkxFX0NMQVNTKTtcbiAgfSwgMjApO1xufTtcblxuLyoqXG4gKiBSZW1vdmVzIGFsbCB0aGUgcHJvcGVydGllcyB0byBzaG93IGFuZCBwb3NpdGlvbiB0aGUgdG9vbHRpcCxcbiAqIGFuZCByZXNldHMgdGhlIHRvb2x0aXAgcG9zaXRpb24gdG8gdGhlIG9yaWdpbmFsIGludGVudGlvblxuICogaW4gY2FzZSB0aGUgd2luZG93IGlzIHJlc2l6ZWQgb3IgdGhlIGVsZW1lbnQgaXMgbW92ZWQgdGhyb3VnaFxuICogRE9NIG1hbmlwdWxhdGlvbi5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHRvb2x0aXBCb2R5IC0gVGhlIGJvZHkgb2YgdGhlIHRvb2x0aXBcbiAqL1xuY29uc3QgaGlkZVRvb2xUaXAgPSAodG9vbHRpcEJvZHkpID0+IHtcbiAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShWSVNJQkxFX0NMQVNTKTtcbiAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShTRVRfQ0xBU1MpO1xuICB0b29sdGlwQm9keS5jbGFzc0xpc3QucmVtb3ZlKEFESlVTVF9XSURUSF9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsIFwidHJ1ZVwiKTtcbn07XG5cbi8qKlxuICogU2V0dXAgdGhlIHRvb2x0aXAgY29tcG9uZW50XG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0b29sdGlwVHJpZ2dlciBUaGUgZWxlbWVudCB0aGF0IGNyZWF0ZXMgdGhlIHRvb2x0aXBcbiAqL1xuY29uc3Qgc2V0VXBBdHRyaWJ1dGVzID0gKHRvb2x0aXBUcmlnZ2VyKSA9PiB7XG4gIGNvbnN0IHRvb2x0aXBJRCA9IGB0b29sdGlwLSR7TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogOTAwMDAwKSArIDEwMDAwMH1gO1xuICBjb25zdCB0b29sdGlwQ29udGVudCA9IHRvb2x0aXBUcmlnZ2VyLmdldEF0dHJpYnV0ZShcInRpdGxlXCIpO1xuICBjb25zdCB3cmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIGNvbnN0IHRvb2x0aXBCb2R5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIGNvbnN0IGFkZGl0aW9uYWxDbGFzc2VzID0gdG9vbHRpcFRyaWdnZXIuZ2V0QXR0cmlidXRlKFwiZGF0YS1jbGFzc2VzXCIpO1xuICBsZXQgcG9zaXRpb24gPSB0b29sdGlwVHJpZ2dlci5nZXRBdHRyaWJ1dGUoXCJkYXRhLXBvc2l0aW9uXCIpO1xuXG4gIC8vIEFwcGx5IGRlZmF1bHQgcG9zaXRpb24gaWYgbm90IHNldCBhcyBhdHRyaWJ1dGVcbiAgaWYgKCFwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uID0gXCJ0b3BcIjtcbiAgICB0b29sdGlwVHJpZ2dlci5zZXRBdHRyaWJ1dGUoXCJkYXRhLXBvc2l0aW9uXCIsIHBvc2l0aW9uKTtcbiAgfVxuXG4gIC8vIFNldCB1cCB0b29sdGlwIGF0dHJpYnV0ZXNcbiAgdG9vbHRpcFRyaWdnZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1kZXNjcmliZWRieVwiLCB0b29sdGlwSUQpO1xuICB0b29sdGlwVHJpZ2dlci5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIHRvb2x0aXBUcmlnZ2VyLnJlbW92ZUF0dHJpYnV0ZShcInRpdGxlXCIpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QucmVtb3ZlKFRPT0xUSVBfQ0xBU1MpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfVFJJR0dFUl9DTEFTUyk7XG5cbiAgLy8gaW5zZXJ0IHdyYXBwZXIgYmVmb3JlIGVsIGluIHRoZSBET00gdHJlZVxuICB0b29sdGlwVHJpZ2dlci5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh3cmFwcGVyLCB0b29sdGlwVHJpZ2dlcik7XG5cbiAgLy8gc2V0IHVwIHRoZSB3cmFwcGVyXG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcFRyaWdnZXIpO1xuICB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoVE9PTFRJUF9DTEFTUyk7XG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcEJvZHkpO1xuXG4gIC8vIEFwcGx5IGFkZGl0aW9uYWwgY2xhc3MgbmFtZXMgdG8gd3JhcHBlciBlbGVtZW50XG4gIGlmIChhZGRpdGlvbmFsQ2xhc3Nlcykge1xuICAgIGNvbnN0IGNsYXNzZXNBcnJheSA9IGFkZGl0aW9uYWxDbGFzc2VzLnNwbGl0KFwiIFwiKTtcbiAgICBjbGFzc2VzQXJyYXkuZm9yRWFjaCgoY2xhc3NuYW1lKSA9PiB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoY2xhc3NuYW1lKSk7XG4gIH1cblxuICAvLyBzZXQgdXAgdGhlIHRvb2x0aXAgYm9keVxuICB0b29sdGlwQm9keS5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfQk9EWV9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcImlkXCIsIHRvb2x0aXBJRCk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJ0b29sdGlwXCIpO1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG5cbiAgLy8gcGxhY2UgdGhlIHRleHQgaW4gdGhlIHRvb2x0aXBcbiAgdG9vbHRpcEJvZHkudGV4dENvbnRlbnQgPSB0b29sdGlwQ29udGVudDtcblxuICByZXR1cm4geyB0b29sdGlwQm9keSwgcG9zaXRpb24sIHRvb2x0aXBDb250ZW50LCB3cmFwcGVyIH07XG59O1xuXG4vKipcbiAqIEhpZGUgYWxsIGFjdGl2ZSB0b29sdGlwcyB3aGVuIGVzY2FwZSBrZXkgaXMgcHJlc3NlZC5cbiAqL1xuXG5jb25zdCBoYW5kbGVFc2NhcGUgPSAoKSA9PiB7XG4gIGNvbnN0IGFjdGl2ZVRvb2x0aXBzID0gc2VsZWN0T3JNYXRjaGVzKGAuJHtUT09MVElQX0JPRFlfQ0xBU1N9LiR7U0VUX0NMQVNTfWApO1xuXG4gIGlmICghYWN0aXZlVG9vbHRpcHMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBhY3RpdmVUb29sdGlwcy5mb3JFYWNoKChhY3RpdmVUb29sdGlwKSA9PiBoaWRlVG9vbFRpcChhY3RpdmVUb29sdGlwKSk7XG59O1xuXG4vLyBTZXR1cCBvdXIgZnVuY3Rpb24gdG8gcnVuIG9uIHZhcmlvdXMgZXZlbnRzXG5jb25zdCB0b29sdGlwID0gYmVoYXZpb3IoXG4gIHtcbiAgICBcIm1vdXNlb3ZlciBmb2N1c2luXCI6IHtcbiAgICAgIFtUT09MVElQXShlKSB7XG4gICAgICAgIGNvbnN0IHRyaWdnZXIgPSBlLnRhcmdldDtcbiAgICAgICAgY29uc3QgZWxlbWVudFR5cGUgPSB0cmlnZ2VyLm5vZGVOYW1lO1xuXG4gICAgICAgIC8vIEluaXRpYWxpemUgdG9vbHRpcCBpZiBpdCBoYXNuJ3QgYWxyZWFkeVxuICAgICAgICBpZiAoZWxlbWVudFR5cGUgPT09IFwiQlVUVE9OXCIgJiYgdHJpZ2dlci5oYXNBdHRyaWJ1dGUoXCJ0aXRsZVwiKSkge1xuICAgICAgICAgIHNldFVwQXR0cmlidXRlcyh0cmlnZ2VyKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtUT09MVElQX1RSSUdHRVJdKGUpIHtcbiAgICAgICAgY29uc3QgeyB0cmlnZ2VyLCBib2R5IH0gPSBnZXRUb29sdGlwRWxlbWVudHMoZS50YXJnZXQpO1xuXG4gICAgICAgIHNob3dUb29sVGlwKGJvZHksIHRyaWdnZXIsIHRyaWdnZXIuZGF0YXNldC5wb3NpdGlvbik7XG4gICAgICB9LFxuICAgIH0sXG4gICAgZm9jdXNvdXQ6IHtcbiAgICAgIFtUT09MVElQX1RSSUdHRVJdKGUpIHtcbiAgICAgICAgY29uc3QgeyBib2R5IH0gPSBnZXRUb29sdGlwRWxlbWVudHMoZS50YXJnZXQpO1xuXG4gICAgICAgIGhpZGVUb29sVGlwKGJvZHkpO1xuICAgICAgfSxcbiAgICB9LFxuICAgIGtleWRvd246IHtcbiAgICAgIFtCT0RZXToga2V5bWFwKHsgRXNjYXBlOiBoYW5kbGVFc2NhcGUgfSksXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKFRPT0xUSVAsIHJvb3QpLmZvckVhY2goKHRvb2x0aXBUcmlnZ2VyKSA9PiB7XG4gICAgICAgIHNldFVwQXR0cmlidXRlcyh0b29sdGlwVHJpZ2dlcik7XG5cbiAgICAgICAgY29uc3QgeyBib2R5LCB3cmFwcGVyIH0gPSBnZXRUb29sdGlwRWxlbWVudHModG9vbHRpcFRyaWdnZXIpO1xuICAgICAgICB3cmFwcGVyLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWxlYXZlXCIsICgpID0+IGhpZGVUb29sVGlwKGJvZHkpKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdGVhcmRvd24ocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKFRPT0xUSVAsIHJvb3QpLmZvckVhY2goKHRvb2x0aXBXcmFwcGVyKSA9PiB7XG4gICAgICAgIHRvb2x0aXBXcmFwcGVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZWxlYXZlXCIsIGhpZGVUb29sVGlwKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgc2V0dXA6IHNldFVwQXR0cmlidXRlcyxcbiAgICBnZXRUb29sdGlwRWxlbWVudHMsXG4gICAgc2hvdzogc2hvd1Rvb2xUaXAsXG4gICAgaGlkZTogaGlkZVRvb2xUaXAsXG4gIH0sXG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHRvb2x0aXA7XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHZhbGlkYXRlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3ZhbGlkYXRlLWlucHV0XCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcblxuY29uc3QgVkFMSURBVEVfSU5QVVQgPVxuICBcImlucHV0W2RhdGEtdmFsaWRhdGlvbi1lbGVtZW50XSx0ZXh0YXJlYVtkYXRhLXZhbGlkYXRpb24tZWxlbWVudF1cIjtcbmNvbnN0IENIRUNLTElTVF9JVEVNID0gYC4ke1BSRUZJWH0tY2hlY2tsaXN0X19pdGVtYDtcblxuLy8gVHJpZ2dlciB2YWxpZGF0aW9uIG9uIGlucHV0IGNoYW5nZVxuY29uc3QgaGFuZGxlQ2hhbmdlID0gKGVsKSA9PiB2YWxpZGF0ZShlbCk7XG5cbi8vIENyZWF0ZSBjb250YWluZXIgdG8gaG9sZCBhcmlhIHJlYWRvdXRcbmNvbnN0IGNyZWF0ZVN0YXR1c0VsZW1lbnQgPSAoaW5wdXQpID0+IHtcbiAgY29uc3QgdmFsaWRhdGlvbkNvbnRhaW5lciA9IGlucHV0LnBhcmVudE5vZGU7XG4gIGNvbnN0IGlucHV0SUQgPSBpbnB1dC5nZXRBdHRyaWJ1dGUoXCJpZFwiKTtcbiAgY29uc3Qgc3RhdHVzU3VtbWFyeUlEID0gYCR7aW5wdXRJRH0tc3Itc3VtbWFyeWA7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIiwgc3RhdHVzU3VtbWFyeUlEKTtcblxuICBjb25zdCBzdGF0dXNTdW1tYXJ5Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG5cbiAgc3RhdHVzU3VtbWFyeUNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbGlkYXRpb24tc3RhdHVzXCIsIFwiXCIpO1xuICBzdGF0dXNTdW1tYXJ5Q29udGFpbmVyLmNsYXNzTGlzdC5hZGQoXCJ1c2Etc3Itb25seVwiKTtcbiAgc3RhdHVzU3VtbWFyeUNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxpdmVcIiwgXCJwb2xpdGVcIik7XG4gIHN0YXR1c1N1bW1hcnlDb250YWluZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1hdG9taWNcIiwgdHJ1ZSk7XG4gIHN0YXR1c1N1bW1hcnlDb250YWluZXIuc2V0QXR0cmlidXRlKFwiaWRcIiwgc3RhdHVzU3VtbWFyeUlEKTtcbiAgdmFsaWRhdGlvbkNvbnRhaW5lci5hcHBlbmQoc3RhdHVzU3VtbWFyeUNvbnRhaW5lcik7XG59O1xuXG4vLyBTZXQgdXAgY2hlY2tsaXN0IGl0ZW1zIHdpdGggaW5pdGlhbCBhcmlhLWxhYmVsIChpbmNvbXBsZXRlKSB2YWx1ZXNcbmNvbnN0IGNyZWF0ZUluaXRpYWxTdGF0dXMgPSAoaW5wdXQpID0+IHtcbiAgY29uc3QgdmFsaWRhdGlvbkNvbnRhaW5lciA9IGlucHV0LnBhcmVudE5vZGU7XG4gIGNvbnN0IGNoZWNrbGlzdEl0ZW1zID0gdmFsaWRhdGlvbkNvbnRhaW5lci5xdWVyeVNlbGVjdG9yQWxsKENIRUNLTElTVF9JVEVNKTtcbiAgY29uc3QgdmFsaWRhdGlvbkVsZW1lbnQgPSBpbnB1dC5nZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbGlkYXRpb24tZWxlbWVudFwiKTtcblxuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWNvbnRyb2xzXCIsIHZhbGlkYXRpb25FbGVtZW50KTtcblxuICBjaGVja2xpc3RJdGVtcy5mb3JFYWNoKChsaXN0SXRlbSkgPT4ge1xuICAgIGxldCBjdXJyZW50U3RhdHVzID0gXCJzdGF0dXMgaW5jb21wbGV0ZVwiO1xuICAgIGlmIChpbnB1dC5oYXNBdHRyaWJ1dGUoXCJkYXRhLXZhbGlkYXRpb24taW5jb21wbGV0ZVwiKSkge1xuICAgICAgY3VycmVudFN0YXR1cyA9IGlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtdmFsaWRhdGlvbi1pbmNvbXBsZXRlXCIpO1xuICAgIH1cbiAgICBjb25zdCBpdGVtU3RhdHVzID0gYCR7bGlzdEl0ZW0udGV4dENvbnRlbnR9ICR7Y3VycmVudFN0YXR1c30gYDtcbiAgICBsaXN0SXRlbS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIGl0ZW1TdGF0dXMpO1xuICB9KTtcbn07XG5cbmNvbnN0IGVuaGFuY2VWYWxpZGF0aW9uID0gKGlucHV0KSA9PiB7XG4gIGNyZWF0ZVN0YXR1c0VsZW1lbnQoaW5wdXQpO1xuICBjcmVhdGVJbml0aWFsU3RhdHVzKGlucHV0KTtcbn07XG5cbmNvbnN0IHZhbGlkYXRvciA9IGJlaGF2aW9yKFxuICB7XG4gICAgXCJpbnB1dCBjaGFuZ2VcIjoge1xuICAgICAgW1ZBTElEQVRFX0lOUFVUXShldmVudCkge1xuICAgICAgICBoYW5kbGVDaGFuZ2UoZXZlbnQudGFyZ2V0KTtcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKFZBTElEQVRFX0lOUFVULCByb290KS5mb3JFYWNoKChpbnB1dCkgPT5cbiAgICAgICAgZW5oYW5jZVZhbGlkYXRpb24oaW5wdXQpLFxuICAgICAgKTtcbiAgICB9LFxuICB9LFxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSB2YWxpZGF0b3I7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgcHJlZml4OiBcInVzYVwiLFxufTtcbiIsIm1vZHVsZS5leHBvcnRzID0ge1xuICAvLyBUaGlzIHVzZWQgdG8gYmUgY29uZGl0aW9uYWxseSBkZXBlbmRlbnQgb24gd2hldGhlciB0aGVcbiAgLy8gYnJvd3NlciBzdXBwb3J0ZWQgdG91Y2ggZXZlbnRzOyBpZiBpdCBkaWQsIGBDTElDS2Agd2FzIHNldCB0b1xuICAvLyBgdG91Y2hzdGFydGAuICBIb3dldmVyLCB0aGlzIGhhZCBkb3duc2lkZXM6XG4gIC8vXG4gIC8vICogSXQgcHJlLWVtcHRlZCBtb2JpbGUgYnJvd3NlcnMnIGRlZmF1bHQgYmVoYXZpb3Igb2YgZGV0ZWN0aW5nXG4gIC8vICAgd2hldGhlciBhIHRvdWNoIHR1cm5lZCBpbnRvIGEgc2Nyb2xsLCB0aGVyZWJ5IHByZXZlbnRpbmdcbiAgLy8gICB1c2VycyBmcm9tIHVzaW5nIHNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgYXMgc2Nyb2xsIHN1cmZhY2VzLlxuICAvL1xuICAvLyAqIFNvbWUgZGV2aWNlcywgc3VjaCBhcyB0aGUgTWljcm9zb2Z0IFN1cmZhY2UgUHJvLCBzdXBwb3J0ICpib3RoKlxuICAvLyAgIHRvdWNoIGFuZCBjbGlja3MuIFRoaXMgbWVhbnQgdGhlIGNvbmRpdGlvbmFsIGVmZmVjdGl2ZWx5IGRyb3BwZWRcbiAgLy8gICBzdXBwb3J0IGZvciB0aGUgdXNlcidzIG1vdXNlLCBmcnVzdHJhdGluZyB1c2VycyB3aG8gcHJlZmVycmVkXG4gIC8vICAgaXQgb24gdGhvc2Ugc3lzdGVtcy5cbiAgQ0xJQ0s6IFwiY2xpY2tcIixcbn07XG4iLCJjb25zdCBhY2NvcmRpb24gPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWFjY29yZGlvbi9zcmMvaW5kZXhcIik7XG5jb25zdCBiYW5uZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWJhbm5lci9zcmMvaW5kZXhcIik7XG5jb25zdCBidXR0b24gPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWJ1dHRvbi9zcmMvaW5kZXhcIik7XG5jb25zdCBjaGFyYWN0ZXJDb3VudCA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtY2hhcmFjdGVyLWNvdW50L3NyYy9pbmRleFwiKTtcbmNvbnN0IGNvbWJvQm94ID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1jb21iby1ib3gvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVBpY2tlciA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtZGF0ZS1waWNrZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVJhbmdlUGlja2VyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1kYXRlLXJhbmdlLXBpY2tlci9zcmMvaW5kZXhcIik7XG5jb25zdCBmaWxlSW5wdXQgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4XCIpO1xuY29uc3QgZm9vdGVyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1mb290ZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgaW5QYWdlTmF2aWdhdGlvbiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtaW4tcGFnZS1uYXZpZ2F0aW9uL3NyYy9pbmRleFwiKTtcbmNvbnN0IGlucHV0TWFzayA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtaW5wdXQtbWFzay9zcmMvaW5kZXhcIik7XG5jb25zdCBsYW5ndWFnZVNlbGVjdG9yID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1sYW5ndWFnZS1zZWxlY3Rvci9zcmMvaW5kZXhcIik7XG5jb25zdCBtb2RhbCA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtbW9kYWwvc3JjL2luZGV4XCIpO1xuY29uc3QgbmF2aWdhdGlvbiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtaGVhZGVyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHBhc3N3b3JkID0gcmVxdWlyZShcIi4uLy4uLy4uL191c2EtcGFzc3dvcmQvc3JjL2luZGV4XCIpO1xuY29uc3QgcmFuZ2UgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXJhbmdlL3NyYy9pbmRleFwiKTtcbmNvbnN0IHNlYXJjaCA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2Etc2VhcmNoL3NyYy9pbmRleFwiKTtcbmNvbnN0IHNraXBuYXYgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXNraXBuYXYvc3JjL2luZGV4XCIpO1xuY29uc3QgdGFibGUgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRhYmxlL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRpbWVQaWNrZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRpbWUtcGlja2VyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRvb2x0aXAgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRvb2x0aXAvc3JjL2luZGV4XCIpO1xuY29uc3QgdmFsaWRhdG9yID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS12YWxpZGF0aW9uL3NyYy9pbmRleFwiKTtcblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGFjY29yZGlvbixcbiAgYmFubmVyLFxuICBidXR0b24sXG4gIGNoYXJhY3RlckNvdW50LFxuICBjb21ib0JveCxcbiAgZGF0ZVBpY2tlcixcbiAgZGF0ZVJhbmdlUGlja2VyLFxuICBmaWxlSW5wdXQsXG4gIGZvb3RlcixcbiAgaW5QYWdlTmF2aWdhdGlvbixcbiAgaW5wdXRNYXNrLFxuICBsYW5ndWFnZVNlbGVjdG9yLFxuICBtb2RhbCxcbiAgbmF2aWdhdGlvbixcbiAgcGFzc3dvcmQsXG4gIHJhbmdlLFxuICBzZWFyY2gsXG4gIHNraXBuYXYsXG4gIHRhYmxlLFxuICB0aW1lUGlja2VyLFxuICB0b29sdGlwLFxuICB2YWxpZGF0b3IsXG59O1xuIiwid2luZG93LnVzd2RzUHJlc2VudCA9IHRydWU7IC8vIEdMT0JBTCB2YXJpYWJsZSB0byBpbmRpY2F0ZSB0aGF0IHRoZSB1c3dkcy5qcyBoYXMgbG9hZGVkIGluIHRoZSBET00uXG5cbmNvbnN0IHVzd2RzID0gcmVxdWlyZShcIi4vY29uZmlnXCIpO1xuXG5jb25zdCBjb21wb25lbnRzID0gcmVxdWlyZShcIi4vaW5kZXhcIik7XG5cbnVzd2RzLmNvbXBvbmVudHMgPSBjb21wb25lbnRzO1xuXG5jb25zdCBpbml0Q29tcG9uZW50cyA9ICgpID0+IHtcbiAgY29uc3QgdGFyZ2V0ID0gZG9jdW1lbnQuYm9keTtcbiAgT2JqZWN0LmtleXMoY29tcG9uZW50cykuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgY29uc3QgYmVoYXZpb3IgPSBjb21wb25lbnRzW2tleV07XG4gICAgYmVoYXZpb3Iub24odGFyZ2V0KTtcbiAgfSk7XG59O1xuXG5pZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gXCJsb2FkaW5nXCIpIHtcbiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIkRPTUNvbnRlbnRMb2FkZWRcIiwgaW5pdENvbXBvbmVudHMsIHsgb25jZTogdHJ1ZSB9KTtcbn0gZWxzZSB7XG4gIGluaXRDb21wb25lbnRzKCk7XG59XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHVzd2RzO1xuZXhwb3J0cy5pbml0Q29tcG9uZW50cyA9IGluaXRDb21wb25lbnRzO1xuIiwibW9kdWxlLmV4cG9ydHMgPSAoaHRtbERvY3VtZW50ID0gZG9jdW1lbnQpID0+IGh0bWxEb2N1bWVudC5hY3RpdmVFbGVtZW50O1xuIiwiY29uc3QgQmVoYXZpb3IgPSByZXF1aXJlKFwicmVjZXB0b3IvYmVoYXZpb3JcIik7XG5cbi8qKlxuICogQG5hbWUgc2VxdWVuY2VcbiAqIEBwYXJhbSB7Li4uRnVuY3Rpb259IHNlcSBhbiBhcnJheSBvZiBmdW5jdGlvbnNcbiAqIEByZXR1cm4geyBjbG9zdXJlIH0gY2FsbEhvb2tzXG4gKi9cbi8vIFdlIHVzZSBhIG5hbWVkIGZ1bmN0aW9uIGhlcmUgYmVjYXVzZSB3ZSB3YW50IGl0IHRvIGluaGVyaXQgaXRzIGxleGljYWwgc2NvcGVcbi8vIGZyb20gdGhlIGJlaGF2aW9yIHByb3BzIG9iamVjdCwgbm90IGZyb20gdGhlIG1vZHVsZVxuY29uc3Qgc2VxdWVuY2UgPSAoLi4uc2VxKSA9PlxuICBmdW5jdGlvbiBjYWxsSG9va3ModGFyZ2V0ID0gZG9jdW1lbnQuYm9keSkge1xuICAgIHNlcS5mb3JFYWNoKChtZXRob2QpID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdGhpc1ttZXRob2RdID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgdGhpc1ttZXRob2RdLmNhbGwodGhpcywgdGFyZ2V0KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuLyoqXG4gKiBAbmFtZSBiZWhhdmlvclxuICogQHBhcmFtIHtvYmplY3R9IGV2ZW50c1xuICogQHBhcmFtIHtvYmplY3Q/fSBwcm9wc1xuICogQHJldHVybiB7cmVjZXB0b3IuYmVoYXZpb3J9XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKGV2ZW50cywgcHJvcHMpID0+XG4gIEJlaGF2aW9yKGV2ZW50cywge1xuICAgIG9uOiBzZXF1ZW5jZShcImluaXRcIiwgXCJhZGRcIiksXG4gICAgb2ZmOiBzZXF1ZW5jZShcInRlYXJkb3duXCIsIFwicmVtb3ZlXCIpLFxuICAgIC4uLnByb3BzLFxuICB9KTtcbiIsIi8qKlxuICogQ2FsbCBhIGZ1bmN0aW9uIGV2ZXJ5IFggYW1vdW50IG9mIG1pbGxpc2Vjb25kcy5cbiAqXG4gKiBAcGFyYW0gIHtGdW5jdGlvbn0gY2FsbGJhY2sgLSBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGJlIGRlYm91bmNlZFxuICogQHBhcmFtICB7bnVtYmVyfSBkZWxheSAtIE1pbGxpc2Vjb25kcyB0byB3YWl0IGJlZm9yZSBjYWxsaW5nIGZ1bmN0aW9uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IEEgZGVib3VuY2VkIGZ1bmN0aW9uXG4gKiBAZXhhbXBsZSBjb25zdCB1cGRhdGVTdGF0dXMgPSBkZWJvdW5jZSgoc3RyaW5nKSA9PiBjb25zb2xlLmxvZyhzdHJpbmcpLCAyMDAwKVxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGVib3VuY2UoY2FsbGJhY2ssIGRlbGF5ID0gNTAwKSB7XG4gIGxldCB0aW1lciA9IG51bGw7XG4gIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgIHdpbmRvdy5jbGVhclRpbWVvdXQodGltZXIpO1xuICAgIHRpbWVyID0gd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgY2FsbGJhY2suYXBwbHkodGhpcywgYXJncyk7XG4gICAgfSwgZGVsYXkpO1xuICB9O1xufTtcbiIsImNvbnN0IHsga2V5bWFwIH0gPSByZXF1aXJlKFwicmVjZXB0b3JcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4vc2VsZWN0XCIpO1xuY29uc3QgYWN0aXZlRWxlbWVudCA9IHJlcXVpcmUoXCIuL2FjdGl2ZS1lbGVtZW50XCIpO1xuXG5jb25zdCBGT0NVU0FCTEUgPVxuICAnYVtocmVmXSwgYXJlYVtocmVmXSwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pLCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLCB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSksIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgW3RhYmluZGV4PVwiMFwiXSwgW2NvbnRlbnRlZGl0YWJsZV0nO1xuXG5jb25zdCB0YWJIYW5kbGVyID0gKGNvbnRleHQpID0+IHtcbiAgY29uc3QgZm9jdXNhYmxlRWxlbWVudHMgPSBzZWxlY3QoRk9DVVNBQkxFLCBjb250ZXh0KTtcbiAgY29uc3QgZmlyc3RUYWJTdG9wID0gZm9jdXNhYmxlRWxlbWVudHNbMF07XG4gIGNvbnN0IGxhc3RUYWJTdG9wID0gZm9jdXNhYmxlRWxlbWVudHNbZm9jdXNhYmxlRWxlbWVudHMubGVuZ3RoIC0gMV07XG5cbiAgLy8gU3BlY2lhbCBydWxlcyBmb3Igd2hlbiB0aGUgdXNlciBpcyB0YWJiaW5nIGZvcndhcmQgZnJvbSB0aGUgbGFzdCBmb2N1c2FibGUgZWxlbWVudCxcbiAgLy8gb3Igd2hlbiB0YWJiaW5nIGJhY2t3YXJkcyBmcm9tIHRoZSBmaXJzdCBmb2N1c2FibGUgZWxlbWVudFxuICBmdW5jdGlvbiB0YWJBaGVhZChldmVudCkge1xuICAgIGlmIChhY3RpdmVFbGVtZW50KCkgPT09IGxhc3RUYWJTdG9wKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZmlyc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdGFiQmFjayhldmVudCkge1xuICAgIGlmIChhY3RpdmVFbGVtZW50KCkgPT09IGZpcnN0VGFiU3RvcCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGxhc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgfVxuICAgIC8vIFRoaXMgY2hlY2tzIGlmIHlvdSB3YW50IHRvIHNldCB0aGUgaW5pdGlhbCBmb2N1cyB0byBhIGNvbnRhaW5lclxuICAgIC8vIGluc3RlYWQgb2YgYW4gZWxlbWVudCB3aXRoaW4sIGFuZCB0aGUgdXNlciB0YWJzIGJhY2suXG4gICAgLy8gVGhlbiB3ZSBzZXQgdGhlIGZvY3VzIHRvIHRoZSBmaXJzdFxuICAgIGVsc2UgaWYgKCFmb2N1c2FibGVFbGVtZW50cy5pbmNsdWRlcyhhY3RpdmVFbGVtZW50KCkpKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZmlyc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBmaXJzdFRhYlN0b3AsXG4gICAgbGFzdFRhYlN0b3AsXG4gICAgdGFiQWhlYWQsXG4gICAgdGFiQmFjayxcbiAgfTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gKGNvbnRleHQsIGFkZGl0aW9uYWxLZXlCaW5kaW5ncyA9IHt9KSA9PiB7XG4gIGNvbnN0IHRhYkV2ZW50SGFuZGxlciA9IHRhYkhhbmRsZXIoY29udGV4dCk7XG4gIGNvbnN0IGJpbmRpbmdzID0gYWRkaXRpb25hbEtleUJpbmRpbmdzO1xuICBjb25zdCB7IEVzYywgRXNjYXBlIH0gPSBiaW5kaW5ncztcblxuICBpZiAoRXNjYXBlICYmICFFc2MpIGJpbmRpbmdzLkVzYyA9IEVzY2FwZTtcblxuICAvLyAgVE9ETzogSW4gdGhlIGZ1dHVyZSwgbG9vcCBvdmVyIGFkZGl0aW9uYWwga2V5YmluZGluZ3MgYW5kIHBhc3MgYW4gYXJyYXlcbiAgLy8gb2YgZnVuY3Rpb25zLCBpZiBuZWNlc3NhcnksIHRvIHRoZSBtYXAga2V5cy4gVGhlbiBwZW9wbGUgaW1wbGVtZW50aW5nXG4gIC8vIHRoZSBmb2N1cyB0cmFwIGNvdWxkIHBhc3MgY2FsbGJhY2tzIHRvIGZpcmUgd2hlbiB0YWJiaW5nXG4gIGNvbnN0IGtleU1hcHBpbmdzID0ga2V5bWFwKHtcbiAgICBUYWI6IHRhYkV2ZW50SGFuZGxlci50YWJBaGVhZCxcbiAgICBcIlNoaWZ0K1RhYlwiOiB0YWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICAuLi5hZGRpdGlvbmFsS2V5QmluZGluZ3MsXG4gIH0pO1xuXG4gIGNvbnN0IGZvY3VzVHJhcCA9IGJlaGF2aW9yKFxuICAgIHtcbiAgICAgIGtleWRvd246IGtleU1hcHBpbmdzLFxuICAgIH0sXG4gICAge1xuICAgICAgaW5pdCgpIHtcbiAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBkZXNpcmVhYmxlIGJlaGF2aW9yPyBTaG91bGQgdGhlIHRyYXAgYWx3YXlzIGRvIHRoaXMgYnkgZGVmYXVsdCBvciBzaG91bGRcbiAgICAgICAgLy8gdGhlIGNvbXBvbmVudCBnZXR0aW5nIGRlY29yYXRlZCBoYW5kbGUgdGhpcz9cbiAgICAgICAgaWYgKHRhYkV2ZW50SGFuZGxlci5maXJzdFRhYlN0b3ApIHtcbiAgICAgICAgICB0YWJFdmVudEhhbmRsZXIuZmlyc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB1cGRhdGUoaXNBY3RpdmUpIHtcbiAgICAgICAgaWYgKGlzQWN0aXZlKSB7XG4gICAgICAgICAgdGhpcy5vbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMub2ZmKCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSxcbiAgKTtcblxuICByZXR1cm4gZm9jdXNUcmFwO1xufTtcbiIsIi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83NTU3NDMzXG5mdW5jdGlvbiBpc0VsZW1lbnRJblZpZXdwb3J0KFxuICBlbCxcbiAgd2luID0gd2luZG93LFxuICBkb2NFbCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxcbikge1xuICBjb25zdCByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgcmV0dXJuIChcbiAgICByZWN0LnRvcCA+PSAwICYmXG4gICAgcmVjdC5sZWZ0ID49IDAgJiZcbiAgICByZWN0LmJvdHRvbSA8PSAod2luLmlubmVySGVpZ2h0IHx8IGRvY0VsLmNsaWVudEhlaWdodCkgJiZcbiAgICByZWN0LnJpZ2h0IDw9ICh3aW4uaW5uZXJXaWR0aCB8fCBkb2NFbC5jbGllbnRXaWR0aClcbiAgKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0VsZW1lbnRJblZpZXdwb3J0O1xuIiwiLy8gaU9TIGRldGVjdGlvbiBmcm9tOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS85MDM5ODg1LzE3NzcxMFxuZnVuY3Rpb24gaXNJb3NEZXZpY2UoKSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIG5hdmlnYXRvciAhPT0gXCJ1bmRlZmluZWRcIiAmJlxuICAgIChuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC8oaVBvZHxpUGhvbmV8aVBhZCkvZykgfHxcbiAgICAgIChuYXZpZ2F0b3IucGxhdGZvcm0gPT09IFwiTWFjSW50ZWxcIiAmJiBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAxKSkgJiZcbiAgICAhd2luZG93Lk1TU3RyZWFtXG4gICk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNJb3NEZXZpY2U7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuLyogZ2xvYmFscyBkZWZpbmUsIG1vZHVsZSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIGxpYnJhcnkgdG8gaGVscCB5b3UgZXNjYXBlIEhUTUwgdXNpbmcgdGVtcGxhdGUgc3RyaW5ncy5cbiAqXG4gKiBJdCdzIHRoZSBjb3VudGVycGFydCB0byBvdXIgZXNsaW50IFwibm8tdW5zYWZlLWlubmVyaHRtbFwiIHBsdWdpbiB0aGF0IGhlbHBzIHVzXG4gKiBhdm9pZCB1bnNhZmUgY29kaW5nIHByYWN0aWNlcy5cbiAqIEEgZnVsbCB3cml0ZS11cCBvZiB0aGUgSG93cyBhbmQgV2h5cyBhcmUgZG9jdW1lbnRlZFxuICogZm9yIGRldmVsb3BlcnMgYXRcbiAqICBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9GaXJlZm94X09TL1NlY3VyaXR5L1NlY3VyaXR5X0F1dG9tYXRpb25cbiAqIHdpdGggYWRkaXRpb25hbCBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFuZCBkZXNpZ24gZG9jcyBhdFxuICogIGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Vc2VyOkZicmF1bi9HYWlhL1NhZmVpbm5lckhUTUxSb2FkbWFwXG4gKlxuICovXG5cbiEoZnVuY3Rpb24gKGZhY3RvcnkpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG59KShmdW5jdGlvbiAoKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIHZhciBTYW5pdGl6ZXIgPSB7XG4gICAgX2VudGl0eTogL1smPD5cIicvXS9nLFxuXG4gICAgX2VudGl0aWVzOiB7XG4gICAgICBcIiZcIjogXCImYW1wO1wiLFxuICAgICAgXCI8XCI6IFwiJmx0O1wiLFxuICAgICAgXCI+XCI6IFwiJmd0O1wiLFxuICAgICAgJ1wiJzogXCImcXVvdDtcIixcbiAgICAgIFwiJ1wiOiBcIiZhcG9zO1wiLFxuICAgICAgXCIvXCI6IFwiJiN4MkY7XCIsXG4gICAgfSxcblxuICAgIGdldEVudGl0eTogZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBTYW5pdGl6ZXIuX2VudGl0aWVzW3NdO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBFc2NhcGVzIEhUTUwgZm9yIGFsbCB2YWx1ZXMgaW4gYSB0YWdnZWQgdGVtcGxhdGUgc3RyaW5nLlxuICAgICAqL1xuICAgIGVzY2FwZUhUTUw6IGZ1bmN0aW9uIChzdHJpbmdzKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gXCJcIjtcblxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHJpbmdzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHJlc3VsdCArPSBzdHJpbmdzW2ldO1xuICAgICAgICBpZiAoaSArIDEgPCBhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzW2kgKyAxXSB8fCBcIlwiO1xuICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcodmFsdWUpLnJlcGxhY2UoXG4gICAgICAgICAgICBTYW5pdGl6ZXIuX2VudGl0eSxcbiAgICAgICAgICAgIFNhbml0aXplci5nZXRFbnRpdHksXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgLyoqXG4gICAgICogRXNjYXBlcyBIVE1MIGFuZCByZXR1cm5zIGEgd3JhcHBlZCBvYmplY3QgdG8gYmUgdXNlZCBkdXJpbmcgRE9NIGluc2VydGlvblxuICAgICAqL1xuICAgIGNyZWF0ZVNhZmVIVE1MOiBmdW5jdGlvbiAoc3RyaW5ncykge1xuICAgICAgdmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCk7XG4gICAgICBmb3IgKHZhciBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICB2YWx1ZXNbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICB2YXIgZXNjYXBlZCA9IFNhbml0aXplci5lc2NhcGVIVE1MLmFwcGx5KFxuICAgICAgICBTYW5pdGl6ZXIsXG4gICAgICAgIFtzdHJpbmdzXS5jb25jYXQodmFsdWVzKSxcbiAgICAgICk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBfX2h0bWw6IGVzY2FwZWQsXG4gICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIFwiW29iamVjdCBXcmFwcGVkSFRNTE9iamVjdF1cIjtcbiAgICAgICAgfSxcbiAgICAgICAgaW5mbzpcbiAgICAgICAgICBcIlRoaXMgaXMgYSB3cmFwcGVkIEhUTUwgb2JqZWN0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vclwiICtcbiAgICAgICAgICBcImcvZW4tVVMvRmlyZWZveF9PUy9TZWN1cml0eS9TZWN1cml0eV9BdXRvbWF0aW9uIGZvciBtb3JlLlwiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIFVud3JhcCBzYWZlIEhUTUwgY3JlYXRlZCBieSBjcmVhdGVTYWZlSFRNTCBvciBhIGN1c3RvbSByZXBsYWNlbWVudCB0aGF0XG4gICAgICogdW5kZXJ3ZW50IHNlY3VyaXR5IHJldmlldy5cbiAgICAgKi9cbiAgICB1bndyYXBTYWZlSFRNTDogZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgdmFyIGh0bWxPYmplY3RzID0gbmV3IEFycmF5KF9sZW4pO1xuICAgICAgZm9yICh2YXIgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgaHRtbE9iamVjdHNbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICB9XG5cbiAgICAgIHZhciBtYXJrdXBMaXN0ID0gaHRtbE9iamVjdHMubWFwKGZ1bmN0aW9uIChvYmopIHtcbiAgICAgICAgcmV0dXJuIG9iai5fX2h0bWw7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBtYXJrdXBMaXN0LmpvaW4oXCJcIik7XG4gICAgfSxcbiAgfTtcblxuICByZXR1cm4gU2FuaXRpemVyO1xufSk7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGdldFNjcm9sbGJhcldpZHRoKCkge1xuICAvLyBDcmVhdGluZyBpbnZpc2libGUgY29udGFpbmVyXG4gIGNvbnN0IG91dGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgb3V0ZXIuc3R5bGUudmlzaWJpbGl0eSA9IFwiaGlkZGVuXCI7XG4gIG91dGVyLnN0eWxlLm92ZXJmbG93ID0gXCJzY3JvbGxcIjsgLy8gZm9yY2luZyBzY3JvbGxiYXIgdG8gYXBwZWFyXG4gIG91dGVyLnN0eWxlLm1zT3ZlcmZsb3dTdHlsZSA9IFwic2Nyb2xsYmFyXCI7IC8vIG5lZWRlZCBmb3IgV2luSlMgYXBwc1xuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG91dGVyKTtcblxuICAvLyBDcmVhdGluZyBpbm5lciBlbGVtZW50IGFuZCBwbGFjaW5nIGl0IGluIHRoZSBjb250YWluZXJcbiAgY29uc3QgaW5uZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBvdXRlci5hcHBlbmRDaGlsZChpbm5lcik7XG5cbiAgLy8gQ2FsY3VsYXRpbmcgZGlmZmVyZW5jZSBiZXR3ZWVuIGNvbnRhaW5lcidzIGZ1bGwgd2lkdGggYW5kIHRoZSBjaGlsZCB3aWR0aFxuICBjb25zdCBzY3JvbGxiYXJXaWR0aCA9IGAke291dGVyLm9mZnNldFdpZHRoIC0gaW5uZXIub2Zmc2V0V2lkdGh9cHhgO1xuXG4gIC8vIFJlbW92aW5nIHRlbXBvcmFyeSBlbGVtZW50cyBmcm9tIHRoZSBET01cbiAgb3V0ZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChvdXRlcik7XG5cbiAgcmV0dXJuIHNjcm9sbGJhcldpZHRoO1xufTtcbiIsImNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuL3NlbGVjdFwiKTtcbi8qKlxuICogQG5hbWUgaXNFbGVtZW50XG4gKiBAZGVzYyByZXR1cm5zIHdoZXRoZXIgb3Igbm90IHRoZSBnaXZlbiBhcmd1bWVudCBpcyBhIERPTSBlbGVtZW50LlxuICogQHBhcmFtIHthbnl9IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufVxuICovXG5jb25zdCBpc0VsZW1lbnQgPSAodmFsdWUpID0+XG4gIHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gXCJvYmplY3RcIiAmJiB2YWx1ZS5ub2RlVHlwZSA9PT0gMTtcblxuLyoqXG4gKiBAbmFtZSBzZWxlY3RPck1hdGNoZXNcbiAqIEBkZXNjIHNlbGVjdHMgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGJ5IGNsYXNzIHNlbGVjdG9yIG9yIElEIHNlbGVjdG9yLlxuICogQHBhcmFtIHtzdHJpbmd9IHNlbGVjdG9yIC0gVGhlIHNlbGVjdG9yIHRvIHRyYXZlcnNlIHRoZSBET00gd2l0aC5cbiAqIEBwYXJhbSB7RG9jdW1lbnR8SFRNTEVsZW1lbnQ/fSBjb250ZXh0IC0gVGhlIGNvbnRleHQgdG8gdHJhdmVyc2UgdGhlIERPTVxuICogICBpbi4gSWYgbm90IHByb3ZpZGVkLCBpdCBkZWZhdWx0cyB0byB0aGUgZG9jdW1lbnQuXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudFtdfSAtIEFuIGFycmF5IG9mIERPTSBub2RlcyBvciBhbiBlbXB0eSBhcnJheS5cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoc2VsZWN0b3IsIGNvbnRleHQpID0+IHtcbiAgY29uc3Qgc2VsZWN0aW9uID0gc2VsZWN0KHNlbGVjdG9yLCBjb250ZXh0KTtcbiAgaWYgKHR5cGVvZiBzZWxlY3RvciAhPT0gXCJzdHJpbmdcIikge1xuICAgIHJldHVybiBzZWxlY3Rpb247XG4gIH1cblxuICBpZiAoaXNFbGVtZW50KGNvbnRleHQpICYmIGNvbnRleHQubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICBzZWxlY3Rpb24ucHVzaChjb250ZXh0KTtcbiAgfVxuXG4gIHJldHVybiBzZWxlY3Rpb247XG59O1xuIiwiLyoqXG4gKiBAbmFtZSBpc0VsZW1lbnRcbiAqIEBkZXNjIHJldHVybnMgd2hldGhlciBvciBub3QgdGhlIGdpdmVuIGFyZ3VtZW50IGlzIGEgRE9NIGVsZW1lbnQuXG4gKiBAcGFyYW0ge2FueX0gdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmNvbnN0IGlzRWxlbWVudCA9ICh2YWx1ZSkgPT5cbiAgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSBcIm9iamVjdFwiICYmIHZhbHVlLm5vZGVUeXBlID09PSAxO1xuXG4vKipcbiAqIEBuYW1lIHNlbGVjdFxuICogQGRlc2Mgc2VsZWN0cyBlbGVtZW50cyBmcm9tIHRoZSBET00gYnkgY2xhc3Mgc2VsZWN0b3Igb3IgSUQgc2VsZWN0b3IuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2VsZWN0b3IgLSBUaGUgc2VsZWN0b3IgdG8gdHJhdmVyc2UgdGhlIERPTSB3aXRoLlxuICogQHBhcmFtIHtEb2N1bWVudHxIVE1MRWxlbWVudD99IGNvbnRleHQgLSBUaGUgY29udGV4dCB0byB0cmF2ZXJzZSB0aGUgRE9NXG4gKiAgIGluLiBJZiBub3QgcHJvdmlkZWQsIGl0IGRlZmF1bHRzIHRvIHRoZSBkb2N1bWVudC5cbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50W119IC0gQW4gYXJyYXkgb2YgRE9NIG5vZGVzIG9yIGFuIGVtcHR5IGFycmF5LlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IChzZWxlY3RvciwgY29udGV4dCkgPT4ge1xuICBpZiAodHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgaWYgKCFjb250ZXh0IHx8ICFpc0VsZW1lbnQoY29udGV4dCkpIHtcbiAgICBjb250ZXh0ID0gd2luZG93LmRvY3VtZW50OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gIH1cblxuICBjb25zdCBzZWxlY3Rpb24gPSBjb250ZXh0LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpO1xuICByZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoc2VsZWN0aW9uKTtcbn07XG4iLCIvKipcbiAqIEZsaXBzIGdpdmVuIElOUFVUIGVsZW1lbnRzIGJldHdlZW4gbWFza2VkIChoaWRpbmcgdGhlIGZpZWxkIHZhbHVlKSBhbmQgdW5tYXNrZWRcbiAqIEBwYXJhbSB7QXJyYXkuSFRNTEVsZW1lbnR9IGZpZWxkcyAtIEFuIGFycmF5IG9mIElOUFVUIGVsZW1lbnRzXG4gKiBAcGFyYW0ge0Jvb2xlYW59IG1hc2sgLSBXaGV0aGVyIHRoZSBtYXNrIHNob3VsZCBiZSBhcHBsaWVkLCBoaWRpbmcgdGhlIGZpZWxkIHZhbHVlXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKGZpZWxkLCBtYXNrKSA9PiB7XG4gIGZpZWxkLnNldEF0dHJpYnV0ZShcImF1dG9jYXBpdGFsaXplXCIsIFwib2ZmXCIpO1xuICBmaWVsZC5zZXRBdHRyaWJ1dGUoXCJhdXRvY29ycmVjdFwiLCBcIm9mZlwiKTtcbiAgZmllbGQuc2V0QXR0cmlidXRlKFwidHlwZVwiLCBtYXNrID8gXCJwYXNzd29yZFwiIDogXCJ0ZXh0XCIpO1xufTtcbiIsImNvbnN0IHJlc29sdmVJZFJlZnMgPSByZXF1aXJlKFwicmVzb2x2ZS1pZC1yZWZzXCIpO1xuY29uc3QgdG9nZ2xlRmllbGRNYXNrID0gcmVxdWlyZShcIi4vdG9nZ2xlLWZpZWxkLW1hc2tcIik7XG5cbmNvbnN0IENPTlRST0xTID0gXCJhcmlhLWNvbnRyb2xzXCI7XG5jb25zdCBQUkVTU0VEID0gXCJhcmlhLXByZXNzZWRcIjtcbmNvbnN0IFNIT1dfQVRUUiA9IFwiZGF0YS1zaG93LXRleHRcIjtcbmNvbnN0IEhJREVfQVRUUiA9IFwiZGF0YS1oaWRlLXRleHRcIjtcblxuLyoqXG4gKiBSZXBsYWNlIHRoZSB3b3JkIFwiU2hvd1wiIChvciBcInNob3dcIikgd2l0aCBcIkhpZGVcIiAob3IgXCJoaWRlXCIpIGluIGEgc3RyaW5nLlxuICogQHBhcmFtIHtzdHJpbmd9IHNob3dUZXh0XG4gKiBAcmV0dXJuIHtzdHJvbmd9IGhpZGVUZXh0XG4gKi9cbmNvbnN0IGdldEhpZGVUZXh0ID0gKHNob3dUZXh0KSA9PlxuICBzaG93VGV4dC5yZXBsYWNlKC9cXGJTaG93XFxiL2ksIChzaG93KSA9PiBgJHtzaG93WzBdID09PSBcIlNcIiA/IFwiSFwiIDogXCJoXCJ9aWRlYCk7XG5cbi8qKlxuICogQ29tcG9uZW50IHRoYXQgZGVjb3JhdGVzIGFuIEhUTUwgZWxlbWVudCB3aXRoIHRoZSBhYmlsaXR5IHRvIHRvZ2dsZSB0aGVcbiAqIG1hc2tlZCBzdGF0ZSBvZiBhbiBpbnB1dCBmaWVsZCAobGlrZSBhIHBhc3N3b3JkKSB3aGVuIGNsaWNrZWQuXG4gKiBUaGUgaWRzIG9mIHRoZSBmaWVsZHMgdG8gYmUgbWFza2VkIHdpbGwgYmUgcHVsbGVkIGRpcmVjdGx5IGZyb20gdGhlIGJ1dHRvbidzXG4gKiBgYXJpYS1jb250cm9sc2AgYXR0cmlidXRlLlxuICpcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICBQYXJlbnQgZWxlbWVudCBjb250YWluaW5nIHRoZSBmaWVsZHMgdG8gYmUgbWFza2VkXG4gKiBAcmV0dXJuIHtib29sZWFufVxuICovXG5tb2R1bGUuZXhwb3J0cyA9IChlbCkgPT4ge1xuICAvLyB0aGlzIGlzIHRoZSAqdGFyZ2V0KiBzdGF0ZTpcbiAgLy8gKiBpZiB0aGUgZWxlbWVudCBoYXMgdGhlIGF0dHIgYW5kIGl0J3MgIT09IFwidHJ1ZVwiLCBwcmVzc2VkIGlzIHRydWVcbiAgLy8gKiBvdGhlcndpc2UsIHByZXNzZWQgaXMgZmFsc2VcbiAgY29uc3QgcHJlc3NlZCA9XG4gICAgZWwuaGFzQXR0cmlidXRlKFBSRVNTRUQpICYmIGVsLmdldEF0dHJpYnV0ZShQUkVTU0VEKSAhPT0gXCJ0cnVlXCI7XG5cbiAgY29uc3QgZmllbGRzID0gcmVzb2x2ZUlkUmVmcyhlbC5nZXRBdHRyaWJ1dGUoQ09OVFJPTFMpKTtcbiAgZmllbGRzLmZvckVhY2goKGZpZWxkKSA9PiB0b2dnbGVGaWVsZE1hc2soZmllbGQsIHByZXNzZWQpKTtcblxuICBpZiAoIWVsLmhhc0F0dHJpYnV0ZShTSE9XX0FUVFIpKSB7XG4gICAgZWwuc2V0QXR0cmlidXRlKFNIT1dfQVRUUiwgZWwudGV4dENvbnRlbnQpO1xuICB9XG5cbiAgY29uc3Qgc2hvd1RleHQgPSBlbC5nZXRBdHRyaWJ1dGUoU0hPV19BVFRSKTtcbiAgY29uc3QgaGlkZVRleHQgPSBlbC5nZXRBdHRyaWJ1dGUoSElERV9BVFRSKSB8fCBnZXRIaWRlVGV4dChzaG93VGV4dCk7XG5cbiAgZWwudGV4dENvbnRlbnQgPSBwcmVzc2VkID8gc2hvd1RleHQgOiBoaWRlVGV4dDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICBlbC5zZXRBdHRyaWJ1dGUoUFJFU1NFRCwgcHJlc3NlZCk7XG4gIHJldHVybiBwcmVzc2VkO1xufTtcbiIsImNvbnN0IEVYUEFOREVEID0gXCJhcmlhLWV4cGFuZGVkXCI7XG5jb25zdCBDT05UUk9MUyA9IFwiYXJpYS1jb250cm9sc1wiO1xuY29uc3QgSElEREVOID0gXCJoaWRkZW5cIjtcblxubW9kdWxlLmV4cG9ydHMgPSAoYnV0dG9uLCBleHBhbmRlZCkgPT4ge1xuICBsZXQgc2FmZUV4cGFuZGVkID0gZXhwYW5kZWQ7XG5cbiAgaWYgKHR5cGVvZiBzYWZlRXhwYW5kZWQgIT09IFwiYm9vbGVhblwiKSB7XG4gICAgc2FmZUV4cGFuZGVkID0gYnV0dG9uLmdldEF0dHJpYnV0ZShFWFBBTkRFRCkgPT09IFwiZmFsc2VcIjtcbiAgfVxuXG4gIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoRVhQQU5ERUQsIHNhZmVFeHBhbmRlZCk7XG5cbiAgY29uc3QgaWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKENPTlRST0xTKTtcbiAgY29uc3QgY29udHJvbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7XG4gIGlmICghY29udHJvbHMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIHRvZ2dsZSB0YXJnZXQgZm91bmQgd2l0aCBpZDogXCIke2lkfVwiYCk7XG4gIH1cblxuICBpZiAoc2FmZUV4cGFuZGVkKSB7XG4gICAgY29udHJvbHMucmVtb3ZlQXR0cmlidXRlKEhJRERFTik7XG4gIH0gZWxzZSB7XG4gICAgY29udHJvbHMuc2V0QXR0cmlidXRlKEhJRERFTiwgXCJcIik7XG4gIH1cblxuICByZXR1cm4gc2FmZUV4cGFuZGVkO1xufTtcbiIsImNvbnN0IGRlYm91bmNlID0gcmVxdWlyZShcIi4vZGVib3VuY2VcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vY29uZmlnXCIpO1xuXG5jb25zdCBDSEVDS0VEX0NMQVNTID0gYCR7UFJFRklYfS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWRgO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHZhbGlkYXRlKGVsKSB7XG4gIGNvbnN0IGlkID0gZWwuZGF0YXNldC52YWxpZGF0aW9uRWxlbWVudDtcbiAgY29uc3QgY2hlY2tMaXN0ID1cbiAgICBpZC5jaGFyQXQoMCkgPT09IFwiI1wiXG4gICAgICA/IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpXG4gICAgICA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcblxuICBpZiAoIWNoZWNrTGlzdCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gdmFsaWRhdGlvbiBlbGVtZW50IGZvdW5kIHdpdGggaWQ6IFwiJHtpZH1cImApO1xuICB9XG5cbiAgbGV0IHN0YXR1c1N1bW1hcnkgPSBcIlwiO1xuICBPYmplY3QuZW50cmllcyhlbC5kYXRhc2V0KS5mb3JFYWNoKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICBpZiAoa2V5LnN0YXJ0c1dpdGgoXCJ2YWxpZGF0ZVwiKSkge1xuICAgICAgY29uc3QgdmFsaWRhdG9yTmFtZSA9IGtleS5zdWJzdHIoXCJ2YWxpZGF0ZVwiLmxlbmd0aCkudG9Mb3dlckNhc2UoKTtcbiAgICAgIGNvbnN0IHZhbGlkYXRvclBhdHRlcm4gPSBuZXcgUmVnRXhwKHZhbHVlKTtcbiAgICAgIGNvbnN0IHZhbGlkYXRvclNlbGVjdG9yID0gYFtkYXRhLXZhbGlkYXRvcj1cIiR7dmFsaWRhdG9yTmFtZX1cIl1gO1xuICAgICAgY29uc3QgdmFsaWRhdG9yQ2hlY2tib3ggPSBjaGVja0xpc3QucXVlcnlTZWxlY3Rvcih2YWxpZGF0b3JTZWxlY3Rvcik7XG4gICAgICBjb25zdCB2YWxpZGF0b3JQYXJlbnQgPSBlbC5wYXJlbnROb2RlO1xuICAgICAgY29uc3Qgc3RhdHVzU3VtbWFyeUNvbnRhaW5lciA9IHZhbGlkYXRvclBhcmVudC5xdWVyeVNlbGVjdG9yKFxuICAgICAgICBgW2RhdGEtdmFsaWRhdGlvbi1zdGF0dXNdYCxcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IGNoZWNrZWQgPSB2YWxpZGF0b3JQYXR0ZXJuLnRlc3QoZWwudmFsdWUpO1xuICAgICAgdmFsaWRhdG9yQ2hlY2tib3guY2xhc3NMaXN0LnRvZ2dsZShDSEVDS0VEX0NMQVNTLCBjaGVja2VkKTtcblxuICAgICAgaWYgKCF2YWxpZGF0b3JDaGVja2JveCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIHZhbGlkYXRvciBjaGVja2JveCBmb3VuZCBmb3I6IFwiJHt2YWxpZGF0b3JOYW1lfVwiYCk7XG4gICAgICB9XG5cbiAgICAgIC8vIENyZWF0ZSBzdGF0dXMgcmVwb3J0cyBmb3IgY2hlY2tsaXN0IGl0ZW1zXG4gICAgICBjb25zdCBzdGF0dXNDb21wbGV0ZSA9IGVsLmRhdGFzZXQudmFsaWRhdGlvbkNvbXBsZXRlIHx8IFwic3RhdHVzIGNvbXBsZXRlXCI7XG4gICAgICBjb25zdCBzdGF0dXNJbmNvbXBsZXRlID1cbiAgICAgICAgZWwuZGF0YXNldC52YWxpZGF0aW9uSW5jb21wbGV0ZSB8fCBcInN0YXR1cyBpbmNvbXBsZXRlXCI7XG4gICAgICBsZXQgY2hlY2tib3hDb250ZW50ID0gYCR7dmFsaWRhdG9yQ2hlY2tib3gudGV4dENvbnRlbnR9IGA7XG5cbiAgICAgIGlmICh2YWxpZGF0b3JDaGVja2JveC5jbGFzc0xpc3QuY29udGFpbnMoQ0hFQ0tFRF9DTEFTUykpIHtcbiAgICAgICAgY2hlY2tib3hDb250ZW50ICs9IHN0YXR1c0NvbXBsZXRlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2hlY2tib3hDb250ZW50ICs9IHN0YXR1c0luY29tcGxldGU7XG4gICAgICB9XG5cbiAgICAgIC8vIG1vdmUgc3RhdHVzIHVwZGF0ZXMgdG8gYXJpYS1sYWJlbCBvbiBjaGVja2xpc3QgaXRlbVxuICAgICAgdmFsaWRhdG9yQ2hlY2tib3guc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBjaGVja2JveENvbnRlbnQpO1xuXG4gICAgICAvLyBDcmVhdGUgYSBzdW1tYXJ5IG9mIHN0YXR1cyBmb3IgYWxsIGNoZWNrbGlzdCBpdGVtc1xuICAgICAgc3RhdHVzU3VtbWFyeSArPSBgJHtjaGVja2JveENvbnRlbnR9LiBgO1xuXG4gICAgICAvLyBBZGQgc3VtbWFyeSB0byBzY3JlZW4gcmVhZGVyIHN1bW1hcnkgY29udGFpbmVyLCBhZnRlciBhIGRlbGF5XG4gICAgICBjb25zdCBzclVwZGF0ZVN0YXR1cyA9IGRlYm91bmNlKCgpID0+IHtcbiAgICAgICAgc3RhdHVzU3VtbWFyeUNvbnRhaW5lci50ZXh0Q29udGVudCA9IHN0YXR1c1N1bW1hcnk7XG4gICAgICB9LCAxMDAwKTtcblxuICAgICAgc3JVcGRhdGVTdGF0dXMoKTtcbiAgICB9XG4gIH0pO1xufTtcbiJdfQ==
diff --git a/html/matt-chat/uswds/js/uswds.min.js b/html/matt-chat/uswds/js/uswds.min.js
new file mode 100644
index 0000000..4b7948d
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds.min.js
@@ -0,0 +1,84 @@
+!function a(s,i,n){function o(t,e){if(!i[t]){if(!s[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=i[t]={exports:{}},s[t][0].call(r.exports,function(e){return o(s[t][1][e]||e)},r,r.exports,a,s,i,n)}return i[t].exports}for(var l="function"==typeof require&&require,e=0;e<n.length;e++)o(n[e]);return o}({1:[function(e,t,r){var a;"function"!=typeof(a=window.Element.prototype).matches&&(a.matches=a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||function(e){for(var t=this,r=(t.document||t.ownerDocument).querySelectorAll(e),a=0;r[a]&&r[a]!==t;)++a;return Boolean(r[a])}),"function"!=typeof a.closest&&(a.closest=function(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null})},{}],2:[function(e,t,r){for(var a={polyfill:function(){if(!("KeyboardEvent"in window)||"key"in KeyboardEvent.prototype)return!1;var e={get:function(e){var t=a.keys[this.which||this.keyCode];return t=Array.isArray(t)?t[+this.shiftKey]:t}};return Object.defineProperty(KeyboardEvent.prototype,"key",e),e},keys:{3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"}},s=1;s<25;s++)a.keys[111+s]="F"+s;var i="";for(s=65;s<91;s++)i=String.fromCharCode(s),a.keys[s]=[i.toLowerCase(),i.toUpperCase()];"function"==typeof define&&define.amd?define("keyboardevent-key-polyfill",a):void 0!==r&&void 0!==t?t.exports=a:window&&(window.keyboardeventKeyPolyfill=a)},{}],3:[function(e,t,r){var l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;t.exports=(()=>{try{if(Object.assign){var e=new String("abc");if(e[5]="de","5"!==Object.getOwnPropertyNames(e)[0]){for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var a,s=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"===s.join(""))return a={},"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")?1:void 0}}}catch(e){}})()?Object.assign:function(e,t){for(var r,a=(e=>{if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)})(e),s=1;s<arguments.length;s++){for(var i in r=Object(arguments[s]))c.call(r,i)&&(a[i]=r[i]);if(l)for(var n=l(r),o=0;o<n.length;o++)u.call(r,n[o])&&(a[n[o]]=r[n[o]])}return a}},{}],4:[function(e,t,r){let l=e("object-assign"),c=e("../delegate"),u=e("../delegateAll"),d=/^(.+):delegate\((.+)\)$/;function p(e,t){var r=e[t];return delete e[t],r}t.exports=function(o,e){let r=Object.keys(o).reduce(function(e,t){r=o[t=t],(n=t.match(d))&&(t=n[1],a=n[2]),"object"==typeof r&&(s={capture:p(r,"capture"),passive:p(r,"passive")}),i={selector:a,delegate:"object"==typeof r?u(r):a?c(a,r):r,options:s};var r,a,s,i,n=-1<t.indexOf(" ")?t.split(" ").map(function(e){return l({type:e},i)}):(i.type=t,[i]);return e.concat(n)},[]);return l({add:function(t){r.forEach(function(e){t.addEventListener(e.type,e.delegate,e.options)})},remove:function(t){r.forEach(function(e){t.removeEventListener(e.type,e.delegate,e.options)})}},e)}},{"../delegate":6,"../delegateAll":7,"object-assign":3}],5:[function(e,t,r){t.exports=function(e){return function(t){return e.some(function(e){return!1===e.call(this,t)},this)}}},{}],6:[function(e,t,r){e("element-closest"),t.exports=function(r,a){return function(e){var t=e.target.closest(r);if(t)return a.call(t,e)}}},{"element-closest":1}],7:[function(e,t,r){let a=e("../delegate"),s=e("../compose");t.exports=function(r){var e=Object.keys(r);return 1===e.length&&"*"===e[0]?r["*"]:(e=e.reduce(function(e,t){return e.push(a(t,r[t])),e},[]),s(e))}},{"../compose":5,"../delegate":6}],8:[function(e,t,r){t.exports=function(t,r){return function(e){if(t!==e.target&&!t.contains(e.target))return r.call(this,e)}}},{}],9:[function(e,t,r){t.exports={behavior:e("./behavior"),delegate:e("./delegate"),delegateAll:e("./delegateAll"),ignore:e("./ignore"),keymap:e("./keymap")}},{"./behavior":4,"./delegate":6,"./delegateAll":7,"./ignore":8,"./keymap":10}],10:[function(e,t,r){e("keyboardevent-key-polyfill");let i={Alt:"altKey",Control:"ctrlKey",Ctrl:"ctrlKey",Shift:"shiftKey"};t.exports=function(s){let e=Object.keys(s).some(function(e){return-1<e.indexOf("+")});return function(r){var a=((e,t)=>{var r=e.key;if(t)for(var a in i)!0===e[i[a]]&&(r=[a,r].join("+"));return r})(r,e);return[a,a.toLowerCase()].reduce(function(e,t){return e=t in s?s[a].call(this,r):e},void 0)}},t.exports.MODIFIERS=i},{"keyboardevent-key-polyfill":2}],11:[function(e,t,r){t.exports=function(t,r){function a(e){return e.currentTarget.removeEventListener(e.type,a,r),t.call(this,e)}return a}},{}],12:[function(e,t,r){var a=/(^\s+)|(\s+$)/g,s=/\s+/,i=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(a,"")};t.exports=function(e,t){if("string"!=typeof e)throw new Error("Expected a string but got "+typeof e);var r=((t=t||window.document).getElementById||function(e){return this.querySelector('[id="'+e.replace(/"/g,'\\"')+'"]')}).bind(t);return 1===(e=i(e).split(s)).length&&""===e[0]?[]:e.map(function(e){var t=r(e);if(t)return t;throw new Error('no element with id: "'+e+'"')})}},{}],13:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/toggle-form-input");var i=e("../../uswds-core/src/js/events").CLICK,e=e("../../uswds-core/src/js/config").prefix;t.exports=a({[i]:{[`.${e}-show-password`]:function(e){e.preventDefault(),s(this)}}})},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/toggle-form-input":50}],14:[function(e,t,r){let a=e("../../uswds-core/src/js/utils/select");var s=e("../../uswds-core/src/js/utils/behavior");let i=e("../../uswds-core/src/js/utils/toggle"),n=e("../../uswds-core/src/js/utils/is-in-viewport");var o=e("../../uswds-core/src/js/events").CLICK,e=e("../../uswds-core/src/js/config").prefix;let l=`.${e}-accordion, .${e}-accordion--bordered`,c=`.${e}-accordion__button[aria-controls]:not(${`.${e}-banner__button`})`,u="aria-expanded",d=t=>a(c,t).filter(e=>e.closest(l)===t),p=(t,e)=>{var r=t.closest(l);if(!r)throw new Error(c+" is missing outer "+l);var e=i(t,e),a=r.hasAttribute("data-allow-multiple");e&&!a&&d(r).forEach(e=>{e!==t&&i(e,!1)})};e=s({[o]:{[c](){p(this),"true"!==this.getAttribute(u)||n(this)||this.scrollIntoView()}}},{init(e){a(c,e).forEach(e=>{var t="true"===e.getAttribute(u);p(e,t)})},ACCORDION:l,BUTTON:c,show:e=>p(e,!0),hide:e=>p(e,!1),toggle:p,getButtons:d});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-in-viewport":43,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51}],15:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/select");var i=e("../../uswds-core/src/js/events").CLICK,n=e("../../uswds-core/src/js/config").prefix;let o=e("../../uswds-core/src/js/utils/toggle"),l=`.${n}-banner__header`,c=n+"-banner__header--expanded",u=l+" [aria-controls]";t.exports=a({[i]:{[u]:function(e){e.preventDefault();e=e.target.closest(u);o(e),this.closest(l).classList.toggle(c)}}},{init(e){s(u,e).forEach(e=>{var t="true"===e.getAttribute(c);o(e,t)})}})},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51}],16:[function(e,t,r){var a=e("receptor/keymap"),e=e("../../uswds-core/src/js/utils/behavior")({keydown:{'a[class*="usa-button"]':a({" ":e=>{e.preventDefault(),e.target.click()}})}});t.exports=e},{"../../uswds-core/src/js/utils/behavior":40,"receptor/keymap":10}],17:[function(e,t,r){let a=e("../../uswds-core/src/js/utils/select");var s=e("../../uswds-core/src/js/utils/behavior"),i=e("../../uswds-core/src/js/utils/debounce"),e=e("../../uswds-core/src/js/config").prefix,n=e+"-character-count";let o="."+n;var l=e+"-form-group";let c=l+"--error",u="."+l,d=e+"-label"+"--error",p=`.${e}-character-count__field`,b=e+"-input--error",f=`.${e}-character-count__message`,h="The content is too long.",m=e+"-character-count__status--invalid",v=n+"__status",g=n+"__sr-status",w="."+v,y="."+g,E="characters allowed",A=e=>{var t=e.closest(o);if(!t)throw new Error(p+" is missing outer "+o);var r=t.querySelector(u),e=e.getAttribute("id"),a=document.querySelector(`label[for=${e}]`),s=t.querySelector(f);if(s)return{characterCountEl:t,formGroupEl:r,inputID:e,labelEl:a,messageEl:s};throw new Error(o+" is missing inner "+f)},x=e=>{var t=document.createElement("div"),r=document.createElement("div"),a=e.dataset.maxlength+" "+E;t.classList.add(""+v,"usa-hint"),r.classList.add(""+g,"usa-sr-only"),t.setAttribute("aria-hidden",!0),r.setAttribute("aria-live","polite"),t.textContent=a,r.textContent=a,e.append(t,r)},j=(e,t)=>{let r="";var a;return r=0===e?t+" "+E:(a=Math.abs(t-e))+` ${"character"+(1===a?"":"s")} `+(t<e?"over limit":"left")},L=i((e,t)=>{e.textContent=t},1e3),S=e=>{var{characterCountEl:t,labelEl:r,formGroupEl:a}=A(e),s=e.value.length,i=parseInt(t.getAttribute("data-maxlength"),10),n=t.querySelector(w),t=t.querySelector(y),o=j(s,i);i&&(i=s&&i<s,n.textContent=o,L(t,o),i&&!e.validationMessage&&e.setCustomValidity(h),i||e.validationMessage!==h||e.setCustomValidity(""),a&&a.classList.toggle(c,i),r&&r.classList.toggle(d,i),e.classList.toggle(b,i),n.classList.toggle(m,i))},_=e=>{var t,{characterCountEl:r,messageEl:a}=A(e);a.classList.add("usa-sr-only"),a.removeAttribute("aria-live"),a=e,e=A(a).characterCountEl,(t=a.getAttribute("maxlength"))&&(a.removeAttribute("maxlength"),e.setAttribute("data-maxlength",t)),x(r)};l=s({input:{[p](){S(this)}}},{init(e){a(p,e).forEach(e=>_(e))},FORM_GROUP_ERROR_CLASS:c,LABEL_ERROR_CLASS:d,INPUT_ERROR_CLASS:b,MESSAGE_INVALID_CLASS:m,VALIDATION_MESSAGE:h,STATUS_MESSAGE_CLASS:v,STATUS_MESSAGE_SR_ONLY_CLASS:g,DEFAULT_STATUS_LABEL:E,createStatusMessages:x,getCountMessage:j,updateCountMessage:S});t.exports=l},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/debounce":41,"../../uswds-core/src/js/utils/select":48}],18:[function(e,t,N){var r=e("receptor/keymap");let a=e("../../uswds-core/src/js/utils/select-or-matches");var s=e("../../uswds-core/src/js/utils/behavior");let p=e("../../uswds-core/src/js/utils/sanitizer");var i=e("../../uswds-core/src/js/config").prefix,e=e("../../uswds-core/src/js/events").CLICK,i=i+"-combo-box";let b=i+"--pristine",f=i+"__select",h=i+"__input",m=i+"__clear-input",B=m+"__wrapper",O=i+"__input-button-separator",v=i+"__toggle-list",H=v+"__wrapper",g=i+"__list",y=i+"__list-option",E=y+"--focused",A=y+"--selected",w=i+"__status",x="."+i,P="."+f,u="."+h,d="."+m,j="."+v,R="."+g,n="."+y,L="."+E,F="."+A,Y="."+w,U=".*{{query}}.*";let S=(e,t="")=>{e.value=t,t=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});e.dispatchEvent(t)},_=e=>{var t,r,a,s,i,n,o,l,c,e=e.closest(x);if(e)return t=e.querySelector(P),r=e.querySelector(u),a=e.querySelector(R),s=e.querySelector(Y),i=e.querySelector(L),n=e.querySelector(F),o=e.querySelector(j),l=e.querySelector(d),c=e.classList.contains(b),{comboBoxEl:e,selectEl:t,inputEl:r,listEl:a,statusEl:s,focusedOptionEl:i,selectedOptionEl:n,toggleListBtnEl:o,clearInputBtnEl:l,isPristine:c,disableFiltering:"true"===e.dataset.disableFiltering};throw new Error("Element is missing outer "+x)},D=e=>{var{inputEl:e,toggleListBtnEl:t,clearInputBtnEl:r}=_(e);r.hidden=!0,t.disabled=r.disabled=!0,e.disabled=!0};let o=e=>{e=e.closest(x);if(!e.dataset.enhanced){let r=e.querySelector("select");if(!r)throw new Error(x+" is missing inner select");var t=r.id,n=document.querySelector(`label[for="${t}"]`),o=t+"--list",l=t+"-label";let a=[];var c=e.dataset.defaultValue,u=e.dataset.placeholder;let s;if(u&&a.push({placeholder:u}),c)for(let e=0,t=r.options.length;e<t;e+=1){var d=r.options[e];if(d.value===c){s=d;break}}if(!n||!n.matches(`label[for="${t}"]`))throw new Error(x+` for ${t} is either missing a label or a "for" attribute`);n.setAttribute("id",l),n.setAttribute("id",l),r.setAttribute("aria-hidden","true"),r.setAttribute("tabindex","-1"),r.classList.add("usa-sr-only",f),r.id="",r.value="",["required","aria-label","aria-labelledby"].forEach(e=>{var t;r.hasAttribute(e)&&(t=r.getAttribute(e),a.push({[e]:t}),r.removeAttribute(e))});let i=document.createElement("input");i.setAttribute("id",t),i.setAttribute("aria-owns",o),i.setAttribute("aria-controls",o),i.setAttribute("aria-autocomplete","list"),i.setAttribute("aria-expanded","false"),i.setAttribute("autocapitalize","off"),i.setAttribute("autocomplete","off"),i.setAttribute("class",h),i.setAttribute("type","text"),i.setAttribute("role","combobox"),a.forEach(r=>Object.keys(r).forEach(e=>{var t=p.escapeHTML`${r[e]}`;i.setAttribute(e,t)})),e.insertAdjacentElement("beforeend",i),e.insertAdjacentHTML("beforeend",p.escapeHTML`
+    <span class="${B}" tabindex="-1">
+        <button type="button" class="${m}" aria-label="Clear the select contents">&nbsp;</button>
+      </span>
+      <span class="${O}">&nbsp;</span>
+      <span class="${H}" tabindex="-1">
+        <button type="button" tabindex="-1" class="${v}" aria-label="Toggle the dropdown list">&nbsp;</button>
+      </span>
+      <ul
+        tabindex="-1"
+        id="${o}"
+        class="${g}"
+        role="listbox"
+        aria-labelledby="${l}"
+        hidden>
+      </ul>
+      <div class="${w} usa-sr-only" role="status"></div>`),s&&(u=_(e).inputEl,S(r,s.value),S(u,s.text),e.classList.add(b)),r.disabled&&(D(e),r.disabled=!1),r.hasAttribute("aria-disabled")&&((e=>{var{inputEl:e,toggleListBtnEl:t,clearInputBtnEl:r}=_(e);r.hidden=!0,r.setAttribute("aria-disabled",!0),t.setAttribute("aria-disabled",!0),e.setAttribute("aria-disabled",!0)})(e),r.removeAttribute("aria-disabled")),e.dataset.enhanced="true"}},C=(e,t,{skipFocus:r,preventScroll:a}={})=>{var{inputEl:e,listEl:s,focusedOptionEl:i}=_(e);i&&(i.classList.remove(E),i.setAttribute("tabIndex","-1")),t?(e.setAttribute("aria-activedescendant",t.id),t.setAttribute("tabIndex","0"),t.classList.add(E),a||(i=t.offsetTop+t.offsetHeight,s.scrollTop+s.offsetHeight<i&&(s.scrollTop=i-s.offsetHeight),t.offsetTop<s.scrollTop&&(s.scrollTop=t.offsetTop)),r||t.focus({preventScroll:a})):(e.setAttribute("aria-activedescendant",""),e.focus())},$=(e,a="",s={})=>{let i=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");e=`^(?:${e.replace(/{{(.*?)}}/g,(e,t)=>{var t=t.trim(),r=s[t];return"query"!==t&&r?(t=new RegExp(r,"i"),(r=a.match(t))?i(r[1]):""):i(a)})})$`;return new RegExp(e,"i")},l=e=>{let{comboBoxEl:t,selectEl:a,inputEl:r,listEl:s,statusEl:i,isPristine:n,disableFiltering:o}=_(e),l,c,u=s.id+"--option-",d=(r.value||"").toLowerCase();e=t.dataset.filter||U;let p=$(e,d,t.dataset),b=[],f=[],h=[];e=[...a.options];let m=e=>p.test(e.text);e.forEach(e=>{var t,r;(r=e).value&&(o||n||!d||m(r))&&(r=e,o||n?b.push(r):((r.text.toLowerCase().startsWith(d)?f:h).push(r),b=[...f,...h]),r=u+b.indexOf(e),t=e,o&&!c&&m(t)&&(c=r),t=e,a.value)&&t.value===a.value&&(l=r)});var e=b.length,v=b.map((e,t)=>{var r=u+t,a=[y];let s="-1",i="false";r===l&&(a.push(A,E),s="0",i="true"),l||0!==t||(a.push(E),s="0");var n=document.createElement("li");return n.setAttribute("aria-setsize",b.length),n.setAttribute("aria-posinset",t+1),n.setAttribute("aria-selected",i),n.setAttribute("id",r),n.setAttribute("class",a.join(" ")),n.setAttribute("tabindex",s),n.setAttribute("role","option"),n.setAttribute("data-value",e.value),n.textContent=e.text,n}),g=document.createElement("li");g.setAttribute("class",y+"--no-results"),g.textContent="No results found",s.hidden=!1,e?(s.innerHTML="",v.forEach(e=>s.insertAdjacentElement("beforeend",e))):(s.innerHTML="",s.insertAdjacentElement("beforeend",g)),r.setAttribute("aria-expanded","true"),i.textContent=e?e+` result${1<e?"s":""} available.`:"No results.";let w;n&&l?w=s.querySelector("#"+l):o&&c&&(w=s.querySelector("#"+c)),w&&C(s,w,{skipFocus:!0})},c=e=>{var{inputEl:e,listEl:t,statusEl:r,focusedOptionEl:a}=_(e);r.innerHTML="",e.setAttribute("aria-expanded","false"),e.setAttribute("aria-activedescendant",""),a&&a.classList.remove(E),t.scrollTop=0,t.hidden=!0},T=e=>{var{comboBoxEl:t,selectEl:r,inputEl:a}=_(e);S(r,e.dataset.value),S(a,e.textContent),t.classList.add(b),c(t),a.focus()},k=e=>{var{comboBoxEl:r,selectEl:a,inputEl:s}=_(e),i=a.value,n=(s.value||"").toLowerCase();if(i)for(let e=0,t=a.options.length;e<t;e+=1){var o=a.options[e];if(o.value===i)return n!==o.text&&S(s,o.text),void r.classList.add(b)}n&&S(s)};var M=e=>{var{comboBoxEl:t,listEl:r}=_(e.target),r=(r.hidden&&l(t),r.querySelector(L)||r.querySelector(n));r&&C(t,r),e.preventDefault()},q=e=>{var t=e.target,r=t.nextSibling;r&&C(t,r),e.preventDefault()},I=e=>{var{comboBoxEl:t,listEl:r,focusedOptionEl:a}=_(e.target),a=a&&a.previousSibling,r=!r.hidden;C(t,a),r&&e.preventDefault(),a||c(t)};s=s({[e]:{[u](){this.disabled||(e=>{var{comboBoxEl:e,listEl:t}=_(e);t.hidden&&l(e)})(this)},[j](){this.disabled||(e=>{var{comboBoxEl:e,listEl:t,inputEl:r}=_(e);(t.hidden?l:c)(e),r.focus()})(this)},[n](){this.disabled||T(this)},[d](){this.disabled||(e=>{var{comboBoxEl:e,listEl:t,selectEl:r,inputEl:a}=_(e),t=!t.hidden;r.value&&S(r),a.value&&S(a),e.classList.remove(b),t&&l(e),a.focus()})(this)}},focusout:{[x](e){this.contains(e.relatedTarget)||(k(this),c(this))}},keydown:{[x]:r({Escape:e=>{var{comboBoxEl:e,inputEl:t}=_(e.target);c(e),k(e),t.focus()}}),[u]:r({Enter:e=>{var{comboBoxEl:t,listEl:r}=_(e.target),r=!r.hidden;(e=>{var{comboBoxEl:r,selectEl:a,inputEl:s,statusEl:e}=_(e),i=(e.textContent="",(s.value||"").toLowerCase());if(i)for(let e=0,t=a.options.length;e<t;e+=1){var n=a.options[e];if(n.text.toLowerCase()===i)return S(a,n.value),S(s,n.text),r.classList.add(b)}k(r)})(t),r&&c(t),e.preventDefault()},ArrowDown:M,Down:M}),[n]:r({ArrowUp:I,Up:I,ArrowDown:q,Down:q,Enter:e=>{T(e.target),e.preventDefault()}," ":e=>{T(e.target),e.preventDefault()},"Shift+Tab":()=>{}})},input:{[u](){this.closest(x).classList.remove(b),l(this)}},mouseover:{[n](){var e;(e=this).classList.contains(E)||C(e,e,{preventScroll:!0})}}},{init(e){a(x,e).forEach(e=>{o(e)})},getComboBoxContext:_,enhanceComboBox:o,generateDynamicRegExp:$,disable:D,enable:e=>{var{inputEl:e,toggleListBtnEl:t,clearInputBtnEl:r}=_(e);r.hidden=!1,t.disabled=r.disabled=!1,e.disabled=!1},displayList:l,hideList:c,COMBO_BOX_CLASS:i});t.exports=s},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],19:[function(e,E,A){let t=e("receptor/keymap");var S=e("../../uswds-core/src/js/utils/behavior");let _=e("../../uswds-core/src/js/utils/select"),P=e("../../uswds-core/src/js/utils/select-or-matches");var r=e("../../uswds-core/src/js/config").prefix,R=e("../../uswds-core/src/js/events").CLICK;let F=e("../../uswds-core/src/js/utils/active-element");var Y=e("../../uswds-core/src/js/utils/is-ios-device");let D=e("../../uswds-core/src/js/utils/sanitizer");e=r+"-date-picker";let U=e+"__wrapper",V=e+"--initialized",K=e+"--active",W=e+"__internal-input",z=e+"__external-input",Q=e+"__button",i=e+"__calendar",G=e+"__status",C=i+"__date",Z=C+"--focused",J=C+"--selected",X=C+"--previous-month",ee=C+"--current-month",te=C+"--next-month",re=C+"--range-date",ae=C+"--today",se=C+"--range-date-start",ie=C+"--range-date-end",ne=C+"--within-range",oe=i+"__previous-year",le=i+"__previous-month",ce=i+"__next-year",ue=i+"__next-month",de=i+"__month-selection",pe=i+"__year-selection",p=i+"__month",be=p+"--focused",fe=p+"--selected",x=i+"__year",he=x+"--focused",me=x+"--selected",ve=i+"__previous-year-chunk",ge=i+"__next-year-chunk",we=i+"__date-picker",ye=i+"__month-picker",Ee=i+"__year-picker",$=i+"__table",Ae=i+"__row",T=i+"__cell",k=T+"--center-items",xe=i+"__month-label",je=i+"__day-of-week",f="."+e,Le="."+Q,Se="."+W,h="."+z,_e="."+i,De="."+G;r="."+C;let o="."+Z;e="."+ee;let Ce="."+oe,$e="."+le,Te="."+ce,ke="."+ue;var Me="."+pe,qe="."+de,Ie="."+p;let Ne="."+x,Be="."+ve,Oe="."+ge,M="."+we;var He="."+ye;let Pe="."+Ee,Re="."+be,l="."+he,Fe="Please enter a valid date",Ye=["January","February","March","April","May","June","July","August","September","October","November","December"],Ue=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],j=12,m="MM/DD/YYYY",Ve="YYYY-MM-DD";var a=(...e)=>e.map(e=>e+":not([disabled])").join(", "),s=a(Ce,$e,Me,qe,Te,ke,o),Ke=a(Re),a=a(Be,Oe,l);let We=(e,t)=>(t!==e.getMonth()&&e.setDate(0),e),d=(e,t,r)=>{var a=new Date(0);return a.setFullYear(e,t,r),a},ze=()=>{var e=new Date,t=e.getDate(),r=e.getMonth(),e=e.getFullYear();return d(e,r,t)},Qe=e=>{var t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth(),1),t},Ge=e=>{var t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth()+1,0),t},q=(e,t)=>{e=new Date(e.getTime());return e.setDate(e.getDate()+t),e},Ze=(e,t)=>q(e,-t),Je=(e,t)=>q(e,7*t),Xe=e=>{var t=e.getDay();return Ze(e,t)},I=(e,t)=>{var e=new Date(e.getTime()),r=(e.getMonth()+12+t)%12;return e.setMonth(e.getMonth()+t),We(e,r),e},et=(e,t)=>I(e,-t),tt=(e,t)=>I(e,12*t),rt=(e,t)=>tt(e,-t),b=(e,t)=>{e=new Date(e.getTime());return e.setMonth(t),We(e,t),e},L=(e,t)=>{var e=new Date(e.getTime()),r=e.getMonth();return e.setFullYear(t),We(e,r),e},at=(e,t)=>{let r=t<e?t:e;return new Date(r.getTime())},st=(e,t)=>{let r=e<t?t:e;return new Date(r.getTime())},it=(e,t)=>e&&t&&e.getFullYear()===t.getFullYear(),N=(e,t)=>it(e,t)&&e.getMonth()===t.getMonth(),B=(e,t)=>N(e,t)&&e.getDate()===t.getDate(),c=(e,t,r)=>{let a=e;return e<t?a=t:r&&r<e&&(a=r),new Date(a.getTime())},nt=(e,t,r)=>t<=e&&(!r||e<=r),ot=(e,t,r)=>Ge(e)<t||r&&Qe(e)>r,lt=(e,t,r)=>Ge(b(e,11))<t||r&&Qe(b(e,0))>r,ct=(e,t)=>{var r=t&&at(e,t),e=t&&st(e,t);return{rangeStartDate:r,rangeEndDate:e,withinRangeStartDate:t&&q(r,1),withinRangeEndDate:t&&Ze(e,1)}},v=(a,s=Ve,i=!1)=>{let n,o,l,c,u;if(a){let e,t,r;s===m?[e,t,r]=a.split("/"):[r,e,t]=a.split("-"),r&&(u=parseInt(r,10),Number.isNaN(u)||(c=u,i&&(c=Math.max(0,c),r.length<3)&&(a=(s=ze().getFullYear())-s%10**r.length,c=a+u))),e&&(u=parseInt(e,10),Number.isNaN(u)||(o=u,i&&(o=Math.max(1,o),o=Math.min(12,o)))),o&&t&&null!=c&&(u=parseInt(t,10),Number.isNaN(u)||(l=u,i&&(s=d(c,o,0).getDate(),l=Math.max(1,l),l=Math.min(s,l)))),o&&l&&null!=c&&(n=d(c,o-1,l))}return n},O=(e,t=Ve)=>{var r=(e,t)=>("0000"+e).slice(-t),a=e.getMonth()+1,s=e.getDate(),e=e.getFullYear();return t===m?[r(a,2),r(s,2),r(e,4)].join("/"):[r(e,4),r(a,2),r(s,2)].join("-")},ut=(e,r)=>{var a=[],s=[];let i=0;for(;i<e.length;){s=[];let t=document.createElement("tr");for(;i<e.length&&s.length<r;){var n=document.createElement("td");n.insertAdjacentElement("beforeend",e[i]),s.push(n),i+=1}s.forEach(e=>{t.insertAdjacentElement("beforeend",e)}),a.push(t)}return a},dt=e=>{let t=document.createElement("tbody");return e.forEach(e=>{t.insertAdjacentElement("beforeend",e)}),t},pt=(e,t="")=>{e.value=t,t=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});e.dispatchEvent(t)},H=e=>{e=e.closest(f);if(!e)throw new Error("Element is missing outer "+f);var t=e.querySelector(Se),r=e.querySelector(h),a=e.querySelector(_e),s=e.querySelector(Le),i=e.querySelector(De),n=e.querySelector(Ne),o=v(r.value,m,!0),l=v(t.value),c=v(a.dataset.value),u=v(e.dataset.minDate),d=v(e.dataset.maxDate),p=v(e.dataset.rangeDate),b=v(e.dataset.defaultDate);if(u&&d&&d<u)throw new Error("Minimum date cannot be after maximum date");return{calendarDate:c,minDate:u,toggleBtnEl:s,selectedDate:l,maxDate:d,firstYearChunkEl:n,datePickerEl:e,inputDate:o,internalInputEl:t,externalInputEl:r,calendarEl:a,rangeDate:p,defaultDate:b,statusEl:i}},bt=e=>{var{externalInputEl:e,toggleBtnEl:t}=H(e);t.disabled=!0,e.disabled=!0},ft=e=>{var{externalInputEl:e,toggleBtnEl:t}=H(e);t.setAttribute("aria-disabled",!0),e.setAttribute("aria-disabled",!0),e.setAttribute("readonly","")};let ht=e=>{var t,r,a,s,{externalInputEl:e,minDate:i,maxDate:n}=H(e),e=e.value;let o=!1;return o=e&&(o=!0,[t,r,a]=(e=e.split("/")).map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e}),t)&&r&&null!=a&&(s=d(a,t-1,r)).getMonth()===t-1&&s.getDate()===r&&s.getFullYear()===a&&4===e[2].length&&nt(s,i,n)?!1:o},mt=e=>{var e=H(e).externalInputEl,t=ht(e);t&&!e.validationMessage&&e.setCustomValidity(Fe),t||e.validationMessage!==Fe||e.setCustomValidity("")},vt=(e,t)=>{var r,a,s=v(t);s&&(s=O(s,m),{datePickerEl:e,internalInputEl:r,externalInputEl:a}=H(e),pt(r,t),pt(a,s),mt(e))},u=(e,t)=>{let{datePickerEl:r,calendarEl:a,statusEl:s,selectedDate:d,maxDate:p,minDate:b,rangeDate:f}=H(e),h=ze(),i=t||h;e=a.hidden;let m=q(i,0);var n=i.getMonth(),t=i.getFullYear();let v=et(i,1),g=I(i,1);var o=O(i),l=Qe(i),c=N(i,b),u=N(i,p);let{rangeStartDate:w,rangeEndDate:y,withinRangeStartDate:E,withinRangeEndDate:A}=ct(d||i,f);for(var x=Ye[n],j=(i=Xe(l),[]);j.length<28||i.getMonth()===n||j.length%7!=0;)j.push((e=>{var t=[C],r=e.getDate(),a=e.getMonth(),s=e.getFullYear(),i=e.getDay(),n=O(e);let o="-1";var l=!nt(e,b,p),c=B(e,d),e=(N(e,v)&&t.push(X),N(e,m)&&t.push(ee),N(e,g)&&t.push(te),c&&t.push(J),B(e,h)&&t.push(ae),f&&(B(e,f)&&t.push(re),B(e,w)&&t.push(se),B(e,y)&&t.push(ie),nt(e,E,A))&&t.push(ne),B(e,m)&&(o="0",t.push(Z)),Ye[a]),i=Ue[i],u=document.createElement("button");return u.setAttribute("type","button"),u.setAttribute("tabindex",o),u.setAttribute("class",t.join(" ")),u.setAttribute("data-day",r),u.setAttribute("data-month",a+1),u.setAttribute("data-year",s),u.setAttribute("data-value",n),u.setAttribute("aria-label",D.escapeHTML`${r} ${e} ${s} ${i}`),u.setAttribute("aria-selected",c?"true":"false"),!0==l&&(u.disabled=!0),u.textContent=r,u})(i)),i=q(i,1);var l=ut(j,7),L=a.cloneNode(),o=(L.dataset.value=o,L.style.top=r.offsetHeight+"px",L.hidden=!1,L.innerHTML=D.escapeHTML`
+    <div tabindex="-1" class="${we}">
+      <div class="${Ae}">
+        <div class="${T} ${k}">
+          <button
+            type="button"
+            class="${oe}"
+            aria-label="Navigate back one year"
+            ${c?'disabled="disabled"':""}
+          ></button>
+        </div>
+        <div class="${T} ${k}">
+          <button
+            type="button"
+            class="${le}"
+            aria-label="Navigate back one month"
+            ${c?'disabled="disabled"':""}
+          ></button>
+        </div>
+        <div class="${T} ${xe}">
+          <button
+            type="button"
+            class="${de}" aria-label="${x}. Select month"
+          >${x}</button>
+          <button
+            type="button"
+            class="${pe}" aria-label="${t}. Select year"
+          >${t}</button>
+        </div>
+        <div class="${T} ${k}">
+          <button
+            type="button"
+            class="${ue}"
+            aria-label="Navigate forward one month"
+            ${u?'disabled="disabled"':""}
+          ></button>
+        </div>
+        <div class="${T} ${k}">
+          <button
+            type="button"
+            class="${ce}"
+            aria-label="Navigate forward one year"
+            ${u?'disabled="disabled"':""}
+          ></button>
+        </div>
+      </div>
+    </div>
+    `,document.createElement("table")),c=(o.setAttribute("class",$),document.createElement("thead"));o.insertAdjacentElement("beforeend",c);let S=document.createElement("tr"),_=(c.insertAdjacentElement("beforeend",S),{Sunday:"S",Monday:"M",Tuesday:"T",Wednesday:"W",Thursday:"Th",Friday:"Fr",Saturday:"S"});Object.keys(_).forEach(e=>{var t=document.createElement("th");t.setAttribute("class",je),t.setAttribute("scope","col"),t.setAttribute("aria-label",e),t.textContent=_[e],S.insertAdjacentElement("beforeend",t)});u=dt(l);o.insertAdjacentElement("beforeend",u);L.querySelector(M).insertAdjacentElement("beforeend",o),a.parentNode.replaceChild(L,a),r.classList.add(K);c=[];return B(d,m)&&c.push("Selected date"),e?(c.push("You can navigate by day using left and right arrows","Weeks by using up and down arrows","Months by using page up and page down keys","Years by using shift plus page up and shift plus page down","Home and end keys navigate to the beginning and end of a week"),s.textContent=""):c.push(x+" "+t),s.textContent=c.join(". "),L},gt=e=>{var{datePickerEl:e,calendarEl:t,statusEl:r}=H(e);e.classList.remove(K),t.hidden=!0,r.textContent=""},wt=e=>{var{calendarEl:e,inputDate:t,minDate:r,maxDate:a}=H(e);!e.hidden&&t&&(t=c(t,r,a),u(e,t))},yt=(e,t)=>{let{calendarEl:r,statusEl:a,calendarDate:o,minDate:l,maxDate:c}=H(e),u=o.getMonth(),d=null==t?u:t;var e=Ye.map((e,t)=>{var r=b(o,t),r=ot(r,l,c);let a="-1";var s=[p],i=t===u,n=(t===d&&(a="0",s.push(be)),i&&s.push(fe),document.createElement("button"));return n.setAttribute("type","button"),n.setAttribute("tabindex",a),n.setAttribute("class",s.join(" ")),n.setAttribute("data-value",t),n.setAttribute("data-label",e),n.setAttribute("aria-selected",i?"true":"false"),!0===r&&(n.disabled=!0),n.textContent=e,n}),t=document.createElement("div"),s=(t.setAttribute("tabindex","-1"),t.setAttribute("class",ye),document.createElement("table")),e=(s.setAttribute("class",$),s.setAttribute("role","presentation"),ut(e,3)),e=dt(e),e=(s.insertAdjacentElement("beforeend",e),t.insertAdjacentElement("beforeend",s),r.cloneNode());return e.insertAdjacentElement("beforeend",t),r.parentNode.replaceChild(e,r),a.textContent="Select a month.",e},Et=(e,t)=>{var{calendarEl:e,statusEl:r,calendarDate:a,minDate:s,maxDate:i}=H(e),n=a.getFullYear(),o=null==t?n:t,t=o,l=(t-=t%j,t=Math.max(0,t),lt(L(a,t-1),s,i)),c=lt(L(a,t+j),s,i),u=[];let d=t;for(;u.length<j;){var p=lt(L(a,d),s,i);let e="-1";var b=[x],f=d===n,h=(d===o&&(e="0",b.push(he)),f&&b.push(me),document.createElement("button"));h.setAttribute("type","button"),h.setAttribute("tabindex",e),h.setAttribute("class",b.join(" ")),h.setAttribute("data-value",d),h.setAttribute("aria-selected",f?"true":"false"),!0===p&&(h.disabled=!0),h.textContent=d,u.push(h),d+=1}var m=e.cloneNode(),v=document.createElement("div"),g=(v.setAttribute("tabindex","-1"),v.setAttribute("class",Ee),document.createElement("table")),w=(g.setAttribute("class",$),document.createElement("tbody")),y=document.createElement("tr"),E=document.createElement("button"),l=(E.setAttribute("type","button"),E.setAttribute("class",ve),E.setAttribute("aria-label",`Navigate back ${j} years`),!0===l&&(E.disabled=!0),E.innerHTML=D.escapeHTML`&nbsp`,document.createElement("button")),c=(l.setAttribute("type","button"),l.setAttribute("class",ge),l.setAttribute("aria-label",`Navigate forward ${j} years`),!0===c&&(l.disabled=!0),l.innerHTML=D.escapeHTML`&nbsp`,document.createElement("table")),A=(c.setAttribute("class",$),c.setAttribute("role","presentation"),ut(u,3)),A=dt(A),A=(c.insertAdjacentElement("beforeend",A),document.createElement("td")),E=(A.insertAdjacentElement("beforeend",E),document.createElement("td")),c=(E.setAttribute("colspan","3"),E.insertAdjacentElement("beforeend",c),document.createElement("td"));return c.insertAdjacentElement("beforeend",l),y.insertAdjacentElement("beforeend",A),y.insertAdjacentElement("beforeend",E),y.insertAdjacentElement("beforeend",c),w.insertAdjacentElement("beforeend",y),g.insertAdjacentElement("beforeend",w),v.insertAdjacentElement("beforeend",g),m.insertAdjacentElement("beforeend",v),e.parentNode.replaceChild(m,e),r.textContent=D.escapeHTML`Showing years ${t} to ${t+j-1}. Select a year.`,m},At=e=>{var{datePickerEl:t,externalInputEl:r}=H(e.target);gt(t),r.focus(),e.preventDefault()};var n=n=>e=>{var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(e.target),i=n(r),i=c(i,a,s);B(r,i)||u(t,i).querySelector(o).focus(),e.preventDefault()},xt=n(e=>{return e=e,t=1,Je(e,-t);var t}),jt=n(e=>Je(e,1)),Lt=n(e=>Ze(e,1)),St=n(e=>q(e,1)),_t=n(e=>Xe(e)),Dt=n(e=>{return t=(e=e).getDay(),q(e,6-t);var t}),Ct=n(e=>I(e,1)),$t=n(e=>et(e,1)),Tt=n(e=>tt(e,1)),n=n(e=>rt(e,1));var g=o=>e=>{var t=e.target,r=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:a,minDate:s,maxDate:i}=H(t),n=b(a,r),r=o(r),r=Math.max(0,Math.min(11,r)),a=b(a,r),r=c(a,s,i);N(n,r)||yt(t,r.getMonth()).querySelector(Re).focus(),e.preventDefault()},kt=g(e=>e-3),Mt=g(e=>e+3),qt=g(e=>e-1),It=g(e=>e+1),Nt=g(e=>e-e%3),Bt=g(e=>e+2-e%3),Ot=g(()=>11),g=g(()=>0),w=o=>e=>{var t=e.target,r=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:a,minDate:s,maxDate:i}=H(t),n=L(a,r),r=o(r),r=Math.max(0,r),a=L(a,r),r=c(a,s,i);it(n,r)||Et(t,r.getFullYear()).querySelector(l).focus(),e.preventDefault()},Ht=w(e=>e-3),Pt=w(e=>e+3),Rt=w(e=>e-1),Ft=w(e=>e+1),Yt=w(e=>e-e%3),Ut=w(e=>e+2-e%3),Vt=w(e=>e-j),w=w(e=>e+j),y=i=>{let s=e=>{var e=H(e).calendarEl,e=_(i,e),t=e.length-1,r=e[0],a=e[t],s=e.indexOf(F());return{focusableElements:e,isNotFound:-1===s,firstTabStop:r,isFirstTab:0===s,lastTabStop:a,isLastTab:s===t}};return{tabAhead(e){var{firstTabStop:t,isLastTab:r,isNotFound:a}=s(e.target);(r||a)&&(e.preventDefault(),t.focus())},tabBack(e){var{lastTabStop:t,isFirstTab:r,isNotFound:a}=s(e.target);(r||a)&&(e.preventDefault(),t.focus())}}},s=y(s),Ke=y(Ke),y=y(a),a={[R]:{[Le](){var e,t,r,a,s,i;(e=this).disabled||e.hasAttribute("aria-disabled")||({calendarEl:t,inputDate:i,minDate:r,maxDate:a,defaultDate:s}=H(e),t.hidden?(i=c(i||s||ze(),r,a),u(t,i).querySelector(o).focus()):gt(e))},[r](){var e,t,r;(e=this).disabled||({datePickerEl:t,externalInputEl:r}=H(e),vt(e,e.dataset.value),gt(t),r.focus())},[Ie](){var e,t,r,a,s;(e=this).disabled||({calendarEl:t,calendarDate:s,minDate:r,maxDate:a}=H(e),e=parseInt(e.dataset.value,10),s=b(s,e),s=c(s,r,a),u(t,s).querySelector(o).focus())},[Ne](){var e,t,r,a,s;(e=this).disabled||({calendarEl:t,calendarDate:s,minDate:r,maxDate:a}=H(e),e=parseInt(e.innerHTML,10),s=L(s,e),s=c(s,r,a),u(t,s).querySelector(o).focus())},[$e](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),r=et(r,1),r=c(r,a,s),a=u(t,r);let e=a.querySelector($e);(e=e.disabled?a.querySelector(M):e).focus()}})(this)},[ke](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),r=I(r,1),r=c(r,a,s),a=u(t,r);let e=a.querySelector(ke);(e=e.disabled?a.querySelector(M):e).focus()}})(this)},[Ce](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),r=rt(r,1),r=c(r,a,s),a=u(t,r);let e=a.querySelector(Ce);(e=e.disabled?a.querySelector(M):e).focus()}})(this)},[Te](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),r=tt(r,1),r=c(r,a,s),a=u(t,r);let e=a.querySelector(Te);(e=e.disabled?a.querySelector(M):e).focus()}})(this)},[Be](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),i=t.querySelector(l),i=parseInt(i.textContent,10)-j,i=Math.max(0,i),r=L(r,i),i=c(r,a,s),r=Et(t,i.getFullYear());let e=r.querySelector(Be);(e=e.disabled?r.querySelector(Pe):e).focus()}})(this)},[Oe](){(t=>{if(!t.disabled){var{calendarEl:t,calendarDate:r,minDate:a,maxDate:s}=H(t),i=t.querySelector(l),i=parseInt(i.textContent,10)+j,i=Math.max(0,i),r=L(r,i),i=c(r,a,s),r=Et(t,i.getFullYear());let e=r.querySelector(Oe);(e=e.disabled?r.querySelector(Pe):e).focus()}})(this)},[qe](){yt(this).querySelector(Re).focus()},[Me](){Et(this).querySelector(l).focus()}},keyup:{[_e](e){var t=this.dataset.keydownKeyCode;""+e.keyCode!==t&&e.preventDefault()}},keydown:{[h](e){13===e.keyCode&&mt(this)},[r]:t({Up:xt,ArrowUp:xt,Down:jt,ArrowDown:jt,Left:Lt,ArrowLeft:Lt,Right:St,ArrowRight:St,Home:_t,End:Dt,PageDown:Ct,PageUp:$t,"Shift+PageDown":Tt,"Shift+PageUp":n,Tab:s.tabAhead}),[M]:t({Tab:s.tabAhead,"Shift+Tab":s.tabBack}),[Ie]:t({Up:kt,ArrowUp:kt,Down:Mt,ArrowDown:Mt,Left:qt,ArrowLeft:qt,Right:It,ArrowRight:It,Home:Nt,End:Bt,PageDown:Ot,PageUp:g}),[He]:t({Tab:Ke.tabAhead,"Shift+Tab":Ke.tabBack}),[Ne]:t({Up:Ht,ArrowUp:Ht,Down:Pt,ArrowDown:Pt,Left:Rt,ArrowLeft:Rt,Right:Ft,ArrowRight:Ft,Home:Yt,End:Ut,PageDown:w,PageUp:Vt}),[Pe]:t({Tab:y.tabAhead,"Shift+Tab":y.tabBack}),[_e](e){this.dataset.keydownKeyCode=e.keyCode},[f](e){t({Escape:At})(e)}},focusout:{[h](){mt(this)},[f](e){this.contains(e.relatedTarget)||gt(this)}},input:{[h](){(e=>{var{internalInputEl:t,inputDate:r}=H(e);let a="";r&&!ht(e)&&(a=O(r)),t.value!==a&&pt(t,a)})(this),wt(this)}}},R=(Y()||(a.mouseover={[e](){(e=>{if(!e.disabled){var t=v(e.dataset.value),{calendarEl:e,selectedDate:r,rangeDate:s}=H(e);if(!r){let{withinRangeStartDate:r,withinRangeEndDate:a}=ct(t,s);e.querySelectorAll("."+ee).forEach(e=>{var t=v(e.dataset.value);nt(t,r,a)?e.classList.add(ne):e.classList.remove(ne)})}}})(this)}}),S(a,{init(e){P(f,e).forEach(e=>{(e=>{var e=e.closest(f),t=e.dataset.defaultValue,r=e.querySelector("input");if(!r)throw new Error(f+" is missing inner input");r.value&&(r.value="");var a=v(e.dataset.minDate||r.getAttribute("min")),a=(e.dataset.minDate=a?O(a):"0000-01-01",v(e.dataset.maxDate||r.getAttribute("max"))),a=(a&&(e.dataset.maxDate=O(a)),document.createElement("div")),s=(a.classList.add(U),r.cloneNode());s.classList.add(z),s.type="text",a.appendChild(s),a.insertAdjacentHTML("beforeend",D.escapeHTML`
+    <button type="button" class="${Q}" aria-haspopup="true" aria-label="Toggle calendar"></button>
+    <div class="${i}" role="application" hidden></div>
+    <div class="usa-sr-only ${G}" role="status" aria-live="polite"></div>`),r.setAttribute("aria-hidden","true"),r.setAttribute("tabindex","-1"),r.style.display="none",r.classList.add(W),r.removeAttribute("id"),r.removeAttribute("name"),r.required=!1,e.appendChild(a),e.classList.add(V),t&&vt(e,t),r.disabled&&(bt(e),r.disabled=!1),r.hasAttribute("aria-disabled")&&(ft(e),r.removeAttribute("aria-disabled"))})(e)})},getDatePickerContext:H,disable:bt,ariaDisable:ft,enable:e=>{var{externalInputEl:e,toggleBtnEl:t}=H(e);t.disabled=!1,t.removeAttribute("aria-disabled"),e.disabled=!1,e.removeAttribute("aria-disabled"),e.removeAttribute("readonly")},isDateInputInvalid:ht,setCalendarValue:vt,validateDateInput:mt,renderCalendar:u,updateCalendarIfVisible:wt}));E.exports=R},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/active-element":39,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-ios-device":44,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],20:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/select"),i=e("../../uswds-core/src/js/utils/select-or-matches");var n=e("../../uswds-core/src/js/config").prefix;let{getDatePickerContext:o,isDateInputInvalid:l,updateCalendarIfVisible:c}=e("../../usa-date-picker/src/index");e=n+"-date-range-picker";let u=e+"__range-start",d=e+"__range-end",p="."+(n+"-date-picker"),b="."+e,f="."+u,h="."+d,m=e=>{var t,r,e=e.closest(b);if(e)return t=e.querySelector(f),r=e.querySelector(h),{dateRangePickerEl:e,rangeStartEl:t,rangeEndEl:r};throw new Error("Element is missing outer "+b)},v=e=>{var{dateRangePickerEl:e,rangeStartEl:t,rangeEndEl:r}=m(e),t=o(t).internalInputEl,a=t.value;a&&!l(t)?(r.dataset.minDate=a,r.dataset.rangeDate=a,r.dataset.defaultDate=a):(r.dataset.minDate=e.dataset.minDate||"",r.dataset.rangeDate="",r.dataset.defaultDate=""),c(r)},g=e=>{var{dateRangePickerEl:e,rangeStartEl:t,rangeEndEl:r}=m(e),r=o(r).internalInputEl,a=r.value;a&&!l(r)?(t.dataset.maxDate=a,t.dataset.rangeDate=a,t.dataset.defaultDate=a):(t.dataset.maxDate=e.dataset.maxDate||"",t.dataset.rangeDate="",t.dataset.defaultDate=""),c(t)};n=a({"input change":{[f](){v(this)},[h](){g(this)}}},{init(e){i(b,e).forEach(e=>{(e=>{var e=e.closest(b),[t,r]=s(p,e);if(!t)throw new Error(`${b} is missing inner two '${p}' elements`);if(!r)throw new Error(`${b} is missing second '${p}' element`);t.classList.add(u),r.classList.add(d),e.dataset.minDate||(e.dataset.minDate="0000-01-01");var a=e.dataset.minDate,a=(t.dataset.minDate=a,r.dataset.minDate=a,e.dataset).maxDate;a&&(t.dataset.maxDate=a,r.dataset.maxDate=a),v(e),g(e)})(e)})}});t.exports=n},{"../../usa-date-picker/src/index":19,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/select-or-matches":47}],21:[function(e,t,n){let r=e("../../uswds-core/src/js/utils/select-or-matches");var a=e("../../uswds-core/src/js/utils/behavior");let l=e("../../uswds-core/src/js/utils/sanitizer");e=e("../../uswds-core/src/js/config").prefix;let c=e+"-file-input",u="."+c,d=e+"-file-input__input",p=e+"-file-input__target",s="."+d,b=e+"-file-input__box",f=e+"-file-input__instructions",h=e+"-file-input__preview",o=e+"-file-input__preview-heading",m=e+"-file-input--disabled",v=e+"-file-input__choose",g=e+"-file-input__accepted-files-message",w=e+"-file-input__drag-text",i=e+"-file-input--drag",y="is-loading",E="has-invalid-file",A=e+"-file-input__preview-image",x=A+"--generic",j=A+"--pdf",L=A+"--word",S=A+"--video",_=A+"--excel",D=e+"-sr-only",C="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",B="Error: This is not a valid file type.",$=Boolean(!0),T="",k="",M=e=>{var t,e=e.closest(u);if(e)return t=e.querySelector(s),{dropZoneEl:e,inputEl:t};throw new Error("Element is missing outer "+u)};let O=e=>{var t=e.charCodeAt(0);return 32===t?"-":65<=t&&t<=90?"img_"+e.toLowerCase():"__"+t.toString(16).slice(-4)},H=e=>e.replace(/[^a-z0-9]/g,O),P=e=>e+"-"+Math.floor(Date.now().toString()/1e3),q=e=>e.hasAttribute("multiple")?"files":"file",R=e=>{var t,r,a,s=e.hasAttribute("aria-disabled")||e.hasAttribute("disabled"),i=(t=e,r=document.createElement("div"),n=document.createElement("div"),i=document.createElement("div"),t.classList.remove(c),t.classList.add(d),r.classList.add(c),i.classList.add(b),n.classList.add(p),n.prepend(i),t.parentNode.insertBefore(n,t),t.parentNode.insertBefore(r,n),n.appendChild(t),r.appendChild(n),n),n=(r=(t=e).closest(u),n=q(t),a=document.createElement("div"),n=`Drag ${n} here or`,o="choose from folder",T=n+" "+o,a.classList.add(f),a.setAttribute("aria-hidden","true"),t.setAttribute("aria-label",T),a.innerHTML=l.escapeHTML`<span class="${w}">${n}</span> <span class="${v}">${o}</span>`,t.parentNode.insertBefore(a,t),(/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(r.querySelector("."+w).outerHTML=""),a),o=M(e).dropZoneEl;return s?o.classList.add(m):(t=e,r=document.createElement("div"),a=q(t),s=t.closest(u),t=t.closest("."+p),k=`No ${a} selected.`,r.classList.add(D),r.setAttribute("aria-live","polite"),r.textContent=k,s.insertBefore(r,t)),{instructions:n,dropTarget:i}},I=(e,t)=>{var r=e.querySelectorAll("."+h),a=e.querySelector("."+o),s=e.querySelector("."+g);a&&(a.outerHTML=""),s&&(s.outerHTML="",e.classList.remove(E)),null!==r&&(t&&t.removeAttribute("hidden"),Array.prototype.forEach.call(r,e=>{e.parentNode.removeChild(e)}))},F=(e,t,r)=>{let a=e,s=k;1===t.length?s="You have selected the file: "+r:1<t.length&&(s=`You have selected ${t.length} files: `+r.join(", ")),setTimeout(()=>{a.textContent=s},1e3)},Y=(e,t)=>{var r=document.createElement("div"),a=e.closest("."+p),s=a.querySelector("."+f);let i="Change file",n="";1===t.length?n=l.escapeHTML`Selected file <span class="usa-file-input__choose">${i}</span>`:1<t.length&&(i="Change files",n=l.escapeHTML`${t.length} files selected <span class="usa-file-input__choose">${i}</span>`),s.setAttribute("hidden","true"),r.classList.add(o),r.innerHTML=n,a.insertBefore(r,s),e.setAttribute("aria-label",i)},N=(t,r)=>{t.addEventListener("error",()=>{var e=t;e.src=C,e.classList.add(r)},{once:!0})},U=(e,t,r,a)=>{((e,r,a,s)=>{var i=r.getAttribute("accept");s.classList.remove(E);if(i){var n=i.split(","),i=document.createElement("div"),o=r.dataset.errormessage||B;i.setAttribute("aria-hidden",!0);let t=!0;var l=e.target.files||e.dataTransfer.files;for(let e=0;e<l.length;e+=1){var c=l[e];if(!t)break;for(let e=0;e<n.length;e+=1){var u=n[e];if(t=0<c.name.indexOf(u)||((e,t)=>{let r=!1;e=e.indexOf(t);return r=0<=e?!0:r})(c.type,u.replace(/\*/g,""))){$=!0;break}}}t||(I(s,a),r.value="",i.textContent=o,s.insertBefore(i,r),a=o+" "+T,r.setAttribute("aria-label",a),i.classList.add(g),s.classList.add(E),$=!1,e.preventDefault(),e.stopPropagation())}})(e,t,r,a),!0===$&&((e,t,i,r)=>{var n=e.target.files,e=r.closest("."+c).querySelector("."+D),o=[];I(r,i);for(let e=0;e<n.length;e+=1){let r=new FileReader,a=n[e].name,s;o.push(a),r.onloadstart=function(){s=P(H(a)),i.insertAdjacentHTML("afterend",l.escapeHTML`<div class="${h}" aria-hidden="true">
+          <img id="${s}" src="${C}" alt="" class="${A} ${y}"/>${a}
+        <div>`)},r.onloadend=function(){var e=document.getElementById(s),t=a.split(".").pop();"pdf"===t?N(e,j):"doc"===t||"docx"===t||"pages"===t?N(e,L):"xls"===t||"xlsx"===t||"numbers"===t?N(e,_):"mov"===t||"mp4"===t?N(e,S):N(e,x),e.classList.remove(y),e.src=r.result},n[e]&&r.readAsDataURL(n[e])}0===n.length?t.setAttribute("aria-label",T):Y(t,n),F(e,n,o)})(e,t,r,a)};e=a({},{init(e){r(u,e).forEach(t=>{let{instructions:r,dropTarget:a}=R(t);a.addEventListener("dragover",function(){this.classList.add(i)},!1),a.addEventListener("dragleave",function(){this.classList.remove(i)},!1),a.addEventListener("drop",function(){this.classList.remove(i)},!1),t.addEventListener("change",e=>U(e,t,r,a),!1)})},teardown(e){r(s,e).forEach(e=>{var t=e.parentElement.parentElement;t.parentElement.replaceChild(e,t),e.className=c})},getFileInputContext:M,disable:e=>{var{dropZoneEl:e,inputEl:t}=M(e);t.disabled=!0,e.classList.add(m)},ariaDisable:e=>{e=M(e).dropZoneEl;e.classList.add(m)},enable:e=>{var{dropZoneEl:e,inputEl:t}=M(e);t.disabled=!1,e.classList.remove(m),e.removeAttribute("aria-disabled")}});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47}],22:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior"),s=e("../../uswds-core/src/js/events").CLICK;let i=e("../../uswds-core/src/js/config").prefix,n=`.${i}-footer--big`,o=n+" nav"+` .${i}-footer__primary-link`;function l(a){var e=document.querySelector(n);e&&e.querySelectorAll(o).forEach(e=>{var t=e.getAttribute("class"),r=e.getAttribute("data-tag")||e.tagName,r=document.createElement(a?"button":r);r.setAttribute("class",t),r.classList.toggle(i+"-footer__primary-link--button",a),r.textContent=e.textContent,a&&(r.setAttribute("data-tag",e.tagName),t=i+"-footer-menu-list-"+Math.floor(1e5*Math.random()),r.setAttribute("aria-controls",t),r.setAttribute("aria-expanded","false"),e.nextElementSibling.setAttribute("id",t),r.setAttribute("type","button")),e.after(r),e.remove()})}let c=e=>{l(e.matches)};t.exports=a({[s]:{[o]:function(){var e;window.innerWidth<480&&(e="true"===this.getAttribute("aria-expanded"),this.closest(n).querySelectorAll(o).forEach(e=>{e.setAttribute("aria-expanded",!1)}),this.setAttribute("aria-expanded",!e))}}},{HIDE_MAX_WIDTH:480,init(){l(window.innerWidth<480),this.mediaQueryList=window.matchMedia("(max-width: 479.9px)"),this.mediaQueryList.addListener(c)},teardown(){this.mediaQueryList.removeListener(c)}})},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40}],23:[function(e,t,N){var r=e("receptor/keymap"),a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/select"),i=e("../../uswds-core/src/js/utils/toggle"),n=e("../../uswds-core/src/js/utils/focus-trap"),o=e("../../usa-accordion/src/index");var l=e("../../uswds-core/src/js/utils/scrollbar-width"),c=e("../../uswds-core/src/js/events").CLICK,e=e("../../uswds-core/src/js/config").prefix;let u=`.${e}-header`,d=`.${e}-nav`;var p=`.${e}-nav-container`;let b=`.${e}-nav__primary`,f=`.${e}-nav__primary-item`,h=`button.${e}-nav__link`;var m=d+" a";let v="data-nav-hidden",g=`.${e}-menu-btn`,w=`.${e}-nav__close`;var y=w+`, .${e}-overlay`;let E=[d,`.${e}-overlay`].join(", "),A=`body *:not(${u}, ${p}, ${d}, ${d} *):not([aria-hidden])`,x=`[${v}]`,j="usa-js-mobile-nav--active",L,S,_,D=()=>document.body.classList.contains(j),C=navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome");e=l();let $=window.getComputedStyle(document.body).getPropertyValue("padding-right"),T=parseInt($.replace(/px/,""),10)+parseInt(e.replace(/px/,""),10)+"px",k=()=>{let t=document.querySelector(""+u).parentNode;(_=document.querySelectorAll(A)).forEach(e=>{e!==t&&(e.setAttribute("aria-hidden",!0),e.setAttribute(v,""))})},M=()=>{(_=document.querySelectorAll(x))&&_.forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(v)})};p=e=>{var t=document.body;let r="boolean"==typeof e?e:!D();e=t,a=`-${window.scrollY}px`,C&&e.style.setProperty("--scrolltop",a),t.classList.toggle(j,r),s(E).forEach(e=>e.classList.toggle("is-visible",r)),L.focusTrap.update(r);var e=t.querySelector(w),a=document.querySelector(g);return t.style.paddingRight=t.style.paddingRight===T?$:T,(r?k:M)(),r&&e?e.focus():!r&&a&&"none"!==getComputedStyle(a).display&&a.focus(),r};let q=()=>{var e=document.body.querySelector(w);D()&&e&&0===e.getBoundingClientRect().width&&L.toggleNav.call(e,!1)},B=()=>L.toggleNav.call(L,!1),I=()=>{S&&(i(S,!1),S=null)};L=a({[c]:{[h](){return S!==this&&I(),S||(S=this,i(S,!0)),!1},body:I,[g]:p,[y]:p,[m](){var e=this.closest(o.ACCORDION);e&&o.getButtons(e).forEach(e=>o.hide(e)),D()&&L.toggleNav.call(L,!1)}},keydown:{[b]:r({Escape:e=>{var t;I(),t=(e=e).target.closest(f),e.target.matches(h)||(e=t.querySelector(h))&&e.focus()}})},focusout:{[b](e){e.target.closest(b).contains(e.relatedTarget)||I()}}},{init(e){e=e.matches(d)?e:e.querySelector(d);e&&(L.focusTrap=n(e,{Escape:B})),C&&document.body.classList.add("is-safari"),q(),window.addEventListener("resize",q,!1)},teardown(){window.removeEventListener("resize",q,!1),S=!1},focusTrap:null,toggleNav:p}),t.exports=L},{"../../usa-accordion/src/index":14,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/scrollbar-width":46,"../../uswds-core/src/js/utils/select":48,"../../uswds-core/src/js/utils/toggle":51,"receptor/keymap":10}],24:[function(e,t,r){let a=e("receptor/once");var s=e("receptor/keymap");let i=e("../../uswds-core/src/js/utils/select-or-matches");var n=e("../../uswds-core/src/js/utils/behavior"),o=e("../../uswds-core/src/js/config").prefix,l=e("../../uswds-core/src/js/events").CLICK;let u=e("../../uswds-core/src/js/utils/sanitizer"),c=o+"-current",d=["h1","h2","h3","h4","h5","h6"],p=0,b=o+"-in-page-nav",f=o+"-anchor",h=b+"__nav",m=b+"__list",v=b+"__item",g=v+"--primary",w=b+"__link",y=b+"__heading",E=e=>{let t=document.querySelectorAll("."+w);e.map(e=>!0===e.isIntersecting&&1<=e.intersectionRatio&&(t.forEach(e=>e.classList.remove(c)),document.querySelector(`a[href="#${e.target.id}"]`).classList.add(c),!0))},A=(e,t)=>{t=t.indexOf(" ")?t.split(" "):t,e=document.querySelector(e),t.forEach(e=>{if(!d.includes(e))throw new Error(`In-page navigation: data-heading-elements attribute defined with an invalid heading type: "${e}".
+        Define the attribute with one or more of the following: "${d}".
+        Do not use commas or other punctuation in the attribute definition.`)}),e=Array.from(e.querySelectorAll(t));return e},x=e=>{var t=document.querySelector("."+b).dataset.scrollOffset||p;window.scroll({behavior:"smooth",top:e.offsetTop-t,block:"start"}),window.location.hash.slice(1)!==e.id&&window.history.pushState(null,"","#"+e.id)},j=e=>{var t=u.escapeHTML`${e.dataset.titleText||"On this page"}`,r=u.escapeHTML`${e.dataset.titleHeadingLevel||"h4"}`,a=u.escapeHTML`${e.dataset.rootMargin||"0px 0px 0px 0px"}`,s=u.escapeHTML`${e.dataset.threshold||"1"}`,i=u.escapeHTML`${e.dataset.mainContentSelector||"main"}`,n=u.escapeHTML`${e.dataset.headingElements||"h2 h3"}`,a={root:null,rootMargin:a,threshold:[s]};s=i,i=n;let l=A(s,i).filter(e=>{e=window.getComputedStyle(e);return"none"!==e.getPropertyValue("display")&&"hidden"!==e.getPropertyValue("visibility")});n=document.createElement("nav"),n.setAttribute("aria-label",t),n.classList.add(h),s=document.createElement(r);s.classList.add(y),s.setAttribute("tabindex","0"),s.textContent=t,n.appendChild(s);let c=document.createElement("ul");c.classList.add(m),n.appendChild(c),l.forEach(e=>{var t=document.createElement("li"),r=document.createElement("a"),a=document.createElement("a"),s=e.textContent,i=e.tagName.toLowerCase(),n=l[0].tagName.toLowerCase(),o=(e=>{var t=e.textContent.toLowerCase().replace(/[^a-z\d]/g,"-").replace(/-{2,}/g,"-").replace(/^-|-$/g,"");let r,a=0;for(;r=t,1<(a+=1)&&(r+="-"+a),document.getElementById(r););return r})(e);t.classList.add(v),i===n&&t.classList.add(g),r.setAttribute("href","#"+o),r.setAttribute("class",w),r.textContent=s,a.setAttribute("id",o),a.setAttribute("class",f),e.insertAdjacentElement("afterbegin",a),c.appendChild(t),t.appendChild(r)}),e.appendChild(n);i=document.querySelectorAll("."+f);let o=new window.IntersectionObserver(E,a);i.forEach(e=>{o.observe(e)})};e=n({[l]:{["."+w](e){e.preventDefault(),this.disabled||(e=>{e=document.getElementById(e.hash.slice(1));x(e)})(this)}},keydown:{["."+w]:s({Enter:e=>{e=(e=>{let t;return t=(e&&1===e.nodeType?e.getAttribute("href"):e.target.hash).replace("#","")})(e),e=document.getElementById(e);let t=e.parentElement;t&&(t.setAttribute("tabindex",0),t.focus(),t.addEventListener("blur",a(()=>{t.setAttribute("tabindex",-1)}))),x(e)}})}},{init(e){i("."+b,e).forEach(e=>{j(e),(e=window.location.hash.slice(1))&&(e=document.getElementById(e))&&x(e)})}});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10,"receptor/once":11}],25:[function(e,t,r){let a=e("../../uswds-core/src/js/utils/select-or-matches");var s=e("../../uswds-core/src/js/utils/behavior"),e=e("../../uswds-core/src/js/config").prefix;let i="."+(e+"-masked"),n=e+"-input-mask",o=n+"--content",l="placeholder",p="_#dDmMyY9",b="A",f=(e,t)=>e?t.replace(/\W/g,""):t.replace(/\D/g,""),h=e=>!Number.isNaN(parseInt(e,10)),m=e=>!!e&&e.match(/[A-Z]/i),c=e=>{var t=e,r=t.getAttribute("id"),a=(t.value=(e=>{var t=e.dataset.charset,r=t||e.dataset.placeholder,e=e.value,a=r.length;let s="",i,n;var o=f(t,e);for(i=0,n=0;i<a;i+=1){var l=h(o[n]),c=m(o[n]),u=0<=p.indexOf(r[i]),d=0<=b.indexOf(r[i]);if(u&&l||t&&d&&c)s+=o[n],n+=1;else{if(!t&&!l&&u||t&&(d&&!c||u&&!l))return s;s+=r[i]}if(void 0===o[n])break}return s})(t),a=(t=e).value,t=""+e.dataset.placeholder.substr(a.length),(e=document.createElement("i")).textContent=a,[e,t]),e=document.getElementById(r+"Mask");e.textContent="",e.replaceChildren(a[0],a[1])};e=s({keyup:{[i](){c(this)}}},{init(e){a(i,e).forEach(e=>{var t,r,a;(a=(e=e).getAttribute(l))&&(e.setAttribute("maxlength",a.length),e.setAttribute("data-placeholder",a),e.removeAttribute(l),(t=document.createElement("span")).classList.add(n),t.setAttribute("data-mask",a),(r=document.createElement("span")).classList.add(o),r.setAttribute("aria-hidden","true"),r.id=e.id+"Mask",r.textContent=a,t.appendChild(r),e.parentNode.insertBefore(t,e),t.appendChild(e))})}});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],26:[function(e,t,r){var a=e("receptor/keymap"),s=e("../../uswds-core/src/js/utils/behavior");let i=e("../../uswds-core/src/js/utils/toggle"),n=e("../../uswds-core/src/js/utils/focus-trap"),o=e("../../usa-accordion/src/index");var l=e("../../uswds-core/src/js/events").CLICK,e=e("../../uswds-core/src/js/config").prefix;let c=`.${e}-language__submenu`,u=`.${e}-language__primary`,d=`.${e}-language__primary-item`,p=`button.${e}-language__link`,b,f,h=()=>b.toggleLanguage.call(b,!1),m=()=>{f&&(i(f,!1),f=null)};b=s({[l]:{[p](){return f!==this&&m(),f===this?m():f||(f=this,i(f,!0)),!1},body:m,[`.${e}-language`+" a"](){var e=this.closest(o.ACCORDION);e&&o.getButtons(e).forEach(e=>o.hide(e))}},keydown:{[u]:a({Escape:e=>{var t;m(),t=(e=e).target.closest(d),e.target.matches(p)||t.querySelector(p).focus()}})},focusout:{[u](e){e.target.closest(u).contains(e.relatedTarget)||m()}}},{init(e){e=e.matches(c)?e:e.querySelector(c);e&&(b.focusTrap=n(e,{Escape:h}))},teardown(){f=!1},focusTrap:null}),t.exports=b},{"../../usa-accordion/src/index":14,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/toggle":51,"receptor/keymap":10}],27:[function(e,t,r){let a=e("../../uswds-core/src/js/utils/select-or-matches"),u=e("../../uswds-core/src/js/utils/focus-trap");var s=e("../../uswds-core/src/js/utils/scrollbar-width"),i=e("../../uswds-core/src/js/utils/behavior"),e=e("../../uswds-core/src/js/config").prefix;let d=e+"-modal",n=d+"-overlay",p=d+"-wrapper",b="data-open-modal",f="data-close-modal",h="data-force-action",m="data-modal-hidden",o="."+d,v=`.${p} *[data-focus]`,g=`${p} *[${f}]`,l=(b,g+`, .${n}:not([${h}])`),w=`body > *:not(.${p}):not([aria-hidden])`,y=(m,"usa-js-modal--active"),E="is-visible",A="is-hidden",x,c,j,L=s(),S=()=>{x.toggleModal.call(x,!1)},_=()=>{c=window.getComputedStyle(document.body).getPropertyValue("padding-right"),j=parseInt(c.replace(/px/,""),10)+parseInt(L.replace(/px/,""),10)+"px"};function D(e){let t,r=e.target;var a,s,i,n,o=document.body,l=!document.body.classList.contains(y),c=r?r.getAttribute("aria-controls"):document.querySelector(`.${p}.`+E),c=l?document.getElementById(c):document.querySelector(`.${p}.`+E);return!(!c||(a=c.querySelector(v)?c.querySelector(v):c.querySelector("."+d),s=document.getElementById(c.getAttribute("data-opener")),i=o.querySelector("*[data-open-modal][aria-controls]"),n=c.getAttribute(h),(r="keydown"===e.type&&null!==c?c.querySelector(g):r)&&(r.hasAttribute(b)&&(null===this.getAttribute("id")?(t="modal-"+(Math.floor(9e5*Math.random())+1e5),this.setAttribute("id",t)):t=this.getAttribute("id"),c.setAttribute("data-opener",t)),r.closest("."+d))&&!r.hasAttribute(f)&&!r.closest(`[${f}]`)))&&(o.classList.toggle(y,l),c.classList.toggle(E,l),c.classList.toggle(A,!l),n&&o.classList.toggle("usa-js-no-click",l),o.style.paddingRight===j?o.style.removeProperty("padding-right"):o.style.paddingRight=j,l&&a?(x.focusTrap=n?u(c):u(c,{Escape:S}),x.focusTrap.update(l),a.focus(),document.querySelectorAll(w).forEach(e=>{e.setAttribute("aria-hidden","true"),e.setAttribute(m,"")})):!l&&i&&s&&(document.querySelectorAll("[data-modal-hidden]").forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(m)}),s.focus(),x.focusTrap.update(l)),l)}let C=(e,t)=>{let r=e.getAttribute("id");var a=e.getAttribute("aria-labelledby"),s=e.getAttribute("aria-describedby"),i=e.hasAttribute(h);if(!a)throw new Error(r+" is missing aria-labelledby attribute");if(s)return t.setAttribute("role","dialog"),t.setAttribute("id",r),t.setAttribute("aria-labelledby",a),t.setAttribute("aria-describedby",s),i&&t.setAttribute(h,i),t.querySelectorAll(l).forEach(e=>{e.setAttribute("aria-controls",r)}),e.removeAttribute("id"),e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby"),e.setAttribute("tabindex","-1"),t;throw new Error(r+" is missing aria-desribedby attribute")},$=e=>{if(!e.getAttribute("id"))throw new Error("Modal markup is missing ID");var t=(e=>{var t=e.getAttribute("id");let r=document.createElement("div");e=Array.from(e.attributes);return _(),r.setAttribute("data-placeholder-for",t),r.style.display="none",r.setAttribute("aria-hidden","true"),e.forEach(e=>{r.setAttribute("data-original-"+e.name,e.value)}),r})(e),r=(e.after(t),t=e,e=document.createElement("div"),r=document.createElement("div"),e.classList.add(A,p),r.classList.add(n),e.append(r),r.append(t),C(t,e),e);document.body.appendChild(r)};x=i({},{init(e){a(o,e).forEach(e=>{var t=e.id;$(e),a(`[aria-controls="${t}"]`,document).forEach(e=>{"A"===e.nodeName&&(e.setAttribute("role","button"),e.addEventListener("click",e=>e.preventDefault())),e.addEventListener("click",D)})})},teardown(e){a(o,e).forEach(e=>{var t=e.id;(e=>{let t=e;var e=t.parentElement.parentElement,r=e.getAttribute("id");r&&((r=document.querySelector(`[data-placeholder-for="${r}"]`))&&(Array.from(r.attributes).forEach(e=>{e.name.startsWith("data-original-")&&t.setAttribute(e.name.substr(14),e.value)}),r.after(t),r.parentElement.removeChild(r)),e.parentElement.removeChild(e))})(e),a(`[aria-controls="${t}"]`,document).forEach(e=>e.removeEventListener("click",D))})},focusTrap:null,toggleModal:D}),t.exports=x},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/focus-trap":42,"../../uswds-core/src/js/utils/scrollbar-width":46,"../../uswds-core/src/js/utils/select-or-matches":47}],28:[function(e,t,r){let a=e("../../uswds-core/src/js/utils/select-or-matches");var s=e("../../uswds-core/src/js/utils/behavior"),e=e("../../uswds-core/src/js/config").prefix;let i="."+(e+"-range"),n=e=>{var t=e.dataset.textPreposition||"of",r=e.dataset.textUnit,a=e.value,s=e.getAttribute("max")||100;let i;i=r?a+` ${r} ${t} `+s:a+` ${t} `+s,e.setAttribute("aria-valuetext",i)};e=s({change:{[i](){n(this)}}},{init(e){a(i,e).forEach(e=>{n(e)})},updateCallout:n});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],29:[function(e,t,r){let a=e("receptor/ignore");var s=e("../../uswds-core/src/js/utils/behavior");let i=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/events").CLICK,o=".js-search-button",l=".js-search-form",c="[type=search]",u="header",d,p=e=>{e=e.closest(u);return(e||document).querySelector(l)},b=(t,e)=>{var r=p(t);if(!r)throw new Error(`No ${l} found for search toggle in ${u}!`);if(t.hidden=e,r.hidden=!e,e){t=r.querySelector(c);t&&t.focus();let e=a(r,()=>{d&&!function(){b(this,!1),d=void 0}.call(d),document.body.removeEventListener(n,e)});setTimeout(()=>{document.body.addEventListener(n,e)},0)}};e=s({[n]:{".js-search-button":function(){b(this,!0),d=this}}},{init(e){i(o,e).forEach(e=>{b(e,!1)})},teardown(){d=void 0}});t.exports=e},{"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select":48,"receptor/ignore":8}],30:[function(e,t,r){let a=e("receptor/once");var s=e("../../uswds-core/src/js/utils/behavior"),i=e("../../uswds-core/src/js/events").CLICK,e=e("../../uswds-core/src/js/config").prefix;t.exports=s({[i]:{[`.${e}-skipnav[href^="#"], .${e}-footer__return-to-top [href^="#"]`]:function(){var e=encodeURI(this.getAttribute("href"));let t=document.getElementById("#"===e?"main-content":e.slice(1));t&&(t.style.outline="0",t.setAttribute("tabindex",0),t.focus(),t.addEventListener("blur",a(()=>{t.setAttribute("tabindex",-1)})))}}})},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"receptor/once":11}],31:[function(e,t,r){let i=e("../../uswds-core/src/js/utils/select");var a=e("../../uswds-core/src/js/utils/behavior"),s=e("../../uswds-core/src/js/events").CLICK;let n=e("../../uswds-core/src/js/config").prefix,o=e("../../uswds-core/src/js/utils/sanitizer"),l=`.${n}-table`,c="aria-sort",u="ascending",d="descending",p="data-sort-value",b=n+"-table__header__button",f="."+b,h="th[data-sortable]",m=`.${n}-table__announcement-region[aria-live="polite"]`,v=(e,t)=>e.children[t].getAttribute(p)||e.children[t].innerText||e.children[t].textContent,g=(a,s)=>(e,t)=>{var r=v(s?e:t,a),t=v(s?t:e,a);return r&&t&&!Number.isNaN(Number(r))&&!Number.isNaN(Number(t))?r-t:r.toString().localeCompare(t,navigator.language,{numeric:!0,ignorePunctuation:!0})},w=e=>{var t=e.innerText,r=e.getAttribute(c)===u,a=t+", sortable column, currently "+(e.getAttribute(c)===u||e.getAttribute(c)===d||!1?r?"sorted "+u:"sorted "+d:"unsorted"),t=`Click to sort by ${t} in ${r?d:u} order.`;e.setAttribute("aria-label",a),e.querySelector(f).setAttribute("title",t)},y=(t,e)=>{var r,a=t.closest(l);let s=e;if("boolean"!=typeof s&&(s=t.getAttribute(c)===u),!a)throw new Error(h+" is missing outer "+l);(s=((e,t)=>{e.setAttribute(c,!0===t?d:u),w(e);let r=e.closest(l).querySelector("tbody");var a=[].slice.call(r.querySelectorAll("tr"));let s=[].slice.call(e.parentNode.children).indexOf(e);return a.sort(g(s,!t)).forEach(e=>{[].slice.call(e.children).forEach(e=>e.removeAttribute("data-sort-active")),e.children[s].setAttribute("data-sort-active",!0),r.appendChild(e)}),!0})(t,e))&&(r=a,i(h,r).filter(e=>e.closest(l)===r).forEach(e=>{e!==t&&((e=e).removeAttribute(c),w(e))}),((e,t)=>{var r=e.querySelector("caption").innerText,a=t.getAttribute(c)===u,t=t.innerText,e=e.nextElementSibling;if(!e||!e.matches(m))throw new Error("Table containing a sortable column header is not followed by an aria-live region.");r=`The table named "${r}" is now sorted by ${t} in ${a?u:d} order.`;e.innerText=r})(a,t))};e=a({[s]:{[f](e){e.preventDefault(),y(e.target.closest(h),e.target.closest(h).getAttribute(c)===u)}}},{init(e){var t,e=i(h,e),e=(e.forEach(e=>{return e=e,(t=document.createElement("button")).setAttribute("tabindex","0"),t.classList.add(b),t.innerHTML=o.escapeHTML`
+  <svg class="${n}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+    <g class="descending" fill="transparent">
+      <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
+    </g>
+    <g class="ascending" fill="transparent">
+      <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
+    </g>
+    <g class="unsorted" fill="transparent">
+      <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/>
+    </g>
+  </svg>
+  `,e.appendChild(t),void w(e);var t}),e.filter(e=>e.getAttribute(c)===u||e.getAttribute(c)===d)[0]);void 0!==e&&((t=e.getAttribute(c))===u?y(e,!0):t===d&&y(e,!1))},TABLE:l,SORTABLE_HEADER:h,SORT_BUTTON:f});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/events":36,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/sanitizer":45,"../../uswds-core/src/js/utils/select":48}],32:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/select-or-matches");var i=e("../../uswds-core/src/js/config").prefix;let{COMBO_BOX_CLASS:f,enhanceComboBox:n}=e("../../usa-combo-box/src/index"),h="."+(i+"-time-picker"),m={filter:"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",apQueryFilter:"([ap])",hourQueryFilter:"([1-9][0-2]?)",minuteQueryFilter:"[\\d]+:([0-9]{0,2})"},v=e=>{let t;var r;return t=e&&([e,r]=e.split(":").map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e}),null!=e)&&null!=r?60*e+r:t},o=t=>{let r=t.closest(h),a=r.querySelector("input");if(!a)throw new Error(h+" is missing inner input");let s=document.createElement("select");["id","name","required","aria-label","aria-labelledby","disabled","aria-disabled"].forEach(e=>{var t;a.hasAttribute(e)&&(t=a.getAttribute(e),s.setAttribute(e,t),a.removeAttribute(e))});var i=(e,t)=>("0000"+e).slice(-t),t=Math.max(0,v(r.dataset.minTime)||0),n=Math.min(1439,v(r.dataset.maxTime)||1439),o=Math.floor(Math.max(1,r.dataset.step||30));let l;for(let e=t;e<=n;e+=o){u=e,c=void 0,c=u%60,u=Math.floor(u/60);var{minute:c,hour24:u,hour12:d,ampm:p}={minute:c,hour24:u,hour12:u%12||12,ampm:u<12?"am":"pm"},b=document.createElement("option");b.value=i(u,2)+":"+i(c,2),b.text=d+":"+i(c,2)+p,b.text===a.value&&(l=b.value),s.appendChild(b)}r.classList.add(f),Object.keys(m).forEach(e=>{r.dataset[e]=m[e]}),r.dataset.disableFiltering="true",r.dataset.defaultValue=l,r.appendChild(s),a.remove()};e=a({},{init(e){s(h,e).forEach(e=>{o(e),n(e)})},FILTER_DATASET:m});t.exports=e},{"../../usa-combo-box/src/index":18,"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47}],33:[function(e,t,r){var a=e("receptor/keymap");let s=e("../../uswds-core/src/js/utils/select-or-matches");var i=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/config").prefix;let b=e("../../uswds-core/src/js/utils/is-in-viewport");let o=`.${n}-tooltip`;e=`.${n}-tooltip__trigger`;let l=n+"-tooltip__trigger",c=n+"-tooltip",f=n+"-tooltip__body",h="is-set",m="is-visible",v=n+"-tooltip__body--wrap",u=e=>{var t=e.parentNode,r=t.querySelector("."+f);return{trigger:e,wrapper:t,body:r}},d=(t,a,e)=>{t.setAttribute("aria-hidden","false"),t.classList.add(h);let s=e=>{t.classList.remove(f+"--top"),t.classList.remove(f+"--bottom"),t.classList.remove(f+"--right"),t.classList.remove(f+"--left"),t.classList.add(f+"--"+e)},i=e=>{e.style.top=null,e.style.bottom=null,e.style.right=null,e.style.left=null,e.style.margin=null},n=(e,t)=>parseInt(window.getComputedStyle(e).getPropertyValue(t),10),o=(e,t,r)=>0<n(r,"margin-"+e)?t-n(r,"margin-"+e):t,l=e=>{i(e);var t=o("top",e.offsetHeight,a),r=o("left",e.offsetWidth,a);s("top"),e.style.left="50%",e.style.top="-5px",e.style.margin=`-${t}px 0 0 -${r/2}px`},c=e=>{i(e);var t=o("left",e.offsetWidth,a);s("bottom"),e.style.left="50%",e.style.margin=`5px 0 0 -${t/2}px`},u=e=>{i(e);var t=o("top",e.offsetHeight,a);s("right"),e.style.top="50%",e.style.left=a.offsetLeft+a.offsetWidth+5+"px",e.style.margin=`-${t/2}px 0 0 0`},d=e=>{i(e);var t=o("top",e.offsetHeight,a),r=o("left",a.offsetLeft>e.offsetWidth?a.offsetLeft-e.offsetWidth:e.offsetWidth,a);s("left"),e.style.top="50%",e.style.left="-5px",e.style.margin=`-${t/2}px 0 0 ${a.offsetLeft>e.offsetWidth?r:-r}px`};function p(r,e=1){let a=[l,c,u,d],s=!1;!function e(t){t<a.length&&((0,a[t])(r),b(r)?s=!0:e(t+=1))}(0),s||(r.classList.add(v),e<=2&&p(r,e+=1))}switch(e){case"top":l(t),b(t)||p(t);break;case"bottom":c(t),b(t)||p(t);break;case"right":u(t),b(t)||p(t);break;case"left":d(t),b(t)||p(t)}setTimeout(()=>{t.classList.add(m)},20)},p=e=>{e.classList.remove(m),e.classList.remove(h),e.classList.remove(v),e.setAttribute("aria-hidden","true")},g=e=>{var t="tooltip-"+(Math.floor(9e5*Math.random())+1e5),r=e.getAttribute("title");let a=document.createElement("span");var s=document.createElement("span"),i=e.getAttribute("data-classes");let n=e.getAttribute("data-position");return n||(n="top",e.setAttribute("data-position",n)),e.setAttribute("aria-describedby",t),e.setAttribute("tabindex","0"),e.removeAttribute("title"),e.classList.remove(c),e.classList.add(l),e.parentNode.insertBefore(a,e),a.appendChild(e),a.classList.add(c),a.appendChild(s),i&&i.split(" ").forEach(e=>a.classList.add(e)),s.classList.add(f),s.setAttribute("id",t),s.setAttribute("role","tooltip"),s.setAttribute("aria-hidden","true"),s.textContent=r,{tooltipBody:s,position:n,tooltipContent:r,wrapper:a}};n=i({"mouseover focusin":{[o](e){e=e.target;"BUTTON"===e.nodeName&&e.hasAttribute("title")&&g(e)},[e](e){var{trigger:e,body:t}=u(e.target);d(t,e,e.dataset.position)}},focusout:{[e](e){e=u(e.target).body;p(e)}},keydown:{body:a({Escape:()=>{var e=s(`.${f}.`+h);e&&e.forEach(e=>p(e))}})}},{init(e){s(o,e).forEach(e=>{g(e);let{body:t,wrapper:r}=u(e);r.addEventListener("mouseleave",()=>p(t))})},teardown(e){s(o,e).forEach(e=>{e.removeEventListener("mouseleave",p)})},setup:g,getTooltipElements:u,show:d,hide:p});t.exports=n},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/is-in-viewport":43,"../../uswds-core/src/js/utils/select-or-matches":47,"receptor/keymap":10}],34:[function(e,t,r){var a=e("../../uswds-core/src/js/utils/behavior");let s=e("../../uswds-core/src/js/utils/validate-input");var i=e("../../uswds-core/src/js/config").prefix;let n=e("../../uswds-core/src/js/utils/select-or-matches"),o="input[data-validation-element],textarea[data-validation-element]",l=`.${i}-checklist__item`,c=e=>{var t,a,r,s;s=(t=e).parentNode,r=t.getAttribute("id")+"-sr-summary",t.setAttribute("aria-describedby",r),(t=document.createElement("span")).setAttribute("data-validation-status",""),t.classList.add("usa-sr-only"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic",!0),t.setAttribute("id",r),s.append(t),r=(a=e).parentNode.querySelectorAll(l),s=a.getAttribute("data-validation-element"),a.setAttribute("aria-controls",s),r.forEach(e=>{let t="status incomplete";a.hasAttribute("data-validation-incomplete")&&(t=a.getAttribute("data-validation-incomplete"));var r=`${e.textContent} ${t} `;e.setAttribute("aria-label",r)})};e=a({"input change":{"input[data-validation-element],textarea[data-validation-element]"(e){e=e.target,s(e)}}},{init(e){n(o,e).forEach(e=>c(e))}});t.exports=e},{"../../uswds-core/src/js/config":35,"../../uswds-core/src/js/utils/behavior":40,"../../uswds-core/src/js/utils/select-or-matches":47,"../../uswds-core/src/js/utils/validate-input":52}],35:[function(e,t,r){t.exports={prefix:"usa"}},{}],36:[function(e,t,r){t.exports={CLICK:"click"}},{}],37:[function(e,t,r){var a=e("../../../usa-accordion/src/index"),s=e("../../../usa-banner/src/index"),i=e("../../../usa-button/src/index"),n=e("../../../usa-character-count/src/index"),o=e("../../../usa-combo-box/src/index"),l=e("../../../usa-date-picker/src/index"),c=e("../../../usa-date-range-picker/src/index"),u=e("../../../usa-file-input/src/index"),d=e("../../../usa-footer/src/index"),p=e("../../../usa-in-page-navigation/src/index"),b=e("../../../usa-input-mask/src/index"),f=e("../../../usa-language-selector/src/index"),h=e("../../../usa-modal/src/index"),m=e("../../../usa-header/src/index"),v=e("../../../_usa-password/src/index"),g=e("../../../usa-range/src/index"),w=e("../../../usa-search/src/index"),y=e("../../../usa-skipnav/src/index"),E=e("../../../usa-table/src/index"),A=e("../../../usa-time-picker/src/index"),x=e("../../../usa-tooltip/src/index"),e=e("../../../usa-validation/src/index");t.exports={accordion:a,banner:s,button:i,characterCount:n,comboBox:o,datePicker:l,dateRangePicker:c,fileInput:u,footer:d,inPageNavigation:p,inputMask:b,languageSelector:f,modal:h,navigation:m,password:v,range:g,search:w,skipnav:y,table:E,timePicker:A,tooltip:x,validator:e}},{"../../../_usa-password/src/index":13,"../../../usa-accordion/src/index":14,"../../../usa-banner/src/index":15,"../../../usa-button/src/index":16,"../../../usa-character-count/src/index":17,"../../../usa-combo-box/src/index":18,"../../../usa-date-picker/src/index":19,"../../../usa-date-range-picker/src/index":20,"../../../usa-file-input/src/index":21,"../../../usa-footer/src/index":22,"../../../usa-header/src/index":23,"../../../usa-in-page-navigation/src/index":24,"../../../usa-input-mask/src/index":25,"../../../usa-language-selector/src/index":26,"../../../usa-modal/src/index":27,"../../../usa-range/src/index":28,"../../../usa-search/src/index":29,"../../../usa-skipnav/src/index":30,"../../../usa-table/src/index":31,"../../../usa-time-picker/src/index":32,"../../../usa-tooltip/src/index":33,"../../../usa-validation/src/index":34}],38:[function(e,t,r){window.uswdsPresent=!0;var a=e("./config");let s=e("./index");a.components=s;e=()=>{let t=document.body;Object.keys(s).forEach(e=>{s[e].on(t)})};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e,{once:!0}):e(),r.default=a,r.initComponents=e},{"./config":35,"./index":37}],39:[function(e,t,r){t.exports=(e=document)=>e.activeElement},{}],40:[function(e,t,r){let a=e("receptor/behavior"),s=(...e)=>function(t=document.body){e.forEach(e=>{"function"==typeof this[e]&&this[e].call(this,t)})};t.exports=(e,t)=>a(e,{on:s("init","add"),off:s("teardown","remove"),...t})},{"receptor/behavior":4}],41:[function(e,t,r){t.exports=function(t,r=500){let a=null;return(...e)=>{window.clearTimeout(a),a=window.setTimeout(()=>{t.apply(this,e)},r)}}},{}],42:[function(e,t,r){let s=e("receptor").keymap,i=e("./behavior"),n=e("./select"),o=e("./active-element"),l=e=>{let t=n('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]',e),r=t[0],a=t[t.length-1];return{firstTabStop:r,lastTabStop:a,tabAhead:function(e){o()===a&&(e.preventDefault(),r.focus())},tabBack:function(e){o()===r?(e.preventDefault(),a.focus()):t.includes(o())||(e.preventDefault(),r.focus())}}};t.exports=(e,t={})=>{let r=l(e);var{Esc:e,Escape:a}=t,e=(a&&!e&&(t.Esc=a),s({Tab:r.tabAhead,"Shift+Tab":r.tabBack,...t}));return i({keydown:e},{init(){r.firstTabStop&&r.firstTabStop.focus()},update(e){e?this.on():this.off()}})}},{"./active-element":39,"./behavior":40,"./select":48,receptor:9}],43:[function(e,t,r){t.exports=function(e,t=window,r=document.documentElement){return 0<=(e=e.getBoundingClientRect()).top&&0<=e.left&&e.bottom<=(t.innerHeight||r.clientHeight)&&e.right<=(t.innerWidth||r.clientWidth)}},{}],44:[function(e,t,r){t.exports=function(){return"undefined"!=typeof navigator&&(navigator.userAgent.match(/(iPod|iPhone|iPad)/g)||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints)&&!window.MSStream}},{}],45:[function(e,t,r){t.exports=(()=>{var s={_entity:/[&<>"'/]/g,_entities:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;","/":"&#x2F;"},getEntity:function(e){return s._entities[e]},escapeHTML:function(e){for(var t="",r=0;r<e.length;r++)t+=e[r],r+1<arguments.length&&(t+=String(arguments[r+1]||"").replace(s._entity,s.getEntity));return t},createSafeHTML:function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return{__html:s.escapeHTML.apply(s,[e].concat(r)),toString:function(){return"[object WrappedHTMLObject]"},info:"This is a wrapped HTML object. See https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation for more."}},unwrapSafeHTML:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.map(function(e){return e.__html}).join("")}};return s})()},{}],46:[function(e,t,r){t.exports=function(){var e=document.createElement("div"),t=(e.style.visibility="hidden",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e),document.createElement("div")),t=(e.appendChild(t),e.offsetWidth-t.offsetWidth+"px");return e.parentNode.removeChild(e),t}},{}],47:[function(e,t,r){let s=e("./select");t.exports=(e,t)=>{var r,a=s(e,t);return"string"==typeof e&&(r=t)&&"object"==typeof r&&1===r.nodeType&&t.matches(e)&&a.push(t),a}},{"./select":48}],48:[function(e,t,r){t.exports=(e,t)=>{var r;return"string"!=typeof e?[]:(r=(t=t&&(r=t)&&"object"==typeof r&&1===r.nodeType?t:window.document).querySelectorAll(e),Array.prototype.slice.call(r))}},{}],49:[function(e,t,r){t.exports=(e,t)=>{e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"),e.setAttribute("type",t?"password":"text")}},{}],50:[function(e,t,r){let s=e("resolve-id-refs"),i=e("./toggle-field-mask"),n="aria-pressed",o="data-show-text";t.exports=e=>{let t=e.hasAttribute(n)&&"true"!==e.getAttribute(n);s(e.getAttribute("aria-controls")).forEach(e=>i(e,t)),e.hasAttribute(o)||e.setAttribute(o,e.textContent);var r=e.getAttribute(o),a=e.getAttribute("data-hide-text")||r.replace(/\bShow\b/i,e=>`${"S"===e[0]?"H":"h"}ide`);return e.textContent=t?r:a,e.setAttribute(n,t),t}},{"./toggle-field-mask":49,"resolve-id-refs":12}],51:[function(e,t,r){let a="aria-expanded";t.exports=(e,t)=>{let r=t;"boolean"!=typeof r&&(r="false"===e.getAttribute(a)),e.setAttribute(a,r);t=e.getAttribute("aria-controls"),e=document.getElementById(t);if(e)return r?e.removeAttribute("hidden"):e.setAttribute("hidden",""),r;throw new Error(`No toggle target found with id: "${t}"`)}},{}],52:[function(e,t,r){let l=e("./debounce");e=e("../config").prefix;let c=e+"-checklist__item--checked";t.exports=function(i){var e=i.dataset.validationElement;let n="#"===e.charAt(0)?document.querySelector(e):document.getElementById(e);if(!n)throw new Error(`No validation element found with id: "${e}"`);let o="";Object.entries(i.dataset).forEach(([r,a])=>{if(r.startsWith("validate")){var r=r.substr("validate".length).toLowerCase(),a=new RegExp(a),s=`[data-validator="${r}"]`,s=n.querySelector(s);let e=i.parentNode.querySelector("[data-validation-status]");a=a.test(i.value);if(s.classList.toggle(c,a),!s)throw new Error(`No validator checkbox found for: "${r}"`);a=i.dataset.validationComplete||"status complete",r=i.dataset.validationIncomplete||"status incomplete";let t=s.textContent+" ";s.classList.contains(c)?t+=a:t+=r,s.setAttribute("aria-label",t),o+=t+". ",l(()=>{e.textContent=o},1e3)()}})}},{"../config":35,"./debounce":41}]},{},[38]);
+//# sourceMappingURL=uswds.min.js.map
diff --git a/html/matt-chat/uswds/js/uswds.min.js.map b/html/matt-chat/uswds/js/uswds.min.js.map
new file mode 100644
index 0000000..d1237b4
--- /dev/null
+++ b/html/matt-chat/uswds/js/uswds.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["node_modules/browser-pack/_prelude.js","node_modules/element-closest/element-closest.js","node_modules/keyboardevent-key-polyfill/index.js","node_modules/object-assign/index.js","node_modules/receptor/behavior/index.js","node_modules/receptor/compose/index.js","node_modules/receptor/delegate/index.js","node_modules/receptor/delegateAll/index.js","node_modules/receptor/ignore/index.js","node_modules/receptor/index.js","node_modules/receptor/keymap/index.js","node_modules/receptor/once/index.js","node_modules/resolve-id-refs/index.js","packages/_usa-password/src/index.js","packages/usa-accordion/src/index.js","packages/usa-banner/src/index.js","packages/usa-button/src/index.js","packages/usa-character-count/src/index.js","packages/usa-combo-box/src/index.js","packages/usa-date-picker/src/index.js","packages/usa-date-range-picker/src/index.js","packages/usa-file-input/src/index.js","packages/usa-footer/src/index.js","packages/usa-header/src/index.js","packages/usa-in-page-navigation/src/index.js","packages/usa-input-mask/src/index.js","packages/usa-language-selector/src/index.js","packages/usa-modal/src/index.js","packages/usa-range/src/index.js","packages/usa-search/src/index.js","packages/usa-skipnav/src/index.js","packages/usa-table/src/index.js","packages/usa-time-picker/src/index.js","packages/usa-tooltip/src/index.js","packages/usa-validation/src/index.js","packages/uswds-core/src/js/config.js","packages/uswds-core/src/js/events.js","packages/uswds-core/src/js/index.js","packages/uswds-core/src/js/start.js","packages/uswds-core/src/js/utils/active-element.js","packages/uswds-core/src/js/utils/behavior.js","packages/uswds-core/src/js/utils/debounce.js","packages/uswds-core/src/js/utils/focus-trap.js","packages/uswds-core/src/js/utils/is-in-viewport.js","packages/uswds-core/src/js/utils/is-ios-device.js","packages/uswds-core/src/js/utils/sanitizer.js","packages/uswds-core/src/js/utils/scrollbar-width.js","packages/uswds-core/src/js/utils/select-or-matches.js","packages/uswds-core/src/js/utils/select.js","packages/uswds-core/src/js/utils/toggle-field-mask.js","packages/uswds-core/src/js/utils/toggle-form-input.js","packages/uswds-core/src/js/utils/toggle.js","packages/uswds-core/src/js/utils/validate-input.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","ElementProto","window","Element","prototype","matches","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","selector","element","this","elements","document","ownerDocument","querySelectorAll","index","Boolean","closest","nodeType","parentNode","keyboardeventKeyPolyfill","polyfill","KeyboardEvent","proto","get","x","key","keys","which","keyCode","Array","isArray","shiftKey","Object","defineProperty","3","6","8","9","12","13","16","17","18","19","20","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","48","49","50","51","52","53","54","55","56","57","91","93","144","145","181","182","183","186","187","188","189","190","191","192","219","220","221","222","224","225","246","247","248","249","250","251","letter","String","fromCharCode","toLowerCase","toUpperCase","define","amd","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","propertyIsEnumerable","assign","test1","getOwnPropertyNames","test2","test3","order2","map","join","split","forEach","err","target","source","from","to","val","TypeError","s","arguments","symbols","delegate","delegateAll","DELEGATE_PATTERN","popKey","obj","value","events","props","listeners","reduce","memo","type","handler","match","options","capture","passive","listener","indexOf","_type","concat","add","addEventListener","remove","removeEventListener","functions","some","fn","event","compose","selectors","delegates","push","contains","behavior","ignore","keymap","MODIFIERS","Alt","Control","Ctrl","Shift","hasModifiers","modifier","result","_key","undefined","wrapped","currentTarget","RE_TRIM","RE_SPLIT","trim","str","replace","ids","doc","getElementById","id","querySelector","bind","el","toggleFormInput","CLICK","PREFIX","preventDefault","select","toggle","isElementInViewport","ACCORDION","BUTTON","EXPANDED","getAccordionButtons","accordion","filter","button","toggleButton","expanded","safeExpanded","multiselectable","hasAttribute","other","getAttribute","scrollIntoView","init","root","show","hide","getButtons","HEADER","EXPANDED_CLASS","BANNER_BUTTON","trigger","classList","anchorButton","keydown","a[class*=\"usa-button\"]"," ","click","debounce","CHARACTER_COUNT_CLASS","CHARACTER_COUNT","FORM_GROUP_CLASS","FORM_GROUP_ERROR_CLASS","FORM_GROUP","LABEL_ERROR_CLASS","INPUT","INPUT_ERROR_CLASS","MESSAGE","VALIDATION_MESSAGE","MESSAGE_INVALID_CLASS","STATUS_MESSAGE_CLASS","STATUS_MESSAGE_SR_ONLY_CLASS","STATUS_MESSAGE","STATUS_MESSAGE_SR_ONLY","DEFAULT_STATUS_LABEL","getCharacterCountElements","inputEl","characterCountEl","formGroupEl","inputID","labelEl","messageEl","createStatusMessages","statusMessage","createElement","srStatusMessage","defaultMessage","dataset","maxlength","setAttribute","textContent","append","getCountMessage","currentLength","maxLength","let","newMessage","difference","Math","abs","srUpdateStatus","msgEl","updateCountMessage","parseInt","currentStatusMessage","isOverLimit","validationMessage","setCustomValidity","enhanceCharacterCount","removeAttribute","characterCount","input","selectOrMatches","Sanitizer","COMBO_BOX_CLASS","COMBO_BOX_PRISTINE_CLASS","SELECT_CLASS","INPUT_CLASS","CLEAR_INPUT_BUTTON_CLASS","CLEAR_INPUT_BUTTON_WRAPPER_CLASS","INPUT_BUTTON_SEPARATOR_CLASS","TOGGLE_LIST_BUTTON_CLASS","TOGGLE_LIST_BUTTON_WRAPPER_CLASS","LIST_CLASS","LIST_OPTION_CLASS","LIST_OPTION_FOCUSED_CLASS","LIST_OPTION_SELECTED_CLASS","STATUS_CLASS","COMBO_BOX","SELECT","CLEAR_INPUT_BUTTON","TOGGLE_LIST_BUTTON","LIST","LIST_OPTION","LIST_OPTION_FOCUSED","LIST_OPTION_SELECTED","STATUS","DEFAULT_FILTER","changeElementValue","elementToChange","CustomEvent","bubbles","cancelable","detail","dispatchEvent","getComboBoxContext","selectEl","listEl","statusEl","focusedOptionEl","selectedOptionEl","toggleListBtnEl","clearInputBtnEl","isPristine","comboBoxEl","disableFiltering","disable","hidden","disabled","enhanceComboBox","_comboBoxEl","enhanced","selectId","selectLabel","listId","listIdLabel","additionalAttributes","defaultValue","placeholder","selectedOption","len","optionEl","name","attr","escapeHTML","insertAdjacentElement","insertAdjacentHTML","text","highlightOption","nextEl","skipFocus","preventScroll","optionBottom","offsetTop","offsetHeight","scrollTop","focus","generateDynamicRegExp","query","extras","escapeRegExp","find","m","$1","queryFilter","matcher","RegExp","displayList","selectedItemId","firstFoundId","listOptionBaseId","inputValue","regex","optionsStartsWith","optionsContains","optionList","optionMatchesQuery","option","test","startsWith","optionId","numOptions","optionHtml","classes","tabindex","ariaSelected","li","noResults","innerHTML","item","itemToFocus","hideList","selectItem","listOptionEl","resetSelection","selectValue","handleDownFromInput","nextOptionEl","handleDownFromListOption","nextSibling","handleUpFromListOption","previousSibling","listShown","comboBox","clearButtonEl","focusout","relatedTarget","Escape","Enter","ArrowDown","Down","ArrowUp","Up","Shift+Tab","mouseover","enable","activeElement","isIosDevice","DATE_PICKER_CLASS","DATE_PICKER_WRAPPER_CLASS","DATE_PICKER_INITIALIZED_CLASS","DATE_PICKER_ACTIVE_CLASS","DATE_PICKER_INTERNAL_INPUT_CLASS","DATE_PICKER_EXTERNAL_INPUT_CLASS","DATE_PICKER_BUTTON_CLASS","DATE_PICKER_CALENDAR_CLASS","DATE_PICKER_STATUS_CLASS","CALENDAR_DATE_CLASS","CALENDAR_DATE_FOCUSED_CLASS","CALENDAR_DATE_SELECTED_CLASS","CALENDAR_DATE_PREVIOUS_MONTH_CLASS","CALENDAR_DATE_CURRENT_MONTH_CLASS","CALENDAR_DATE_NEXT_MONTH_CLASS","CALENDAR_DATE_RANGE_DATE_CLASS","CALENDAR_DATE_TODAY_CLASS","CALENDAR_DATE_RANGE_DATE_START_CLASS","CALENDAR_DATE_RANGE_DATE_END_CLASS","CALENDAR_DATE_WITHIN_RANGE_CLASS","CALENDAR_PREVIOUS_YEAR_CLASS","CALENDAR_PREVIOUS_MONTH_CLASS","CALENDAR_NEXT_YEAR_CLASS","CALENDAR_NEXT_MONTH_CLASS","CALENDAR_MONTH_SELECTION_CLASS","CALENDAR_YEAR_SELECTION_CLASS","CALENDAR_MONTH_CLASS","CALENDAR_MONTH_FOCUSED_CLASS","CALENDAR_MONTH_SELECTED_CLASS","CALENDAR_YEAR_CLASS","CALENDAR_YEAR_FOCUSED_CLASS","CALENDAR_YEAR_SELECTED_CLASS","CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS","CALENDAR_NEXT_YEAR_CHUNK_CLASS","CALENDAR_DATE_PICKER_CLASS","CALENDAR_MONTH_PICKER_CLASS","CALENDAR_YEAR_PICKER_CLASS","CALENDAR_TABLE_CLASS","CALENDAR_ROW_CLASS","CALENDAR_CELL_CLASS","CALENDAR_CELL_CENTER_ITEMS_CLASS","CALENDAR_MONTH_LABEL_CLASS","CALENDAR_DAY_OF_WEEK_CLASS","DATE_PICKER","DATE_PICKER_BUTTON","DATE_PICKER_INTERNAL_INPUT","DATE_PICKER_EXTERNAL_INPUT","DATE_PICKER_CALENDAR","DATE_PICKER_STATUS","CALENDAR_DATE","CALENDAR_DATE_FOCUSED","CALENDAR_DATE_CURRENT_MONTH","CALENDAR_PREVIOUS_YEAR","CALENDAR_PREVIOUS_MONTH","CALENDAR_NEXT_YEAR","CALENDAR_NEXT_MONTH","CALENDAR_YEAR_SELECTION","CALENDAR_MONTH_SELECTION","CALENDAR_MONTH","CALENDAR_YEAR","CALENDAR_PREVIOUS_YEAR_CHUNK","CALENDAR_NEXT_YEAR_CHUNK","CALENDAR_DATE_PICKER","CALENDAR_MONTH_PICKER","CALENDAR_YEAR_PICKER","CALENDAR_MONTH_FOCUSED","CALENDAR_YEAR_FOCUSED","MONTH_LABELS","DAY_OF_WEEK_LABELS","YEAR_CHUNK","DEFAULT_EXTERNAL_DATE_FORMAT","INTERNAL_DATE_FORMAT","processFocusableSelectors","DATE_PICKER_FOCUSABLE","MONTH_PICKER_FOCUSABLE","YEAR_PICKER_FOCUSABLE","keepDateWithinMonth","dateToCheck","month","getMonth","setDate","year","date","newDate","Date","setFullYear","today","day","getDate","getFullYear","startOfMonth","lastDayOfMonth","addDays","_date","numDays","getTime","subDays","addWeeks","numWeeks","startOfWeek","dayOfWeek","getDay","addMonths","numMonths","dateMonth","setMonth","subMonths","addYears","numYears","subYears","setYear","min","dateA","dateB","max","isSameYear","isSameMonth","isSameDay","keepDateBetweenMinAndMax","minDate","maxDate","isDateWithinMinAndMax","isDatesMonthOutsideMinOrMax","isDatesYearOutsideMinOrMax","setRangeDates","rangeDate","rangeStartDate","rangeConclusionDate","rangeEndDate","withinRangeStartDate","withinRangeEndDate","parseDateString","dateString","dateFormat","adjustDate","parsed","monthStr","dayStr","yearStr","Number","isNaN","currentYearStub","currentYear","lastDayOfTheMonth","formatDate","padZeros","slice","listToGridHtml","htmlArray","rowSize","grid","row","tr","td","createTableBody","tableBody","getDatePickerContext","datePickerEl","internalInputEl","externalInputEl","calendarEl","toggleBtnEl","firstYearChunkEl","inputDate","selectedDate","calendarDate","defaultDate","ariaDisable","isDateInputInvalid","checkDate","isInvalid","dateStringParts","validateDateInput","setCalendarValue","parsedDate","formattedDate","renderCalendar","_dateToDisplay","todaysDate","dateToDisplay","calendarWasHidden","focusedDate","focusedMonth","focusedYear","prevMonth","nextMonth","currentFormattedDate","firstOfMonth","prevButtonsDisabled","nextButtonsDisabled","monthLabel","days","dateToRender","isDisabled","isSelected","btn","datesGrid","newCalendar","cloneNode","table","style","top","tableHead","tableHeadRow","daysOfWeek","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","th","replaceChild","statuses","hideCalendar","updateCalendarIfVisible","displayMonthSelection","monthToDisplay","selectedMonth","months","monthToCheck","monthsHtml","monthsGrid","displayYearSelection","yearToDisplay","selectedYear","yearToChunk","prevYearChunkDisabled","nextYearChunkDisabled","years","yearIndex","yearsCalendarWrapper","yearsTableParent","yearsHTMLTableBody","yearsHTMLTableBodyRow","previousYearsBtn","nextYearsBtn","yearsTable","yearsGrid","yearsTableBody","yearsHTMLTableBodyDetailPrev","yearsHTMLTableBodyYearsDetail","yearsHTMLTableBodyDetailNext","handleEscapeFromCalendar","adjustCalendar","adjustDateFn","cappedDate","handleUpFromDate","subWeeks","handleDownFromDate","handleLeftFromDate","handleRightFromDate","handleHomeFromDate","handleEndFromDate","endOfWeek","handlePageDownFromDate","handlePageUpFromDate","handleShiftPageDownFromDate","handleShiftPageUpFromDate","adjustMonthSelectionScreen","adjustMonthFn","monthEl","currentDate","adjustedMonth","handleUpFromMonth","handleDownFromMonth","handleLeftFromMonth","handleRightFromMonth","handleHomeFromMonth","handleEndFromMonth","handlePageDownFromMonth","handlePageUpFromMonth","adjustYearSelectionScreen","adjustYearFn","yearEl","adjustedYear","handleUpFromYear","handleDownFromYear","handleLeftFromYear","handleRightFromYear","handleHomeFromYear","handleEndFromYear","handlePageUpFromYear","handlePageDownFromYear","tabHandler","focusable","getFocusableContext","focusableElements","lastTabIndex","firstTabStop","lastTabStop","focusIndex","isNotFound","isFirstTab","isLastTab","tabAhead","tabBack","datePickerTabEventHandler","monthPickerTabEventHandler","yearPickerTabEventHandler","datePickerEvents","calendarDateEl","_buttonEl","nextToFocus","keyup","keydownKeyCode","Left","ArrowLeft","Right","ArrowRight","Home","End","PageDown","PageUp","Shift+PageDown","Shift+PageUp","Tab","newValue","datePicker","dateEl","hoverDate","buttonDate","calendarWrapper","appendChild","display","required","DATE_RANGE_PICKER_CLASS","DATE_RANGE_PICKER_RANGE_START_CLASS","DATE_RANGE_PICKER_RANGE_END_CLASS","DATE_RANGE_PICKER","DATE_RANGE_PICKER_RANGE_START","DATE_RANGE_PICKER_RANGE_END","getDateRangePickerContext","rangeStartEl","rangeEndEl","dateRangePickerEl","handleRangeStartUpdate","updatedDate","handleRangeEndUpdate","dateRangePicker","input change","rangeStart","rangeEnd","DROPZONE_CLASS","DROPZONE","TARGET_CLASS","BOX_CLASS","INSTRUCTIONS_CLASS","PREVIEW_CLASS","PREVIEW_HEADING_CLASS","DISABLED_CLASS","CHOOSE_CLASS","ACCEPTED_FILE_MESSAGE_CLASS","DRAG_TEXT_CLASS","DRAG_CLASS","LOADING_CLASS","INVALID_FILE_CLASS","GENERIC_PREVIEW_CLASS_NAME","GENERIC_PREVIEW_CLASS","PDF_PREVIEW_CLASS","WORD_PREVIEW_CLASS","VIDEO_PREVIEW_CLASS","EXCEL_PREVIEW_CLASS","SR_ONLY_CLASS","SPACER_GIF","DEFAULT_ERROR_LABEL_TEXT","TYPE_IS_VALID","DEFAULT_ARIA_LABEL_TEXT","DEFAULT_FILE_STATUS_TEXT","getFileInputContext","dropZoneEl","replaceName","charCodeAt","toString","makeSafeForID","createUniqueID","floor","now","getItemsLabel","fileInputEl","enhanceFileInput","itemsLabel","isInputDisabled","dropTarget","fileInputParent","box","prepend","insertBefore","instructions","dragText","chooseText","navigator","userAgent","outerHTML","fileInputTarget","removeOldPreviews","filePreviews","currentPreviewHeading","currentErrorMessage","node","removeChild","updateStatusMessage","statusElement","fileNames","fileStore","setTimeout","addPreviewHeading","filePreviewsHeading","changeItemText","previewHeadingText","setPreviewFallback","previewImage","fallbackClass","localPreviewImage","src","once","handleUpload","acceptedFilesAttr","acceptedFiles","errorMessage","errorMessageText","errormessage","allFilesAllowed","scannedFiles","files","dataTransfer","file","j","fileType","returnValue","pos","ariaLabelText","stopPropagation","reader","FileReader","fileName","imageId","onloadstart","onloadend","fileExtension","pop","readAsDataURL","fileInput","teardown","fileInputTopElement","parentElement","className","SCOPE","toggleHtmlTag","isMobile","bigFooter","currentElement","currentElementClasses","preservedHtmlTag","tagName","newElement","menuId","random","nextElementSibling","after","resize","isOpen","innerWidth","HIDE_MAX_WIDTH","mediaQueryList","matchMedia","addListener","removeListener","FocusTrap","ScrollBarWidth","NAV","NAV_CONTAINER","NAV_PRIMARY","NAV_PRIMARY_ITEM","NAV_CONTROL","NAV_LINKS","NON_NAV_HIDDEN_ATTRIBUTE","OPENERS","CLOSE_BUTTON","CLOSERS","TOGGLES","NON_NAV_ELEMENTS","NON_NAV_HIDDEN","ACTIVE_CLASS","navigation","navActive","nonNavElements","isActive","body","isSafari","includes","SCROLLBAR_WIDTH","INITIAL_PADDING","getComputedStyle","getPropertyValue","TEMPORARY_PADDING","hideNonNavItems","headerParent","nonNavElement","showNonNavItems","toggleNav","active","safeActive","currentScrollPosition","scrollY","setProperty","focusTrap","update","closeButton","menuButton","paddingRight","closer","getBoundingClientRect","width","onMenuClose","hideActiveNavDropdown","acc","parentNavItem","navControl","trapContainer","CURRENT_CLASS","IN_PAGE_NAV_VALID_HEADINGS","IN_PAGE_NAV_SCROLL_OFFSET","IN_PAGE_NAV_CLASS","IN_PAGE_NAV_ANCHOR_CLASS","IN_PAGE_NAV_NAV_CLASS","IN_PAGE_NAV_LIST_CLASS","IN_PAGE_NAV_ITEM_CLASS","IN_PAGE_NAV_PRIMARY_ITEM_CLASS","IN_PAGE_NAV_LINK_CLASS","IN_PAGE_NAV_TITLE_CLASS","setActive","allLinks","isIntersecting","intersectionRatio","link","createSectionHeadingsArray","selectedContentRegion","selectedHeadingTypes","selectedHeadingTypesArray","contentRegion","headingType","sectionHeadingsArray","handleScrollToSection","inPageNavScrollOffset","scrollOffset","scroll","block","location","hash","history","pushState","createInPageNav","inPageNavEl","inPageNavTitleText","titleText","inPageNavTitleHeadingLevel","titleHeadingLevel","inPageNavRootMargin","rootMargin","inPageNavThreshold","threshold","inPageNavContentSelector","mainContentSelector","inPageNavHeadingSelector","headingElements","sectionHeadings","heading","headingStyle","inPageNav","inPageNavTitle","inPageNavList","listItem","navLinks","anchorTag","textContentOfLink","tag","topHeadingLevel","headingId","baseId","suffix","anchorTags","observeSections","IntersectionObserver","observe","inPageNavigation","elementToScrollTo","targetAnchor","hashFragment","MASKED","MASK","MASK_CONTENT","PLACEHOLDER","maskedNumber","maskedLetter","strippedValue","isCharsetPresent","isInteger","isLetter","handleValueChange","maskVal","charset","charIndex","strippedVal","isInt","isLet","matchesNumber","matchesLetter","placeholderVal","substr","theIEl","maskEl","replaceChildren","inputMask","maskedInput","shell","content","LANGUAGE_SUB","LANGUAGE_PRIMARY","LANGUAGE_PRIMARY_ITEM","LANGUAGE_CONTROL","languageSelector","languageActive","onLanguageClose","toggleLanguage","hideActiveLanguageDropdown","parentLanguageItem","MODAL_CLASSNAME","OVERLAY_CLASSNAME","WRAPPER_CLASSNAME","OPENER_ATTRIBUTE","CLOSER_ATTRIBUTE","FORCE_ACTION_ATTRIBUTE","NON_MODAL_HIDDEN_ATTRIBUTE","MODAL","INITIAL_FOCUS","NON_MODALS","VISIBLE_CLASS","HIDDEN_CLASS","modal","INITIAL_BODY_PADDING","TEMPORARY_BODY_PADDING","toggleModal","setTemporaryBodyPadding","originalOpener","clickedElement","openFocusEl","returnFocus","forceUserAction","modalId","targetModal","removeProperty","nonModal","setModalAttributes","baseComponent","modalContentWrapper","modalID","ariaLabelledBy","ariaDescribedBy","setUpModal","originalLocationPlaceHolder","modalAttributes","attributes","attribute","modalComponent","overlayDiv","modalContent","modalWindow","modalTrigger","nodeName","RANGE","updateCallout","targetRange","prep","rangeSlider","textPreposition","unit","textUnit","callout","range","change","FORM","CONTEXT","lastButton","getForm","context","toggleSearch","form","hideSearch","search",".js-search-button","encodeURI","outline","TABLE","SORTED","ASCENDING","DESCENDING","SORT_OVERRIDE","SORT_BUTTON_CLASS","SORT_BUTTON","SORTABLE_HEADER","ANNOUNCEMENT_REGION","getCellValue","children","innerText","compareFunction","isAscending","thisRow","nextRow","value1","value2","localeCompare","language","numeric","ignorePunctuation","updateSortLabel","header","headerName","sortedAscending","headerLabel","headerButtonLabel","toggleSort","safeAscending","tbody","allRows","thisHeaderIndex","sort","otherHeader","sortedHeader","caption","liveRegion","sortAnnouncement","sortDir","sortableHeaders","firstSorted","createHeaderButton","buttonEl","TIME_PICKER","FILTER_DATASET","apQueryFilter","hourQueryFilter","minuteQueryFilter","parseTimeString","timeStr","minutes","mins","hours","transformTimePicker","timePickerEl","initialInputEl","minTime","maxTime","step","time","minute","hour24","hour12","ampm","timePicker","TOOLTIP","TOOLTIP_TRIGGER","TOOLTIP_TRIGGER_CLASS","TOOLTIP_CLASS","TOOLTIP_BODY_CLASS","SET_CLASS","ADJUST_WIDTH_CLASS","getTooltipElements","wrapper","showToolTip","tooltipBody","tooltipTrigger","position","setPositionClass","setPos","resetPositionStyles","bottom","right","left","margin","offsetMargin","propertyValue","calculateMarginOffset","marginPosition","tooltipBodyOffset","positionTop","topMargin","leftMargin","offsetWidth","positionBottom","positionRight","offsetLeft","positionLeft","findBestPosition","attempt","positions","hasVisiblePosition","tryPositions","hideToolTip","setUpAttributes","tooltipID","tooltipContent","additionalClasses","classname","tooltip","mouseover focusin","activeTooltips","activeTooltip","tooltipWrapper","setup","validate","VALIDATE_INPUT","CHECKLIST_ITEM","enhanceValidation","checklistItems","validationElement","validationContainer","statusSummaryID","statusSummaryContainer","currentStatus","itemStatus","validator","input[data-validation-element],textarea[data-validation-element]","prefix","banner","footer","password","skipnav","uswdsPresent","uswds","components","initComponents","on","readyState","default","htmlDocument","Behavior","sequence","seq","method","off","callback","delay","timer","args","clearTimeout","apply","additionalKeyBindings","tabEventHandler","Esc","keyMappings","win","docEl","documentElement","rect","innerHeight","clientHeight","clientWidth","platform","maxTouchPoints","MSStream","_entity","_entities","&","<",">","\"","'","/","getEntity","strings","createSafeHTML","_len","values","__html","info","unwrapSafeHTML","htmlObjects","outer","inner","visibility","overflow","msOverflowStyle","scrollbarWidth","selection","field","mask","resolveIdRefs","toggleFieldMask","PRESSED","SHOW_ATTR","pressed","showText","hideText","controls","CHECKED_CLASS","checkList","charAt","statusSummary","entries","validatorName","validatorPattern","validatorSelector","validatorCheckbox","checked","statusComplete","validationComplete","statusIncomplete","validationIncomplete","checkboxContent"],"mappings":"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","file":"uswds.min.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()","// element-closest | CC0-1.0 | github.com/jonathantneal/closest\n\n(function (ElementProto) {\n\tif (typeof ElementProto.matches !== 'function') {\n\t\tElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {\n\t\t\tvar element = this;\n\t\t\tvar elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n\t\t\tvar index = 0;\n\n\t\t\twhile (elements[index] && elements[index] !== element) {\n\t\t\t\t++index;\n\t\t\t}\n\n\t\t\treturn Boolean(elements[index]);\n\t\t};\n\t}\n\n\tif (typeof ElementProto.closest !== 'function') {\n\t\tElementProto.closest = function closest(selector) {\n\t\t\tvar element = this;\n\n\t\t\twhile (element && element.nodeType === 1) {\n\t\t\t\tif (element.matches(selector)) {\n\t\t\t\t\treturn element;\n\t\t\t\t}\n\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\treturn null;\n\t\t};\n\t}\n})(window.Element.prototype);\n","/* global define, KeyboardEvent, module */\n\n(function () {\n\n  var keyboardeventKeyPolyfill = {\n    polyfill: polyfill,\n    keys: {\n      3: 'Cancel',\n      6: 'Help',\n      8: 'Backspace',\n      9: 'Tab',\n      12: 'Clear',\n      13: 'Enter',\n      16: 'Shift',\n      17: 'Control',\n      18: 'Alt',\n      19: 'Pause',\n      20: 'CapsLock',\n      27: 'Escape',\n      28: 'Convert',\n      29: 'NonConvert',\n      30: 'Accept',\n      31: 'ModeChange',\n      32: ' ',\n      33: 'PageUp',\n      34: 'PageDown',\n      35: 'End',\n      36: 'Home',\n      37: 'ArrowLeft',\n      38: 'ArrowUp',\n      39: 'ArrowRight',\n      40: 'ArrowDown',\n      41: 'Select',\n      42: 'Print',\n      43: 'Execute',\n      44: 'PrintScreen',\n      45: 'Insert',\n      46: 'Delete',\n      48: ['0', ')'],\n      49: ['1', '!'],\n      50: ['2', '@'],\n      51: ['3', '#'],\n      52: ['4', '$'],\n      53: ['5', '%'],\n      54: ['6', '^'],\n      55: ['7', '&'],\n      56: ['8', '*'],\n      57: ['9', '('],\n      91: 'OS',\n      93: 'ContextMenu',\n      144: 'NumLock',\n      145: 'ScrollLock',\n      181: 'VolumeMute',\n      182: 'VolumeDown',\n      183: 'VolumeUp',\n      186: [';', ':'],\n      187: ['=', '+'],\n      188: [',', '<'],\n      189: ['-', '_'],\n      190: ['.', '>'],\n      191: ['/', '?'],\n      192: ['`', '~'],\n      219: ['[', '{'],\n      220: ['\\\\', '|'],\n      221: [']', '}'],\n      222: [\"'\", '\"'],\n      224: 'Meta',\n      225: 'AltGraph',\n      246: 'Attn',\n      247: 'CrSel',\n      248: 'ExSel',\n      249: 'EraseEof',\n      250: 'Play',\n      251: 'ZoomOut'\n    }\n  };\n\n  // Function keys (F1-24).\n  var i;\n  for (i = 1; i < 25; i++) {\n    keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i;\n  }\n\n  // Printable ASCII characters.\n  var letter = '';\n  for (i = 65; i < 91; i++) {\n    letter = String.fromCharCode(i);\n    keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()];\n  }\n\n  function polyfill () {\n    if (!('KeyboardEvent' in window) ||\n        'key' in KeyboardEvent.prototype) {\n      return false;\n    }\n\n    // Polyfill `key` on `KeyboardEvent`.\n    var proto = {\n      get: function (x) {\n        var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode];\n\n        if (Array.isArray(key)) {\n          key = key[+this.shiftKey];\n        }\n\n        return key;\n      }\n    };\n    Object.defineProperty(KeyboardEvent.prototype, 'key', proto);\n    return proto;\n  }\n\n  if (typeof define === 'function' && define.amd) {\n    define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill);\n  } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n    module.exports = keyboardeventKeyPolyfill;\n  } else if (window) {\n    window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill;\n  }\n\n})();\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","const assign = require('object-assign');\nconst delegate = require('../delegate');\nconst delegateAll = require('../delegateAll');\n\nconst DELEGATE_PATTERN = /^(.+):delegate\\((.+)\\)$/;\nconst SPACE = ' ';\n\nconst getListeners = function(type, handler) {\n  var match = type.match(DELEGATE_PATTERN);\n  var selector;\n  if (match) {\n    type = match[1];\n    selector = match[2];\n  }\n\n  var options;\n  if (typeof handler === 'object') {\n    options = {\n      capture: popKey(handler, 'capture'),\n      passive: popKey(handler, 'passive')\n    };\n  }\n\n  var listener = {\n    selector: selector,\n    delegate: (typeof handler === 'object')\n      ? delegateAll(handler)\n      : selector\n        ? delegate(selector, handler)\n        : handler,\n    options: options\n  };\n\n  if (type.indexOf(SPACE) > -1) {\n    return type.split(SPACE).map(function(_type) {\n      return assign({type: _type}, listener);\n    });\n  } else {\n    listener.type = type;\n    return [listener];\n  }\n};\n\nvar popKey = function(obj, key) {\n  var value = obj[key];\n  delete obj[key];\n  return value;\n};\n\nmodule.exports = function behavior(events, props) {\n  const listeners = Object.keys(events)\n    .reduce(function(memo, type) {\n      var listeners = getListeners(type, events[type]);\n      return memo.concat(listeners);\n    }, []);\n\n  return assign({\n    add: function addBehavior(element) {\n      listeners.forEach(function(listener) {\n        element.addEventListener(\n          listener.type,\n          listener.delegate,\n          listener.options\n        );\n      });\n    },\n    remove: function removeBehavior(element) {\n      listeners.forEach(function(listener) {\n        element.removeEventListener(\n          listener.type,\n          listener.delegate,\n          listener.options\n        );\n      });\n    }\n  }, props);\n};\n","module.exports = function compose(functions) {\n  return function(e) {\n    return functions.some(function(fn) {\n      return fn.call(this, e) === false;\n    }, this);\n  };\n};\n","// polyfill Element.prototype.closest\nrequire('element-closest');\n\nmodule.exports = function delegate(selector, fn) {\n  return function delegation(event) {\n    var target = event.target.closest(selector);\n    if (target) {\n      return fn.call(target, event);\n    }\n  }\n};\n","const delegate = require('../delegate');\nconst compose = require('../compose');\n\nconst SPLAT = '*';\n\nmodule.exports = function delegateAll(selectors) {\n  const keys = Object.keys(selectors)\n\n  // XXX optimization: if there is only one handler and it applies to\n  // all elements (the \"*\" CSS selector), then just return that\n  // handler\n  if (keys.length === 1 && keys[0] === SPLAT) {\n    return selectors[SPLAT];\n  }\n\n  const delegates = keys.reduce(function(memo, selector) {\n    memo.push(delegate(selector, selectors[selector]));\n    return memo;\n  }, []);\n  return compose(delegates);\n};\n","module.exports = function ignore(element, fn) {\n  return function ignorance(e) {\n    if (element !== e.target && !element.contains(e.target)) {\n      return fn.call(this, e);\n    }\n  };\n};\n","module.exports = {\n  behavior:     require('./behavior'),\n  delegate:     require('./delegate'),\n  delegateAll:  require('./delegateAll'),\n  ignore:       require('./ignore'),\n  keymap:       require('./keymap'),\n};\n","require('keyboardevent-key-polyfill');\n\n// these are the only relevant modifiers supported on all platforms,\n// according to MDN:\n// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState>\nconst MODIFIERS = {\n  'Alt':      'altKey',\n  'Control':  'ctrlKey',\n  'Ctrl':     'ctrlKey',\n  'Shift':    'shiftKey'\n};\n\nconst MODIFIER_SEPARATOR = '+';\n\nconst getEventKey = function(event, hasModifiers) {\n  var key = event.key;\n  if (hasModifiers) {\n    for (var modifier in MODIFIERS) {\n      if (event[MODIFIERS[modifier]] === true) {\n        key = [modifier, key].join(MODIFIER_SEPARATOR);\n      }\n    }\n  }\n  return key;\n};\n\nmodule.exports = function keymap(keys) {\n  const hasModifiers = Object.keys(keys).some(function(key) {\n    return key.indexOf(MODIFIER_SEPARATOR) > -1;\n  });\n  return function(event) {\n    var key = getEventKey(event, hasModifiers);\n    return [key, key.toLowerCase()]\n      .reduce(function(result, _key) {\n        if (_key in keys) {\n          result = keys[key].call(this, event);\n        }\n        return result;\n      }, undefined);\n  };\n};\n\nmodule.exports.MODIFIERS = MODIFIERS;\n","module.exports = function once(listener, options) {\n  var wrapped = function wrappedOnce(e) {\n    e.currentTarget.removeEventListener(e.type, wrapped, options);\n    return listener.call(this, e);\n  };\n  return wrapped;\n};\n\n","'use strict';\n\nvar RE_TRIM = /(^\\s+)|(\\s+$)/g;\nvar RE_SPLIT = /\\s+/;\n\nvar trim = String.prototype.trim\n  ? function(str) { return str.trim(); }\n  : function(str) { return str.replace(RE_TRIM, ''); };\n\nvar queryById = function(id) {\n  return this.querySelector('[id=\"' + id.replace(/\"/g, '\\\\\"') + '\"]');\n};\n\nmodule.exports = function resolveIds(ids, doc) {\n  if (typeof ids !== 'string') {\n    throw new Error('Expected a string but got ' + (typeof ids));\n  }\n\n  if (!doc) {\n    doc = window.document;\n  }\n\n  var getElementById = doc.getElementById\n    ? doc.getElementById.bind(doc)\n    : queryById.bind(doc);\n\n  ids = trim(ids).split(RE_SPLIT);\n\n  // XXX we can short-circuit here because trimming and splitting a\n  // string of just whitespace produces an array containing a single,\n  // empty string\n  if (ids.length === 1 && ids[0] === '') {\n    return [];\n  }\n\n  return ids\n    .map(function(id) {\n      var el = getElementById(id);\n      if (!el) {\n        throw new Error('no element with id: \"' + id + '\"');\n      }\n      return el;\n    });\n};\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggleFormInput = require(\"../../uswds-core/src/js/utils/toggle-form-input\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-show-password`;\n\nfunction toggle(event) {\n  event.preventDefault();\n  toggleFormInput(this);\n}\n\nmodule.exports = behavior({\n  [CLICK]: {\n    [LINK]: toggle,\n  },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`;\nconst BANNER_BUTTON = `.${PREFIX}-banner__button`;\nconst BUTTON = `.${PREFIX}-accordion__button[aria-controls]:not(${BANNER_BUTTON})`;\nconst EXPANDED = \"aria-expanded\";\nconst MULTISELECTABLE = \"data-allow-multiple\";\n\n/**\n * Get an Array of button elements belonging directly to the given\n * accordion element.\n * @param {HTMLElement} accordion\n * @return {array<HTMLButtonElement>}\n */\nconst getAccordionButtons = (accordion) => {\n  const buttons = select(BUTTON, accordion);\n\n  return buttons.filter((button) => button.closest(ACCORDION) === accordion);\n};\n\n/**\n * Toggle a button's \"pressed\" state, optionally providing a target\n * state.\n *\n * @param {HTMLButtonElement} button\n * @param {boolean?} expanded If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n * @return {boolean} the resulting state\n */\nconst toggleButton = (button, expanded) => {\n  const accordion = button.closest(ACCORDION);\n  let safeExpanded = expanded;\n\n  if (!accordion) {\n    throw new Error(`${BUTTON} is missing outer ${ACCORDION}`);\n  }\n\n  safeExpanded = toggle(button, expanded);\n\n  // XXX multiselectable is opt-in, to preserve legacy behavior\n  const multiselectable = accordion.hasAttribute(MULTISELECTABLE);\n\n  if (safeExpanded && !multiselectable) {\n    getAccordionButtons(accordion).forEach((other) => {\n      if (other !== button) {\n        toggle(other, false);\n      }\n    });\n  }\n};\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} true\n */\nconst showButton = (button) => toggleButton(button, true);\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} false\n */\nconst hideButton = (button) => toggleButton(button, false);\n\nconst accordion = behavior(\n  {\n    [CLICK]: {\n      [BUTTON]() {\n        toggleButton(this);\n\n        if (this.getAttribute(EXPANDED) === \"true\") {\n          // We were just expanded, but if another accordion was also just\n          // collapsed, we may no longer be in the viewport. This ensures\n          // that we are still visible, so the user isn't confused.\n          if (!isElementInViewport(this)) this.scrollIntoView();\n        }\n      },\n    },\n  },\n  {\n    init(root) {\n      select(BUTTON, root).forEach((button) => {\n        const expanded = button.getAttribute(EXPANDED) === \"true\";\n        toggleButton(button, expanded);\n      });\n    },\n    ACCORDION,\n    BUTTON,\n    show: showButton,\n    hide: hideButton,\n    toggle: toggleButton,\n    getButtons: getAccordionButtons,\n  },\n);\n\nmodule.exports = accordion;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\n\nconst HEADER = `.${PREFIX}-banner__header`;\nconst EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`;\nconst BANNER_BUTTON = `${HEADER} [aria-controls]`;\n\n/**\n * Toggle Banner display and class.\n * @param {Event} event\n */\nconst toggleBanner = function toggleEl(event) {\n  event.preventDefault();\n  const trigger = event.target.closest(BANNER_BUTTON);\n\n  toggle(trigger);\n  this.closest(HEADER).classList.toggle(EXPANDED_CLASS);\n};\n\nmodule.exports = behavior(\n  {\n    [CLICK]: {\n      [BANNER_BUTTON]: toggleBanner,\n    },\n  },\n  {\n    init(root) {\n      select(BANNER_BUTTON, root).forEach((button) => {\n        const expanded = button.getAttribute(EXPANDED_CLASS) === \"true\";\n        toggle(button, expanded);\n      });\n    },\n  },\n);\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\n\nconst ANCHOR_BUTTON = `a[class*=\"usa-button\"]`;\n\nconst toggleButton = (event) => {\n  event.preventDefault();\n  event.target.click();\n};\n\nconst anchorButton = behavior({\n  keydown: {\n    [ANCHOR_BUTTON]: keymap({\n      \" \": toggleButton,\n    }),\n  },\n});\n\nmodule.exports = anchorButton;\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst debounce = require(\"../../uswds-core/src/js/utils/debounce\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst CHARACTER_COUNT_CLASS = `${PREFIX}-character-count`;\nconst CHARACTER_COUNT = `.${CHARACTER_COUNT_CLASS}`;\nconst FORM_GROUP_CLASS = `${PREFIX}-form-group`;\nconst FORM_GROUP_ERROR_CLASS = `${FORM_GROUP_CLASS}--error`;\nconst FORM_GROUP = `.${FORM_GROUP_CLASS}`;\nconst LABEL_CLASS = `${PREFIX}-label`;\nconst LABEL_ERROR_CLASS = `${LABEL_CLASS}--error`;\nconst INPUT = `.${PREFIX}-character-count__field`;\nconst INPUT_ERROR_CLASS = `${PREFIX}-input--error`;\nconst MESSAGE = `.${PREFIX}-character-count__message`;\nconst VALIDATION_MESSAGE = \"The content is too long.\";\nconst MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__status--invalid`;\nconst STATUS_MESSAGE_CLASS = `${CHARACTER_COUNT_CLASS}__status`;\nconst STATUS_MESSAGE_SR_ONLY_CLASS = `${CHARACTER_COUNT_CLASS}__sr-status`;\nconst STATUS_MESSAGE = `.${STATUS_MESSAGE_CLASS}`;\nconst STATUS_MESSAGE_SR_ONLY = `.${STATUS_MESSAGE_SR_ONLY_CLASS}`;\nconst DEFAULT_STATUS_LABEL = `characters allowed`;\n\n/**\n * Returns the root, form group, label, and message elements for an character count input\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n * @returns {CharacterCountElements} elements The root form group, input ID, label, and message element.\n */\nconst getCharacterCountElements = (inputEl) => {\n  const characterCountEl = inputEl.closest(CHARACTER_COUNT);\n\n  if (!characterCountEl) {\n    throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`);\n  }\n\n  const formGroupEl = characterCountEl.querySelector(FORM_GROUP);\n\n  const inputID = inputEl.getAttribute(\"id\");\n  const labelEl = document.querySelector(`label[for=${inputID}]`);\n\n  const messageEl = characterCountEl.querySelector(MESSAGE);\n\n  if (!messageEl) {\n    throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`);\n  }\n\n  return { characterCountEl, formGroupEl, inputID, labelEl, messageEl };\n};\n\n/**\n * Move maxlength attribute to a data attribute on usa-character-count\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst setDataLength = (inputEl) => {\n  const { characterCountEl } = getCharacterCountElements(inputEl);\n\n  const maxlength = inputEl.getAttribute(\"maxlength\");\n\n  if (!maxlength) return;\n\n  inputEl.removeAttribute(\"maxlength\");\n  characterCountEl.setAttribute(\"data-maxlength\", maxlength);\n};\n\n/**\n * Create and append status messages for visual and screen readers\n *\n * @param {HTMLDivElement} characterCountEl - Div with `.usa-character-count` class\n * @description  Create two status messages for number of characters left;\n * one visual status and another for screen readers\n */\nconst createStatusMessages = (characterCountEl) => {\n  const statusMessage = document.createElement(\"div\");\n  const srStatusMessage = document.createElement(\"div\");\n  const maxLength = characterCountEl.dataset.maxlength;\n  const defaultMessage = `${maxLength} ${DEFAULT_STATUS_LABEL}`;\n\n  statusMessage.classList.add(`${STATUS_MESSAGE_CLASS}`, \"usa-hint\");\n  srStatusMessage.classList.add(\n    `${STATUS_MESSAGE_SR_ONLY_CLASS}`,\n    \"usa-sr-only\",\n  );\n\n  statusMessage.setAttribute(\"aria-hidden\", true);\n  srStatusMessage.setAttribute(\"aria-live\", \"polite\");\n\n  statusMessage.textContent = defaultMessage;\n  srStatusMessage.textContent = defaultMessage;\n\n  characterCountEl.append(statusMessage, srStatusMessage);\n};\n\n/**\n * Returns message with how many characters are left\n *\n * @param {number} currentLength - The number of characters used\n * @param {number} maxLength - The total number of characters allowed\n * @returns {string} A string description of how many characters are left\n */\nconst getCountMessage = (currentLength, maxLength) => {\n  let newMessage = \"\";\n\n  if (currentLength === 0) {\n    newMessage = `${maxLength} ${DEFAULT_STATUS_LABEL}`;\n  } else {\n    const difference = Math.abs(maxLength - currentLength);\n    const characters = `character${difference === 1 ? \"\" : \"s\"}`;\n    const guidance = currentLength > maxLength ? \"over limit\" : \"left\";\n\n    newMessage = `${difference} ${characters} ${guidance}`;\n  }\n\n  return newMessage;\n};\n\n/**\n * Updates the character count status for screen readers after a 1000ms delay.\n *\n * @param {HTMLElement} msgEl - The screen reader status message element\n * @param {string} statusMessage - A string of the current character status\n */\nconst srUpdateStatus = debounce((msgEl, statusMessage) => {\n  const srStatusMessage = msgEl;\n  srStatusMessage.textContent = statusMessage;\n}, 1000);\n\n/**\n * Update the character count component\n *\n * @description On input, it will update visual status, screenreader\n * status and update input validation (if over character length)\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst updateCountMessage = (inputEl) => {\n  const { characterCountEl, labelEl, formGroupEl } =\n    getCharacterCountElements(inputEl);\n  const currentLength = inputEl.value.length;\n  const maxLength = parseInt(\n    characterCountEl.getAttribute(\"data-maxlength\"),\n    10,\n  );\n  const statusMessage = characterCountEl.querySelector(STATUS_MESSAGE);\n  const srStatusMessage = characterCountEl.querySelector(\n    STATUS_MESSAGE_SR_ONLY,\n  );\n  const currentStatusMessage = getCountMessage(currentLength, maxLength);\n\n  if (!maxLength) return;\n\n  const isOverLimit = currentLength && currentLength > maxLength;\n\n  statusMessage.textContent = currentStatusMessage;\n  srUpdateStatus(srStatusMessage, currentStatusMessage);\n\n  if (isOverLimit && !inputEl.validationMessage) {\n    inputEl.setCustomValidity(VALIDATION_MESSAGE);\n  }\n\n  if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) {\n    inputEl.setCustomValidity(\"\");\n  }\n\n  if (formGroupEl) {\n    formGroupEl.classList.toggle(FORM_GROUP_ERROR_CLASS, isOverLimit);\n  }\n\n  if (labelEl) {\n    labelEl.classList.toggle(LABEL_ERROR_CLASS, isOverLimit);\n  }\n\n  inputEl.classList.toggle(INPUT_ERROR_CLASS, isOverLimit);\n  statusMessage.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit);\n};\n\n/**\n * Initialize component\n *\n * @description On init this function will create elements and update any\n * attributes so it can tell the user how many characters are left.\n * @param  {HTMLInputElement|HTMLTextAreaElement} inputEl the components input\n */\nconst enhanceCharacterCount = (inputEl) => {\n  const { characterCountEl, messageEl } = getCharacterCountElements(inputEl);\n\n  // Hide hint and remove aria-live for backwards compatibility\n  messageEl.classList.add(\"usa-sr-only\");\n  messageEl.removeAttribute(\"aria-live\");\n\n  setDataLength(inputEl);\n  createStatusMessages(characterCountEl);\n};\n\nconst characterCount = behavior(\n  {\n    input: {\n      [INPUT]() {\n        updateCountMessage(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      select(INPUT, root).forEach((input) => enhanceCharacterCount(input));\n    },\n    FORM_GROUP_ERROR_CLASS,\n    LABEL_ERROR_CLASS,\n    INPUT_ERROR_CLASS,\n    MESSAGE_INVALID_CLASS,\n    VALIDATION_MESSAGE,\n    STATUS_MESSAGE_CLASS,\n    STATUS_MESSAGE_SR_ONLY_CLASS,\n    DEFAULT_STATUS_LABEL,\n    createStatusMessages,\n    getCountMessage,\n    updateCountMessage,\n  },\n);\n\nmodule.exports = characterCount;\n","const keymap = require(\"receptor/keymap\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst COMBO_BOX_CLASS = `${PREFIX}-combo-box`;\nconst COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`;\nconst SELECT_CLASS = `${COMBO_BOX_CLASS}__select`;\nconst INPUT_CLASS = `${COMBO_BOX_CLASS}__input`;\nconst CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`;\nconst CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`;\nconst INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`;\nconst TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`;\nconst TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`;\nconst LIST_CLASS = `${COMBO_BOX_CLASS}__list`;\nconst LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`;\nconst LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`;\nconst LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`;\nconst STATUS_CLASS = `${COMBO_BOX_CLASS}__status`;\n\nconst COMBO_BOX = `.${COMBO_BOX_CLASS}`;\nconst SELECT = `.${SELECT_CLASS}`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`;\nconst TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`;\nconst LIST = `.${LIST_CLASS}`;\nconst LIST_OPTION = `.${LIST_OPTION_CLASS}`;\nconst LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`;\nconst LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`;\nconst STATUS = `.${STATUS_CLASS}`;\n\nconst DEFAULT_FILTER = \".*{{query}}.*\";\n\nconst noop = () => {};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement|HTMLSelectElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n  const elementToChange = el;\n  elementToChange.value = value;\n\n  const event = new CustomEvent(\"change\", {\n    bubbles: true,\n    cancelable: true,\n    detail: { value },\n  });\n  elementToChange.dispatchEvent(event);\n};\n\n/**\n * The elements within the combo box.\n * @typedef {Object} ComboBoxContext\n * @property {HTMLElement} comboBoxEl\n * @property {HTMLSelectElement} selectEl\n * @property {HTMLInputElement} inputEl\n * @property {HTMLUListElement} listEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLLIElement} focusedOptionEl\n * @property {HTMLLIElement} selectedOptionEl\n * @property {HTMLButtonElement} toggleListBtnEl\n * @property {HTMLButtonElement} clearInputBtnEl\n * @property {boolean} isPristine\n * @property {boolean} disableFiltering\n */\n\n/**\n * Get an object of elements belonging directly to the given\n * combo box component.\n *\n * @param {HTMLElement} el the element within the combo box\n * @returns {ComboBoxContext} elements\n */\nconst getComboBoxContext = (el) => {\n  const comboBoxEl = el.closest(COMBO_BOX);\n\n  if (!comboBoxEl) {\n    throw new Error(`Element is missing outer ${COMBO_BOX}`);\n  }\n\n  const selectEl = comboBoxEl.querySelector(SELECT);\n  const inputEl = comboBoxEl.querySelector(INPUT);\n  const listEl = comboBoxEl.querySelector(LIST);\n  const statusEl = comboBoxEl.querySelector(STATUS);\n  const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED);\n  const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED);\n  const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON);\n  const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON);\n\n  const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS);\n  const disableFiltering = comboBoxEl.dataset.disableFiltering === \"true\";\n\n  return {\n    comboBoxEl,\n    selectEl,\n    inputEl,\n    listEl,\n    statusEl,\n    focusedOptionEl,\n    selectedOptionEl,\n    toggleListBtnEl,\n    clearInputBtnEl,\n    isPristine,\n    disableFiltering,\n  };\n};\n\n/**\n * Disable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst disable = (el) => {\n  const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n  clearInputBtnEl.hidden = true;\n  clearInputBtnEl.disabled = true;\n  toggleListBtnEl.disabled = true;\n  inputEl.disabled = true;\n};\n\n/**\n * Check for aria-disabled on initialization\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst ariaDisable = (el) => {\n  const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n  clearInputBtnEl.hidden = true;\n  clearInputBtnEl.setAttribute(\"aria-disabled\", true);\n  toggleListBtnEl.setAttribute(\"aria-disabled\", true);\n  inputEl.setAttribute(\"aria-disabled\", true);\n};\n\n/**\n * Enable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst enable = (el) => {\n  const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n  clearInputBtnEl.hidden = false;\n  clearInputBtnEl.disabled = false;\n  toggleListBtnEl.disabled = false;\n  inputEl.disabled = false;\n};\n\n/**\n * Enhance a select element into a combo box component.\n *\n * @param {HTMLElement} _comboBoxEl The initial element of the combo box component\n */\nconst enhanceComboBox = (_comboBoxEl) => {\n  const comboBoxEl = _comboBoxEl.closest(COMBO_BOX);\n\n  if (comboBoxEl.dataset.enhanced) return;\n\n  const selectEl = comboBoxEl.querySelector(\"select\");\n\n  if (!selectEl) {\n    throw new Error(`${COMBO_BOX} is missing inner select`);\n  }\n\n  const selectId = selectEl.id;\n  const selectLabel = document.querySelector(`label[for=\"${selectId}\"]`);\n  const listId = `${selectId}--list`;\n  const listIdLabel = `${selectId}-label`;\n  const additionalAttributes = [];\n  const { defaultValue } = comboBoxEl.dataset;\n  const { placeholder } = comboBoxEl.dataset;\n  let selectedOption;\n\n  if (placeholder) {\n    additionalAttributes.push({ placeholder });\n  }\n\n  if (defaultValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n\n      if (optionEl.value === defaultValue) {\n        selectedOption = optionEl;\n        break;\n      }\n    }\n  }\n\n  /**\n   * Throw error if combobox is missing a label or label is missing\n   * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby\n   */\n  if (!selectLabel || !selectLabel.matches(`label[for=\"${selectId}\"]`)) {\n    throw new Error(\n      `${COMBO_BOX} for ${selectId} is either missing a label or a \"for\" attribute`,\n    );\n  } else {\n    selectLabel.setAttribute(\"id\", listIdLabel);\n  }\n\n  selectLabel.setAttribute(\"id\", listIdLabel);\n  selectEl.setAttribute(\"aria-hidden\", \"true\");\n  selectEl.setAttribute(\"tabindex\", \"-1\");\n  selectEl.classList.add(\"usa-sr-only\", SELECT_CLASS);\n  selectEl.id = \"\";\n  selectEl.value = \"\";\n\n  [\"required\", \"aria-label\", \"aria-labelledby\"].forEach((name) => {\n    if (selectEl.hasAttribute(name)) {\n      const value = selectEl.getAttribute(name);\n      additionalAttributes.push({ [name]: value });\n      selectEl.removeAttribute(name);\n    }\n  });\n\n  // sanitize doesn't like functions in template literals\n  const input = document.createElement(\"input\");\n  input.setAttribute(\"id\", selectId);\n  input.setAttribute(\"aria-owns\", listId);\n  input.setAttribute(\"aria-controls\", listId);\n  input.setAttribute(\"aria-autocomplete\", \"list\");\n  input.setAttribute(\"aria-expanded\", \"false\");\n  input.setAttribute(\"autocapitalize\", \"off\");\n  input.setAttribute(\"autocomplete\", \"off\");\n  input.setAttribute(\"class\", INPUT_CLASS);\n  input.setAttribute(\"type\", \"text\");\n  input.setAttribute(\"role\", \"combobox\");\n  additionalAttributes.forEach((attr) =>\n    Object.keys(attr).forEach((key) => {\n      const value = Sanitizer.escapeHTML`${attr[key]}`;\n      input.setAttribute(key, value);\n    }),\n  );\n\n  comboBoxEl.insertAdjacentElement(\"beforeend\", input);\n\n  comboBoxEl.insertAdjacentHTML(\n    \"beforeend\",\n    Sanitizer.escapeHTML`\n    <span class=\"${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n        <button type=\"button\" class=\"${CLEAR_INPUT_BUTTON_CLASS}\" aria-label=\"Clear the select contents\">&nbsp;</button>\n      </span>\n      <span class=\"${INPUT_BUTTON_SEPARATOR_CLASS}\">&nbsp;</span>\n      <span class=\"${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n        <button type=\"button\" tabindex=\"-1\" class=\"${TOGGLE_LIST_BUTTON_CLASS}\" aria-label=\"Toggle the dropdown list\">&nbsp;</button>\n      </span>\n      <ul\n        tabindex=\"-1\"\n        id=\"${listId}\"\n        class=\"${LIST_CLASS}\"\n        role=\"listbox\"\n        aria-labelledby=\"${listIdLabel}\"\n        hidden>\n      </ul>\n      <div class=\"${STATUS_CLASS} usa-sr-only\" role=\"status\"></div>`,\n  );\n\n  if (selectedOption) {\n    const { inputEl } = getComboBoxContext(comboBoxEl);\n    changeElementValue(selectEl, selectedOption.value);\n    changeElementValue(inputEl, selectedOption.text);\n    comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n  }\n\n  if (selectEl.disabled) {\n    disable(comboBoxEl);\n    selectEl.disabled = false;\n  }\n\n  if (selectEl.hasAttribute(\"aria-disabled\")) {\n    ariaDisable(comboBoxEl);\n    selectEl.removeAttribute(\"aria-disabled\");\n  }\n\n  comboBoxEl.dataset.enhanced = \"true\";\n};\n\n/**\n * Manage the focused element within the list options when\n * navigating via keyboard.\n *\n * @param {HTMLElement} el An anchor element within the combo box component\n * @param {HTMLElement} nextEl An element within the combo box component\n * @param {Object} options options\n * @param {boolean} options.skipFocus skip focus of highlighted item\n * @param {boolean} options.preventScroll should skip procedure to scroll to element\n */\nconst highlightOption = (el, nextEl, { skipFocus, preventScroll } = {}) => {\n  const { inputEl, listEl, focusedOptionEl } = getComboBoxContext(el);\n\n  if (focusedOptionEl) {\n    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n    focusedOptionEl.setAttribute(\"tabIndex\", \"-1\");\n  }\n\n  if (nextEl) {\n    inputEl.setAttribute(\"aria-activedescendant\", nextEl.id);\n    nextEl.setAttribute(\"tabIndex\", \"0\");\n    nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS);\n\n    if (!preventScroll) {\n      const optionBottom = nextEl.offsetTop + nextEl.offsetHeight;\n      const currentBottom = listEl.scrollTop + listEl.offsetHeight;\n\n      if (optionBottom > currentBottom) {\n        listEl.scrollTop = optionBottom - listEl.offsetHeight;\n      }\n\n      if (nextEl.offsetTop < listEl.scrollTop) {\n        listEl.scrollTop = nextEl.offsetTop;\n      }\n    }\n\n    if (!skipFocus) {\n      nextEl.focus({ preventScroll });\n    }\n  } else {\n    inputEl.setAttribute(\"aria-activedescendant\", \"\");\n    inputEl.focus();\n  }\n};\n\n/**\n * Generate a dynamic regular expression based off of a replaceable and possibly filtered value.\n *\n * @param {string} el An element within the combo box component\n * @param {string} query The value to use in the regular expression\n * @param {object} extras An object of regular expressions to replace and filter the query\n */\nconst generateDynamicRegExp = (filter, query = \"\", extras = {}) => {\n  const escapeRegExp = (text) =>\n    text.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \"\\\\$&\");\n\n  let find = filter.replace(/{{(.*?)}}/g, (m, $1) => {\n    const key = $1.trim();\n    const queryFilter = extras[key];\n    if (key !== \"query\" && queryFilter) {\n      const matcher = new RegExp(queryFilter, \"i\");\n      const matches = query.match(matcher);\n\n      if (matches) {\n        return escapeRegExp(matches[1]);\n      }\n\n      return \"\";\n    }\n    return escapeRegExp(query);\n  });\n\n  find = `^(?:${find})$`;\n\n  return new RegExp(find, \"i\");\n};\n\n/**\n * Display the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst displayList = (el) => {\n  const {\n    comboBoxEl,\n    selectEl,\n    inputEl,\n    listEl,\n    statusEl,\n    isPristine,\n    disableFiltering,\n  } = getComboBoxContext(el);\n  let selectedItemId;\n  let firstFoundId;\n\n  const listOptionBaseId = `${listEl.id}--option-`;\n\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n  const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER;\n  const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset);\n\n  let options = [];\n  const optionsStartsWith = [];\n  const optionsContains = [];\n  const optionList = [...selectEl.options];\n\n  /**\n   * Builds and sorts options array.\n   *\n   * Option param is passed through regex test before passing into this function.\n   * When filtering is enabled, the array will be sorted by options that start with the query, followed by\n   * options that contain the query.\n   * When filtering is disabled, all options will be included in the array unsorted.\n   *\n   * These array items will populate the list that is displayed to the user after a search query is entered.\n   * Array attributes are also used to set option IDs and aria-setsize attributes.\n   *\n   * @param {HTMLOptionElement} option - Option element from select array\n   */\n  const buildOptionsArray = (option) => {\n    if (disableFiltering || isPristine) {\n      options.push(option);\n      return;\n    }\n\n    const matchStartsWith = option.text.toLowerCase().startsWith(inputValue);\n\n    if (matchStartsWith) {\n      optionsStartsWith.push(option);\n    } else {\n      optionsContains.push(option);\n    }\n\n    options = [...optionsStartsWith, ...optionsContains];\n  };\n\n  /**\n   * Compares option text to query using generated regex filter.\n   *\n   * @param {HTMLOptionElement} option\n   * @returns {boolean} - True when option text matches user input query.\n   */\n  const optionMatchesQuery = (option) => regex.test(option.text);\n\n  /**\n   * Logic check to determine if options array needs to be updated.\n   *\n   * @param {HTMLOptionElement} option\n   * @returns {boolean} - True when option has value && if filtering is disabled, combo box has an active selection,\n   * there is no inputValue, or if option matches user query\n   */\n  const arrayNeedsUpdate = (option) =>\n    option.value &&\n    (disableFiltering ||\n      isPristine ||\n      !inputValue ||\n      optionMatchesQuery(option));\n\n  /**\n   * Checks if firstFoundId should be assigned, which is then used to set itemToFocus.\n   *\n   * @param {HTMLOptionElement} option\n   * @return {boolean} - Returns true if filtering is disabled, no firstFoundId is assigned, and the option matches the query.\n   */\n  const isFirstMatch = (option) =>\n    disableFiltering && !firstFoundId && optionMatchesQuery(option);\n\n  /**\n   * Checks if isCurrentSelection should be assigned, which is then used to set itemToFocus.\n   *\n   * @param {HTMLOptionElement} option\n   * @returns {boolean} - Returns true if option.value matches selectEl.value.\n   */\n  const isCurrentSelection = (option) =>\n    selectEl.value && option.value === selectEl.value;\n\n  /**\n   * Update the array of options that should be displayed on the page.\n   * Assign an ID to each displayed option.\n   * Identify and assign the option that should receive focus.\n   */\n  optionList.forEach((option) => {\n    if (arrayNeedsUpdate(option)) {\n      buildOptionsArray(option);\n\n      const optionId = `${listOptionBaseId}${options.indexOf(option)}`;\n\n      if (isFirstMatch(option)) {\n        firstFoundId = optionId;\n      }\n\n      if (isCurrentSelection(option)) {\n        selectedItemId = optionId;\n      }\n    }\n  });\n\n  const numOptions = options.length;\n  const optionHtml = options.map((option, index) => {\n    const optionId = `${listOptionBaseId}${index}`;\n    const classes = [LIST_OPTION_CLASS];\n    let tabindex = \"-1\";\n    let ariaSelected = \"false\";\n\n    if (optionId === selectedItemId) {\n      classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS);\n      tabindex = \"0\";\n      ariaSelected = \"true\";\n    }\n\n    if (!selectedItemId && index === 0) {\n      classes.push(LIST_OPTION_FOCUSED_CLASS);\n      tabindex = \"0\";\n    }\n\n    const li = document.createElement(\"li\");\n\n    li.setAttribute(\"aria-setsize\", options.length);\n    li.setAttribute(\"aria-posinset\", index + 1);\n    li.setAttribute(\"aria-selected\", ariaSelected);\n    li.setAttribute(\"id\", optionId);\n    li.setAttribute(\"class\", classes.join(\" \"));\n    li.setAttribute(\"tabindex\", tabindex);\n    li.setAttribute(\"role\", \"option\");\n    li.setAttribute(\"data-value\", option.value);\n    li.textContent = option.text;\n\n    return li;\n  });\n\n  const noResults = document.createElement(\"li\");\n  noResults.setAttribute(\"class\", `${LIST_OPTION_CLASS}--no-results`);\n  noResults.textContent = \"No results found\";\n\n  listEl.hidden = false;\n\n  if (numOptions) {\n    listEl.innerHTML = \"\";\n    optionHtml.forEach((item) =>\n      listEl.insertAdjacentElement(\"beforeend\", item),\n    );\n  } else {\n    listEl.innerHTML = \"\";\n    listEl.insertAdjacentElement(\"beforeend\", noResults);\n  }\n\n  inputEl.setAttribute(\"aria-expanded\", \"true\");\n\n  statusEl.textContent = numOptions\n    ? `${numOptions} result${numOptions > 1 ? \"s\" : \"\"} available.`\n    : \"No results.\";\n\n  let itemToFocus;\n\n  if (isPristine && selectedItemId) {\n    itemToFocus = listEl.querySelector(`#${selectedItemId}`);\n  } else if (disableFiltering && firstFoundId) {\n    itemToFocus = listEl.querySelector(`#${firstFoundId}`);\n  }\n\n  if (itemToFocus) {\n    highlightOption(listEl, itemToFocus, {\n      skipFocus: true,\n    });\n  }\n};\n\n/**\n * Hide the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst hideList = (el) => {\n  const { inputEl, listEl, statusEl, focusedOptionEl } = getComboBoxContext(el);\n\n  statusEl.innerHTML = \"\";\n\n  inputEl.setAttribute(\"aria-expanded\", \"false\");\n  inputEl.setAttribute(\"aria-activedescendant\", \"\");\n\n  if (focusedOptionEl) {\n    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n  }\n\n  listEl.scrollTop = 0;\n  listEl.hidden = true;\n};\n\n/**\n * Select an option list of the combo box component.\n *\n * @param {HTMLElement} listOptionEl The list option being selected\n */\nconst selectItem = (listOptionEl) => {\n  const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(listOptionEl);\n\n  changeElementValue(selectEl, listOptionEl.dataset.value);\n  changeElementValue(inputEl, listOptionEl.textContent);\n  comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n  hideList(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Clear the input of the combo box\n *\n * @param {HTMLButtonElement} clearButtonEl The clear input button\n */\nconst clearInput = (clearButtonEl) => {\n  const { comboBoxEl, listEl, selectEl, inputEl } =\n    getComboBoxContext(clearButtonEl);\n  const listShown = !listEl.hidden;\n\n  if (selectEl.value) changeElementValue(selectEl);\n  if (inputEl.value) changeElementValue(inputEl);\n  comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n\n  if (listShown) displayList(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Reset the select based off of currently set select value\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst resetSelection = (el) => {\n  const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(el);\n\n  const selectValue = selectEl.value;\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n\n  if (selectValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n      if (optionEl.value === selectValue) {\n        if (inputValue !== optionEl.text) {\n          changeElementValue(inputEl, optionEl.text);\n        }\n        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n        return;\n      }\n    }\n  }\n\n  if (inputValue) {\n    changeElementValue(inputEl);\n  }\n};\n\n/**\n * Select an option list of the combo box component based off of\n * having a current focused list option or\n * having test that completely matches a list option.\n * Otherwise it clears the input and select.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst completeSelection = (el) => {\n  const { comboBoxEl, selectEl, inputEl, statusEl } = getComboBoxContext(el);\n\n  statusEl.textContent = \"\";\n\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n\n  if (inputValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n      if (optionEl.text.toLowerCase() === inputValue) {\n        changeElementValue(selectEl, optionEl.value);\n        changeElementValue(inputEl, optionEl.text);\n        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n        return;\n      }\n    }\n  }\n\n  resetSelection(comboBoxEl);\n};\n\n/**\n * Handle the escape event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEscape = (event) => {\n  const { comboBoxEl, inputEl } = getComboBoxContext(event.target);\n\n  hideList(comboBoxEl);\n  resetSelection(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromInput = (event) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  }\n\n  const nextOptionEl =\n    listEl.querySelector(LIST_OPTION_FOCUSED) ||\n    listEl.querySelector(LIST_OPTION);\n\n  if (nextOptionEl) {\n    highlightOption(comboBoxEl, nextOptionEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the enter event from an input element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromInput = (event) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n  const listShown = !listEl.hidden;\n\n  completeSelection(comboBoxEl);\n\n  if (listShown) {\n    hideList(comboBoxEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromListOption = (event) => {\n  const focusedOptionEl = event.target;\n  const nextOptionEl = focusedOptionEl.nextSibling;\n\n  if (nextOptionEl) {\n    highlightOption(focusedOptionEl, nextOptionEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the space event from an list option element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleSpaceFromListOption = (event) => {\n  selectItem(event.target);\n  event.preventDefault();\n};\n\n/**\n * Handle the enter event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromListOption = (event) => {\n  selectItem(event.target);\n  event.preventDefault();\n};\n\n/**\n * Handle the up event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleUpFromListOption = (event) => {\n  const { comboBoxEl, listEl, focusedOptionEl } = getComboBoxContext(\n    event.target,\n  );\n  const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling;\n  const listShown = !listEl.hidden;\n\n  highlightOption(comboBoxEl, nextOptionEl);\n\n  if (listShown) {\n    event.preventDefault();\n  }\n\n  if (!nextOptionEl) {\n    hideList(comboBoxEl);\n  }\n};\n\n/**\n * Select list option on the mouseover event.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLLIElement} listOptionEl An element within the combo box component\n */\nconst handleMouseover = (listOptionEl) => {\n  const isCurrentlyFocused = listOptionEl.classList.contains(\n    LIST_OPTION_FOCUSED_CLASS,\n  );\n\n  if (isCurrentlyFocused) return;\n\n  highlightOption(listOptionEl, listOptionEl, {\n    preventScroll: true,\n  });\n};\n\n/**\n * Toggle the list when the button is clicked\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst toggleList = (el) => {\n  const { comboBoxEl, listEl, inputEl } = getComboBoxContext(el);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  } else {\n    hideList(comboBoxEl);\n  }\n\n  inputEl.focus();\n};\n\n/**\n * Handle click from input\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst handleClickFromInput = (el) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(el);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  }\n};\n\nconst comboBox = behavior(\n  {\n    [CLICK]: {\n      [INPUT]() {\n        if (this.disabled) return;\n        handleClickFromInput(this);\n      },\n      [TOGGLE_LIST_BUTTON]() {\n        if (this.disabled) return;\n        toggleList(this);\n      },\n      [LIST_OPTION]() {\n        if (this.disabled) return;\n        selectItem(this);\n      },\n      [CLEAR_INPUT_BUTTON]() {\n        if (this.disabled) return;\n        clearInput(this);\n      },\n    },\n    focusout: {\n      [COMBO_BOX](event) {\n        if (!this.contains(event.relatedTarget)) {\n          resetSelection(this);\n          hideList(this);\n        }\n      },\n    },\n    keydown: {\n      [COMBO_BOX]: keymap({\n        Escape: handleEscape,\n      }),\n      [INPUT]: keymap({\n        Enter: handleEnterFromInput,\n        ArrowDown: handleDownFromInput,\n        Down: handleDownFromInput,\n      }),\n      [LIST_OPTION]: keymap({\n        ArrowUp: handleUpFromListOption,\n        Up: handleUpFromListOption,\n        ArrowDown: handleDownFromListOption,\n        Down: handleDownFromListOption,\n        Enter: handleEnterFromListOption,\n        \" \": handleSpaceFromListOption,\n        \"Shift+Tab\": noop,\n      }),\n    },\n    input: {\n      [INPUT]() {\n        const comboBoxEl = this.closest(COMBO_BOX);\n        comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n        displayList(this);\n      },\n    },\n    mouseover: {\n      [LIST_OPTION]() {\n        handleMouseover(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(COMBO_BOX, root).forEach((comboBoxEl) => {\n        enhanceComboBox(comboBoxEl);\n      });\n    },\n    getComboBoxContext,\n    enhanceComboBox,\n    generateDynamicRegExp,\n    disable,\n    enable,\n    displayList,\n    hideList,\n    COMBO_BOX_CLASS,\n  },\n);\n\nmodule.exports = comboBox;\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst activeElement = require(\"../../uswds-core/src/js/utils/active-element\");\nconst isIosDevice = require(\"../../uswds-core/src/js/utils/is-ios-device\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`;\nconst DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`;\nconst DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`;\nconst DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`;\nconst DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`;\nconst DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`;\nconst DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`;\nconst DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`;\nconst CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`;\n\nconst CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`;\nconst CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`;\nconst CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`;\nconst CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`;\nconst CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`;\nconst CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`;\nconst CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`;\nconst CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`;\nconst CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`;\nconst CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`;\nconst CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`;\nconst CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`;\nconst CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`;\nconst CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`;\nconst CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`;\nconst CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`;\nconst CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`;\nconst CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`;\nconst CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`;\nconst CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`;\nconst CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`;\nconst CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`;\nconst CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`;\nconst CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`;\nconst CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`;\nconst CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`;\nconst CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`;\nconst CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`;\nconst CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`;\nconst CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`;\nconst CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`;\nconst CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`;\nconst DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`;\nconst DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`;\nconst CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`;\nconst CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`;\nconst CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`;\nconst CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`;\nconst CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`;\nconst CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`;\nconst CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`;\nconst CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`;\nconst CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`;\nconst CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`;\nconst CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`;\nconst CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`;\nconst CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`;\n\nconst VALIDATION_MESSAGE = \"Please enter a valid date\";\n\nconst MONTH_LABELS = [\n  \"January\",\n  \"February\",\n  \"March\",\n  \"April\",\n  \"May\",\n  \"June\",\n  \"July\",\n  \"August\",\n  \"September\",\n  \"October\",\n  \"November\",\n  \"December\",\n];\n\nconst DAY_OF_WEEK_LABELS = [\n  \"Sunday\",\n  \"Monday\",\n  \"Tuesday\",\n  \"Wednesday\",\n  \"Thursday\",\n  \"Friday\",\n  \"Saturday\",\n];\n\nconst ENTER_KEYCODE = 13;\n\nconst YEAR_CHUNK = 12;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\nconst DEFAULT_EXTERNAL_DATE_FORMAT = \"MM/DD/YYYY\";\nconst INTERNAL_DATE_FORMAT = \"YYYY-MM-DD\";\n\nconst NOT_DISABLED_SELECTOR = \":not([disabled])\";\n\nconst processFocusableSelectors = (...selectors) =>\n  selectors.map((query) => query + NOT_DISABLED_SELECTOR).join(\", \");\n\nconst DATE_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_PREVIOUS_YEAR,\n  CALENDAR_PREVIOUS_MONTH,\n  CALENDAR_YEAR_SELECTION,\n  CALENDAR_MONTH_SELECTION,\n  CALENDAR_NEXT_YEAR,\n  CALENDAR_NEXT_MONTH,\n  CALENDAR_DATE_FOCUSED,\n);\n\nconst MONTH_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_MONTH_FOCUSED,\n);\n\nconst YEAR_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_PREVIOUS_YEAR_CHUNK,\n  CALENDAR_NEXT_YEAR_CHUNK,\n  CALENDAR_YEAR_FOCUSED,\n);\n\n// #region Date Manipulation Functions\n\n/**\n * Keep date within month. Month would only be over by 1 to 3 days\n *\n * @param {Date} dateToCheck the date object to check\n * @param {number} month the correct month\n * @returns {Date} the date, corrected if needed\n */\nconst keepDateWithinMonth = (dateToCheck, month) => {\n  if (month !== dateToCheck.getMonth()) {\n    dateToCheck.setDate(0);\n  }\n\n  return dateToCheck;\n};\n\n/**\n * Set date from month day year\n *\n * @param {number} year the year to set\n * @param {number} month the month to set (zero-indexed)\n * @param {number} date the date to set\n * @returns {Date} the set date\n */\nconst setDate = (year, month, date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(year, month, date);\n  return newDate;\n};\n\n/**\n * todays date\n *\n * @returns {Date} todays date\n */\nconst today = () => {\n  const newDate = new Date();\n  const day = newDate.getDate();\n  const month = newDate.getMonth();\n  const year = newDate.getFullYear();\n  return setDate(year, month, day);\n};\n\n/**\n * Set date to first day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfMonth = (date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(date.getFullYear(), date.getMonth(), 1);\n  return newDate;\n};\n\n/**\n * Set date to last day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst lastDayOfMonth = (date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0);\n  return newDate;\n};\n\n/**\n * Add days to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst addDays = (_date, numDays) => {\n  const newDate = new Date(_date.getTime());\n  newDate.setDate(newDate.getDate() + numDays);\n  return newDate;\n};\n\n/**\n * Subtract days from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst subDays = (_date, numDays) => addDays(_date, -numDays);\n\n/**\n * Add weeks to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7);\n\n/**\n * Subtract weeks from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks);\n\n/**\n * Set date to the start of the week (Sunday)\n *\n * @param {Date} _date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfWeek = (_date) => {\n  const dayOfWeek = _date.getDay();\n  return subDays(_date, dayOfWeek);\n};\n\n/**\n * Set date to the end of the week (Saturday)\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst endOfWeek = (_date) => {\n  const dayOfWeek = _date.getDay();\n  return addDays(_date, 6 - dayOfWeek);\n};\n\n/**\n * Add months to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst addMonths = (_date, numMonths) => {\n  const newDate = new Date(_date.getTime());\n\n  const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12;\n  newDate.setMonth(newDate.getMonth() + numMonths);\n  keepDateWithinMonth(newDate, dateMonth);\n\n  return newDate;\n};\n\n/**\n * Subtract months from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst subMonths = (_date, numMonths) => addMonths(_date, -numMonths);\n\n/**\n * Add years to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst addYears = (_date, numYears) => addMonths(_date, numYears * 12);\n\n/**\n * Subtract years from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst subYears = (_date, numYears) => addYears(_date, -numYears);\n\n/**\n * Set months of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} month zero-indexed month to set\n * @returns {Date} the adjusted date\n */\nconst setMonth = (_date, month) => {\n  const newDate = new Date(_date.getTime());\n\n  newDate.setMonth(month);\n  keepDateWithinMonth(newDate, month);\n\n  return newDate;\n};\n\n/**\n * Set year of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} year the year to set\n * @returns {Date} the adjusted date\n */\nconst setYear = (_date, year) => {\n  const newDate = new Date(_date.getTime());\n\n  const month = newDate.getMonth();\n  newDate.setFullYear(year);\n  keepDateWithinMonth(newDate, month);\n\n  return newDate;\n};\n\n/**\n * Return the earliest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the earliest date\n */\nconst min = (dateA, dateB) => {\n  let newDate = dateA;\n\n  if (dateB < dateA) {\n    newDate = dateB;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Return the latest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the latest date\n */\nconst max = (dateA, dateB) => {\n  let newDate = dateA;\n\n  if (dateB > dateA) {\n    newDate = dateB;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates are the in the same year\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same year\n */\nconst isSameYear = (dateA, dateB) =>\n  dateA && dateB && dateA.getFullYear() === dateB.getFullYear();\n\n/**\n * Check if dates are the in the same month\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same month\n */\nconst isSameMonth = (dateA, dateB) =>\n  isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth();\n\n/**\n * Check if dates are the same date\n *\n * @param {Date} dateA the date to compare\n * @param {Date} dateA the date to compare\n * @returns {boolean} are dates the same date\n */\nconst isSameDay = (dateA, dateB) =>\n  isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate();\n\n/**\n * return a new date within minimum and maximum date\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @returns {Date} the date between min and max\n */\nconst keepDateBetweenMinAndMax = (date, minDate, maxDate) => {\n  let newDate = date;\n\n  if (date < minDate) {\n    newDate = minDate;\n  } else if (maxDate && date > maxDate) {\n    newDate = maxDate;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates is valid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is there a day within the month within min and max dates\n */\nconst isDateWithinMinAndMax = (date, minDate, maxDate) =>\n  date >= minDate && (!maxDate || date <= maxDate);\n\n/**\n * Check if dates month is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) =>\n  lastDayOfMonth(date) < minDate || (maxDate && startOfMonth(date) > maxDate);\n\n/**\n * Check if dates year is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesYearOutsideMinOrMax = (date, minDate, maxDate) =>\n  lastDayOfMonth(setMonth(date, 11)) < minDate ||\n  (maxDate && startOfMonth(setMonth(date, 0)) > maxDate);\n\n/**\n * @typedef {Object} DateRangeContext\n * @property {Date} rangeStartDate\n * @property {Date} rangeEndDate\n * @property {Date} withinRangeStartDate\n * @property {Date} withinRangeEndDate\n */\n\n/**\n * Set the start, end, and within range values for date range variants.\n\n * @param {Date} date - Date that concludes the date range.\n * @param {Date} rangeDate - Range date data attribute value of the date picker component.\n * @returns {DateRangeContext} - Dates for range selection.\n */\nconst setRangeDates = (date, rangeDate) => {\n  const rangeConclusionDate = date;\n  const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate);\n  const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate);\n\n  const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1);\n  const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1);\n\n  return {\n    rangeStartDate,\n    rangeEndDate,\n    withinRangeStartDate,\n    withinRangeEndDate,\n  };\n};\n\n/**\n * Parse a date with format M-D-YY\n *\n * @param {string} dateString the date string to parse\n * @param {string} dateFormat the format of the date string\n * @param {boolean} adjustDate should the date be adjusted\n * @returns {Date} the parsed date\n */\nconst parseDateString = (\n  dateString,\n  dateFormat = INTERNAL_DATE_FORMAT,\n  adjustDate = false,\n) => {\n  let date;\n  let month;\n  let day;\n  let year;\n  let parsed;\n\n  if (dateString) {\n    let monthStr;\n    let dayStr;\n    let yearStr;\n\n    if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n      [monthStr, dayStr, yearStr] = dateString.split(\"/\");\n    } else {\n      [yearStr, monthStr, dayStr] = dateString.split(\"-\");\n    }\n\n    if (yearStr) {\n      parsed = parseInt(yearStr, 10);\n      if (!Number.isNaN(parsed)) {\n        year = parsed;\n        if (adjustDate) {\n          year = Math.max(0, year);\n          if (yearStr.length < 3) {\n            const currentYear = today().getFullYear();\n            const currentYearStub =\n              currentYear - (currentYear % 10 ** yearStr.length);\n            year = currentYearStub + parsed;\n          }\n        }\n      }\n    }\n\n    if (monthStr) {\n      parsed = parseInt(monthStr, 10);\n      if (!Number.isNaN(parsed)) {\n        month = parsed;\n        if (adjustDate) {\n          month = Math.max(1, month);\n          month = Math.min(12, month);\n        }\n      }\n    }\n\n    if (month && dayStr && year != null) {\n      parsed = parseInt(dayStr, 10);\n      if (!Number.isNaN(parsed)) {\n        day = parsed;\n        if (adjustDate) {\n          const lastDayOfTheMonth = setDate(year, month, 0).getDate();\n          day = Math.max(1, day);\n          day = Math.min(lastDayOfTheMonth, day);\n        }\n      }\n    }\n\n    if (month && day && year != null) {\n      date = setDate(year, month - 1, day);\n    }\n  }\n\n  return date;\n};\n\n/**\n * Format a date to format MM-DD-YYYY\n *\n * @param {Date} date the date to format\n * @param {string} dateFormat the format of the date string\n * @returns {string} the formatted date string\n */\nconst formatDate = (date, dateFormat = INTERNAL_DATE_FORMAT) => {\n  const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n  const month = date.getMonth() + 1;\n  const day = date.getDate();\n  const year = date.getFullYear();\n\n  if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n    return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join(\"/\");\n  }\n\n  return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join(\"-\");\n};\n\n// #endregion Date Manipulation Functions\n\n/**\n * Create a grid string from an array of html strings\n *\n * @param {string[]} htmlArray the array of html items\n * @param {number} rowSize the length of a row\n * @returns {string} the grid string\n */\nconst listToGridHtml = (htmlArray, rowSize) => {\n  const grid = [];\n  let row = [];\n\n  let i = 0;\n  while (i < htmlArray.length) {\n    row = [];\n\n    const tr = document.createElement(\"tr\");\n    while (i < htmlArray.length && row.length < rowSize) {\n      const td = document.createElement(\"td\");\n      td.insertAdjacentElement(\"beforeend\", htmlArray[i]);\n      row.push(td);\n      i += 1;\n    }\n\n    row.forEach((element) => {\n      tr.insertAdjacentElement(\"beforeend\", element);\n    });\n\n    grid.push(tr);\n  }\n\n  return grid;\n};\n\nconst createTableBody = (grid) => {\n  const tableBody = document.createElement(\"tbody\");\n  grid.forEach((element) => {\n    tableBody.insertAdjacentElement(\"beforeend\", element);\n  });\n\n  return tableBody;\n};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n  const elementToChange = el;\n  elementToChange.value = value;\n\n  const event = new CustomEvent(\"change\", {\n    bubbles: true,\n    cancelable: true,\n    detail: { value },\n  });\n  elementToChange.dispatchEvent(event);\n};\n\n/**\n * The properties and elements within the date picker.\n * @typedef {Object} DatePickerContext\n * @property {HTMLDivElement} calendarEl\n * @property {HTMLElement} datePickerEl\n * @property {HTMLInputElement} internalInputEl\n * @property {HTMLInputElement} externalInputEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLDivElement} firstYearChunkEl\n * @property {Date} calendarDate\n * @property {Date} minDate\n * @property {Date} maxDate\n * @property {Date} selectedDate\n * @property {Date} rangeDate\n * @property {Date} defaultDate\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DatePickerContext} elements\n */\nconst getDatePickerContext = (el) => {\n  const datePickerEl = el.closest(DATE_PICKER);\n\n  if (!datePickerEl) {\n    throw new Error(`Element is missing outer ${DATE_PICKER}`);\n  }\n\n  const internalInputEl = datePickerEl.querySelector(\n    DATE_PICKER_INTERNAL_INPUT,\n  );\n  const externalInputEl = datePickerEl.querySelector(\n    DATE_PICKER_EXTERNAL_INPUT,\n  );\n  const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR);\n  const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON);\n  const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS);\n  const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR);\n\n  const inputDate = parseDateString(\n    externalInputEl.value,\n    DEFAULT_EXTERNAL_DATE_FORMAT,\n    true,\n  );\n  const selectedDate = parseDateString(internalInputEl.value);\n\n  const calendarDate = parseDateString(calendarEl.dataset.value);\n  const minDate = parseDateString(datePickerEl.dataset.minDate);\n  const maxDate = parseDateString(datePickerEl.dataset.maxDate);\n  const rangeDate = parseDateString(datePickerEl.dataset.rangeDate);\n  const defaultDate = parseDateString(datePickerEl.dataset.defaultDate);\n\n  if (minDate && maxDate && minDate > maxDate) {\n    throw new Error(\"Minimum date cannot be after maximum date\");\n  }\n\n  return {\n    calendarDate,\n    minDate,\n    toggleBtnEl,\n    selectedDate,\n    maxDate,\n    firstYearChunkEl,\n    datePickerEl,\n    inputDate,\n    internalInputEl,\n    externalInputEl,\n    calendarEl,\n    rangeDate,\n    defaultDate,\n    statusEl,\n  };\n};\n\n/**\n * Disable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst disable = (el) => {\n  const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n  toggleBtnEl.disabled = true;\n  externalInputEl.disabled = true;\n};\n\n/**\n * Add the readonly attribute to input element and the aria-disabled attribute to the toggle calendar button and external input elements.\n *\n * @param {HTMLElement} el - The date picker element\n */\nconst ariaDisable = (el) => {\n  const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n  toggleBtnEl.setAttribute(\"aria-disabled\", true);\n  externalInputEl.setAttribute(\"aria-disabled\", true);\n  externalInputEl.setAttribute(\"readonly\", \"\");\n};\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst enable = (el) => {\n  const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n  toggleBtnEl.disabled = false;\n  toggleBtnEl.removeAttribute(\"aria-disabled\");\n\n  externalInputEl.disabled = false;\n  externalInputEl.removeAttribute(\"aria-disabled\");\n  externalInputEl.removeAttribute(\"readonly\");\n};\n\n// #region Validation\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst isDateInputInvalid = (el) => {\n  const { externalInputEl, minDate, maxDate } = getDatePickerContext(el);\n\n  const dateString = externalInputEl.value;\n  let isInvalid = false;\n\n  if (dateString) {\n    isInvalid = true;\n\n    const dateStringParts = dateString.split(\"/\");\n    const [month, day, year] = dateStringParts.map((str) => {\n      let value;\n      const parsed = parseInt(str, 10);\n      if (!Number.isNaN(parsed)) value = parsed;\n      return value;\n    });\n\n    if (month && day && year != null) {\n      const checkDate = setDate(year, month - 1, day);\n\n      if (\n        checkDate.getMonth() === month - 1 &&\n        checkDate.getDate() === day &&\n        checkDate.getFullYear() === year &&\n        dateStringParts[2].length === 4 &&\n        isDateWithinMinAndMax(checkDate, minDate, maxDate)\n      ) {\n        isInvalid = false;\n      }\n    }\n  }\n\n  return isInvalid;\n};\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst validateDateInput = (el) => {\n  const { externalInputEl } = getDatePickerContext(el);\n  const isInvalid = isDateInputInvalid(externalInputEl);\n\n  if (isInvalid && !externalInputEl.validationMessage) {\n    externalInputEl.setCustomValidity(VALIDATION_MESSAGE);\n  }\n\n  if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) {\n    externalInputEl.setCustomValidity(\"\");\n  }\n};\n\n// #endregion Validation\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst reconcileInputValues = (el) => {\n  const { internalInputEl, inputDate } = getDatePickerContext(el);\n  let newValue = \"\";\n\n  if (inputDate && !isDateInputInvalid(el)) {\n    newValue = formatDate(inputDate);\n  }\n\n  if (internalInputEl.value !== newValue) {\n    changeElementValue(internalInputEl, newValue);\n  }\n};\n\n/**\n * Select the value of the date picker inputs.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {string} dateString The date string to update in YYYY-MM-DD format\n */\nconst setCalendarValue = (el, dateString) => {\n  const parsedDate = parseDateString(dateString);\n\n  if (parsedDate) {\n    const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT);\n\n    const { datePickerEl, internalInputEl, externalInputEl } =\n      getDatePickerContext(el);\n\n    changeElementValue(internalInputEl, dateString);\n    changeElementValue(externalInputEl, formattedDate);\n\n    validateDateInput(datePickerEl);\n  }\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst enhanceDatePicker = (el) => {\n  const datePickerEl = el.closest(DATE_PICKER);\n  const { defaultValue } = datePickerEl.dataset;\n\n  const internalInputEl = datePickerEl.querySelector(`input`);\n\n  if (!internalInputEl) {\n    throw new Error(`${DATE_PICKER} is missing inner input`);\n  }\n\n  if (internalInputEl.value) {\n    internalInputEl.value = \"\";\n  }\n\n  const minDate = parseDateString(\n    datePickerEl.dataset.minDate || internalInputEl.getAttribute(\"min\"),\n  );\n  datePickerEl.dataset.minDate = minDate\n    ? formatDate(minDate)\n    : DEFAULT_MIN_DATE;\n\n  const maxDate = parseDateString(\n    datePickerEl.dataset.maxDate || internalInputEl.getAttribute(\"max\"),\n  );\n  if (maxDate) {\n    datePickerEl.dataset.maxDate = formatDate(maxDate);\n  }\n\n  const calendarWrapper = document.createElement(\"div\");\n  calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS);\n\n  const externalInputEl = internalInputEl.cloneNode();\n  externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS);\n  externalInputEl.type = \"text\";\n\n  calendarWrapper.appendChild(externalInputEl);\n  calendarWrapper.insertAdjacentHTML(\n    \"beforeend\",\n    Sanitizer.escapeHTML`\n    <button type=\"button\" class=\"${DATE_PICKER_BUTTON_CLASS}\" aria-haspopup=\"true\" aria-label=\"Toggle calendar\"></button>\n    <div class=\"${DATE_PICKER_CALENDAR_CLASS}\" role=\"application\" hidden></div>\n    <div class=\"usa-sr-only ${DATE_PICKER_STATUS_CLASS}\" role=\"status\" aria-live=\"polite\"></div>`,\n  );\n\n  internalInputEl.setAttribute(\"aria-hidden\", \"true\");\n  internalInputEl.setAttribute(\"tabindex\", \"-1\");\n  internalInputEl.style.display = \"none\";\n  internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS);\n  internalInputEl.removeAttribute(\"id\");\n  internalInputEl.removeAttribute(\"name\");\n  internalInputEl.required = false;\n\n  datePickerEl.appendChild(calendarWrapper);\n  datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS);\n\n  if (defaultValue) {\n    setCalendarValue(datePickerEl, defaultValue);\n  }\n\n  if (internalInputEl.disabled) {\n    disable(datePickerEl);\n    internalInputEl.disabled = false;\n  }\n\n  if (internalInputEl.hasAttribute(\"aria-disabled\")) {\n    ariaDisable(datePickerEl);\n    internalInputEl.removeAttribute(\"aria-disabled\");\n  }\n};\n\n// #region Calendar - Date Selection View\n\n/**\n * render the calendar.\n *\n * @param {HTMLElement} el An element within the date picker component\n * @param {Date} _dateToDisplay a date to render on the calendar\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst renderCalendar = (el, _dateToDisplay) => {\n  const {\n    datePickerEl,\n    calendarEl,\n    statusEl,\n    selectedDate,\n    maxDate,\n    minDate,\n    rangeDate,\n  } = getDatePickerContext(el);\n  const todaysDate = today();\n  let dateToDisplay = _dateToDisplay || todaysDate;\n\n  const calendarWasHidden = calendarEl.hidden;\n\n  const focusedDate = addDays(dateToDisplay, 0);\n  const focusedMonth = dateToDisplay.getMonth();\n  const focusedYear = dateToDisplay.getFullYear();\n\n  const prevMonth = subMonths(dateToDisplay, 1);\n  const nextMonth = addMonths(dateToDisplay, 1);\n\n  const currentFormattedDate = formatDate(dateToDisplay);\n\n  const firstOfMonth = startOfMonth(dateToDisplay);\n  const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate);\n  const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate);\n\n  const {\n    rangeStartDate,\n    rangeEndDate,\n    withinRangeStartDate,\n    withinRangeEndDate,\n  } = setRangeDates(selectedDate || dateToDisplay, rangeDate);\n\n  const monthLabel = MONTH_LABELS[focusedMonth];\n\n  const generateDateHtml = (dateToRender) => {\n    const classes = [CALENDAR_DATE_CLASS];\n    const day = dateToRender.getDate();\n    const month = dateToRender.getMonth();\n    const year = dateToRender.getFullYear();\n    const dayOfWeek = dateToRender.getDay();\n\n    const formattedDate = formatDate(dateToRender);\n\n    let tabindex = \"-1\";\n\n    const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate);\n    const isSelected = isSameDay(dateToRender, selectedDate);\n\n    if (isSameMonth(dateToRender, prevMonth)) {\n      classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS);\n    }\n\n    if (isSameMonth(dateToRender, focusedDate)) {\n      classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS);\n    }\n\n    if (isSameMonth(dateToRender, nextMonth)) {\n      classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_DATE_SELECTED_CLASS);\n    }\n\n    if (isSameDay(dateToRender, todaysDate)) {\n      classes.push(CALENDAR_DATE_TODAY_CLASS);\n    }\n\n    if (rangeDate) {\n      if (isSameDay(dateToRender, rangeDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_CLASS);\n      }\n\n      if (isSameDay(dateToRender, rangeStartDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS);\n      }\n\n      if (isSameDay(dateToRender, rangeEndDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS);\n      }\n\n      if (\n        isDateWithinMinAndMax(\n          dateToRender,\n          withinRangeStartDate,\n          withinRangeEndDate,\n        )\n      ) {\n        classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS);\n      }\n    }\n\n    if (isSameDay(dateToRender, focusedDate)) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_DATE_FOCUSED_CLASS);\n    }\n\n    const monthStr = MONTH_LABELS[month];\n    const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek];\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-day\", day);\n    btn.setAttribute(\"data-month\", month + 1);\n    btn.setAttribute(\"data-year\", year);\n    btn.setAttribute(\"data-value\", formattedDate);\n    btn.setAttribute(\n      \"aria-label\",\n      Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`,\n    );\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = day;\n\n    return btn;\n  };\n\n  // set date to first rendered day\n  dateToDisplay = startOfWeek(firstOfMonth);\n\n  const days = [];\n\n  while (\n    days.length < 28 ||\n    dateToDisplay.getMonth() === focusedMonth ||\n    days.length % 7 !== 0\n  ) {\n    days.push(generateDateHtml(dateToDisplay));\n    dateToDisplay = addDays(dateToDisplay, 1);\n  }\n\n  const datesGrid = listToGridHtml(days, 7);\n\n  const newCalendar = calendarEl.cloneNode();\n  newCalendar.dataset.value = currentFormattedDate;\n  newCalendar.style.top = `${datePickerEl.offsetHeight}px`;\n  newCalendar.hidden = false;\n  newCalendar.innerHTML = Sanitizer.escapeHTML`\n    <div tabindex=\"-1\" class=\"${CALENDAR_DATE_PICKER_CLASS}\">\n      <div class=\"${CALENDAR_ROW_CLASS}\">\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_PREVIOUS_YEAR_CLASS}\"\n            aria-label=\"Navigate back one year\"\n            ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_PREVIOUS_MONTH_CLASS}\"\n            aria-label=\"Navigate back one month\"\n            ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_MONTH_SELECTION_CLASS}\" aria-label=\"${monthLabel}. Select month\"\n          >${monthLabel}</button>\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_YEAR_SELECTION_CLASS}\" aria-label=\"${focusedYear}. Select year\"\n          >${focusedYear}</button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_NEXT_MONTH_CLASS}\"\n            aria-label=\"Navigate forward one month\"\n            ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_NEXT_YEAR_CLASS}\"\n            aria-label=\"Navigate forward one year\"\n            ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n      </div>\n    </div>\n    `;\n\n  const table = document.createElement(\"table\");\n  table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n\n  const tableHead = document.createElement(\"thead\");\n  table.insertAdjacentElement(\"beforeend\", tableHead);\n  const tableHeadRow = document.createElement(\"tr\");\n  tableHead.insertAdjacentElement(\"beforeend\", tableHeadRow);\n\n  const daysOfWeek = {\n    Sunday: \"S\",\n    Monday: \"M\",\n    Tuesday: \"T\",\n    Wednesday: \"W\",\n    Thursday: \"Th\",\n    Friday: \"Fr\",\n    Saturday: \"S\",\n  };\n\n  Object.keys(daysOfWeek).forEach((key) => {\n    const th = document.createElement(\"th\");\n    th.setAttribute(\"class\", CALENDAR_DAY_OF_WEEK_CLASS);\n    th.setAttribute(\"scope\", \"col\");\n    th.setAttribute(\"aria-label\", key);\n    th.textContent = daysOfWeek[key];\n    tableHeadRow.insertAdjacentElement(\"beforeend\", th);\n  });\n\n  const tableBody = createTableBody(datesGrid);\n  table.insertAdjacentElement(\"beforeend\", tableBody);\n\n  // Container for Years, Months, and Days\n  const datePickerCalendarContainer =\n    newCalendar.querySelector(CALENDAR_DATE_PICKER);\n\n  datePickerCalendarContainer.insertAdjacentElement(\"beforeend\", table);\n\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS);\n\n  const statuses = [];\n\n  if (isSameDay(selectedDate, focusedDate)) {\n    statuses.push(\"Selected date\");\n  }\n\n  if (calendarWasHidden) {\n    statuses.push(\n      \"You can navigate by day using left and right arrows\",\n      \"Weeks by using up and down arrows\",\n      \"Months by using page up and page down keys\",\n      \"Years by using shift plus page up and shift plus page down\",\n      \"Home and end keys navigate to the beginning and end of a week\",\n    );\n    statusEl.textContent = \"\";\n  } else {\n    statuses.push(`${monthLabel} ${focusedYear}`);\n  }\n  statusEl.textContent = statuses.join(\". \");\n\n  return newCalendar;\n};\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousYear = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = subYears(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousMonth = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = subMonths(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextMonth = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = addMonths(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextYear = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = addYears(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Hide the calendar of a date picker component.\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst hideCalendar = (el) => {\n  const { datePickerEl, calendarEl, statusEl } = getDatePickerContext(el);\n\n  datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS);\n  calendarEl.hidden = true;\n  statusEl.textContent = \"\";\n};\n\n/**\n * Select a date within the date picker component.\n *\n * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component\n */\nconst selectDate = (calendarDateEl) => {\n  if (calendarDateEl.disabled) return;\n\n  const { datePickerEl, externalInputEl } =\n    getDatePickerContext(calendarDateEl);\n\n  setCalendarValue(calendarDateEl, calendarDateEl.dataset.value);\n  hideCalendar(datePickerEl);\n\n  externalInputEl.focus();\n};\n\n/**\n * Toggle the calendar.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst toggleCalendar = (el) => {\n  if (el.disabled || el.hasAttribute(\"aria-disabled\")) return;\n  const { calendarEl, inputDate, minDate, maxDate, defaultDate } =\n    getDatePickerContext(el);\n\n  if (calendarEl.hidden) {\n    const dateToDisplay = keepDateBetweenMinAndMax(\n      inputDate || defaultDate || today(),\n      minDate,\n      maxDate,\n    );\n    const newCalendar = renderCalendar(calendarEl, dateToDisplay);\n    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n  } else {\n    hideCalendar(el);\n  }\n};\n\n/**\n * Update the calendar when visible.\n *\n * @param {HTMLElement} el an element within the date picker\n */\nconst updateCalendarIfVisible = (el) => {\n  const { calendarEl, inputDate, minDate, maxDate } = getDatePickerContext(el);\n  const calendarShown = !calendarEl.hidden;\n\n  if (calendarShown && inputDate) {\n    const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate);\n    renderCalendar(calendarEl, dateToDisplay);\n  }\n};\n\n// #endregion Calendar - Date Selection View\n\n// #region Calendar - Month Selection View\n/**\n * Display the month selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayMonthSelection = (el, monthToDisplay) => {\n  const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n\n  const selectedMonth = calendarDate.getMonth();\n  const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay;\n\n  const months = MONTH_LABELS.map((month, index) => {\n    const monthToCheck = setMonth(calendarDate, index);\n\n    const isDisabled = isDatesMonthOutsideMinOrMax(\n      monthToCheck,\n      minDate,\n      maxDate,\n    );\n\n    let tabindex = \"-1\";\n\n    const classes = [CALENDAR_MONTH_CLASS];\n    const isSelected = index === selectedMonth;\n\n    if (index === focusedMonth) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_MONTH_FOCUSED_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_MONTH_SELECTED_CLASS);\n    }\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-value\", index);\n    btn.setAttribute(\"data-label\", month);\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = month;\n\n    return btn;\n  });\n\n  const monthsHtml = document.createElement(\"div\");\n  monthsHtml.setAttribute(\"tabindex\", \"-1\");\n  monthsHtml.setAttribute(\"class\", CALENDAR_MONTH_PICKER_CLASS);\n\n  const table = document.createElement(\"table\");\n  table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n  table.setAttribute(\"role\", \"presentation\");\n\n  const monthsGrid = listToGridHtml(months, 3);\n  const tableBody = createTableBody(monthsGrid);\n  table.insertAdjacentElement(\"beforeend\", tableBody);\n  monthsHtml.insertAdjacentElement(\"beforeend\", table);\n\n  const newCalendar = calendarEl.cloneNode();\n  newCalendar.insertAdjacentElement(\"beforeend\", monthsHtml);\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  statusEl.textContent = \"Select a month.\";\n\n  return newCalendar;\n};\n\n/**\n * Select a month in the date picker component.\n *\n * @param {HTMLButtonElement} monthEl An month element within the date picker component\n */\nconst selectMonth = (monthEl) => {\n  if (monthEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(monthEl);\n  const selectedMonth = parseInt(monthEl.dataset.value, 10);\n  let date = setMonth(calendarDate, selectedMonth);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Month Selection View\n\n// #region Calendar - Year Selection View\n\n/**\n * Display the year selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {number} yearToDisplay year to display in year selection\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayYearSelection = (el, yearToDisplay) => {\n  const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n\n  const selectedYear = calendarDate.getFullYear();\n  const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay;\n\n  let yearToChunk = focusedYear;\n  yearToChunk -= yearToChunk % YEAR_CHUNK;\n  yearToChunk = Math.max(0, yearToChunk);\n\n  const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(\n    setYear(calendarDate, yearToChunk - 1),\n    minDate,\n    maxDate,\n  );\n\n  const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(\n    setYear(calendarDate, yearToChunk + YEAR_CHUNK),\n    minDate,\n    maxDate,\n  );\n\n  const years = [];\n  let yearIndex = yearToChunk;\n  while (years.length < YEAR_CHUNK) {\n    const isDisabled = isDatesYearOutsideMinOrMax(\n      setYear(calendarDate, yearIndex),\n      minDate,\n      maxDate,\n    );\n\n    let tabindex = \"-1\";\n\n    const classes = [CALENDAR_YEAR_CLASS];\n    const isSelected = yearIndex === selectedYear;\n\n    if (yearIndex === focusedYear) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_YEAR_FOCUSED_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_YEAR_SELECTED_CLASS);\n    }\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-value\", yearIndex);\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = yearIndex;\n\n    years.push(btn);\n    yearIndex += 1;\n  }\n\n  const newCalendar = calendarEl.cloneNode();\n\n  // create the years calendar wrapper\n  const yearsCalendarWrapper = document.createElement(\"div\");\n  yearsCalendarWrapper.setAttribute(\"tabindex\", \"-1\");\n  yearsCalendarWrapper.setAttribute(\"class\", CALENDAR_YEAR_PICKER_CLASS);\n\n  // create table parent\n  const yearsTableParent = document.createElement(\"table\");\n  yearsTableParent.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n\n  // create table body and table row\n  const yearsHTMLTableBody = document.createElement(\"tbody\");\n  const yearsHTMLTableBodyRow = document.createElement(\"tr\");\n\n  // create previous button\n  const previousYearsBtn = document.createElement(\"button\");\n  previousYearsBtn.setAttribute(\"type\", \"button\");\n  previousYearsBtn.setAttribute(\"class\", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS);\n  previousYearsBtn.setAttribute(\n    \"aria-label\",\n    `Navigate back ${YEAR_CHUNK} years`,\n  );\n  if (prevYearChunkDisabled === true) {\n    previousYearsBtn.disabled = true;\n  }\n  previousYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;\n\n  // create next button\n  const nextYearsBtn = document.createElement(\"button\");\n  nextYearsBtn.setAttribute(\"type\", \"button\");\n  nextYearsBtn.setAttribute(\"class\", CALENDAR_NEXT_YEAR_CHUNK_CLASS);\n  nextYearsBtn.setAttribute(\n    \"aria-label\",\n    `Navigate forward ${YEAR_CHUNK} years`,\n  );\n  if (nextYearChunkDisabled === true) {\n    nextYearsBtn.disabled = true;\n  }\n  nextYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;\n\n  // create the actual years table\n  const yearsTable = document.createElement(\"table\");\n  yearsTable.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n  yearsTable.setAttribute(\"role\", \"presentation\");\n\n  // create the years child table\n  const yearsGrid = listToGridHtml(years, 3);\n  const yearsTableBody = createTableBody(yearsGrid);\n\n  // append the grid to the years child table\n  yearsTable.insertAdjacentElement(\"beforeend\", yearsTableBody);\n\n  // create the prev button td and append the prev button\n  const yearsHTMLTableBodyDetailPrev = document.createElement(\"td\");\n  yearsHTMLTableBodyDetailPrev.insertAdjacentElement(\n    \"beforeend\",\n    previousYearsBtn,\n  );\n\n  // create the years td and append the years child table\n  const yearsHTMLTableBodyYearsDetail = document.createElement(\"td\");\n  yearsHTMLTableBodyYearsDetail.setAttribute(\"colspan\", \"3\");\n  yearsHTMLTableBodyYearsDetail.insertAdjacentElement(\"beforeend\", yearsTable);\n\n  // create the next button td and append the next button\n  const yearsHTMLTableBodyDetailNext = document.createElement(\"td\");\n  yearsHTMLTableBodyDetailNext.insertAdjacentElement(\"beforeend\", nextYearsBtn);\n\n  // append the three td to the years child table row\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyDetailPrev,\n  );\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyYearsDetail,\n  );\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyDetailNext,\n  );\n\n  // append the table row to the years child table body\n  yearsHTMLTableBody.insertAdjacentElement(\"beforeend\", yearsHTMLTableBodyRow);\n\n  // append the years table body to the years parent table\n  yearsTableParent.insertAdjacentElement(\"beforeend\", yearsHTMLTableBody);\n\n  // append the parent table to the calendar wrapper\n  yearsCalendarWrapper.insertAdjacentElement(\"beforeend\", yearsTableParent);\n\n  // append the years calender to the new calendar\n  newCalendar.insertAdjacentElement(\"beforeend\", yearsCalendarWrapper);\n\n  // replace calendar\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${\n    yearToChunk + YEAR_CHUNK - 1\n  }. Select a year.`;\n\n  return newCalendar;\n};\n\n/**\n * Navigate back by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayPreviousYearChunk = (el) => {\n  if (el.disabled) return;\n\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n  const selectedYear = parseInt(yearEl.textContent, 10);\n\n  let adjustedYear = selectedYear - YEAR_CHUNK;\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = displayYearSelection(\n    calendarEl,\n    cappedDate.getFullYear(),\n  );\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayNextYearChunk = (el) => {\n  if (el.disabled) return;\n\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n  const selectedYear = parseInt(yearEl.textContent, 10);\n\n  let adjustedYear = selectedYear + YEAR_CHUNK;\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = displayYearSelection(\n    calendarEl,\n    cappedDate.getFullYear(),\n  );\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Select a year in the date picker component.\n *\n * @param {HTMLButtonElement} yearEl A year element within the date picker component\n */\nconst selectYear = (yearEl) => {\n  if (yearEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(yearEl);\n  const selectedYear = parseInt(yearEl.innerHTML, 10);\n  let date = setYear(calendarDate, selectedYear);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Year Selection View\n\n// #region Calendar Event Handling\n\n/**\n * Hide the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEscapeFromCalendar = (event) => {\n  const { datePickerEl, externalInputEl } = getDatePickerContext(event.target);\n\n  hideCalendar(datePickerEl);\n  externalInputEl.focus();\n\n  event.preventDefault();\n};\n\n// #endregion Calendar Event Handling\n\n// #region Calendar Date Event Handling\n\n/**\n * Adjust the date and display the calendar if needed.\n *\n * @param {function} adjustDateFn function that returns the adjusted date\n */\nconst adjustCalendar = (adjustDateFn) => (event) => {\n  const { calendarEl, calendarDate, minDate, maxDate } = getDatePickerContext(\n    event.target,\n  );\n\n  const date = adjustDateFn(calendarDate);\n\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameDay(calendarDate, cappedDate)) {\n    const newCalendar = renderCalendar(calendarEl, cappedDate);\n    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromDate = adjustCalendar((date) => subWeeks(date, 1));\n\n/**\n * Navigate forward one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromDate = adjustCalendar((date) => addWeeks(date, 1));\n\n/**\n * Navigate back one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromDate = adjustCalendar((date) => subDays(date, 1));\n\n/**\n * Navigate forward one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromDate = adjustCalendar((date) => addDays(date, 1));\n\n/**\n * Navigate to the start of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromDate = adjustCalendar((date) => startOfWeek(date));\n\n/**\n * Navigate to the end of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromDate = adjustCalendar((date) => endOfWeek(date));\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromDate = adjustCalendar((date) => addMonths(date, 1));\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromDate = adjustCalendar((date) => subMonths(date, 1));\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageDownFromDate = adjustCalendar((date) => addYears(date, 1));\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageUpFromDate = adjustCalendar((date) => subYears(date, 1));\n\n/**\n * Set range date classes without re-rendering the calendar. Called when date button is hovered.\n * Returns early if the date hovered is disabled or if there is already a selected date.\n *\n * @param {HTMLElement} dateEl - Calendar date button within the date picker component.\n */\n\nconst handleMouseoverFromDate = (dateEl) => {\n  if (dateEl.disabled) return;\n\n  const hoverDate = parseDateString(dateEl.dataset.value);\n  const { calendarEl, selectedDate, rangeDate } = getDatePickerContext(dateEl);\n\n  if (selectedDate) return;\n\n  const { withinRangeStartDate, withinRangeEndDate } = setRangeDates(\n    hoverDate,\n    rangeDate,\n  );\n\n  const dateButtons = calendarEl.querySelectorAll(\n    `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`,\n  );\n\n  dateButtons.forEach((button) => {\n    const buttonDate = parseDateString(button.dataset.value);\n    if (\n      isDateWithinMinAndMax(\n        buttonDate,\n        withinRangeStartDate,\n        withinRangeEndDate,\n      )\n    ) {\n      button.classList.add(CALENDAR_DATE_WITHIN_RANGE_CLASS);\n    } else {\n      button.classList.remove(CALENDAR_DATE_WITHIN_RANGE_CLASS);\n    }\n  });\n};\n\n// #endregion Calendar Date Event Handling\n\n// #region Calendar Month Event Handling\n\n/**\n * Adjust the month and display the month selection screen if needed.\n *\n * @param {function} adjustMonthFn function that returns the adjusted month\n */\nconst adjustMonthSelectionScreen = (adjustMonthFn) => (event) => {\n  const monthEl = event.target;\n  const selectedMonth = parseInt(monthEl.dataset.value, 10);\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(monthEl);\n  const currentDate = setMonth(calendarDate, selectedMonth);\n\n  let adjustedMonth = adjustMonthFn(selectedMonth);\n  adjustedMonth = Math.max(0, Math.min(11, adjustedMonth));\n\n  const date = setMonth(calendarDate, adjustedMonth);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameMonth(currentDate, cappedDate)) {\n    const newCalendar = displayMonthSelection(\n      calendarEl,\n      cappedDate.getMonth(),\n    );\n    newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromMonth = adjustMonthSelectionScreen((month) => month - 3);\n\n/**\n * Navigate forward three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromMonth = adjustMonthSelectionScreen((month) => month + 3);\n\n/**\n * Navigate back one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromMonth = adjustMonthSelectionScreen((month) => month - 1);\n\n/**\n * Navigate forward one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromMonth = adjustMonthSelectionScreen((month) => month + 1);\n\n/**\n * Navigate to the start of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromMonth = adjustMonthSelectionScreen(\n  (month) => month - (month % 3),\n);\n\n/**\n * Navigate to the end of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromMonth = adjustMonthSelectionScreen(\n  (month) => month + 2 - (month % 3),\n);\n\n/**\n * Navigate to the last month (December) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11);\n\n/**\n * Navigate to the first month (January) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0);\n\n// #endregion Calendar Month Event Handling\n\n// #region Calendar Year Event Handling\n\n/**\n * Adjust the year and display the year selection screen if needed.\n *\n * @param {function} adjustYearFn function that returns the adjusted year\n */\nconst adjustYearSelectionScreen = (adjustYearFn) => (event) => {\n  const yearEl = event.target;\n  const selectedYear = parseInt(yearEl.dataset.value, 10);\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(yearEl);\n  const currentDate = setYear(calendarDate, selectedYear);\n\n  let adjustedYear = adjustYearFn(selectedYear);\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameYear(currentDate, cappedDate)) {\n    const newCalendar = displayYearSelection(\n      calendarEl,\n      cappedDate.getFullYear(),\n    );\n    newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromYear = adjustYearSelectionScreen((year) => year - 3);\n\n/**\n * Navigate forward three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromYear = adjustYearSelectionScreen((year) => year + 3);\n\n/**\n * Navigate back one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromYear = adjustYearSelectionScreen((year) => year - 1);\n\n/**\n * Navigate forward one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromYear = adjustYearSelectionScreen((year) => year + 1);\n\n/**\n * Navigate to the start of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromYear = adjustYearSelectionScreen(\n  (year) => year - (year % 3),\n);\n\n/**\n * Navigate to the end of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromYear = adjustYearSelectionScreen(\n  (year) => year + 2 - (year % 3),\n);\n\n/**\n * Navigate to back 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromYear = adjustYearSelectionScreen(\n  (year) => year - YEAR_CHUNK,\n);\n\n/**\n * Navigate forward 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromYear = adjustYearSelectionScreen(\n  (year) => year + YEAR_CHUNK,\n);\n\n// #endregion Calendar Year Event Handling\n\n// #region Focus Handling Event Handling\n\nconst tabHandler = (focusable) => {\n  const getFocusableContext = (el) => {\n    const { calendarEl } = getDatePickerContext(el);\n    const focusableElements = select(focusable, calendarEl);\n\n    const firstTabIndex = 0;\n    const lastTabIndex = focusableElements.length - 1;\n    const firstTabStop = focusableElements[firstTabIndex];\n    const lastTabStop = focusableElements[lastTabIndex];\n    const focusIndex = focusableElements.indexOf(activeElement());\n\n    const isLastTab = focusIndex === lastTabIndex;\n    const isFirstTab = focusIndex === firstTabIndex;\n    const isNotFound = focusIndex === -1;\n\n    return {\n      focusableElements,\n      isNotFound,\n      firstTabStop,\n      isFirstTab,\n      lastTabStop,\n      isLastTab,\n    };\n  };\n\n  return {\n    tabAhead(event) {\n      const { firstTabStop, isLastTab, isNotFound } = getFocusableContext(\n        event.target,\n      );\n\n      if (isLastTab || isNotFound) {\n        event.preventDefault();\n        firstTabStop.focus();\n      }\n    },\n    tabBack(event) {\n      const { lastTabStop, isFirstTab, isNotFound } = getFocusableContext(\n        event.target,\n      );\n\n      if (isFirstTab || isNotFound) {\n        event.preventDefault();\n        lastTabStop.focus();\n      }\n    },\n  };\n};\n\nconst datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE);\nconst monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE);\nconst yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE);\n\n// #endregion Focus Handling Event Handling\n\n// #region Date Picker Event Delegation Registration / Component\n\nconst datePickerEvents = {\n  [CLICK]: {\n    [DATE_PICKER_BUTTON]() {\n      toggleCalendar(this);\n    },\n    [CALENDAR_DATE]() {\n      selectDate(this);\n    },\n    [CALENDAR_MONTH]() {\n      selectMonth(this);\n    },\n    [CALENDAR_YEAR]() {\n      selectYear(this);\n    },\n    [CALENDAR_PREVIOUS_MONTH]() {\n      displayPreviousMonth(this);\n    },\n    [CALENDAR_NEXT_MONTH]() {\n      displayNextMonth(this);\n    },\n    [CALENDAR_PREVIOUS_YEAR]() {\n      displayPreviousYear(this);\n    },\n    [CALENDAR_NEXT_YEAR]() {\n      displayNextYear(this);\n    },\n    [CALENDAR_PREVIOUS_YEAR_CHUNK]() {\n      displayPreviousYearChunk(this);\n    },\n    [CALENDAR_NEXT_YEAR_CHUNK]() {\n      displayNextYearChunk(this);\n    },\n    [CALENDAR_MONTH_SELECTION]() {\n      const newCalendar = displayMonthSelection(this);\n      newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n    },\n    [CALENDAR_YEAR_SELECTION]() {\n      const newCalendar = displayYearSelection(this);\n      newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n    },\n  },\n  keyup: {\n    [DATE_PICKER_CALENDAR](event) {\n      const keydown = this.dataset.keydownKeyCode;\n      if (`${event.keyCode}` !== keydown) {\n        event.preventDefault();\n      }\n    },\n  },\n  keydown: {\n    [DATE_PICKER_EXTERNAL_INPUT](event) {\n      if (event.keyCode === ENTER_KEYCODE) {\n        validateDateInput(this);\n      }\n    },\n    [CALENDAR_DATE]: keymap({\n      Up: handleUpFromDate,\n      ArrowUp: handleUpFromDate,\n      Down: handleDownFromDate,\n      ArrowDown: handleDownFromDate,\n      Left: handleLeftFromDate,\n      ArrowLeft: handleLeftFromDate,\n      Right: handleRightFromDate,\n      ArrowRight: handleRightFromDate,\n      Home: handleHomeFromDate,\n      End: handleEndFromDate,\n      PageDown: handlePageDownFromDate,\n      PageUp: handlePageUpFromDate,\n      \"Shift+PageDown\": handleShiftPageDownFromDate,\n      \"Shift+PageUp\": handleShiftPageUpFromDate,\n      Tab: datePickerTabEventHandler.tabAhead,\n    }),\n    [CALENDAR_DATE_PICKER]: keymap({\n      Tab: datePickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": datePickerTabEventHandler.tabBack,\n    }),\n    [CALENDAR_MONTH]: keymap({\n      Up: handleUpFromMonth,\n      ArrowUp: handleUpFromMonth,\n      Down: handleDownFromMonth,\n      ArrowDown: handleDownFromMonth,\n      Left: handleLeftFromMonth,\n      ArrowLeft: handleLeftFromMonth,\n      Right: handleRightFromMonth,\n      ArrowRight: handleRightFromMonth,\n      Home: handleHomeFromMonth,\n      End: handleEndFromMonth,\n      PageDown: handlePageDownFromMonth,\n      PageUp: handlePageUpFromMonth,\n    }),\n    [CALENDAR_MONTH_PICKER]: keymap({\n      Tab: monthPickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": monthPickerTabEventHandler.tabBack,\n    }),\n    [CALENDAR_YEAR]: keymap({\n      Up: handleUpFromYear,\n      ArrowUp: handleUpFromYear,\n      Down: handleDownFromYear,\n      ArrowDown: handleDownFromYear,\n      Left: handleLeftFromYear,\n      ArrowLeft: handleLeftFromYear,\n      Right: handleRightFromYear,\n      ArrowRight: handleRightFromYear,\n      Home: handleHomeFromYear,\n      End: handleEndFromYear,\n      PageDown: handlePageDownFromYear,\n      PageUp: handlePageUpFromYear,\n    }),\n    [CALENDAR_YEAR_PICKER]: keymap({\n      Tab: yearPickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": yearPickerTabEventHandler.tabBack,\n    }),\n    [DATE_PICKER_CALENDAR](event) {\n      this.dataset.keydownKeyCode = event.keyCode;\n    },\n    [DATE_PICKER](event) {\n      const keyMap = keymap({\n        Escape: handleEscapeFromCalendar,\n      });\n\n      keyMap(event);\n    },\n  },\n  focusout: {\n    [DATE_PICKER_EXTERNAL_INPUT]() {\n      validateDateInput(this);\n    },\n    [DATE_PICKER](event) {\n      if (!this.contains(event.relatedTarget)) {\n        hideCalendar(this);\n      }\n    },\n  },\n  input: {\n    [DATE_PICKER_EXTERNAL_INPUT]() {\n      reconcileInputValues(this);\n      updateCalendarIfVisible(this);\n    },\n  },\n};\n\nif (!isIosDevice()) {\n  datePickerEvents.mouseover = {\n    [CALENDAR_DATE_CURRENT_MONTH]() {\n      handleMouseoverFromDate(this);\n    },\n  };\n}\n\nconst datePicker = behavior(datePickerEvents, {\n  init(root) {\n    selectOrMatches(DATE_PICKER, root).forEach((datePickerEl) => {\n      enhanceDatePicker(datePickerEl);\n    });\n  },\n  getDatePickerContext,\n  disable,\n  ariaDisable,\n  enable,\n  isDateInputInvalid,\n  setCalendarValue,\n  validateDateInput,\n  renderCalendar,\n  updateCalendarIfVisible,\n});\n\n// #endregion Date Picker Event Delegation Registration / Component\n\nmodule.exports = datePicker;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n  getDatePickerContext,\n  isDateInputInvalid,\n  updateCalendarIfVisible,\n} = require(\"../../usa-date-picker/src/index\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`;\nconst DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`;\nconst DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\n\n/**\n * The properties and elements within the date range picker.\n * @typedef {Object} DateRangePickerContext\n * @property {HTMLElement} dateRangePickerEl\n * @property {HTMLElement} rangeStartEl\n * @property {HTMLElement} rangeEndEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DateRangePickerContext} elements\n */\nconst getDateRangePickerContext = (el) => {\n  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n  if (!dateRangePickerEl) {\n    throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`);\n  }\n\n  const rangeStartEl = dateRangePickerEl.querySelector(\n    DATE_RANGE_PICKER_RANGE_START,\n  );\n  const rangeEndEl = dateRangePickerEl.querySelector(\n    DATE_RANGE_PICKER_RANGE_END,\n  );\n\n  return {\n    dateRangePickerEl,\n    rangeStartEl,\n    rangeEndEl,\n  };\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeStartUpdate = (el) => {\n  const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n    getDateRangePickerContext(el);\n  const { internalInputEl } = getDatePickerContext(rangeStartEl);\n  const updatedDate = internalInputEl.value;\n\n  if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n    rangeEndEl.dataset.minDate = updatedDate;\n    rangeEndEl.dataset.rangeDate = updatedDate;\n    rangeEndEl.dataset.defaultDate = updatedDate;\n  } else {\n    rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || \"\";\n    rangeEndEl.dataset.rangeDate = \"\";\n    rangeEndEl.dataset.defaultDate = \"\";\n  }\n\n  updateCalendarIfVisible(rangeEndEl);\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeEndUpdate = (el) => {\n  const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n    getDateRangePickerContext(el);\n  const { internalInputEl } = getDatePickerContext(rangeEndEl);\n  const updatedDate = internalInputEl.value;\n\n  if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n    rangeStartEl.dataset.maxDate = updatedDate;\n    rangeStartEl.dataset.rangeDate = updatedDate;\n    rangeStartEl.dataset.defaultDate = updatedDate;\n  } else {\n    rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || \"\";\n    rangeStartEl.dataset.rangeDate = \"\";\n    rangeStartEl.dataset.defaultDate = \"\";\n  }\n\n  updateCalendarIfVisible(rangeStartEl);\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date range picker component\n */\nconst enhanceDateRangePicker = (el) => {\n  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n  const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl);\n\n  if (!rangeStart) {\n    throw new Error(\n      `${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`,\n    );\n  }\n\n  if (!rangeEnd) {\n    throw new Error(\n      `${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`,\n    );\n  }\n\n  rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS);\n  rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS);\n\n  if (!dateRangePickerEl.dataset.minDate) {\n    dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE;\n  }\n\n  const { minDate } = dateRangePickerEl.dataset;\n  rangeStart.dataset.minDate = minDate;\n  rangeEnd.dataset.minDate = minDate;\n\n  const { maxDate } = dateRangePickerEl.dataset;\n  if (maxDate) {\n    rangeStart.dataset.maxDate = maxDate;\n    rangeEnd.dataset.maxDate = maxDate;\n  }\n\n  handleRangeStartUpdate(dateRangePickerEl);\n  handleRangeEndUpdate(dateRangePickerEl);\n};\n\nconst dateRangePicker = behavior(\n  {\n    \"input change\": {\n      [DATE_RANGE_PICKER_RANGE_START]() {\n        handleRangeStartUpdate(this);\n      },\n      [DATE_RANGE_PICKER_RANGE_END]() {\n        handleRangeEndUpdate(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(DATE_RANGE_PICKER, root).forEach((dateRangePickerEl) => {\n        enhanceDateRangePicker(dateRangePickerEl);\n      });\n    },\n  },\n);\n\nmodule.exports = dateRangePicker;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst DROPZONE_CLASS = `${PREFIX}-file-input`;\nconst DROPZONE = `.${DROPZONE_CLASS}`;\nconst INPUT_CLASS = `${PREFIX}-file-input__input`;\nconst TARGET_CLASS = `${PREFIX}-file-input__target`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst BOX_CLASS = `${PREFIX}-file-input__box`;\nconst INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`;\nconst PREVIEW_CLASS = `${PREFIX}-file-input__preview`;\nconst PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`;\nconst DISABLED_CLASS = `${PREFIX}-file-input--disabled`;\nconst CHOOSE_CLASS = `${PREFIX}-file-input__choose`;\nconst ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`;\nconst DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`;\nconst DRAG_CLASS = `${PREFIX}-file-input--drag`;\nconst LOADING_CLASS = \"is-loading\";\nconst INVALID_FILE_CLASS = \"has-invalid-file\";\nconst GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`;\nconst GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`;\nconst PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`;\nconst WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`;\nconst VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`;\nconst EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`;\nconst SR_ONLY_CLASS = `${PREFIX}-sr-only`;\nconst SPACER_GIF =\n  \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\";\nconst DEFAULT_ERROR_LABEL_TEXT = \"Error: This is not a valid file type.\";\n\nlet TYPE_IS_VALID = Boolean(true); // logic gate for change listener\nlet DEFAULT_ARIA_LABEL_TEXT = \"\";\nlet DEFAULT_FILE_STATUS_TEXT = \"\";\n\n/**\n * The properties and elements within the file input.\n * @typedef {Object} FileInputContext\n * @property {HTMLDivElement} dropZoneEl\n * @property {HTMLInputElement} inputEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * file input component.\n *\n * @param {HTMLElement} el the element within the file input\n * @returns {FileInputContext} elements\n */\nconst getFileInputContext = (el) => {\n  const dropZoneEl = el.closest(DROPZONE);\n\n  if (!dropZoneEl) {\n    throw new Error(`Element is missing outer ${DROPZONE}`);\n  }\n\n  const inputEl = dropZoneEl.querySelector(INPUT);\n\n  return {\n    dropZoneEl,\n    inputEl,\n  };\n};\n\n/**\n * Disable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst disable = (el) => {\n  const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n  inputEl.disabled = true;\n  dropZoneEl.classList.add(DISABLED_CLASS);\n};\n\n/**\n * Set aria-disabled attribute to file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst ariaDisable = (el) => {\n  const { dropZoneEl } = getFileInputContext(el);\n\n  dropZoneEl.classList.add(DISABLED_CLASS);\n};\n\n/**\n * Enable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst enable = (el) => {\n  const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n  inputEl.disabled = false;\n  dropZoneEl.classList.remove(DISABLED_CLASS);\n  dropZoneEl.removeAttribute(\"aria-disabled\");\n};\n\n/**\n *\n * @param {String} s special characters\n * @returns {String} replaces specified values\n */\nconst replaceName = (s) => {\n  const c = s.charCodeAt(0);\n  if (c === 32) return \"-\";\n  if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`;\n  return `__${(\"000\", c.toString(16)).slice(-4)}`;\n};\n\n/**\n * Creates an ID name for each file that strips all invalid characters.\n * @param {String} name - name of the file added to file input (searchvalue)\n * @returns {String} same characters as the name with invalid chars removed (newvalue)\n */\nconst makeSafeForID = (name) => name.replace(/[^a-z0-9]/g, replaceName);\n\n// Takes a generated safe ID and creates a unique ID.\nconst createUniqueID = (name) =>\n  `${name}-${Math.floor(Date.now().toString() / 1000)}`;\n\n/**\n * Determines if the singular or plural item label should be used\n * Determination is based on the presence of the `multiple` attribute\n *\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @returns {HTMLDivElement} The singular or plural version of \"item\"\n */\nconst getItemsLabel = (fileInputEl) => {\n  const acceptsMultiple = fileInputEl.hasAttribute(\"multiple\");\n  const itemsLabel = acceptsMultiple ? \"files\" : \"file\";\n\n  return itemsLabel;\n};\n\n/**\n * Scaffold the file input component with a parent wrapper and\n * Create a target area overlay for drag and drop functionality\n *\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @returns {HTMLDivElement} The drag and drop target area.\n */\nconst createTargetArea = (fileInputEl) => {\n  const fileInputParent = document.createElement(\"div\");\n  const dropTarget = document.createElement(\"div\");\n  const box = document.createElement(\"div\");\n\n  // Adds class names and other attributes\n  fileInputEl.classList.remove(DROPZONE_CLASS);\n  fileInputEl.classList.add(INPUT_CLASS);\n  fileInputParent.classList.add(DROPZONE_CLASS);\n  box.classList.add(BOX_CLASS);\n  dropTarget.classList.add(TARGET_CLASS);\n\n  // Adds child elements to the DOM\n  dropTarget.prepend(box);\n  fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl);\n  fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget);\n  dropTarget.appendChild(fileInputEl);\n  fileInputParent.appendChild(dropTarget);\n\n  return dropTarget;\n};\n\n/**\n * Build the visible element with default interaction instructions.\n *\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @returns {HTMLDivElement} The container for visible interaction instructions.\n */\nconst createVisibleInstructions = (fileInputEl) => {\n  const fileInputParent = fileInputEl.closest(DROPZONE);\n  const itemsLabel = getItemsLabel(fileInputEl);\n  const instructions = document.createElement(\"div\");\n  const dragText = `Drag ${itemsLabel} here or`;\n  const chooseText = \"choose from folder\";\n\n  // Create instructions text for aria-label\n  DEFAULT_ARIA_LABEL_TEXT = `${dragText} ${chooseText}`;\n\n  // Adds class names and other attributes\n  instructions.classList.add(INSTRUCTIONS_CLASS);\n  instructions.setAttribute(\"aria-hidden\", \"true\");\n\n  // Add initial instructions for input usage\n  fileInputEl.setAttribute(\"aria-label\", DEFAULT_ARIA_LABEL_TEXT);\n  instructions.innerHTML = Sanitizer.escapeHTML`<span class=\"${DRAG_TEXT_CLASS}\">${dragText}</span> <span class=\"${CHOOSE_CLASS}\">${chooseText}</span>`;\n\n  // Add the instructions element to the DOM\n  fileInputEl.parentNode.insertBefore(instructions, fileInputEl);\n\n  // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that\n  if (\n    /rv:11.0/i.test(navigator.userAgent) ||\n    /Edge\\/\\d./i.test(navigator.userAgent)\n  ) {\n    fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = \"\";\n  }\n\n  return instructions;\n};\n\n/**\n * Build a screen reader-only message element that contains file status updates and\n * Create and set the default file status message\n *\n * @param {HTMLInputElement} fileInputEl - The input element.\n */\nconst createSROnlyStatus = (fileInputEl) => {\n  const statusEl = document.createElement(\"div\");\n  const itemsLabel = getItemsLabel(fileInputEl);\n  const fileInputParent = fileInputEl.closest(DROPZONE);\n  const fileInputTarget = fileInputEl.closest(`.${TARGET_CLASS}`);\n\n  DEFAULT_FILE_STATUS_TEXT = `No ${itemsLabel} selected.`;\n\n  // Adds class names and other attributes\n  statusEl.classList.add(SR_ONLY_CLASS);\n  statusEl.setAttribute(\"aria-live\", \"polite\");\n\n  // Add initial file status message\n  statusEl.textContent = DEFAULT_FILE_STATUS_TEXT;\n\n  // Add the status element to the DOM\n  fileInputParent.insertBefore(statusEl, fileInputTarget);\n};\n\n/**\n * Scaffold the component with all required elements\n *\n * @param {HTMLInputElement} fileInputEl - The original input element.\n */\nconst enhanceFileInput = (fileInputEl) => {\n  const isInputDisabled =\n    fileInputEl.hasAttribute(\"aria-disabled\") ||\n    fileInputEl.hasAttribute(\"disabled\");\n  const dropTarget = createTargetArea(fileInputEl);\n  const instructions = createVisibleInstructions(fileInputEl);\n  const { dropZoneEl } = getFileInputContext(fileInputEl);\n\n  if (isInputDisabled) {\n    dropZoneEl.classList.add(DISABLED_CLASS);\n  } else {\n    createSROnlyStatus(fileInputEl);\n  }\n\n  return { instructions, dropTarget };\n};\n\n/**\n * Removes image previews\n * We want to start with a clean list every time files are added to the file input\n *\n * @param {HTMLDivElement} dropTarget - The drag and drop target area.\n * @param {HTMLDivElement} instructions - The container for visible interaction instructions.\n */\nconst removeOldPreviews = (dropTarget, instructions) => {\n  const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`);\n  const currentPreviewHeading = dropTarget.querySelector(\n    `.${PREVIEW_HEADING_CLASS}`,\n  );\n  const currentErrorMessage = dropTarget.querySelector(\n    `.${ACCEPTED_FILE_MESSAGE_CLASS}`,\n  );\n\n  /**\n   * finds the parent of the passed node and removes the child\n   * @param {HTMLElement} node\n   */\n  const removeImages = (node) => {\n    node.parentNode.removeChild(node);\n  };\n\n  // Remove the heading above the previews\n  if (currentPreviewHeading) {\n    currentPreviewHeading.outerHTML = \"\";\n  }\n\n  // Remove existing error messages\n  if (currentErrorMessage) {\n    currentErrorMessage.outerHTML = \"\";\n    dropTarget.classList.remove(INVALID_FILE_CLASS);\n  }\n\n  // Get rid of existing previews if they exist, show instructions\n  if (filePreviews !== null) {\n    if (instructions) {\n      instructions.removeAttribute(\"hidden\");\n    }\n    Array.prototype.forEach.call(filePreviews, removeImages);\n  }\n};\n\n/**\n * Update the screen reader-only status message after interaction\n *\n * @param {HTMLDivElement} statusElement - The screen reader-only container for file status updates.\n * @param {Object} fileNames - The selected files found in the fileList object.\n * @param {Array} fileStore - The array of uploaded file names created from the fileNames object.\n */\nconst updateStatusMessage = (statusElement, fileNames, fileStore) => {\n  const statusEl = statusElement;\n  let statusMessage = DEFAULT_FILE_STATUS_TEXT;\n\n  // If files added, update the status message with file name(s)\n  if (fileNames.length === 1) {\n    statusMessage = `You have selected the file: ${fileStore}`;\n  } else if (fileNames.length > 1) {\n    statusMessage = `You have selected ${\n      fileNames.length\n    } files: ${fileStore.join(\", \")}`;\n  }\n\n  // Add delay to encourage screen reader readout\n  setTimeout(() => {\n    statusEl.textContent = statusMessage;\n  }, 1000);\n};\n\n/**\n * Show the preview heading, hide the initial instructions and\n * Update the aria-label with new instructions text\n *\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @param {Object} fileNames - The selected files found in the fileList object.\n */\nconst addPreviewHeading = (fileInputEl, fileNames) => {\n  const filePreviewsHeading = document.createElement(\"div\");\n  const dropTarget = fileInputEl.closest(`.${TARGET_CLASS}`);\n  const instructions = dropTarget.querySelector(`.${INSTRUCTIONS_CLASS}`);\n  let changeItemText = \"Change file\";\n  let previewHeadingText = \"\";\n\n  if (fileNames.length === 1) {\n    previewHeadingText = Sanitizer.escapeHTML`Selected file <span class=\"usa-file-input__choose\">${changeItemText}</span>`;\n  } else if (fileNames.length > 1) {\n    changeItemText = \"Change files\";\n    previewHeadingText = Sanitizer.escapeHTML`${fileNames.length} files selected <span class=\"usa-file-input__choose\">${changeItemText}</span>`;\n  }\n\n  // Hides null state content and sets preview heading\n  instructions.setAttribute(\"hidden\", \"true\");\n  filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS);\n  filePreviewsHeading.innerHTML = previewHeadingText;\n  dropTarget.insertBefore(filePreviewsHeading, instructions);\n\n  // Update aria label to match the visible action text\n  fileInputEl.setAttribute(\"aria-label\", changeItemText);\n};\n\n/** Add an error listener to the image preview to set a fallback image\n * @param {HTMLImageElement} previewImage - The image element\n * @param {String} fallbackClass - The CSS class of the fallback image\n */\nconst setPreviewFallback = (previewImage, fallbackClass) => {\n  previewImage.addEventListener(\n    \"error\",\n    () => {\n      const localPreviewImage = previewImage; // to avoid no-param-reassign from ESLint\n      localPreviewImage.src = SPACER_GIF;\n      localPreviewImage.classList.add(fallbackClass);\n    },\n    { once: true },\n  );\n};\n\n/**\n * When new files are applied to file input, this function generates previews\n * and removes old ones.\n *\n * @param {event} e\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @param {HTMLDivElement} instructions - The container for visible interaction instructions.\n * @param {HTMLDivElement} dropTarget - The drag and drop target area.\n */\n\nconst handleChange = (e, fileInputEl, instructions, dropTarget) => {\n  const fileNames = e.target.files;\n  const inputParent = dropTarget.closest(`.${DROPZONE_CLASS}`);\n  const statusElement = inputParent.querySelector(`.${SR_ONLY_CLASS}`);\n  const fileStore = [];\n\n  // First, get rid of existing previews\n  removeOldPreviews(dropTarget, instructions);\n\n  // Then, iterate through files list and create previews\n  for (let i = 0; i < fileNames.length; i += 1) {\n    const reader = new FileReader();\n    const fileName = fileNames[i].name;\n    let imageId;\n\n    // Push updated file names into the store array\n    fileStore.push(fileName);\n\n    // Starts with a loading image while preview is created\n    reader.onloadstart = function createLoadingImage() {\n      imageId = createUniqueID(makeSafeForID(fileName));\n\n      instructions.insertAdjacentHTML(\n        \"afterend\",\n        Sanitizer.escapeHTML`<div class=\"${PREVIEW_CLASS}\" aria-hidden=\"true\">\n          <img id=\"${imageId}\" src=\"${SPACER_GIF}\" alt=\"\" class=\"${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}\"/>${fileName}\n        <div>`,\n      );\n    };\n\n    // Not all files will be able to generate previews. In case this happens, we provide several types \"generic previews\" based on the file extension.\n    reader.onloadend = function createFilePreview() {\n      const previewImage = document.getElementById(imageId);\n      const fileExtension = fileName.split(\".\").pop();\n      if (fileExtension === \"pdf\") {\n        setPreviewFallback(previewImage, PDF_PREVIEW_CLASS);\n      } else if (\n        fileExtension === \"doc\" ||\n        fileExtension === \"docx\" ||\n        fileExtension === \"pages\"\n      ) {\n        setPreviewFallback(previewImage, WORD_PREVIEW_CLASS);\n      } else if (\n        fileExtension === \"xls\" ||\n        fileExtension === \"xlsx\" ||\n        fileExtension === \"numbers\"\n      ) {\n        setPreviewFallback(previewImage, EXCEL_PREVIEW_CLASS);\n      } else if (fileExtension === \"mov\" || fileExtension === \"mp4\") {\n        setPreviewFallback(previewImage, VIDEO_PREVIEW_CLASS);\n      } else {\n        setPreviewFallback(previewImage, GENERIC_PREVIEW_CLASS);\n      }\n\n      // Removes loader and displays preview\n      previewImage.classList.remove(LOADING_CLASS);\n      previewImage.src = reader.result;\n    };\n\n    if (fileNames[i]) {\n      reader.readAsDataURL(fileNames[i]);\n    }\n  }\n\n  if (fileNames.length === 0) {\n    // Reset input aria-label with default message\n    fileInputEl.setAttribute(\"aria-label\", DEFAULT_ARIA_LABEL_TEXT);\n  } else {\n    addPreviewHeading(fileInputEl, fileNames);\n  }\n\n  updateStatusMessage(statusElement, fileNames, fileStore);\n};\n\n/**\n * When using an Accept attribute, invalid files will be hidden from\n * file browser, but they can still be dragged to the input. This\n * function prevents them from being dragged and removes error states\n * when correct files are added.\n *\n * @param {event} e\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @param {HTMLDivElement} instructions - The container for visible interaction instructions.\n * @param {HTMLDivElement} dropTarget - The drag and drop target area.\n */\nconst preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => {\n  const acceptedFilesAttr = fileInputEl.getAttribute(\"accept\");\n  dropTarget.classList.remove(INVALID_FILE_CLASS);\n\n  /**\n   * We can probably move away from this once IE11 support stops, and replace\n   * with a simple es `.includes`\n   * check if element is in array\n   * check if 1 or more alphabets are in string\n   * if element is present return the position value and -1 otherwise\n   * @param {Object} file\n   * @param {String} value\n   * @returns {Boolean}\n   */\n  const isIncluded = (file, value) => {\n    let returnValue = false;\n    const pos = file.indexOf(value);\n    if (pos >= 0) {\n      returnValue = true;\n    }\n    return returnValue;\n  };\n\n  // Runs if only specific files are accepted\n  if (acceptedFilesAttr) {\n    const acceptedFiles = acceptedFilesAttr.split(\",\");\n    const errorMessage = document.createElement(\"div\");\n    const userErrorText = fileInputEl.dataset.errormessage;\n    const errorMessageText = userErrorText || DEFAULT_ERROR_LABEL_TEXT;\n\n    errorMessage.setAttribute(\"aria-hidden\", true);\n\n    // If multiple files are dragged, this iterates through them and look for any files that are not accepted.\n    let allFilesAllowed = true;\n    const scannedFiles = e.target.files || e.dataTransfer.files;\n    for (let i = 0; i < scannedFiles.length; i += 1) {\n      const file = scannedFiles[i];\n      if (allFilesAllowed) {\n        for (let j = 0; j < acceptedFiles.length; j += 1) {\n          const fileType = acceptedFiles[j];\n          allFilesAllowed =\n            file.name.indexOf(fileType) > 0 ||\n            isIncluded(file.type, fileType.replace(/\\*/g, \"\"));\n          if (allFilesAllowed) {\n            TYPE_IS_VALID = true;\n            break;\n          }\n        }\n      } else break;\n    }\n\n    // If dragged files are not accepted, this removes them from the value of the input and creates and error state\n    if (!allFilesAllowed) {\n      removeOldPreviews(dropTarget, instructions);\n      fileInputEl.value = \"\"; // eslint-disable-line no-param-reassign\n      errorMessage.textContent = errorMessageText;\n      dropTarget.insertBefore(errorMessage, fileInputEl);\n\n      const ariaLabelText = `${errorMessageText} ${DEFAULT_ARIA_LABEL_TEXT}`;\n\n      fileInputEl.setAttribute(\"aria-label\", ariaLabelText);\n      errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS);\n      dropTarget.classList.add(INVALID_FILE_CLASS);\n      TYPE_IS_VALID = false;\n      e.preventDefault();\n      e.stopPropagation();\n    }\n  }\n};\n\n/**\n * 1. passes through gate for preventing invalid files\n * 2. handles updates if file is valid\n *\n * @param {event} event\n * @param {HTMLInputElement} fileInputEl - The input element.\n * @param {HTMLDivElement} instructions - The container for visible interaction instructions.\n * @param {HTMLDivElement} dropTarget - The drag and drop target area.\n */\nconst handleUpload = (event, fileInputEl, instructions, dropTarget) => {\n  preventInvalidFiles(event, fileInputEl, instructions, dropTarget);\n  if (TYPE_IS_VALID === true) {\n    handleChange(event, fileInputEl, instructions, dropTarget);\n  }\n};\n\nconst fileInput = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(DROPZONE, root).forEach((fileInputEl) => {\n        const { instructions, dropTarget } = enhanceFileInput(fileInputEl);\n\n        dropTarget.addEventListener(\n          \"dragover\",\n          function handleDragOver() {\n            this.classList.add(DRAG_CLASS);\n          },\n          false,\n        );\n\n        dropTarget.addEventListener(\n          \"dragleave\",\n          function handleDragLeave() {\n            this.classList.remove(DRAG_CLASS);\n          },\n          false,\n        );\n\n        dropTarget.addEventListener(\n          \"drop\",\n          function handleDrop() {\n            this.classList.remove(DRAG_CLASS);\n          },\n          false,\n        );\n\n        fileInputEl.addEventListener(\n          \"change\",\n          (e) => handleUpload(e, fileInputEl, instructions, dropTarget),\n          false,\n        );\n      });\n    },\n    teardown(root) {\n      selectOrMatches(INPUT, root).forEach((fileInputEl) => {\n        const fileInputTopElement = fileInputEl.parentElement.parentElement;\n        fileInputTopElement.parentElement.replaceChild(\n          fileInputEl,\n          fileInputTopElement,\n        );\n        // eslint-disable-next-line no-param-reassign\n        fileInputEl.className = DROPZONE_CLASS;\n      });\n    },\n    getFileInputContext,\n    disable,\n    ariaDisable,\n    enable,\n  },\n);\n\nmodule.exports = fileInput;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst SCOPE = `.${PREFIX}-footer--big`;\nconst NAV = `${SCOPE} nav`;\nconst BUTTON = `${NAV} .${PREFIX}-footer__primary-link`;\nconst HIDE_MAX_WIDTH = 480;\n\n/**\n * Expands selected footer menu panel, while collapsing others\n */\nfunction showPanel() {\n  if (window.innerWidth < HIDE_MAX_WIDTH) {\n    const isOpen = this.getAttribute(\"aria-expanded\") === \"true\";\n    const thisFooter = this.closest(SCOPE);\n\n    // Close all other menus\n    thisFooter.querySelectorAll(BUTTON).forEach((button) => {\n      button.setAttribute(\"aria-expanded\", false);\n    });\n\n    this.setAttribute(\"aria-expanded\", !isOpen);\n  }\n}\n\n/**\n * Swaps the <h4> element for a <button> element (and vice-versa) and sets id\n * of menu list\n *\n * @param {Boolean} isMobile - If the footer is in mobile configuration\n */\nfunction toggleHtmlTag(isMobile) {\n  const bigFooter = document.querySelector(SCOPE);\n\n  if (!bigFooter) {\n    return;\n  }\n\n  const primaryLinks = bigFooter.querySelectorAll(BUTTON);\n\n  primaryLinks.forEach((currentElement) => {\n    const currentElementClasses = currentElement.getAttribute(\"class\");\n    const preservedHtmlTag =\n      currentElement.getAttribute(\"data-tag\") || currentElement.tagName;\n\n    const newElementType = isMobile ? \"button\" : preservedHtmlTag;\n\n    // Create the new element\n    const newElement = document.createElement(newElementType);\n    newElement.setAttribute(\"class\", currentElementClasses);\n    newElement.classList.toggle(\n      `${PREFIX}-footer__primary-link--button`,\n      isMobile,\n    );\n    newElement.textContent = currentElement.textContent;\n\n    if (isMobile) {\n      newElement.setAttribute(\"data-tag\", currentElement.tagName);\n      const menuId = `${PREFIX}-footer-menu-list-${Math.floor(\n        Math.random() * 100000,\n      )}`;\n\n      newElement.setAttribute(\"aria-controls\", menuId);\n      newElement.setAttribute(\"aria-expanded\", \"false\");\n      currentElement.nextElementSibling.setAttribute(\"id\", menuId);\n      newElement.setAttribute(\"type\", \"button\");\n    }\n\n    // Insert the new element and delete the old\n    currentElement.after(newElement);\n    currentElement.remove();\n  });\n}\n\nconst resize = (event) => {\n  toggleHtmlTag(event.matches);\n};\n\nmodule.exports = behavior(\n  {\n    [CLICK]: {\n      [BUTTON]: showPanel,\n    },\n  },\n  {\n    // export for use elsewhere\n    HIDE_MAX_WIDTH,\n\n    init() {\n      toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH);\n      this.mediaQueryList = window.matchMedia(\n        `(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`,\n      );\n      this.mediaQueryList.addListener(resize);\n    },\n\n    teardown() {\n      this.mediaQueryList.removeListener(resize);\n    },\n  },\n);\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst accordion = require(\"../../usa-accordion/src/index\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst BODY = \"body\";\nconst HEADER = `.${PREFIX}-header`;\nconst NAV = `.${PREFIX}-nav`;\nconst NAV_CONTAINER = `.${PREFIX}-nav-container`;\nconst NAV_PRIMARY = `.${PREFIX}-nav__primary`;\nconst NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`;\nconst NAV_CONTROL = `button.${PREFIX}-nav__link`;\nconst NAV_LINKS = `${NAV} a`;\nconst NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`;\nconst OPENERS = `.${PREFIX}-menu-btn`;\nconst CLOSE_BUTTON = `.${PREFIX}-nav__close`;\nconst OVERLAY = `.${PREFIX}-overlay`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`;\nconst TOGGLES = [NAV, OVERLAY].join(\", \");\nconst NON_NAV_ELEMENTS = `body *:not(${HEADER}, ${NAV_CONTAINER}, ${NAV}, ${NAV} *):not([aria-hidden])`;\nconst NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-mobile-nav--active\";\nconst VISIBLE_CLASS = \"is-visible\";\n\nlet navigation;\nlet navActive;\nlet nonNavElements;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\n// Detect Safari\n// Note: Chrome also reports the Safari userAgent so this specifically excludes Chrome.\nconst isSafari =\n  navigator.userAgent.includes(\"Safari\") &&\n  !navigator.userAgent.includes(\"Chrome\");\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\nconst INITIAL_PADDING = window\n  .getComputedStyle(document.body)\n  .getPropertyValue(\"padding-right\");\nconst TEMPORARY_PADDING = `${\n  parseInt(INITIAL_PADDING.replace(/px/, \"\"), 10) +\n  parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n}px`;\n\nconst hideNonNavItems = () => {\n  const headerParent = document.querySelector(`${HEADER}`).parentNode;\n  nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS);\n\n  nonNavElements.forEach((nonNavElement) => {\n    if (nonNavElement !== headerParent) {\n      nonNavElement.setAttribute(\"aria-hidden\", true);\n      nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, \"\");\n    }\n  });\n};\n\nconst showNonNavItems = () => {\n  nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN);\n\n  if (!nonNavElements) {\n    return;\n  }\n\n  // Remove aria-hidden from non-header elements\n  nonNavElements.forEach((nonNavElement) => {\n    nonNavElement.removeAttribute(\"aria-hidden\");\n    nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE);\n  });\n};\n\n// Toggle all non-header elements #3527.\nconst toggleNonNavItems = (active) => {\n  if (active) {\n    hideNonNavItems();\n  } else {\n    showNonNavItems();\n  }\n};\n\n/**\n * Detect Safari and add body class for a Safari-only CSS bug fix.\n * More details in https://github.com/uswds/uswds/pull/5443\n */\nconst addSafariClass = () => {\n  if (isSafari) {\n    document.body.classList.add(\"is-safari\");\n  }\n};\n\n/**\n * Set the value for the --scrolltop CSS var when the mobile menu is open.\n * This allows the CSS to lock the current scroll position in Safari\n * when overflow-y is set to scroll.\n * More details in https://github.com/uswds/uswds/pull/5443\n */\nconst setSafariScrollPosition = (body) => {\n  const currentScrollPosition = `-${window.scrollY}px`;\n  if (isSafari) {\n    body.style.setProperty(\"--scrolltop\", currentScrollPosition);\n  }\n};\n\nconst toggleNav = (active) => {\n  const { body } = document;\n  const safeActive = typeof active === \"boolean\" ? active : !isActive();\n\n  setSafariScrollPosition(body);\n\n  body.classList.toggle(ACTIVE_CLASS, safeActive);\n\n  select(TOGGLES).forEach((el) =>\n    el.classList.toggle(VISIBLE_CLASS, safeActive),\n  );\n\n  navigation.focusTrap.update(safeActive);\n\n  const closeButton = body.querySelector(CLOSE_BUTTON);\n  const menuButton = document.querySelector(OPENERS);\n\n  body.style.paddingRight =\n    body.style.paddingRight === TEMPORARY_PADDING\n      ? INITIAL_PADDING\n      : TEMPORARY_PADDING;\n\n  toggleNonNavItems(safeActive);\n\n  if (safeActive && closeButton) {\n    // The mobile nav was just activated. Focus on the close button, which is\n    // just before all the nav elements in the tab order.\n    closeButton.focus();\n  } else if (\n    !safeActive &&\n    menuButton &&\n    getComputedStyle(menuButton).display !== \"none\"\n  ) {\n    // The mobile nav was just deactivated. We don't want the focus to\n    // disappear into the void, so focus on the menu button if it's\n    // visible (this may have been what the user was just focused on,\n    // if they triggered the mobile nav by mistake).\n    menuButton.focus();\n  }\n\n  return safeActive;\n};\n\nconst resize = () => {\n  const closer = document.body.querySelector(CLOSE_BUTTON);\n\n  if (isActive() && closer && closer.getBoundingClientRect().width === 0) {\n    // When the mobile nav is active, and the close box isn't visible,\n    // we know the user's viewport has been resized to be larger.\n    // Let's make the page state consistent by deactivating the mobile nav.\n    navigation.toggleNav.call(closer, false);\n  }\n};\n\nconst onMenuClose = () => navigation.toggleNav.call(navigation, false);\n\nconst hideActiveNavDropdown = () => {\n  if (!navActive) {\n    return;\n  }\n\n  toggle(navActive, false);\n  navActive = null;\n};\n\nconst focusNavButton = (event) => {\n  const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM);\n\n  // Only shift focus if within dropdown\n  if (!event.target.matches(NAV_CONTROL)) {\n    const navControl = parentNavItem.querySelector(NAV_CONTROL);\n    if (navControl) {\n      navControl.focus();\n    }\n  }\n};\n\nconst handleEscape = (event) => {\n  hideActiveNavDropdown();\n  focusNavButton(event);\n};\n\nnavigation = behavior(\n  {\n    [CLICK]: {\n      [NAV_CONTROL]() {\n        // If another nav is open, close it\n        if (navActive !== this) {\n          hideActiveNavDropdown();\n        }\n        // store a reference to the last clicked nav link element, so we\n        // can hide the dropdown if another element on the page is clicked\n        if (!navActive) {\n          navActive = this;\n          toggle(navActive, true);\n        }\n\n        // Do this so the event handler on the body doesn't fire\n        return false;\n      },\n      [BODY]: hideActiveNavDropdown,\n      [OPENERS]: toggleNav,\n      [CLOSERS]: toggleNav,\n      [NAV_LINKS]() {\n        // A navigation link has been clicked! We want to collapse any\n        // hierarchical navigation UI it's a part of, so that the user\n        // can focus on whatever they've just selected.\n\n        // Some navigation links are inside accordions; when they're\n        // clicked, we want to collapse those accordions.\n        const acc = this.closest(accordion.ACCORDION);\n\n        if (acc) {\n          accordion.getButtons(acc).forEach((btn) => accordion.hide(btn));\n        }\n\n        // If the mobile navigation menu is active, we want to hide it.\n        if (isActive()) {\n          navigation.toggleNav.call(navigation, false);\n        }\n      },\n    },\n    keydown: {\n      [NAV_PRIMARY]: keymap({ Escape: handleEscape }),\n    },\n    focusout: {\n      [NAV_PRIMARY](event) {\n        const nav = event.target.closest(NAV_PRIMARY);\n\n        if (!nav.contains(event.relatedTarget)) {\n          hideActiveNavDropdown();\n        }\n      },\n    },\n  },\n  {\n    init(root) {\n      const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV);\n\n      if (trapContainer) {\n        navigation.focusTrap = FocusTrap(trapContainer, {\n          Escape: onMenuClose,\n        });\n      }\n\n      addSafariClass();\n      resize();\n      window.addEventListener(\"resize\", resize, false);\n    },\n    teardown() {\n      window.removeEventListener(\"resize\", resize, false);\n      navActive = false;\n    },\n    focusTrap: null,\n    toggleNav,\n  },\n);\n\nmodule.exports = navigation;\n","const once = require(\"receptor/once\");\nconst keymap = require(\"receptor/keymap\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst CURRENT_CLASS = `${PREFIX}-current`;\nconst IN_PAGE_NAV_HEADINGS = \"h2 h3\";\nconst IN_PAGE_NAV_VALID_HEADINGS = [\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"];\nconst IN_PAGE_NAV_TITLE_TEXT = \"On this page\";\nconst IN_PAGE_NAV_TITLE_HEADING_LEVEL = \"h4\";\nconst IN_PAGE_NAV_SCROLL_OFFSET = 0;\nconst IN_PAGE_NAV_ROOT_MARGIN = \"0px 0px 0px 0px\";\nconst IN_PAGE_NAV_THRESHOLD = \"1\";\nconst IN_PAGE_NAV_CLASS = `${PREFIX}-in-page-nav`;\nconst IN_PAGE_NAV_ANCHOR_CLASS = `${PREFIX}-anchor`;\nconst IN_PAGE_NAV_NAV_CLASS = `${IN_PAGE_NAV_CLASS}__nav`;\nconst IN_PAGE_NAV_LIST_CLASS = `${IN_PAGE_NAV_CLASS}__list`;\nconst IN_PAGE_NAV_ITEM_CLASS = `${IN_PAGE_NAV_CLASS}__item`;\nconst IN_PAGE_NAV_PRIMARY_ITEM_CLASS = `${IN_PAGE_NAV_ITEM_CLASS}--primary`;\nconst IN_PAGE_NAV_LINK_CLASS = `${IN_PAGE_NAV_CLASS}__link`;\nconst IN_PAGE_NAV_TITLE_CLASS = `${IN_PAGE_NAV_CLASS}__heading`;\nconst MAIN_ELEMENT = \"main\";\n\n/**\n * Set the active link state for the currently observed section\n *\n * @param {HTMLElement} el An element within the in-page nav component\n */\nconst setActive = (el) => {\n  const allLinks = document.querySelectorAll(`.${IN_PAGE_NAV_LINK_CLASS}`);\n  el.map((i) => {\n    if (i.isIntersecting === true && i.intersectionRatio >= 1) {\n      allLinks.forEach((link) => link.classList.remove(CURRENT_CLASS));\n      document\n        .querySelector(`a[href=\"#${i.target.id}\"]`)\n        .classList.add(CURRENT_CLASS);\n      return true;\n    }\n    return false;\n  });\n};\n\n/**\n * Return an array of the designated heading types found in the designated content region.\n * Throw an error if an invalid header element is designated.\n *\n * @param {HTMLElement} selectedContentRegion The content region the component should pull headers from\n * @param {String} selectedHeadingTypes The list of heading types that should be included in the nav list\n *\n * @return {Array} - An array of designated heading types from the designated content region\n */\nconst createSectionHeadingsArray = (\n  selectedContentRegion,\n  selectedHeadingTypes,\n) => {\n  // Convert designated headings list to an array\n  const selectedHeadingTypesArray = selectedHeadingTypes.indexOf(\" \")\n    ? selectedHeadingTypes.split(\" \")\n    : selectedHeadingTypes;\n  const contentRegion = document.querySelector(selectedContentRegion);\n\n  selectedHeadingTypesArray.forEach((headingType) => {\n    if (!IN_PAGE_NAV_VALID_HEADINGS.includes(headingType)) {\n      throw new Error(\n        `In-page navigation: data-heading-elements attribute defined with an invalid heading type: \"${headingType}\".\n        Define the attribute with one or more of the following: \"${IN_PAGE_NAV_VALID_HEADINGS}\".\n        Do not use commas or other punctuation in the attribute definition.`,\n      );\n    }\n  });\n\n  const sectionHeadingsArray = Array.from(\n    contentRegion.querySelectorAll(selectedHeadingTypesArray),\n  );\n\n  return sectionHeadingsArray;\n};\n\n/**\n * Return an array of the visible headings from sectionHeadingsArray.\n * This function removes headings that are hidden with display:none or visibility:none style rules.\n * These items will be added to the component nav list.\n *\n * @param {HTMLElement} selectedContentRegion The content region the component should pull headers from\n * @param {String} selectedHeadingTypes The list of heading types that should be included in the nav list\n *\n * @return {Array} - An array of visible headings from the designated content region\n */\nconst getVisibleSectionHeadings = (\n  selectedContentRegion,\n  selectedHeadingTypes,\n) => {\n  const sectionHeadings = createSectionHeadingsArray(\n    selectedContentRegion,\n    selectedHeadingTypes,\n  );\n\n  // Find all headings with hidden styling and remove them from the array\n  const visibleSectionHeadings = sectionHeadings.filter((heading) => {\n    const headingStyle = window.getComputedStyle(heading);\n    const visibleHeading =\n      headingStyle.getPropertyValue(\"display\") !== \"none\" &&\n      headingStyle.getPropertyValue(\"visibility\") !== \"hidden\";\n\n    return visibleHeading;\n  });\n\n  return visibleSectionHeadings;\n};\n\n/**\n * Return the highest-level header tag included in the link list\n *\n * @param {HTMLElement} sectionHeadings The array of headings selected for inclusion in the link list\n *\n * @return {tagName} - The tag name for the highest level of header in the link list\n */\n\nconst getTopLevelHeading = (sectionHeadings) => {\n  const topHeading = sectionHeadings[0].tagName.toLowerCase();\n  return topHeading;\n};\n\n/**\n * Return a node list of section anchor tags\n *\n * @return {HTMLElement[]} - An array of DOM nodes\n */\nconst getSectionAnchors = () => {\n  const sectionAnchors = document.querySelectorAll(\n    `.${IN_PAGE_NAV_ANCHOR_CLASS}`,\n  );\n  return sectionAnchors;\n};\n\n/**\n * Generates a unique ID for the given heading element.\n *\n * @param {HTMLHeadingElement} heading\n *\n * @return {string} - Unique ID\n */\nconst getHeadingId = (heading) => {\n  const baseId = heading.textContent\n    .toLowerCase()\n    // Replace non-alphanumeric characters with dashes\n    .replace(/[^a-z\\d]/g, \"-\")\n    // Replace a sequence of two or more dashes with a single dash\n    .replace(/-{2,}/g, \"-\")\n    // Trim leading or trailing dash (there should only ever be one)\n    .replace(/^-|-$/g, \"\");\n\n  let id;\n  let suffix = 0;\n  do {\n    id = baseId;\n\n    // To avoid conflicts with existing IDs on the page, loop and append an\n    // incremented suffix until a unique ID is found.\n    suffix += 1;\n    if (suffix > 1) {\n      id += `-${suffix}`;\n    }\n  } while (document.getElementById(id));\n\n  return id;\n};\n\n/**\n * Return a section id/anchor hash without the number sign\n *\n * @return {String} - Id value with the number sign removed\n */\nconst getSectionId = (value) => {\n  let id;\n\n  // Check if value is an event or element and get the cleaned up id\n  if (value && value.nodeType === 1) {\n    id = value.getAttribute(\"href\").replace(\"#\", \"\");\n  } else {\n    id = value.target.hash.replace(\"#\", \"\");\n  }\n\n  return id;\n};\n\n/**\n * Scroll smoothly to a section based on the passed in element\n *\n * @param {HTMLElement} - Id value with the number sign removed\n */\nconst handleScrollToSection = (el) => {\n  const inPageNavEl = document.querySelector(`.${IN_PAGE_NAV_CLASS}`);\n  const inPageNavScrollOffset =\n    inPageNavEl.dataset.scrollOffset || IN_PAGE_NAV_SCROLL_OFFSET;\n\n  window.scroll({\n    behavior: \"smooth\",\n    top: el.offsetTop - inPageNavScrollOffset,\n    block: \"start\",\n  });\n\n  if (window.location.hash.slice(1) !== el.id) {\n    window.history.pushState(null, \"\", `#${el.id}`);\n  }\n};\n\n/**\n * Scrolls the page to the section corresponding to the current hash fragment, if one exists.\n */\nconst scrollToCurrentSection = () => {\n  const hashFragment = window.location.hash.slice(1);\n  if (hashFragment) {\n    const anchorTag = document.getElementById(hashFragment);\n    if (anchorTag) {\n      handleScrollToSection(anchorTag);\n    }\n  }\n};\n\n/**\n * Create the in-page navigation component\n *\n * @param {HTMLElement} inPageNavEl The in-page nav element\n */\nconst createInPageNav = (inPageNavEl) => {\n  const inPageNavTitleText = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.titleText || IN_PAGE_NAV_TITLE_TEXT\n  }`;\n  const inPageNavTitleHeadingLevel = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.titleHeadingLevel || IN_PAGE_NAV_TITLE_HEADING_LEVEL\n  }`;\n  const inPageNavRootMargin = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.rootMargin || IN_PAGE_NAV_ROOT_MARGIN\n  }`;\n  const inPageNavThreshold = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.threshold || IN_PAGE_NAV_THRESHOLD\n  }`;\n  const inPageNavContentSelector = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.mainContentSelector || MAIN_ELEMENT\n  }`;\n  const inPageNavHeadingSelector = Sanitizer.escapeHTML`${\n    inPageNavEl.dataset.headingElements || IN_PAGE_NAV_HEADINGS\n  }`;\n\n  const options = {\n    root: null,\n    rootMargin: inPageNavRootMargin,\n    threshold: [inPageNavThreshold],\n  };\n\n  const sectionHeadings = getVisibleSectionHeadings(\n    inPageNavContentSelector,\n    inPageNavHeadingSelector,\n  );\n  const inPageNav = document.createElement(\"nav\");\n  inPageNav.setAttribute(\"aria-label\", inPageNavTitleText);\n  inPageNav.classList.add(IN_PAGE_NAV_NAV_CLASS);\n\n  const inPageNavTitle = document.createElement(inPageNavTitleHeadingLevel);\n  inPageNavTitle.classList.add(IN_PAGE_NAV_TITLE_CLASS);\n  inPageNavTitle.setAttribute(\"tabindex\", \"0\");\n  inPageNavTitle.textContent = inPageNavTitleText;\n  inPageNav.appendChild(inPageNavTitle);\n\n  const inPageNavList = document.createElement(\"ul\");\n  inPageNavList.classList.add(IN_PAGE_NAV_LIST_CLASS);\n  inPageNav.appendChild(inPageNavList);\n\n  sectionHeadings.forEach((el) => {\n    const listItem = document.createElement(\"li\");\n    const navLinks = document.createElement(\"a\");\n    const anchorTag = document.createElement(\"a\");\n    const textContentOfLink = el.textContent;\n    const tag = el.tagName.toLowerCase();\n    const topHeadingLevel = getTopLevelHeading(sectionHeadings);\n    const headingId = getHeadingId(el);\n\n    listItem.classList.add(IN_PAGE_NAV_ITEM_CLASS);\n\n    if (tag === topHeadingLevel) {\n      listItem.classList.add(IN_PAGE_NAV_PRIMARY_ITEM_CLASS);\n    }\n\n    navLinks.setAttribute(\"href\", `#${headingId}`);\n    navLinks.setAttribute(\"class\", IN_PAGE_NAV_LINK_CLASS);\n    navLinks.textContent = textContentOfLink;\n\n    anchorTag.setAttribute(\"id\", headingId);\n    anchorTag.setAttribute(\"class\", IN_PAGE_NAV_ANCHOR_CLASS);\n    el.insertAdjacentElement(\"afterbegin\", anchorTag);\n\n    inPageNavList.appendChild(listItem);\n    listItem.appendChild(navLinks);\n  });\n\n  inPageNavEl.appendChild(inPageNav);\n\n  const anchorTags = getSectionAnchors();\n  const observeSections = new window.IntersectionObserver(setActive, options);\n\n  anchorTags.forEach((tag) => {\n    observeSections.observe(tag);\n  });\n};\n\n/**\n * Handle click from link\n *\n * @param {HTMLElement} el An element within the in-page nav component\n */\nconst handleClickFromLink = (el) => {\n  const elementToScrollTo = document.getElementById(el.hash.slice(1));\n  handleScrollToSection(elementToScrollTo);\n};\n\n/**\n * Handle the enter event from a link within the in-page nav component\n *\n * @param {KeyboardEvent} event An event within the in-page nav component\n */\nconst handleEnterFromLink = (event) => {\n  const id = getSectionId(event);\n  const targetAnchor = document.getElementById(id);\n  const target = targetAnchor.parentElement;\n\n  if (target) {\n    target.setAttribute(\"tabindex\", 0);\n    target.focus();\n    target.addEventListener(\n      \"blur\",\n      once(() => {\n        target.setAttribute(\"tabindex\", -1);\n      }),\n    );\n  } else {\n    // throw an error?\n  }\n  handleScrollToSection(targetAnchor);\n};\n\nconst inPageNavigation = behavior(\n  {\n    [CLICK]: {\n      [`.${IN_PAGE_NAV_LINK_CLASS}`](event) {\n        event.preventDefault();\n        if (this.disabled) return;\n        handleClickFromLink(this);\n      },\n    },\n    keydown: {\n      [`.${IN_PAGE_NAV_LINK_CLASS}`]: keymap({\n        Enter: handleEnterFromLink,\n      }),\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(`.${IN_PAGE_NAV_CLASS}`, root).forEach((inPageNavEl) => {\n        createInPageNav(inPageNavEl);\n        scrollToCurrentSection();\n      });\n    },\n  },\n);\n\nmodule.exports = inPageNavigation;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst MASKED_CLASS = `${PREFIX}-masked`;\nconst MASKED = `.${MASKED_CLASS}`;\nconst MASK = `${PREFIX}-input-mask`;\nconst MASK_CONTENT = `${MASK}--content`;\nconst PLACEHOLDER = \"placeholder\";\n\n// User defined Values\nconst maskedNumber = \"_#dDmMyY9\";\nconst maskedLetter = \"A\";\n\n// replaces each masked input with a shell containing the input and it's mask.\nconst createMaskedInputShell = (input) => {\n  const placeholder = input.getAttribute(`${PLACEHOLDER}`);\n  if (placeholder) {\n    input.setAttribute(\"maxlength\", placeholder.length);\n    input.setAttribute(\"data-placeholder\", placeholder);\n    input.removeAttribute(`${PLACEHOLDER}`);\n  } else {\n    return;\n  }\n\n  const shell = document.createElement(\"span\");\n  shell.classList.add(MASK);\n  shell.setAttribute(\"data-mask\", placeholder);\n\n  const content = document.createElement(\"span\");\n  content.classList.add(MASK_CONTENT);\n  content.setAttribute(\"aria-hidden\", \"true\");\n  content.id = `${input.id}Mask`;\n  content.textContent = placeholder;\n\n  shell.appendChild(content);\n  input.parentNode.insertBefore(shell, input);\n  shell.appendChild(input);\n};\n\nconst setValueOfMask = (el) => {\n  const { value } = el;\n  const placeholderVal = `${el.dataset.placeholder.substr(value.length)}`;\n\n  const theIEl = document.createElement(\"i\");\n  theIEl.textContent = value;\n  return [theIEl, placeholderVal];\n};\n\nconst strippedValue = (isCharsetPresent, value) =>\n  isCharsetPresent ? value.replace(/\\W/g, \"\") : value.replace(/\\D/g, \"\");\n\nconst isInteger = (value) => !Number.isNaN(parseInt(value, 10));\n\nconst isLetter = (value) => (value ? value.match(/[A-Z]/i) : false);\n\nconst handleCurrentValue = (el) => {\n  const isCharsetPresent = el.dataset.charset;\n  const placeholder = isCharsetPresent || el.dataset.placeholder;\n  const { value } = el;\n  const len = placeholder.length;\n  let newValue = \"\";\n  let i;\n  let charIndex;\n\n  const strippedVal = strippedValue(isCharsetPresent, value);\n\n  for (i = 0, charIndex = 0; i < len; i += 1) {\n    const isInt = isInteger(strippedVal[charIndex]);\n    const isLet = isLetter(strippedVal[charIndex]);\n    const matchesNumber = maskedNumber.indexOf(placeholder[i]) >= 0;\n    const matchesLetter = maskedLetter.indexOf(placeholder[i]) >= 0;\n\n    if (\n      (matchesNumber && isInt) ||\n      (isCharsetPresent && matchesLetter && isLet)\n    ) {\n      newValue += strippedVal[charIndex];\n      charIndex += 1;\n    } else if (\n      (!isCharsetPresent && !isInt && matchesNumber) ||\n      (isCharsetPresent &&\n        ((matchesLetter && !isLet) || (matchesNumber && !isInt)))\n    ) {\n      return newValue;\n    } else {\n      newValue += placeholder[i];\n    }\n    // break if no characters left and the pattern is non-special character\n    if (strippedVal[charIndex] === undefined) {\n      break;\n    }\n  }\n\n  return newValue;\n};\n\nconst handleValueChange = (el) => {\n  const inputEl = el;\n  const id = inputEl.getAttribute(\"id\");\n  inputEl.value = handleCurrentValue(inputEl);\n\n  const maskVal = setValueOfMask(el);\n  const maskEl = document.getElementById(`${id}Mask`);\n  maskEl.textContent = \"\";\n  maskEl.replaceChildren(maskVal[0], maskVal[1]);\n};\n\nconst inputMaskEvents = {\n  keyup: {\n    [MASKED]() {\n      handleValueChange(this);\n    },\n  },\n};\n\nconst inputMask = behavior(inputMaskEvents, {\n  init(root) {\n    selectOrMatches(MASKED, root).forEach((maskedInput) => {\n      createMaskedInputShell(maskedInput);\n    });\n  },\n});\n\nmodule.exports = inputMask;\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst accordion = require(\"../../usa-accordion/src/index\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst BODY = \"body\";\nconst LANGUAGE = `.${PREFIX}-language`;\nconst LANGUAGE_SUB = `.${PREFIX}-language__submenu`;\nconst LANGUAGE_PRIMARY = `.${PREFIX}-language__primary`;\nconst LANGUAGE_PRIMARY_ITEM = `.${PREFIX}-language__primary-item`;\nconst LANGUAGE_CONTROL = `button.${PREFIX}-language__link`;\nconst LANGUAGE_LINKS = `${LANGUAGE} a`;\n\nlet languageSelector;\nlet languageActive;\n\nconst onLanguageClose = () =>\n  languageSelector.toggleLanguage.call(languageSelector, false);\n\nconst hideActiveLanguageDropdown = () => {\n  if (!languageActive) {\n    return;\n  }\n\n  toggle(languageActive, false);\n  languageActive = null;\n};\n\nconst focusLanguageButton = (event) => {\n  const parentLanguageItem = event.target.closest(LANGUAGE_PRIMARY_ITEM);\n\n  if (!event.target.matches(LANGUAGE_CONTROL)) {\n    parentLanguageItem.querySelector(LANGUAGE_CONTROL).focus();\n  }\n};\n\nconst handleEscape = (event) => {\n  hideActiveLanguageDropdown();\n  focusLanguageButton(event);\n};\n\nlanguageSelector = behavior(\n  {\n    [CLICK]: {\n      [LANGUAGE_CONTROL]() {\n        if (languageActive !== this) {\n          hideActiveLanguageDropdown();\n        }\n        if (languageActive === this) {\n          hideActiveLanguageDropdown();\n          return false;\n        }\n        if (!languageActive) {\n          languageActive = this;\n          toggle(languageActive, true);\n        }\n\n        return false;\n      },\n      [BODY]: hideActiveLanguageDropdown,\n      [LANGUAGE_LINKS]() {\n        const acc = this.closest(accordion.ACCORDION);\n\n        if (acc) {\n          accordion.getButtons(acc).forEach((btn) => accordion.hide(btn));\n        }\n      },\n    },\n    keydown: {\n      [LANGUAGE_PRIMARY]: keymap({ Escape: handleEscape }),\n    },\n    focusout: {\n      [LANGUAGE_PRIMARY](event) {\n        const language = event.target.closest(LANGUAGE_PRIMARY);\n\n        if (!language.contains(event.relatedTarget)) {\n          hideActiveLanguageDropdown();\n        }\n      },\n    },\n  },\n  {\n    init(root) {\n      const trapContainer = root.matches(LANGUAGE_SUB)\n        ? root\n        : root.querySelector(LANGUAGE_SUB);\n\n      if (trapContainer) {\n        languageSelector.focusTrap = FocusTrap(trapContainer, {\n          Escape: onLanguageClose,\n        });\n      }\n    },\n    teardown() {\n      languageActive = false;\n    },\n    focusTrap: null,\n  },\n);\n\nmodule.exports = languageSelector;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\n\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst MODAL_CLASSNAME = `${PREFIX}-modal`;\nconst OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`;\nconst WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`;\nconst OPENER_ATTRIBUTE = \"data-open-modal\";\nconst CLOSER_ATTRIBUTE = \"data-close-modal\";\nconst FORCE_ACTION_ATTRIBUTE = \"data-force-action\";\nconst NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`;\nconst MODAL = `.${MODAL_CLASSNAME}`;\nconst INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`;\nconst CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`;\nconst OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`;\nconst NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`;\nconst NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-modal--active\";\nconst PREVENT_CLICK_CLASS = \"usa-js-no-click\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst HIDDEN_CLASS = \"is-hidden\";\n\nlet modal;\nlet INITIAL_BODY_PADDING;\nlet TEMPORARY_BODY_PADDING;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\n\n/**\n *  Closes modal when bound to a button and pressed.\n */\nconst onMenuClose = () => {\n  modal.toggleModal.call(modal, false);\n};\n\n/**\n * Set the value for temporary body padding that will be applied when the modal is open.\n * Value is created by checking for initial body padding and adding the width of the scrollbar.\n */\nconst setTemporaryBodyPadding = () => {\n  INITIAL_BODY_PADDING = window\n    .getComputedStyle(document.body)\n    .getPropertyValue(\"padding-right\");\n  TEMPORARY_BODY_PADDING = `${\n    parseInt(INITIAL_BODY_PADDING.replace(/px/, \"\"), 10) +\n    parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n  }px`;\n};\n\n/**\n *  Toggle the visibility of a modal window\n *\n * @param {KeyboardEvent} event the keydown event.\n * @returns {boolean} safeActive if mobile is open.\n */\nfunction toggleModal(event) {\n  let originalOpener;\n  let clickedElement = event.target;\n  const { body } = document;\n  const safeActive = !isActive();\n  const modalId = clickedElement\n    ? clickedElement.getAttribute(\"aria-controls\")\n    : document.querySelector(`.${WRAPPER_CLASSNAME}.${VISIBLE_CLASS}`);\n  const targetModal = safeActive\n    ? document.getElementById(modalId)\n    : document.querySelector(`.${WRAPPER_CLASSNAME}.${VISIBLE_CLASS}`);\n\n  // if there is no modal we return early\n  if (!targetModal) {\n    return false;\n  }\n\n  const openFocusEl = targetModal.querySelector(INITIAL_FOCUS)\n    ? targetModal.querySelector(INITIAL_FOCUS)\n    : targetModal.querySelector(`.${MODAL_CLASSNAME}`);\n  const returnFocus = document.getElementById(\n    targetModal.getAttribute(\"data-opener\"),\n  );\n  const menuButton = body.querySelector(OPENERS);\n  const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE);\n\n  // Sets the clicked element to the close button\n  // so esc key always closes modal\n  if (event.type === \"keydown\" && targetModal !== null) {\n    clickedElement = targetModal.querySelector(CLOSE_BUTTON);\n  }\n\n  // When we're not hitting the escape key…\n  if (clickedElement) {\n    // Make sure we click the opener\n    // If it doesn't have an ID, make one\n    // Store id as data attribute on modal\n    if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) {\n      if (this.getAttribute(\"id\") === null) {\n        originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`;\n        this.setAttribute(\"id\", originalOpener);\n      } else {\n        originalOpener = this.getAttribute(\"id\");\n      }\n      targetModal.setAttribute(\"data-opener\", originalOpener);\n    }\n\n    // This basically stops the propagation if the element\n    // is inside the modal and not a close button or\n    // element inside a close button\n    if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) {\n      if (\n        clickedElement.hasAttribute(CLOSER_ATTRIBUTE) ||\n        clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)\n      ) {\n        // do nothing. move on.\n      } else {\n        return false;\n      }\n    }\n  }\n\n  body.classList.toggle(ACTIVE_CLASS, safeActive);\n  targetModal.classList.toggle(VISIBLE_CLASS, safeActive);\n  targetModal.classList.toggle(HIDDEN_CLASS, !safeActive);\n\n  // If user is forced to take an action, adding\n  // a class to the body that prevents clicking underneath\n  // overlay\n  if (forceUserAction) {\n    body.classList.toggle(PREVENT_CLICK_CLASS, safeActive);\n  }\n\n  // Temporarily increase body padding to include the width of the scrollbar.\n  // This accounts for the content shift when the scrollbar is removed on modal open.\n  if (body.style.paddingRight === TEMPORARY_BODY_PADDING) {\n    body.style.removeProperty(\"padding-right\");\n  } else {\n    body.style.paddingRight = TEMPORARY_BODY_PADDING;\n  }\n\n  // Handle the focus actions\n  if (safeActive && openFocusEl) {\n    // The modal window is opened. Focus is set to close button.\n\n    // Binds escape key if we're not forcing\n    // the user to take an action\n    if (forceUserAction) {\n      modal.focusTrap = FocusTrap(targetModal);\n    } else {\n      modal.focusTrap = FocusTrap(targetModal, {\n        Escape: onMenuClose,\n      });\n    }\n\n    // Handles focus setting and interactions\n    modal.focusTrap.update(safeActive);\n    openFocusEl.focus();\n\n    // Hides everything that is not the modal from screen readers\n    document.querySelectorAll(NON_MODALS).forEach((nonModal) => {\n      nonModal.setAttribute(\"aria-hidden\", \"true\");\n      nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, \"\");\n    });\n  } else if (!safeActive && menuButton && returnFocus) {\n    // The modal window is closed.\n    // Non-modals now accesible to screen reader\n    document.querySelectorAll(NON_MODALS_HIDDEN).forEach((nonModal) => {\n      nonModal.removeAttribute(\"aria-hidden\");\n      nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE);\n    });\n\n    // Focus is returned to the opener\n    returnFocus.focus();\n    modal.focusTrap.update(safeActive);\n  }\n\n  return safeActive;\n}\n\n/**\n * Creates a placeholder with data attributes for cleanup function.\n * The cleanup function uses this placeholder to easily restore the original Modal HTML on teardown.\n *\n * @param {HTMLDivElement} baseComponent - Modal HTML from the DOM.\n * @returns {HTMLDivElement} Placeholder used for cleanup function.\n */\nconst createPlaceHolder = (baseComponent) => {\n  const modalID = baseComponent.getAttribute(\"id\");\n  const originalLocationPlaceHolder = document.createElement(\"div\");\n  const modalAttributes = Array.from(baseComponent.attributes);\n\n  setTemporaryBodyPadding();\n\n  originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID);\n  originalLocationPlaceHolder.style.display = \"none\";\n  originalLocationPlaceHolder.setAttribute(\"aria-hidden\", \"true\");\n\n  modalAttributes.forEach((attribute) => {\n    originalLocationPlaceHolder.setAttribute(\n      `data-original-${attribute.name}`,\n      attribute.value,\n    );\n  });\n\n  return originalLocationPlaceHolder;\n};\n\n/**\n * Moves necessary attributes from Modal HTML to wrapper element.\n *\n * @param {HTMLDivElement} baseComponent - Modal HTML in the DOM.\n * @param {HTMLDivElement} modalContentWrapper - Modal component wrapper element.\n * @returns Modal wrapper with correct attributes.\n */\nconst setModalAttributes = (baseComponent, modalContentWrapper) => {\n  const modalID = baseComponent.getAttribute(\"id\");\n  const ariaLabelledBy = baseComponent.getAttribute(\"aria-labelledby\");\n  const ariaDescribedBy = baseComponent.getAttribute(\"aria-describedby\");\n  const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE);\n\n  if (!ariaLabelledBy)\n    throw new Error(`${modalID} is missing aria-labelledby attribute`);\n\n  if (!ariaDescribedBy)\n    throw new Error(`${modalID} is missing aria-desribedby attribute`);\n\n  // Set attributes\n  modalContentWrapper.setAttribute(\"role\", \"dialog\");\n  modalContentWrapper.setAttribute(\"id\", modalID);\n  modalContentWrapper.setAttribute(\"aria-labelledby\", ariaLabelledBy);\n  modalContentWrapper.setAttribute(\"aria-describedby\", ariaDescribedBy);\n\n  if (forceUserAction) {\n    modalContentWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, forceUserAction);\n  }\n\n  // Add aria-controls\n  const modalClosers = modalContentWrapper.querySelectorAll(CLOSERS);\n  modalClosers.forEach((el) => {\n    el.setAttribute(\"aria-controls\", modalID);\n  });\n\n  // Update the base element HTML\n  baseComponent.removeAttribute(\"id\");\n  baseComponent.removeAttribute(\"aria-labelledby\");\n  baseComponent.removeAttribute(\"aria-describedby\");\n  baseComponent.setAttribute(\"tabindex\", \"-1\");\n\n  return modalContentWrapper;\n};\n\n/**\n * Creates a hidden modal content wrapper.\n * Rebuilds the original Modal HTML in the new wrapper and adds a page overlay.\n * Then moves original Modal HTML attributes to the new wrapper.\n *\n * @param {HTMLDivElement} baseComponent - Original Modal HTML in the DOM.\n * @returns Modal component - Modal wrapper w/ nested Overlay and Modal Content.\n */\nconst rebuildModal = (baseComponent) => {\n  const modalContent = baseComponent;\n  const modalContentWrapper = document.createElement(\"div\");\n  const overlayDiv = document.createElement(\"div\");\n\n  // Add classes\n  modalContentWrapper.classList.add(HIDDEN_CLASS, WRAPPER_CLASSNAME);\n  overlayDiv.classList.add(OVERLAY_CLASSNAME);\n\n  // Rebuild the modal element\n  modalContentWrapper.append(overlayDiv);\n  overlayDiv.append(modalContent);\n\n  // Add attributes\n  setModalAttributes(modalContent, modalContentWrapper);\n\n  return modalContentWrapper;\n};\n\n/**\n *  Builds modal window from base HTML and appends to the end of the DOM.\n *\n * @param {HTMLDivElement} baseComponent - The modal div element in the DOM.\n */\nconst setUpModal = (baseComponent) => {\n  const modalID = baseComponent.getAttribute(\"id\");\n\n  if (!modalID) {\n    throw new Error(`Modal markup is missing ID`);\n  }\n\n  // Create placeholder where modal is for cleanup\n  const originalLocationPlaceHolder = createPlaceHolder(baseComponent);\n  baseComponent.after(originalLocationPlaceHolder);\n\n  // Build modal component\n  const modalComponent = rebuildModal(baseComponent);\n\n  // Move all modals to the end of the DOM. Doing this allows us to\n  // more easily find the elements to hide from screen readers\n  // when the modal is open.\n  document.body.appendChild(modalComponent);\n};\n\n/**\n * Removes dynamically created Modal and Wrapper elements and restores original Modal HTML.\n *\n * @param {HTMLDivElement} baseComponent - The modal div element in the DOM.\n */\nconst cleanUpModal = (baseComponent) => {\n  const modalContent = baseComponent;\n  const modalContentWrapper = modalContent.parentElement.parentElement;\n  const modalID = modalContentWrapper.getAttribute(\"id\");\n\n  // if there is no modalID, return early\n  if (!modalID) {\n    return;\n  }\n\n  const originalLocationPlaceHolder = document.querySelector(\n    `[data-placeholder-for=\"${modalID}\"]`,\n  );\n\n  if (originalLocationPlaceHolder) {\n    const modalAttributes = Array.from(originalLocationPlaceHolder.attributes);\n    modalAttributes.forEach((attribute) => {\n      if (attribute.name.startsWith(\"data-original-\")) {\n        // data-original- is 14 long\n        modalContent.setAttribute(attribute.name.substr(14), attribute.value);\n      }\n    });\n\n    originalLocationPlaceHolder.after(modalContent);\n    originalLocationPlaceHolder.parentElement.removeChild(\n      originalLocationPlaceHolder,\n    );\n  }\n\n  modalContentWrapper.parentElement.removeChild(modalContentWrapper);\n};\n\nmodal = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(MODAL, root).forEach((modalWindow) => {\n        const modalId = modalWindow.id;\n\n        setUpModal(modalWindow);\n\n        // Query all openers and closers including the overlay\n        selectOrMatches(`[aria-controls=\"${modalId}\"]`, document).forEach(\n          (modalTrigger) => {\n            // If modalTrigger is an anchor...\n            if (modalTrigger.nodeName === \"A\") {\n              // Turn anchor links into buttons for screen readers\n              modalTrigger.setAttribute(\"role\", \"button\");\n\n              // Prevent modal triggers from acting like links\n              modalTrigger.addEventListener(\"click\", (e) => e.preventDefault());\n            }\n\n            // Can uncomment when aria-haspopup=\"dialog\" is supported\n            // https://a11ysupport.io/tech/aria/aria-haspopup_attribute\n            // Most screen readers support aria-haspopup, but might announce\n            // as opening a menu if \"dialog\" is not supported.\n            // modalTrigger.setAttribute(\"aria-haspopup\", \"dialog\");\n\n            modalTrigger.addEventListener(\"click\", toggleModal);\n          },\n        );\n      });\n    },\n    teardown(root) {\n      selectOrMatches(MODAL, root).forEach((modalWindow) => {\n        const modalId = modalWindow.id;\n        cleanUpModal(modalWindow);\n\n        selectOrMatches(`[aria-controls=\"${modalId}\"]`, document).forEach(\n          (modalTrigger) =>\n            modalTrigger.removeEventListener(\"click\", toggleModal),\n        );\n      });\n    },\n    focusTrap: null,\n    toggleModal,\n  },\n);\n\nmodule.exports = modal;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\n\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst RANGE_CLASSNAME = `${PREFIX}-range`;\nconst RANGE = `.${RANGE_CLASSNAME}`;\n\n/**\n * Update range callout for screen readers using the optional data attributes.\n *\n * Get optional data attributes, construct and appends aria-valuetext attribute.\n *\n * @example\n *\n * <input id=\"usa-range\" class=\"usa-range\" type=\"range\" min=\"0\" max=\"100\" step=\"10\" value=\"20\" data-text-unit=\"degrees\">\n *\n * Callout returns \"20 degrees of 100.\"\n *\n * <input id=\"usa-range\" class=\"usa-range\" type=\"range\" min=\"0\" max=\"100\" step=\"10\" value=\"20\" data-text-preposition=\"de\">\n *\n * Callout returns \"20 de 100.\"\n *\n * @param {HTMLInputElement} targetRange - The range slider input element\n */\nconst updateCallout = (targetRange) => {\n  const rangeSlider = targetRange;\n  const defaultPrep = \"of\";\n  const optionalPrep = rangeSlider.dataset.textPreposition;\n  const prep = optionalPrep || defaultPrep;\n  const unit = rangeSlider.dataset.textUnit;\n  const val = rangeSlider.value;\n  // Note: 100 is the max attribute's native default value on range inputs\n  // Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range#validation\n  const max = rangeSlider.getAttribute(\"max\") || 100;\n\n  let callout;\n\n  if (unit) {\n    callout = `${val} ${unit} ${prep} ${max}`;\n  } else {\n    callout = `${val} ${prep} ${max}`;\n  }\n\n  rangeSlider.setAttribute(\"aria-valuetext\", callout);\n};\n\nconst rangeEvents = {\n  change: {\n    [RANGE]() {\n      updateCallout(this);\n    },\n  },\n};\n\nconst range = behavior(rangeEvents, {\n  init(root) {\n    selectOrMatches(RANGE, root).forEach((rangeSlider) => {\n      updateCallout(rangeSlider);\n    });\n  },\n  updateCallout,\n});\n\nmodule.exports = range;\n","const ignore = require(\"receptor/ignore\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst BUTTON = \".js-search-button\";\nconst FORM = \".js-search-form\";\nconst INPUT = \"[type=search]\";\nconst CONTEXT = \"header\"; // XXX\n\nlet lastButton;\n\nconst getForm = (button) => {\n  const context = button.closest(CONTEXT);\n  return context ? context.querySelector(FORM) : document.querySelector(FORM);\n};\n\nconst toggleSearch = (button, active) => {\n  const form = getForm(button);\n\n  if (!form) {\n    throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`);\n  }\n\n  /* eslint-disable no-param-reassign */\n  button.hidden = active;\n  form.hidden = !active;\n  /* eslint-enable */\n\n  if (!active) {\n    return;\n  }\n\n  const input = form.querySelector(INPUT);\n\n  if (input) {\n    input.focus();\n  }\n  // when the user clicks _outside_ of the form w/ignore(): hide the\n  // search, then remove the listener\n  const listener = ignore(form, () => {\n    if (lastButton) {\n      hideSearch.call(lastButton); // eslint-disable-line no-use-before-define\n    }\n\n    document.body.removeEventListener(CLICK, listener);\n  });\n\n  // Normally we would just run this code without a timeout, but\n  // IE11 and Edge will actually call the listener *immediately* because\n  // they are currently handling this exact type of event, so we'll\n  // make sure the browser is done handling the current click event,\n  // if any, before we attach the listener.\n  setTimeout(() => {\n    document.body.addEventListener(CLICK, listener);\n  }, 0);\n};\n\nfunction showSearch() {\n  toggleSearch(this, true);\n  lastButton = this;\n}\n\nfunction hideSearch() {\n  toggleSearch(this, false);\n  lastButton = undefined;\n}\n\nconst search = behavior(\n  {\n    [CLICK]: {\n      [BUTTON]: showSearch,\n    },\n  },\n  {\n    init(target) {\n      select(BUTTON, target).forEach((button) => {\n        toggleSearch(button, false);\n      });\n    },\n    teardown() {\n      // forget the last button clicked\n      lastButton = undefined;\n    },\n  },\n);\n\nmodule.exports = search;\n","const once = require(\"receptor/once\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-skipnav[href^=\"#\"], .${PREFIX}-footer__return-to-top [href^=\"#\"]`;\nconst MAINCONTENT = \"main-content\";\n\nfunction setTabindex() {\n  // NB: we know because of the selector we're delegating to below that the\n  // href already begins with '#'\n  const id = encodeURI(this.getAttribute(\"href\"));\n  const target = document.getElementById(\n    id === \"#\" ? MAINCONTENT : id.slice(1),\n  );\n\n  if (target) {\n    target.style.outline = \"0\";\n    target.setAttribute(\"tabindex\", 0);\n    target.focus();\n    target.addEventListener(\n      \"blur\",\n      once(() => {\n        target.setAttribute(\"tabindex\", -1);\n      }),\n    );\n  } else {\n    // throw an error?\n  }\n}\n\nmodule.exports = behavior({\n  [CLICK]: {\n    [LINK]: setTabindex,\n  },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst TABLE = `.${PREFIX}-table`;\nconst SORTED = \"aria-sort\";\nconst ASCENDING = \"ascending\";\nconst DESCENDING = \"descending\";\nconst SORT_OVERRIDE = \"data-sort-value\";\nconst SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`;\nconst SORT_BUTTON = `.${SORT_BUTTON_CLASS}`;\nconst SORTABLE_HEADER = `th[data-sortable]`;\nconst ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live=\"polite\"]`;\n\n/** Gets the data-sort-value attribute value, if provided — otherwise, gets\n * the innerText or textContent — of the child element (HTMLTableCellElement)\n * at the specified index of the given table row\n *\n * @param {number} index\n * @param {array<HTMLTableRowElement>} tr\n * @return {boolean}\n */\nconst getCellValue = (tr, index) =>\n  tr.children[index].getAttribute(SORT_OVERRIDE) ||\n  tr.children[index].innerText ||\n  tr.children[index].textContent;\n\n/**\n * Compares the values of two row array items at the given index, then sorts by the given direction\n * @param {number} index\n * @param {string} direction\n * @return {boolean}\n */\nconst compareFunction = (index, isAscending) => (thisRow, nextRow) => {\n  // get values to compare from data attribute or cell content\n  const value1 = getCellValue(isAscending ? thisRow : nextRow, index);\n  const value2 = getCellValue(isAscending ? nextRow : thisRow, index);\n\n  // if neither value is empty, and if both values are already numbers, compare numerically\n  if (\n    value1 &&\n    value2 &&\n    !Number.isNaN(Number(value1)) &&\n    !Number.isNaN(Number(value2))\n  ) {\n    return value1 - value2;\n  }\n  // Otherwise, compare alphabetically based on current user locale\n  return value1.toString().localeCompare(value2, navigator.language, {\n    numeric: true,\n    ignorePunctuation: true,\n  });\n};\n\n/**\n * Get an Array of column headers elements belonging directly to the given\n * table element.\n * @param {HTMLTableElement} table\n * @return {array<HTMLTableHeaderCellElement>}\n */\nconst getColumnHeaders = (table) => {\n  const headers = select(SORTABLE_HEADER, table);\n  return headers.filter((header) => header.closest(TABLE) === table);\n};\n\n/**\n * Update the button label within the given header element, resetting it\n * to the default state (ready to sort ascending) if it's no longer sorted\n * @param {HTMLTableHeaderCellElement} header\n */\nconst updateSortLabel = (header) => {\n  const headerName = header.innerText;\n  const sortedAscending = header.getAttribute(SORTED) === ASCENDING;\n  const isSorted =\n    header.getAttribute(SORTED) === ASCENDING ||\n    header.getAttribute(SORTED) === DESCENDING ||\n    false;\n  const headerLabel = `${headerName}, sortable column, currently ${\n    isSorted\n      ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}`\n      : \"unsorted\"\n  }`;\n  const headerButtonLabel = `Click to sort by ${headerName} in ${\n    sortedAscending ? DESCENDING : ASCENDING\n  } order.`;\n  header.setAttribute(\"aria-label\", headerLabel);\n  header.querySelector(SORT_BUTTON).setAttribute(\"title\", headerButtonLabel);\n};\n\n/**\n * Remove the aria-sort attribute on the given header element, and reset the label and button icon\n * @param {HTMLTableHeaderCellElement} header\n */\nconst unsetSort = (header) => {\n  header.removeAttribute(SORTED);\n  updateSortLabel(header);\n};\n\n/**\n * Sort rows either ascending or descending, based on a given header's aria-sort attribute\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean} isAscending\n * @return {boolean} true\n */\nconst sortRows = (header, isAscending) => {\n  header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING);\n  updateSortLabel(header);\n\n  const tbody = header.closest(TABLE).querySelector(\"tbody\");\n\n  // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021\n  //\n  // Array.from(tbody.querySelectorAll('tr').sort(\n  //   compareFunction(\n  //     Array.from(header.parentNode.children).indexOf(header),\n  //     !isAscending)\n  //   )\n  // .forEach(tr => tbody.appendChild(tr) );\n\n  // [].slice.call() turns array-like sets into true arrays so that we can sort them\n  const allRows = [].slice.call(tbody.querySelectorAll(\"tr\"));\n  const allHeaders = [].slice.call(header.parentNode.children);\n  const thisHeaderIndex = allHeaders.indexOf(header);\n  allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach((tr) => {\n    [].slice\n      .call(tr.children)\n      .forEach((td) => td.removeAttribute(\"data-sort-active\"));\n    tr.children[thisHeaderIndex].setAttribute(\"data-sort-active\", true);\n    tbody.appendChild(tr);\n  });\n\n  return true;\n};\n\n/**\n * Update the live region immediately following the table whenever sort changes.\n * @param {HTMLTableElement} table\n * @param {HTMLTableHeaderCellElement} sortedHeader\n */\n\nconst updateLiveRegion = (table, sortedHeader) => {\n  const caption = table.querySelector(\"caption\").innerText;\n  const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING;\n  const headerLabel = sortedHeader.innerText;\n  const liveRegion = table.nextElementSibling;\n  if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) {\n    const sortAnnouncement = `The table named \"${caption}\" is now sorted by ${headerLabel} in ${\n      sortedAscending ? ASCENDING : DESCENDING\n    } order.`;\n    liveRegion.innerText = sortAnnouncement;\n  } else {\n    throw new Error(\n      `Table containing a sortable column header is not followed by an aria-live region.`,\n    );\n  }\n};\n\n/**\n * Toggle a header's sort state, optionally providing a target\n * state.\n *\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean?} isAscending If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n */\nconst toggleSort = (header, isAscending) => {\n  const table = header.closest(TABLE);\n  let safeAscending = isAscending;\n  if (typeof safeAscending !== \"boolean\") {\n    safeAscending = header.getAttribute(SORTED) === ASCENDING;\n  }\n\n  if (!table) {\n    throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`);\n  }\n\n  safeAscending = sortRows(header, isAscending);\n\n  if (safeAscending) {\n    getColumnHeaders(table).forEach((otherHeader) => {\n      if (otherHeader !== header) {\n        unsetSort(otherHeader);\n      }\n    });\n    updateLiveRegion(table, header);\n  }\n};\n\n/**\n ** Inserts a button with icon inside a sortable header\n * @param {HTMLTableHeaderCellElement} header\n */\n\nconst createHeaderButton = (header) => {\n  const buttonEl = document.createElement(\"button\");\n  buttonEl.setAttribute(\"tabindex\", \"0\");\n  buttonEl.classList.add(SORT_BUTTON_CLASS);\n  // ICON_SOURCE\n  buttonEl.innerHTML = Sanitizer.escapeHTML`\n  <svg class=\"${PREFIX}-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n    <g class=\"descending\" fill=\"transparent\">\n      <path d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n    </g>\n    <g class=\"ascending\" fill=\"transparent\">\n      <path transform=\"rotate(180, 12, 12)\" d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n    </g>\n    <g class=\"unsorted\" fill=\"transparent\">\n      <polygon points=\"15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15\"/>\n    </g>\n  </svg>\n  `;\n  header.appendChild(buttonEl);\n  updateSortLabel(header);\n};\n\nconst table = behavior(\n  {\n    [CLICK]: {\n      [SORT_BUTTON](event) {\n        event.preventDefault();\n        toggleSort(\n          event.target.closest(SORTABLE_HEADER),\n          event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) ===\n            ASCENDING,\n        );\n      },\n    },\n  },\n  {\n    init(root) {\n      const sortableHeaders = select(SORTABLE_HEADER, root);\n      sortableHeaders.forEach((header) => createHeaderButton(header));\n\n      const firstSorted = sortableHeaders.filter(\n        (header) =>\n          header.getAttribute(SORTED) === ASCENDING ||\n          header.getAttribute(SORTED) === DESCENDING,\n      )[0];\n      if (typeof firstSorted === \"undefined\") {\n        // no sortable headers found\n        return;\n      }\n      const sortDir = firstSorted.getAttribute(SORTED);\n      if (sortDir === ASCENDING) {\n        toggleSort(firstSorted, true);\n      } else if (sortDir === DESCENDING) {\n        toggleSort(firstSorted, false);\n      }\n    },\n    TABLE,\n    SORTABLE_HEADER,\n    SORT_BUTTON,\n  },\n);\n\nmodule.exports = table;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n  COMBO_BOX_CLASS,\n  enhanceComboBox,\n} = require(\"../../usa-combo-box/src/index\");\n\nconst TIME_PICKER_CLASS = `${PREFIX}-time-picker`;\nconst TIME_PICKER = `.${TIME_PICKER_CLASS}`;\nconst MAX_TIME = 60 * 24 - 1;\nconst MIN_TIME = 0;\nconst DEFAULT_STEP = 30;\nconst MIN_STEP = 1;\n\nconst FILTER_DATASET = {\n  filter:\n    \"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?\",\n  apQueryFilter: \"([ap])\",\n  hourQueryFilter: \"([1-9][0-2]?)\",\n  minuteQueryFilter: \"[\\\\d]+:([0-9]{0,2})\",\n};\n\n/**\n * Parse a string of hh:mm into minutes\n *\n * @param {string} timeStr the time string to parse\n * @returns {number} the number of minutes\n */\nconst parseTimeString = (timeStr) => {\n  let minutes;\n\n  if (timeStr) {\n    const [hours, mins] = timeStr.split(\":\").map((str) => {\n      let value;\n      const parsed = parseInt(str, 10);\n      if (!Number.isNaN(parsed)) value = parsed;\n      return value;\n    });\n\n    if (hours != null && mins != null) {\n      minutes = hours * 60 + mins;\n    }\n  }\n\n  return minutes;\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst transformTimePicker = (el) => {\n  const timePickerEl = el.closest(TIME_PICKER);\n\n  const initialInputEl = timePickerEl.querySelector(`input`);\n\n  if (!initialInputEl) {\n    throw new Error(`${TIME_PICKER} is missing inner input`);\n  }\n\n  const selectEl = document.createElement(\"select\");\n\n  [\n    \"id\",\n    \"name\",\n    \"required\",\n    \"aria-label\",\n    \"aria-labelledby\",\n    \"disabled\",\n    \"aria-disabled\",\n  ].forEach((name) => {\n    if (initialInputEl.hasAttribute(name)) {\n      const value = initialInputEl.getAttribute(name);\n      selectEl.setAttribute(name, value);\n      initialInputEl.removeAttribute(name);\n    }\n  });\n\n  const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n  const getTimeContext = (minutes) => {\n    const minute = minutes % 60;\n    const hour24 = Math.floor(minutes / 60);\n    const hour12 = hour24 % 12 || 12;\n    const ampm = hour24 < 12 ? \"am\" : \"pm\";\n\n    return {\n      minute,\n      hour24,\n      hour12,\n      ampm,\n    };\n  };\n\n  const minTime = Math.max(\n    MIN_TIME,\n    parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME,\n  );\n  const maxTime = Math.min(\n    MAX_TIME,\n    parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME,\n  );\n  const step = Math.floor(\n    Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP),\n  );\n\n  let defaultValue;\n  for (let time = minTime; time <= maxTime; time += step) {\n    const { minute, hour24, hour12, ampm } = getTimeContext(time);\n\n    const option = document.createElement(\"option\");\n    option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`;\n    option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`;\n    if (option.text === initialInputEl.value) {\n      defaultValue = option.value;\n    }\n    selectEl.appendChild(option);\n  }\n\n  timePickerEl.classList.add(COMBO_BOX_CLASS);\n\n  // combo box properties\n  Object.keys(FILTER_DATASET).forEach((key) => {\n    timePickerEl.dataset[key] = FILTER_DATASET[key];\n  });\n  timePickerEl.dataset.disableFiltering = \"true\";\n  timePickerEl.dataset.defaultValue = defaultValue;\n\n  timePickerEl.appendChild(selectEl);\n  initialInputEl.remove();\n};\n\nconst timePicker = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(TIME_PICKER, root).forEach((timePickerEl) => {\n        transformTimePicker(timePickerEl);\n        enhanceComboBox(timePickerEl);\n      });\n    },\n    FILTER_DATASET,\n  },\n);\n\nmodule.exports = timePicker;\n","// Tooltips\nconst keymap = require(\"receptor/keymap\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\n\nconst BODY = \"body\";\nconst TOOLTIP = `.${PREFIX}-tooltip`;\nconst TOOLTIP_TRIGGER = `.${PREFIX}-tooltip__trigger`;\nconst TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`;\nconst TOOLTIP_CLASS = `${PREFIX}-tooltip`;\nconst TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`;\nconst SET_CLASS = \"is-set\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst TRIANGLE_SIZE = 5;\nconst ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`;\n\n/**\n *\n * @param {DOMElement} trigger - The tooltip trigger\n * @returns {object} Elements for initialized tooltip; includes trigger, wrapper, and body\n */\nconst getTooltipElements = (trigger) => {\n  const wrapper = trigger.parentNode;\n  const body = wrapper.querySelector(`.${TOOLTIP_BODY_CLASS}`);\n\n  return { trigger, wrapper, body };\n};\n\n/**\n * Shows the tooltip\n * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip\n */\nconst showToolTip = (tooltipBody, tooltipTrigger, position) => {\n  tooltipBody.setAttribute(\"aria-hidden\", \"false\");\n\n  // This sets up the tooltip body. The opacity is 0, but\n  // we can begin running the calculations below.\n  tooltipBody.classList.add(SET_CLASS);\n\n  /**\n   * Position the tooltip body when the trigger is hovered\n   * Removes old positioning classnames and reapplies. This allows\n   * positioning to change in case the user resizes browser or DOM manipulation\n   * causes tooltip to get clipped from viewport\n   *\n   * @param {string} setPos - can be \"top\", \"bottom\", \"right\", \"left\"\n   */\n  const setPositionClass = (setPos) => {\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`);\n    tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`);\n  };\n\n  /**\n   * Removes old positioning styles. This allows\n   * re-positioning to change without inheriting other\n   * dynamic styles\n   *\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const resetPositionStyles = (e) => {\n    // we don't override anything in the stylesheet when finding alt positions\n    e.style.top = null;\n    e.style.bottom = null;\n    e.style.right = null;\n    e.style.left = null;\n    e.style.margin = null;\n  };\n\n  /**\n   * get margin offset calculations\n   *\n   * @param {HTMLElement} target - this is the tooltip body\n   * @param {String} propertyValue - this is the tooltip body\n   */\n\n  const offsetMargin = (target, propertyValue) =>\n    parseInt(\n      window.getComputedStyle(target).getPropertyValue(propertyValue),\n      10,\n    );\n\n  // offsetLeft = the left position, and margin of the element, the left\n  // padding, scrollbar and border of the offsetParent element\n  // offsetWidth = The offsetWidth property returns the viewable width of an\n  // element in pixels, including padding, border and scrollbar, but not\n  // the margin.\n\n  /**\n   * Calculate margin offset\n   * tooltip trigger margin(position) offset + tooltipBody offsetWidth\n   * @param {String} marginPosition\n   * @param {Number} tooltipBodyOffset\n   * @param {HTMLElement} trigger\n   */\n  const calculateMarginOffset = (\n    marginPosition,\n    tooltipBodyOffset,\n    trigger,\n  ) => {\n    const offset =\n      offsetMargin(trigger, `margin-${marginPosition}`) > 0\n        ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`)\n        : tooltipBodyOffset;\n\n    return offset;\n  };\n\n  /**\n   * Positions tooltip at the top\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionTop = (e) => {\n    resetPositionStyles(e); // ensures we start from the same point\n    // get details on the elements object with\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger,\n    );\n\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      e.offsetWidth,\n      tooltipTrigger,\n    );\n\n    setPositionClass(\"top\");\n    e.style.left = `50%`; // center the element\n    e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element\n    // apply our margins based on the offset\n    e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`;\n  };\n\n  /**\n   * Positions tooltip at the bottom\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionBottom = (e) => {\n    resetPositionStyles(e);\n\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      e.offsetWidth,\n      tooltipTrigger,\n    );\n\n    setPositionClass(\"bottom\");\n    e.style.left = `50%`;\n    e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`;\n  };\n\n  /**\n   * Positions tooltip at the right\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionRight = (e) => {\n    resetPositionStyles(e);\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger,\n    );\n\n    setPositionClass(\"right\");\n    e.style.top = `50%`;\n    e.style.left = `${\n      tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE\n    }px`;\n    e.style.margin = `-${topMargin / 2}px 0 0 0`;\n  };\n\n  /**\n   * Positions tooltip at the right\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionLeft = (e) => {\n    resetPositionStyles(e);\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger,\n    );\n\n    // we have to check for some utility margins\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      tooltipTrigger.offsetLeft > e.offsetWidth\n        ? tooltipTrigger.offsetLeft - e.offsetWidth\n        : e.offsetWidth,\n      tooltipTrigger,\n    );\n\n    setPositionClass(\"left\");\n    e.style.top = `50%`;\n    e.style.left = `-${TRIANGLE_SIZE}px`;\n    e.style.margin = `-${topMargin / 2}px 0 0 ${\n      tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin\n    }px`; // adjust the margin\n  };\n\n  /**\n   * We try to set the position based on the\n   * original intention, but make adjustments\n   * if the element is clipped out of the viewport\n   * we constrain the width only as a last resort\n   * @param {HTMLElement} element(alias tooltipBody)\n   * @param {Number} attempt (--flag)\n   */\n\n  const maxAttempts = 2;\n\n  function findBestPosition(element, attempt = 1) {\n    // create array of optional positions\n    const positions = [\n      positionTop,\n      positionBottom,\n      positionRight,\n      positionLeft,\n    ];\n\n    let hasVisiblePosition = false;\n\n    // we take a recursive approach\n    function tryPositions(i) {\n      if (i < positions.length) {\n        const pos = positions[i];\n        pos(element);\n\n        if (!isElementInViewport(element)) {\n          // eslint-disable-next-line no-param-reassign\n          tryPositions((i += 1));\n        } else {\n          hasVisiblePosition = true;\n        }\n      }\n    }\n\n    tryPositions(0);\n    // if we can't find a position we compress it and try again\n    if (!hasVisiblePosition) {\n      element.classList.add(ADJUST_WIDTH_CLASS);\n      if (attempt <= maxAttempts) {\n        // eslint-disable-next-line no-param-reassign\n        findBestPosition(element, (attempt += 1));\n      }\n    }\n  }\n\n  switch (position) {\n    case \"top\":\n      positionTop(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"bottom\":\n      positionBottom(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"right\":\n      positionRight(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"left\":\n      positionLeft(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n\n    default:\n      // skip default case\n      break;\n  }\n\n  /**\n   * Actually show the tooltip. The VISIBLE_CLASS\n   * will change the opacity to 1\n   */\n  setTimeout(() => {\n    tooltipBody.classList.add(VISIBLE_CLASS);\n  }, 20);\n};\n\n/**\n * Removes all the properties to show and position the tooltip,\n * and resets the tooltip position to the original intention\n * in case the window is resized or the element is moved through\n * DOM manipulation.\n * @param {HTMLElement} tooltipBody - The body of the tooltip\n */\nconst hideToolTip = (tooltipBody) => {\n  tooltipBody.classList.remove(VISIBLE_CLASS);\n  tooltipBody.classList.remove(SET_CLASS);\n  tooltipBody.classList.remove(ADJUST_WIDTH_CLASS);\n  tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n};\n\n/**\n * Setup the tooltip component\n * @param {HTMLElement} tooltipTrigger The element that creates the tooltip\n */\nconst setUpAttributes = (tooltipTrigger) => {\n  const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`;\n  const tooltipContent = tooltipTrigger.getAttribute(\"title\");\n  const wrapper = document.createElement(\"span\");\n  const tooltipBody = document.createElement(\"span\");\n  const additionalClasses = tooltipTrigger.getAttribute(\"data-classes\");\n  let position = tooltipTrigger.getAttribute(\"data-position\");\n\n  // Apply default position if not set as attribute\n  if (!position) {\n    position = \"top\";\n    tooltipTrigger.setAttribute(\"data-position\", position);\n  }\n\n  // Set up tooltip attributes\n  tooltipTrigger.setAttribute(\"aria-describedby\", tooltipID);\n  tooltipTrigger.setAttribute(\"tabindex\", \"0\");\n  tooltipTrigger.removeAttribute(\"title\");\n  tooltipTrigger.classList.remove(TOOLTIP_CLASS);\n  tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS);\n\n  // insert wrapper before el in the DOM tree\n  tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger);\n\n  // set up the wrapper\n  wrapper.appendChild(tooltipTrigger);\n  wrapper.classList.add(TOOLTIP_CLASS);\n  wrapper.appendChild(tooltipBody);\n\n  // Apply additional class names to wrapper element\n  if (additionalClasses) {\n    const classesArray = additionalClasses.split(\" \");\n    classesArray.forEach((classname) => wrapper.classList.add(classname));\n  }\n\n  // set up the tooltip body\n  tooltipBody.classList.add(TOOLTIP_BODY_CLASS);\n  tooltipBody.setAttribute(\"id\", tooltipID);\n  tooltipBody.setAttribute(\"role\", \"tooltip\");\n  tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n\n  // place the text in the tooltip\n  tooltipBody.textContent = tooltipContent;\n\n  return { tooltipBody, position, tooltipContent, wrapper };\n};\n\n/**\n * Hide all active tooltips when escape key is pressed.\n */\n\nconst handleEscape = () => {\n  const activeTooltips = selectOrMatches(`.${TOOLTIP_BODY_CLASS}.${SET_CLASS}`);\n\n  if (!activeTooltips) {\n    return;\n  }\n\n  activeTooltips.forEach((activeTooltip) => hideToolTip(activeTooltip));\n};\n\n// Setup our function to run on various events\nconst tooltip = behavior(\n  {\n    \"mouseover focusin\": {\n      [TOOLTIP](e) {\n        const trigger = e.target;\n        const elementType = trigger.nodeName;\n\n        // Initialize tooltip if it hasn't already\n        if (elementType === \"BUTTON\" && trigger.hasAttribute(\"title\")) {\n          setUpAttributes(trigger);\n        }\n      },\n      [TOOLTIP_TRIGGER](e) {\n        const { trigger, body } = getTooltipElements(e.target);\n\n        showToolTip(body, trigger, trigger.dataset.position);\n      },\n    },\n    focusout: {\n      [TOOLTIP_TRIGGER](e) {\n        const { body } = getTooltipElements(e.target);\n\n        hideToolTip(body);\n      },\n    },\n    keydown: {\n      [BODY]: keymap({ Escape: handleEscape }),\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(TOOLTIP, root).forEach((tooltipTrigger) => {\n        setUpAttributes(tooltipTrigger);\n\n        const { body, wrapper } = getTooltipElements(tooltipTrigger);\n        wrapper.addEventListener(\"mouseleave\", () => hideToolTip(body));\n      });\n    },\n    teardown(root) {\n      selectOrMatches(TOOLTIP, root).forEach((tooltipWrapper) => {\n        tooltipWrapper.removeEventListener(\"mouseleave\", hideToolTip);\n      });\n    },\n    setup: setUpAttributes,\n    getTooltipElements,\n    show: showToolTip,\n    hide: hideToolTip,\n  },\n);\n\nmodule.exports = tooltip;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst validate = require(\"../../uswds-core/src/js/utils/validate-input\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\n\nconst VALIDATE_INPUT =\n  \"input[data-validation-element],textarea[data-validation-element]\";\nconst CHECKLIST_ITEM = `.${PREFIX}-checklist__item`;\n\n// Trigger validation on input change\nconst handleChange = (el) => validate(el);\n\n// Create container to hold aria readout\nconst createStatusElement = (input) => {\n  const validationContainer = input.parentNode;\n  const inputID = input.getAttribute(\"id\");\n  const statusSummaryID = `${inputID}-sr-summary`;\n  input.setAttribute(\"aria-describedby\", statusSummaryID);\n\n  const statusSummaryContainer = document.createElement(\"span\");\n\n  statusSummaryContainer.setAttribute(\"data-validation-status\", \"\");\n  statusSummaryContainer.classList.add(\"usa-sr-only\");\n  statusSummaryContainer.setAttribute(\"aria-live\", \"polite\");\n  statusSummaryContainer.setAttribute(\"aria-atomic\", true);\n  statusSummaryContainer.setAttribute(\"id\", statusSummaryID);\n  validationContainer.append(statusSummaryContainer);\n};\n\n// Set up checklist items with initial aria-label (incomplete) values\nconst createInitialStatus = (input) => {\n  const validationContainer = input.parentNode;\n  const checklistItems = validationContainer.querySelectorAll(CHECKLIST_ITEM);\n  const validationElement = input.getAttribute(\"data-validation-element\");\n\n  input.setAttribute(\"aria-controls\", validationElement);\n\n  checklistItems.forEach((listItem) => {\n    let currentStatus = \"status incomplete\";\n    if (input.hasAttribute(\"data-validation-incomplete\")) {\n      currentStatus = input.getAttribute(\"data-validation-incomplete\");\n    }\n    const itemStatus = `${listItem.textContent} ${currentStatus} `;\n    listItem.setAttribute(\"aria-label\", itemStatus);\n  });\n};\n\nconst enhanceValidation = (input) => {\n  createStatusElement(input);\n  createInitialStatus(input);\n};\n\nconst validator = behavior(\n  {\n    \"input change\": {\n      [VALIDATE_INPUT](event) {\n        handleChange(event.target);\n      },\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(VALIDATE_INPUT, root).forEach((input) =>\n        enhanceValidation(input),\n      );\n    },\n  },\n);\n\nmodule.exports = validator;\n","module.exports = {\n  prefix: \"usa\",\n};\n","module.exports = {\n  // This used to be conditionally dependent on whether the\n  // browser supported touch events; if it did, `CLICK` was set to\n  // `touchstart`.  However, this had downsides:\n  //\n  // * It pre-empted mobile browsers' default behavior of detecting\n  //   whether a touch turned into a scroll, thereby preventing\n  //   users from using some of our components as scroll surfaces.\n  //\n  // * Some devices, such as the Microsoft Surface Pro, support *both*\n  //   touch and clicks. This meant the conditional effectively dropped\n  //   support for the user's mouse, frustrating users who preferred\n  //   it on those systems.\n  CLICK: \"click\",\n};\n","const accordion = require(\"../../../usa-accordion/src/index\");\nconst banner = require(\"../../../usa-banner/src/index\");\nconst button = require(\"../../../usa-button/src/index\");\nconst characterCount = require(\"../../../usa-character-count/src/index\");\nconst comboBox = require(\"../../../usa-combo-box/src/index\");\nconst datePicker = require(\"../../../usa-date-picker/src/index\");\nconst dateRangePicker = require(\"../../../usa-date-range-picker/src/index\");\nconst fileInput = require(\"../../../usa-file-input/src/index\");\nconst footer = require(\"../../../usa-footer/src/index\");\nconst inPageNavigation = require(\"../../../usa-in-page-navigation/src/index\");\nconst inputMask = require(\"../../../usa-input-mask/src/index\");\nconst languageSelector = require(\"../../../usa-language-selector/src/index\");\nconst modal = require(\"../../../usa-modal/src/index\");\nconst navigation = require(\"../../../usa-header/src/index\");\nconst password = require(\"../../../_usa-password/src/index\");\nconst range = require(\"../../../usa-range/src/index\");\nconst search = require(\"../../../usa-search/src/index\");\nconst skipnav = require(\"../../../usa-skipnav/src/index\");\nconst table = require(\"../../../usa-table/src/index\");\nconst timePicker = require(\"../../../usa-time-picker/src/index\");\nconst tooltip = require(\"../../../usa-tooltip/src/index\");\nconst validator = require(\"../../../usa-validation/src/index\");\n\nmodule.exports = {\n  accordion,\n  banner,\n  button,\n  characterCount,\n  comboBox,\n  datePicker,\n  dateRangePicker,\n  fileInput,\n  footer,\n  inPageNavigation,\n  inputMask,\n  languageSelector,\n  modal,\n  navigation,\n  password,\n  range,\n  search,\n  skipnav,\n  table,\n  timePicker,\n  tooltip,\n  validator,\n};\n","window.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM.\n\nconst uswds = require(\"./config\");\n\nconst components = require(\"./index\");\n\nuswds.components = components;\n\nconst initComponents = () => {\n  const target = document.body;\n  Object.keys(components).forEach((key) => {\n    const behavior = components[key];\n    behavior.on(target);\n  });\n};\n\nif (document.readyState === \"loading\") {\n  document.addEventListener(\"DOMContentLoaded\", initComponents, { once: true });\n} else {\n  initComponents();\n}\n\nexports.default = uswds;\nexports.initComponents = initComponents;\n","module.exports = (htmlDocument = document) => htmlDocument.activeElement;\n","const Behavior = require(\"receptor/behavior\");\n\n/**\n * @name sequence\n * @param {...Function} seq an array of functions\n * @return { closure } callHooks\n */\n// We use a named function here because we want it to inherit its lexical scope\n// from the behavior props object, not from the module\nconst sequence = (...seq) =>\n  function callHooks(target = document.body) {\n    seq.forEach((method) => {\n      if (typeof this[method] === \"function\") {\n        this[method].call(this, target);\n      }\n    });\n  };\n\n/**\n * @name behavior\n * @param {object} events\n * @param {object?} props\n * @return {receptor.behavior}\n */\nmodule.exports = (events, props) =>\n  Behavior(events, {\n    on: sequence(\"init\", \"add\"),\n    off: sequence(\"teardown\", \"remove\"),\n    ...props,\n  });\n","/**\n * Call a function every X amount of milliseconds.\n *\n * @param  {Function} callback - A callback function to be debounced\n * @param  {number} delay - Milliseconds to wait before calling function\n * @returns {Function} A debounced function\n * @example const updateStatus = debounce((string) => console.log(string), 2000)\n */\n\nmodule.exports = function debounce(callback, delay = 500) {\n  let timer = null;\n  return (...args) => {\n    window.clearTimeout(timer);\n    timer = window.setTimeout(() => {\n      callback.apply(this, args);\n    }, delay);\n  };\n};\n","const { keymap } = require(\"receptor\");\nconst behavior = require(\"./behavior\");\nconst select = require(\"./select\");\nconst activeElement = require(\"./active-element\");\n\nconst FOCUSABLE =\n  'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]';\n\nconst tabHandler = (context) => {\n  const focusableElements = select(FOCUSABLE, context);\n  const firstTabStop = focusableElements[0];\n  const lastTabStop = focusableElements[focusableElements.length - 1];\n\n  // Special rules for when the user is tabbing forward from the last focusable element,\n  // or when tabbing backwards from the first focusable element\n  function tabAhead(event) {\n    if (activeElement() === lastTabStop) {\n      event.preventDefault();\n      firstTabStop.focus();\n    }\n  }\n\n  function tabBack(event) {\n    if (activeElement() === firstTabStop) {\n      event.preventDefault();\n      lastTabStop.focus();\n    }\n    // This checks if you want to set the initial focus to a container\n    // instead of an element within, and the user tabs back.\n    // Then we set the focus to the first\n    else if (!focusableElements.includes(activeElement())) {\n      event.preventDefault();\n      firstTabStop.focus();\n    }\n  }\n\n  return {\n    firstTabStop,\n    lastTabStop,\n    tabAhead,\n    tabBack,\n  };\n};\n\nmodule.exports = (context, additionalKeyBindings = {}) => {\n  const tabEventHandler = tabHandler(context);\n  const bindings = additionalKeyBindings;\n  const { Esc, Escape } = bindings;\n\n  if (Escape && !Esc) bindings.Esc = Escape;\n\n  //  TODO: In the future, loop over additional keybindings and pass an array\n  // of functions, if necessary, to the map keys. Then people implementing\n  // the focus trap could pass callbacks to fire when tabbing\n  const keyMappings = keymap({\n    Tab: tabEventHandler.tabAhead,\n    \"Shift+Tab\": tabEventHandler.tabBack,\n    ...additionalKeyBindings,\n  });\n\n  const focusTrap = behavior(\n    {\n      keydown: keyMappings,\n    },\n    {\n      init() {\n        // TODO: is this desireable behavior? Should the trap always do this by default or should\n        // the component getting decorated handle this?\n        if (tabEventHandler.firstTabStop) {\n          tabEventHandler.firstTabStop.focus();\n        }\n      },\n      update(isActive) {\n        if (isActive) {\n          this.on();\n        } else {\n          this.off();\n        }\n      },\n    },\n  );\n\n  return focusTrap;\n};\n","// https://stackoverflow.com/a/7557433\nfunction isElementInViewport(\n  el,\n  win = window,\n  docEl = document.documentElement,\n) {\n  const rect = el.getBoundingClientRect();\n\n  return (\n    rect.top >= 0 &&\n    rect.left >= 0 &&\n    rect.bottom <= (win.innerHeight || docEl.clientHeight) &&\n    rect.right <= (win.innerWidth || docEl.clientWidth)\n  );\n}\n\nmodule.exports = isElementInViewport;\n","// iOS detection from: http://stackoverflow.com/a/9039885/177710\nfunction isIosDevice() {\n  return (\n    typeof navigator !== \"undefined\" &&\n    (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) ||\n      (navigator.platform === \"MacIntel\" && navigator.maxTouchPoints > 1)) &&\n    !window.MSStream\n  );\n}\n\nmodule.exports = isIosDevice;\n","/* eslint-disable */\n/* globals define, module */\n\n/**\n * A simple library to help you escape HTML using template strings.\n *\n * It's the counterpart to our eslint \"no-unsafe-innerhtml\" plugin that helps us\n * avoid unsafe coding practices.\n * A full write-up of the Hows and Whys are documented\n * for developers at\n *  https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation\n * with additional background information and design docs at\n *  https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap\n *\n */\n\n!(function (factory) {\n  module.exports = factory();\n})(function () {\n  \"use strict\";\n\n  var Sanitizer = {\n    _entity: /[&<>\"'/]/g,\n\n    _entities: {\n      \"&\": \"&amp;\",\n      \"<\": \"&lt;\",\n      \">\": \"&gt;\",\n      '\"': \"&quot;\",\n      \"'\": \"&apos;\",\n      \"/\": \"&#x2F;\",\n    },\n\n    getEntity: function (s) {\n      return Sanitizer._entities[s];\n    },\n\n    /**\n     * Escapes HTML for all values in a tagged template string.\n     */\n    escapeHTML: function (strings) {\n      var result = \"\";\n\n      for (var i = 0; i < strings.length; i++) {\n        result += strings[i];\n        if (i + 1 < arguments.length) {\n          var value = arguments[i + 1] || \"\";\n          result += String(value).replace(\n            Sanitizer._entity,\n            Sanitizer.getEntity,\n          );\n        }\n      }\n\n      return result;\n    },\n    /**\n     * Escapes HTML and returns a wrapped object to be used during DOM insertion\n     */\n    createSafeHTML: function (strings) {\n      var _len = arguments.length;\n      var values = new Array(_len > 1 ? _len - 1 : 0);\n      for (var _key = 1; _key < _len; _key++) {\n        values[_key - 1] = arguments[_key];\n      }\n\n      var escaped = Sanitizer.escapeHTML.apply(\n        Sanitizer,\n        [strings].concat(values),\n      );\n      return {\n        __html: escaped,\n        toString: function () {\n          return \"[object WrappedHTMLObject]\";\n        },\n        info:\n          \"This is a wrapped HTML object. See https://developer.mozilla.or\" +\n          \"g/en-US/Firefox_OS/Security/Security_Automation for more.\",\n      };\n    },\n    /**\n     * Unwrap safe HTML created by createSafeHTML or a custom replacement that\n     * underwent security review.\n     */\n    unwrapSafeHTML: function () {\n      var _len = arguments.length;\n      var htmlObjects = new Array(_len);\n      for (var _key = 0; _key < _len; _key++) {\n        htmlObjects[_key] = arguments[_key];\n      }\n\n      var markupList = htmlObjects.map(function (obj) {\n        return obj.__html;\n      });\n      return markupList.join(\"\");\n    },\n  };\n\n  return Sanitizer;\n});\n","module.exports = function getScrollbarWidth() {\n  // Creating invisible container\n  const outer = document.createElement(\"div\");\n  outer.style.visibility = \"hidden\";\n  outer.style.overflow = \"scroll\"; // forcing scrollbar to appear\n  outer.style.msOverflowStyle = \"scrollbar\"; // needed for WinJS apps\n  document.body.appendChild(outer);\n\n  // Creating inner element and placing it in the container\n  const inner = document.createElement(\"div\");\n  outer.appendChild(inner);\n\n  // Calculating difference between container's full width and the child width\n  const scrollbarWidth = `${outer.offsetWidth - inner.offsetWidth}px`;\n\n  // Removing temporary elements from the DOM\n  outer.parentNode.removeChild(outer);\n\n  return scrollbarWidth;\n};\n","const select = require(\"./select\");\n/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n  value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name selectOrMatches\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n *   in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n  const selection = select(selector, context);\n  if (typeof selector !== \"string\") {\n    return selection;\n  }\n\n  if (isElement(context) && context.matches(selector)) {\n    selection.push(context);\n  }\n\n  return selection;\n};\n","/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n  value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name select\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n *   in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n  if (typeof selector !== \"string\") {\n    return [];\n  }\n\n  if (!context || !isElement(context)) {\n    context = window.document; // eslint-disable-line no-param-reassign\n  }\n\n  const selection = context.querySelectorAll(selector);\n  return Array.prototype.slice.call(selection);\n};\n","/**\n * Flips given INPUT elements between masked (hiding the field value) and unmasked\n * @param {Array.HTMLElement} fields - An array of INPUT elements\n * @param {Boolean} mask - Whether the mask should be applied, hiding the field value\n */\nmodule.exports = (field, mask) => {\n  field.setAttribute(\"autocapitalize\", \"off\");\n  field.setAttribute(\"autocorrect\", \"off\");\n  field.setAttribute(\"type\", mask ? \"password\" : \"text\");\n};\n","const resolveIdRefs = require(\"resolve-id-refs\");\nconst toggleFieldMask = require(\"./toggle-field-mask\");\n\nconst CONTROLS = \"aria-controls\";\nconst PRESSED = \"aria-pressed\";\nconst SHOW_ATTR = \"data-show-text\";\nconst HIDE_ATTR = \"data-hide-text\";\n\n/**\n * Replace the word \"Show\" (or \"show\") with \"Hide\" (or \"hide\") in a string.\n * @param {string} showText\n * @return {strong} hideText\n */\nconst getHideText = (showText) =>\n  showText.replace(/\\bShow\\b/i, (show) => `${show[0] === \"S\" ? \"H\" : \"h\"}ide`);\n\n/**\n * Component that decorates an HTML element with the ability to toggle the\n * masked state of an input field (like a password) when clicked.\n * The ids of the fields to be masked will be pulled directly from the button's\n * `aria-controls` attribute.\n *\n * @param  {HTMLElement} el    Parent element containing the fields to be masked\n * @return {boolean}\n */\nmodule.exports = (el) => {\n  // this is the *target* state:\n  // * if the element has the attr and it's !== \"true\", pressed is true\n  // * otherwise, pressed is false\n  const pressed =\n    el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== \"true\";\n\n  const fields = resolveIdRefs(el.getAttribute(CONTROLS));\n  fields.forEach((field) => toggleFieldMask(field, pressed));\n\n  if (!el.hasAttribute(SHOW_ATTR)) {\n    el.setAttribute(SHOW_ATTR, el.textContent);\n  }\n\n  const showText = el.getAttribute(SHOW_ATTR);\n  const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText);\n\n  el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign\n  el.setAttribute(PRESSED, pressed);\n  return pressed;\n};\n","const EXPANDED = \"aria-expanded\";\nconst CONTROLS = \"aria-controls\";\nconst HIDDEN = \"hidden\";\n\nmodule.exports = (button, expanded) => {\n  let safeExpanded = expanded;\n\n  if (typeof safeExpanded !== \"boolean\") {\n    safeExpanded = button.getAttribute(EXPANDED) === \"false\";\n  }\n\n  button.setAttribute(EXPANDED, safeExpanded);\n\n  const id = button.getAttribute(CONTROLS);\n  const controls = document.getElementById(id);\n  if (!controls) {\n    throw new Error(`No toggle target found with id: \"${id}\"`);\n  }\n\n  if (safeExpanded) {\n    controls.removeAttribute(HIDDEN);\n  } else {\n    controls.setAttribute(HIDDEN, \"\");\n  }\n\n  return safeExpanded;\n};\n","const debounce = require(\"./debounce\");\nconst { prefix: PREFIX } = require(\"../config\");\n\nconst CHECKED_CLASS = `${PREFIX}-checklist__item--checked`;\n\nmodule.exports = function validate(el) {\n  const id = el.dataset.validationElement;\n  const checkList =\n    id.charAt(0) === \"#\"\n      ? document.querySelector(id)\n      : document.getElementById(id);\n\n  if (!checkList) {\n    throw new Error(`No validation element found with id: \"${id}\"`);\n  }\n\n  let statusSummary = \"\";\n  Object.entries(el.dataset).forEach(([key, value]) => {\n    if (key.startsWith(\"validate\")) {\n      const validatorName = key.substr(\"validate\".length).toLowerCase();\n      const validatorPattern = new RegExp(value);\n      const validatorSelector = `[data-validator=\"${validatorName}\"]`;\n      const validatorCheckbox = checkList.querySelector(validatorSelector);\n      const validatorParent = el.parentNode;\n      const statusSummaryContainer = validatorParent.querySelector(\n        `[data-validation-status]`,\n      );\n\n      const checked = validatorPattern.test(el.value);\n      validatorCheckbox.classList.toggle(CHECKED_CLASS, checked);\n\n      if (!validatorCheckbox) {\n        throw new Error(`No validator checkbox found for: \"${validatorName}\"`);\n      }\n\n      // Create status reports for checklist items\n      const statusComplete = el.dataset.validationComplete || \"status complete\";\n      const statusIncomplete =\n        el.dataset.validationIncomplete || \"status incomplete\";\n      let checkboxContent = `${validatorCheckbox.textContent} `;\n\n      if (validatorCheckbox.classList.contains(CHECKED_CLASS)) {\n        checkboxContent += statusComplete;\n      } else {\n        checkboxContent += statusIncomplete;\n      }\n\n      // move status updates to aria-label on checklist item\n      validatorCheckbox.setAttribute(\"aria-label\", checkboxContent);\n\n      // Create a summary of status for all checklist items\n      statusSummary += `${checkboxContent}. `;\n\n      // Add summary to screen reader summary container, after a delay\n      const srUpdateStatus = debounce(() => {\n        statusSummaryContainer.textContent = statusSummary;\n      }, 1000);\n\n      srUpdateStatus();\n    }\n  });\n};\n"]}
\ No newline at end of file