(<=2.4.0)\n [role=\"search\"] {\n display: flex;\n }\n\n [type=\"submit\"] {\n @include search-icon;\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 background-image: none;\n width: auto;\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 at-media(\"mobile-lg\") {\n @include search-icon;\n width: units($theme-button-small-width);\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 @include sr-only;\n\n @include at-media(\"mobile-lg\") {\n @include not-sr-only;\n }\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(\"white\");\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: color(\"accent-cool\");\n }\n\n p {\n color: color(\"white\");\n }\n\n a {\n color: color($theme-link-reverse-color);\n\n &:hover {\n color: color($theme-link-reverse-hover-color);\n }\n\n &:active {\n color: color($theme-link-reverse-active-color);\n }\n }\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",".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 background: color(\"white\");\n left: 0;\n position: absolute;\n top: 0;\n transition: $project-easing;\n }\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUSWDS 2.0 Variables\nUse for computed variables or any\nnot meant to be set by system users\ndirectly.\n----------------------------------------\n*/\n\n/*\n----------------------------------------\nTouch target size\n----------------------------------------\n*/\n\n$size-touch-target: 6; // 48px to meet WCAG minimum of 44px\n\n/*\n----------------------------------------\nNamespace\n----------------------------------------\n*/\n\n$ns-utility: ns(\"utility\");\n$ns-grid: ns(\"grid\");\n\n/*\n----------------------------------------\nSpacing\n----------------------------------------\nAll spacing values that can be called\nby units()\n----------------------------------------\n*/\n\n$project-spacing-standard: map-collect(\n map-get($system-spacing, smaller),\n map-get($system-spacing, small),\n map-get($system-spacing, smaller-negative),\n map-get($system-spacing, small-negative),\n map-get($system-spacing, medium),\n map-get($system-spacing, medium-negative),\n map-get($system-spacing, large),\n map-get($system-spacing, larger),\n map-get($system-spacing, largest),\n map-get($system-spacing, special)\n);\n\n$project-spacing-named: map-collect(\n map-get($system-spacing, large),\n map-get($system-spacing, larger),\n map-get($system-spacing, largest)\n);\n\n$spacing-to-token: (\n \"0\": 0,\n \"1\": \"1px\",\n \"2\": \"2px\",\n \"4\": \"05\",\n \"8\": 1,\n \"12\": \"105\",\n \"16\": 2,\n \"20\": \"205\",\n \"24\": 3,\n \"32\": 4,\n \"40\": 5,\n \"48\": 6,\n \"56\": 7,\n \"64\": 8,\n \"72\": 9,\n);\n\n$spacing-to-value: (\n 0: 0,\n \"2px\": 2,\n \"05\": 4,\n 1: 8,\n \"105\": 12,\n 2: 16,\n 3: 24,\n 4: 32,\n 5: 40,\n 6: 48,\n 7: 56,\n 8: 64,\n 9: 72,\n);\n\n$number-to-value: (\n \"1px\": \"1px\",\n \"2px\": \"2px\",\n \"0\": 0,\n \"1\": 1,\n \"2\": 2,\n \"3\": 3,\n \"4\": 4,\n \"5\": 5,\n \"6\": 6,\n \"7\": 7,\n \"8\": 8,\n \"9\": 9,\n \"10\": 10,\n \"15\": 15,\n \"0.5\": \"05\",\n \".5\": \"05\",\n \"1.5\": \"105\",\n \"2.5\": \"205\",\n \"-1px\": \"neg-1px\",\n \"-2px\": \"neg-2px\",\n \"-0.5\": \"neg-05\",\n \"-.5\": \"neg-05\",\n \"-1\": \"neg-1\",\n \"-1.5\": \"neg-105\",\n \"-2\": \"neg-2\",\n \"-2.5\": \"neg-205\",\n \"-3\": \"neg-3\",\n \"-4\": \"neg-4\",\n \"-5\": \"neg-5\",\n \"-6\": \"neg-6\",\n \"-7\": \"neg-7\",\n \"-8\": \"neg-8\",\n \"-9\": \"neg-9\",\n);\n\n/*\n----------------------------------------\nProject fonts\n----------------------------------------\nCollects font settings in a map for\nlooping.\n----------------------------------------\n*/\n\n$project-font-type-tokens: (\n \"cond\": (\n \"typeface-token\": $theme-font-type-cond,\n \"custom-stack\": $theme-font-cond-custom-stack,\n \"src\": $theme-font-cond-custom-src,\n ),\n \"icon\": (\n \"typeface-token\": $theme-font-type-icon,\n \"custom-stack\": $theme-font-icon-custom-stack,\n \"src\": $theme-font-icon-custom-src,\n ),\n \"lang\": (\n \"typeface-token\": $theme-font-type-lang,\n \"custom-stack\": $theme-font-lang-custom-stack,\n \"src\": $theme-font-lang-custom-src,\n ),\n \"mono\": (\n \"typeface-token\": $theme-font-type-mono,\n \"custom-stack\": $theme-font-mono-custom-stack,\n \"src\": $theme-font-mono-custom-src,\n ),\n \"sans\": (\n \"typeface-token\": $theme-font-type-sans,\n \"custom-stack\": $theme-font-sans-custom-stack,\n \"src\": $theme-font-sans-custom-src,\n ),\n \"serif\": (\n \"typeface-token\": $theme-font-type-serif,\n \"custom-stack\": $theme-font-serif-custom-stack,\n \"src\": $theme-font-serif-custom-src,\n ),\n);\n\n$project-font-role-tokens: (\n \"ui\": $theme-font-role-ui,\n \"heading\": $theme-font-role-heading,\n \"body\": $theme-font-role-body,\n \"code\": $theme-font-role-code,\n \"alt\": $theme-font-role-alt,\n);\n\n/*\n----------------------------------------\nFont stack\n----------------------------------------\nCompute the project font stack based on\nthe project fonts and the font\ndefinition values set in\ncore/_font-definitions\n----------------------------------------\n*/\n\n$project-font-stacks: (\n \"cond\": get-font-stack(\"cond\"),\n \"icon\": get-font-stack(\"icon\"),\n \"lang\": get-font-stack(\"lang\"),\n \"mono\": get-font-stack(\"mono\"),\n \"sans\": get-font-stack(\"sans\"),\n \"serif\": get-font-stack(\"serif\"),\n \"ui\": get-font-stack(\"ui\"),\n \"heading\": get-font-stack(\"heading\"),\n \"body\": get-font-stack(\"body\"),\n \"code\": get-font-stack(\"code\"),\n \"alt\": get-font-stack(\"alt\"),\n);\n\n$project-font-stack-cond: get-font-stack(\"cond\");\n$project-font-stack-icon: get-font-stack(\"icon\");\n$project-font-stack-lang: get-font-stack(\"lang\");\n$project-font-stack-mono: get-font-stack(\"mono\");\n$project-font-stack-sans: get-font-stack(\"sans\");\n$project-font-stack-serif: get-font-stack(\"serif\");\n$project-font-stack-ui: get-font-stack(\"ui\");\n$project-font-stack-heading: get-font-stack(\"heading\");\n$project-font-stack-body: get-font-stack(\"body\");\n$project-font-stack-code: get-font-stack(\"code\");\n$project-font-stack-alt: get-font-stack(\"alt\");\n\n$project-font-cond: get-typeface-token(\"cond\");\n$project-font-icon: get-typeface-token(\"icon\");\n$project-font-lang: get-typeface-token(\"lang\");\n$project-font-mono: get-typeface-token(\"mono\");\n$project-font-sans: get-typeface-token(\"sans\");\n$project-font-serif: get-typeface-token(\"serif\");\n$project-font-ui: get-typeface-token(\"ui\");\n$project-font-heading: get-typeface-token(\"heading\");\n$project-font-body: get-typeface-token(\"body\");\n$project-font-code: get-typeface-token(\"code\");\n$project-font-alt: get-typeface-token(\"alt\");\n\n/*\n----------------------------------------\nCap heights\n----------------------------------------\nCollect project cap heights\n----------------------------------------\n*/\n\n$project-cap-heights: (\n \"base\": $system-base-cap-height,\n \"cond\": cap-height($project-font-cond),\n \"icon\": cap-height($project-font-icon),\n \"lang\": cap-height($project-font-lang),\n \"mono\": cap-height($project-font-mono),\n \"sans\": cap-height($project-font-sans),\n \"serif\": cap-height($project-font-serif),\n \"ui\": cap-height($project-font-ui),\n \"heading\": cap-height($project-font-heading),\n \"body\": cap-height($project-font-body),\n \"code\": cap-height($project-font-code),\n \"alt\": cap-height($project-font-alt),\n);\n\n$project-font-weights: (\n \"thin\": $theme-font-weight-thin,\n \"light\": $theme-font-weight-light,\n \"normal\": $theme-font-weight-normal,\n \"medium\": $theme-font-weight-medium,\n \"semibold\": $theme-font-weight-semibold,\n \"bold\": $theme-font-weight-bold,\n \"heavy\": $theme-font-weight-heavy,\n);\n\n/*\n----------------------------------------\nTheme color families and grades\n----------------------------------------\n*/\n\n$uswds-color-families: (\n \"primary\",\n \"secondary\",\n \"accent\",\n \"base\",\n \"warning\",\n \"error\",\n \"success\",\n \"info\"\n);\n\n$uswds-color-theme-grades: (\n \"lightest\",\n \"lighter\",\n \"light\",\n \"default\",\n \"dark\",\n \"darker\",\n \"darkest\"\n);\n\n/*\n----------------------------------------\nTheme color map\n----------------------------------------\n*/\n\n$project-colors: (\n \"base\": (\n \"lightest\": color($theme-color-base-lightest, set-theme),\n \"lighter\": color($theme-color-base-lighter, set-theme),\n \"light\": color($theme-color-base-light, set-theme),\n \"default\": color($theme-color-base, set-theme),\n \"dark\": color($theme-color-base-dark, set-theme),\n \"darker\": color($theme-color-base-darker, set-theme),\n \"darkest\": color($theme-color-base-darkest, set-theme),\n ),\n \"primary\": (\n \"lightest\": color($theme-color-primary-lightest, set-theme),\n \"lighter\": color($theme-color-primary-lighter, set-theme),\n \"light\": color($theme-color-primary-light, set-theme),\n \"default\": color($theme-color-primary, set-theme),\n \"vivid\": color($theme-color-primary-vivid, set-theme),\n \"dark\": color($theme-color-primary-dark, set-theme),\n \"darker\": color($theme-color-primary-darker, set-theme),\n \"darkest\": color($theme-color-primary-darkest, set-theme),\n ),\n \"secondary\": (\n \"lightest\": color($theme-color-secondary-lightest, set-theme),\n \"lighter\": color($theme-color-secondary-lighter, set-theme),\n \"light\": color($theme-color-secondary-light, set-theme),\n \"default\": color($theme-color-secondary, set-theme),\n \"vivid\": color($theme-color-secondary-vivid, set-theme),\n \"dark\": color($theme-color-secondary-dark, set-theme),\n \"darker\": color($theme-color-secondary-darker, set-theme),\n \"darkest\": color($theme-color-secondary-darkest, set-theme),\n ),\n \"accent-warm\": (\n \"lightest\": color($theme-color-accent-warm-lightest, set-theme),\n \"lighter\": color($theme-color-accent-warm-lighter, set-theme),\n \"light\": color($theme-color-accent-warm-light, set-theme),\n \"default\": color($theme-color-accent-warm, set-theme),\n \"dark\": color($theme-color-accent-warm-dark, set-theme),\n \"darker\": color($theme-color-accent-warm-darker, set-theme),\n \"darkest\": color($theme-color-accent-warm-darkest, set-theme),\n ),\n \"accent-cool\": (\n \"lightest\": color($theme-color-accent-cool-lightest, set-theme),\n \"lighter\": color($theme-color-accent-cool-lighter, set-theme),\n \"light\": color($theme-color-accent-cool-light, set-theme),\n \"default\": color($theme-color-accent-cool, set-theme),\n \"dark\": color($theme-color-accent-cool-dark, set-theme),\n \"darker\": color($theme-color-accent-cool-darker, set-theme),\n \"darkest\": color($theme-color-accent-cool-darkest, set-theme),\n ),\n);\n\n$project-state-colors: (\n \"error\": (\n \"lighter\": color($theme-color-error-lighter, set-theme),\n \"light\": color($theme-color-error-light, set-theme),\n \"default\": color($theme-color-error, set-theme),\n \"dark\": color($theme-color-error-dark, set-theme),\n \"darker\": color($theme-color-error-darker, set-theme),\n ),\n \"warning\": (\n \"lighter\": color($theme-color-warning-lighter, set-theme),\n \"light\": color($theme-color-warning-light, set-theme),\n \"default\": color($theme-color-warning, set-theme),\n \"dark\": color($theme-color-warning-dark, set-theme),\n \"darker\": color($theme-color-warning-darker, set-theme),\n ),\n \"success\": (\n \"lighter\": color($theme-color-success-lighter, set-theme),\n \"light\": color($theme-color-success-light, set-theme),\n \"default\": color($theme-color-success, set-theme),\n \"dark\": color($theme-color-success-dark, set-theme),\n \"darker\": color($theme-color-success-darker, set-theme),\n ),\n \"info\": (\n \"lighter\": color($theme-color-info-lighter, set-theme),\n \"light\": color($theme-color-info-light, set-theme),\n \"default\": color($theme-color-info, set-theme),\n \"dark\": color($theme-color-info-dark, set-theme),\n \"darker\": color($theme-color-info-darker, set-theme),\n ),\n \"disabled\": (\n \"light\": color($theme-color-disabled-light, set-theme),\n \"default\": color($theme-color-disabled, set-theme),\n \"dark\": color($theme-color-disabled-dark, set-theme),\n ),\n);\n\n$all-project-colors: map-collect($project-colors, $project-state-colors);\n\n$palette-colors: map-collect(\n $all-project-colors,\n $tokens-color-required,\n $system-colors\n);\n\n/*\n----------------------------------------\nTheme color shortcodes\n----------------------------------------\n*/\n\n$assignments-theme-color: (\n \"base-lightest\": $theme-color-base-lightest,\n \"base-lighter\": $theme-color-base-lighter,\n \"base-light\": $theme-color-base-light,\n \"base\": $theme-color-base,\n \"base-dark\": $theme-color-base-dark,\n \"base-darker\": $theme-color-base-darker,\n \"base-darkest\": $theme-color-base-darkest,\n \"ink\": $theme-color-base-darkest,\n \"primary-lightest\": $theme-color-primary-lightest,\n \"primary-lighter\": $theme-color-primary-lighter,\n \"primary-light\": $theme-color-primary-light,\n \"primary\": $theme-color-primary,\n \"primary-vivid\": $theme-color-primary-vivid,\n \"primary-dark\": $theme-color-primary-dark,\n \"primary-darker\": $theme-color-primary-darker,\n \"primary-darkest\": $theme-color-primary-darkest,\n \"secondary-lightest\": $theme-color-secondary-lightest,\n \"secondary-lighter\": $theme-color-secondary-lighter,\n \"secondary-light\": $theme-color-secondary-light,\n \"secondary\": $theme-color-secondary,\n \"secondary-vivid\": $theme-color-secondary-vivid,\n \"secondary-dark\": $theme-color-secondary-dark,\n \"secondary-darker\": $theme-color-secondary-darker,\n \"secondary-darkest\": $theme-color-secondary-darkest,\n \"accent-warm-darkest\": $theme-color-accent-warm-darkest,\n \"accent-warm-darker\": $theme-color-accent-warm-darker,\n \"accent-warm-dark\": $theme-color-accent-warm-dark,\n \"accent-warm\": $theme-color-accent-warm,\n \"accent-warm-light\": $theme-color-accent-warm-light,\n \"accent-warm-lighter\": $theme-color-accent-warm-lighter,\n \"accent-warm-lightest\": $theme-color-accent-warm-lightest,\n \"accent-cool-darkest\": $theme-color-accent-cool-darkest,\n \"accent-cool-darker\": $theme-color-accent-cool-darker,\n \"accent-cool-dark\": $theme-color-accent-cool-dark,\n \"accent-cool\": $theme-color-accent-cool,\n \"accent-cool-light\": $theme-color-accent-cool-light,\n \"accent-cool-lighter\": $theme-color-accent-cool-lighter,\n \"accent-cool-lightest\": $theme-color-accent-cool-lightest,\n \"error-lighter\": $theme-color-error-lighter,\n \"error-light\": $theme-color-error-light,\n \"error\": $theme-color-error,\n \"error-dark\": $theme-color-error-dark,\n \"error-darker\": $theme-color-error-darker,\n \"warning-lighter\": $theme-color-warning-lighter,\n \"warning-light\": $theme-color-warning-light,\n \"warning\": $theme-color-warning,\n \"warning-dark\": $theme-color-warning-dark,\n \"warning-darker\": $theme-color-warning-darker,\n \"success-lighter\": $theme-color-success-lighter,\n \"success-light\": $theme-color-success-light,\n \"success\": $theme-color-success,\n \"success-dark\": $theme-color-success-dark,\n \"success-darker\": $theme-color-success-darker,\n \"info-lighter\": $theme-color-info-lighter,\n \"info-light\": $theme-color-info-light,\n \"info\": $theme-color-info,\n \"info-dark\": $theme-color-info-dark,\n \"info-darker\": $theme-color-info-darker,\n \"disabled-light\": $theme-color-disabled-light,\n \"disabled\": $theme-color-disabled,\n \"disabled-dark\": $theme-color-disabled-dark,\n);\n\n$tokens-color-theme: (\n \"base-lightest\": color($theme-color-base-lightest, set-theme, no-warn),\n \"base-lighter\": color($theme-color-base-lighter, set-theme, no-warn),\n \"base-light\": color($theme-color-base-light, set-theme, no-warn),\n \"base\": color($theme-color-base, set-theme, no-warn),\n \"base-dark\": color($theme-color-base-dark, set-theme, no-warn),\n \"base-darker\": color($theme-color-base-darker, set-theme, no-warn),\n \"base-darkest\": color($theme-color-base-darkest, set-theme, no-warn),\n \"ink\": color($theme-color-base-ink, set-theme, no-warn),\n \"primary-lightest\": color($theme-color-primary-lightest, set-theme, no-warn),\n \"primary-lighter\": color($theme-color-primary-lighter, set-theme, no-warn),\n \"primary-light\": color($theme-color-primary-light, set-theme, no-warn),\n \"primary\": color($theme-color-primary, set-theme, no-warn),\n \"primary-vivid\": color($theme-color-primary-vivid, set-theme, no-warn),\n \"primary-dark\": color($theme-color-primary-dark, set-theme, no-warn),\n \"primary-darker\": color($theme-color-primary-darker, set-theme, no-warn),\n \"primary-darkest\": color($theme-color-primary-darkest, set-theme, no-warn),\n \"secondary-lightest\":\n color($theme-color-secondary-lightest, set-theme, no-warn),\n \"secondary-lighter\": color($theme-color-secondary-lighter, set-theme, no-warn),\n \"secondary-light\": color($theme-color-secondary-light, set-theme, no-warn),\n \"secondary\": color($theme-color-secondary, set-theme, no-warn),\n \"secondary-vivid\": color($theme-color-secondary-vivid, set-theme, no-warn),\n \"secondary-dark\": color($theme-color-secondary-dark, set-theme, no-warn),\n \"secondary-darker\": color($theme-color-secondary-darker, set-theme, no-warn),\n \"secondary-darkest\": color($theme-color-secondary-darkest, set-theme, no-warn),\n \"accent-warm-darkest\":\n color($theme-color-accent-warm-darkest, set-theme, no-warn),\n \"accent-warm-darker\":\n color($theme-color-accent-warm-darker, set-theme, no-warn),\n \"accent-warm-dark\": color($theme-color-accent-warm-dark, set-theme, no-warn),\n \"accent-warm\": color($theme-color-accent-warm, set-theme, no-warn),\n \"accent-warm-light\": color($theme-color-accent-warm-light, set-theme, no-warn),\n \"accent-warm-lighter\":\n color($theme-color-accent-warm-lighter, set-theme, no-warn),\n \"accent-warm-lightest\":\n color($theme-color-accent-warm-lightest, set-theme, no-warn),\n \"accent-cool-darkest\":\n color($theme-color-accent-cool-darkest, set-theme, no-warn),\n \"accent-cool-darker\":\n color($theme-color-accent-cool-darker, set-theme, no-warn),\n \"accent-cool-dark\": color($theme-color-accent-cool-dark, set-theme, no-warn),\n \"accent-cool\": color($theme-color-accent-cool, set-theme, no-warn),\n \"accent-cool-light\": color($theme-color-accent-cool-light, set-theme, no-warn),\n \"accent-cool-lighter\":\n color($theme-color-accent-cool-lighter, set-theme, no-warn),\n \"accent-cool-lightest\":\n color($theme-color-accent-cool-lightest, set-theme, no-warn),\n);\n\n$tokens-color-state: (\n \"error-lighter\": color($theme-color-error-lighter, set-theme, no-warn),\n \"error-light\": color($theme-color-error-light, set-theme, no-warn),\n \"error\": color($theme-color-error, set-theme, no-warn),\n \"error-dark\": color($theme-color-error-dark, set-theme, no-warn),\n \"error-darker\": color($theme-color-error-darker, set-theme, no-warn),\n \"warning-lighter\": color($theme-color-warning-lighter, set-theme, no-warn),\n \"warning-light\": color($theme-color-warning-light, set-theme, no-warn),\n \"warning\": color($theme-color-warning, set-theme, no-warn),\n \"warning-dark\": color($theme-color-warning-dark, set-theme, no-warn),\n \"warning-darker\": color($theme-color-warning-darker, set-theme, no-warn),\n \"success-lighter\": color($theme-color-success-lighter, set-theme, no-warn),\n \"success-light\": color($theme-color-success-light, set-theme, no-warn),\n \"success\": color($theme-color-success, set-theme, no-warn),\n \"success-dark\": color($theme-color-success-dark, set-theme, no-warn),\n \"success-darker\": color($theme-color-success-darker, set-theme, no-warn),\n \"info-lighter\": color($theme-color-info-lighter, set-theme, no-warn),\n \"info-light\": color($theme-color-info-light, set-theme, no-warn),\n \"info\": color($theme-color-info, set-theme, no-warn),\n \"info-dark\": color($theme-color-info-dark, set-theme, no-warn),\n \"info-darker\": color($theme-color-info-darker, set-theme, no-warn),\n \"disabled-light\": color($theme-color-disabled-light, set-theme, no-warn),\n \"disabled\": color($theme-color-disabled, set-theme, no-warn),\n \"disabled-dark\": color($theme-color-disabled-dark, set-theme, no-warn),\n);\n\n$project-color-shortcodes: map-collect(\n $tokens-color-theme,\n $tokens-color-state\n);\n\n$all-color-shortcodes: map-collect(\n $tokens-color-required,\n $system-color-shortcodes,\n $project-color-shortcodes\n);\n\n$color-palette-grayscale: $system-color-gray;\n\n/*\n----------------------------------------\nBuild the project type scale map\n----------------------------------------\n*/\n\n$project-type-scale: (\n \"3xs\": system-type-scale($theme-type-scale-3xs),\n \"2xs\": system-type-scale($theme-type-scale-2xs),\n \"xs\": system-type-scale($theme-type-scale-xs),\n \"sm\": system-type-scale($theme-type-scale-sm),\n \"md\": system-type-scale($theme-type-scale-md),\n \"lg\": system-type-scale($theme-type-scale-lg),\n \"xl\": system-type-scale($theme-type-scale-xl),\n \"2xl\": system-type-scale($theme-type-scale-2xl),\n \"3xl\": system-type-scale($theme-type-scale-3xl),\n);\n\n$all-type-scale: map-collect($system-type-scale, $project-type-scale);\n\n/*\n----------------------------------------\nBorder-radius\n----------------------------------------\n*/\n\n$project-border-radius: (\n 0: 0,\n \"sm\": units($theme-border-radius-sm),\n \"md\": units($theme-border-radius-md),\n \"lg\": units($theme-border-radius-lg),\n \"pill\": 99rem,\n);\n\n$all-border-radius: map-collect(\n $project-border-radius,\n map-get($system-spacing, smaller),\n map-get($system-spacing, small)\n);\n\n/*\n----------------------------------------\nColumn gaps\n----------------------------------------\n*/\n\n$project-column-gaps: (\n \"sm\": $theme-column-gap-sm,\n \"md\": $theme-column-gap-md,\n \"lg\": $theme-column-gap-lg,\n);\n\n/*\n----------------------------------------\nGrid\n----------------------------------------\n*/\n\n$grid-global: \"\";\n\n@if $theme-layout-grid-use-important {\n $grid-global: \"!important\";\n}\n\n/*\n----------------------------------------\nAspect Ratios\n----------------------------------------\n*/\n$project-aspect-ratios: (\n \"9x16\": 177.77778%,\n \"16x9\": 56.25%,\n \"1x1\": 100%,\n \"4x3\": 75%,\n \"2x1\": 50%,\n);\n\n@if $test-system-color-tokens {\n $color-test: test-colors($system-color-shortcodes);\n}\n\n/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n$project-easing: 0.2s ease-in-out;\n","// Variables\n$triangle-size: 5px;\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 transition: opacity 0.08s ease-in-out;\n background-color: color($theme-tooltip-background-color);\n border-radius: radius($theme-button-border-radius);\n bottom: 0;\n color: color($theme-tooltip-font-color);\n display: none;\n font-size: size(\"ui\", $theme-tooltip-font-size);\n padding: units(1);\n position: absolute;\n pointer-events: none;\n left: 0;\n opacity: 0;\n transform: translateX(-50%);\n width: auto;\n white-space: pre;\n z-index: 100000;\n\n &:after {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n pointer-events: none;\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\n.usa-tooltip__body--wrap {\n width: 100%;\n white-space: normal;\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--bottom {\n bottom: auto;\n top: 0;\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 top: auto;\n transform: translateX(0);\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 top: auto;\n left: 0;\n right: auto;\n transform: translateX(0);\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","/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n\n$if-important: \"\";\n\n@if $utilities-use-important {\n $if-important: \" !important\";\n}\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","/* stylelint-disable max-nesting-depth */\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}\\:#{ns(\"utility\")}#{$selector}:#{$pseudoclass} {\n @each $this-property in $property {\n #{$this-property}: 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 #{strunquote($ext-prop)}: unquote(\"#{strunquote($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(type-of($val-props) == \"map\", true, false);\n\n @if $media-key {\n $media-prefix: #{$media-key}\\:;\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}: 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 // And add the responsive prefixes, if applicable\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\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 // Only do this if the the utility is meant to output\n\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) or $output-all-utilities {\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 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 type-of($val-value) == \"map\",\n map-get($val-value, \"slug\"),\n $val-key\n );\n\n $value: if(\n 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 // Then unquote the entire value string.\n\n $value: strunquote($value);\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) != null {\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 $b == null {\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 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 @each $media-key, $media-value in $our-breakpoints {\n @if map-get($theme-utility-breakpoints, $media-key) {\n @include at-media($media-key) {\n @include these-utilities($utilities, $media-key);\n }\n }\n }\n}\n\n/* stylelint-enable */\n",".usa-section--dark {\n @if variable-exists(alt-section-bg) {\n background-color: color($alt-section-bg);\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @if variable-exists(alt-section-header) {\n color: color($alt-section-header);\n }\n }\n\n p {\n @if variable-exists(alt-section-text) {\n color: color($alt-section-text);\n }\n }\n\n a {\n @if variable-exists(alt-section-link) {\n color: color($alt-section-link);\n }\n\n &:hover {\n @if variable-exists(alt-section-link-hover) {\n color: color($alt-section-link-hover);\n }\n }\n }\n}\n",".card-deck {\n display: block;\n display: flex;\n flex-flow: row wrap;\n\n .card {\n display: block;\n display: flex;\n flex: 0 0 units(\"mobile\");\n flex-direction: column;\n float: left;\n margin-bottom: units(4);\n min-width: units(\"mobile\");\n\n &:not(:last-child) {\n margin-right: units(2);\n }\n }\n}\n\n.card {\n border: units(1px) solid color(\"base-lightest\");\n position: relative;\n width: units(\"card-lg\");\n\n .card-img-top {\n display: block;\n height: units(\"card-lg\");\n width: 100%;\n }\n\n .card-body {\n flex: 1 1 auto;\n padding: units(2.5);\n\n :first-child {\n margin-top: 0;\n }\n\n :last-child {\n margin-bottom: 0;\n }\n }\n\n .card-footer {\n padding: units(2.5);\n }\n\n .card-read-more-link {\n display: inline-block;\n text-decoration: none;\n\n svg {\n display: inline-block;\n fill: color(\"primary\");\n height: units(1.5);\n margin-left: units(0.5);\n margin-top: units(-2px);\n vertical-align: middle;\n width: units(1.5);\n }\n }\n}\n",".usa-footer__primary-section {\n @if variable-exists(primary-footer-bg) {\n background-color: color($primary-footer-bg);\n }\n\n .usa-footer__primary-link {\n @if variable-exists(primary-footer-link) {\n color: color($primary-footer-link);\n }\n }\n}\n\n.usa-footer__secondary-section {\n @if variable-exists(footer-bg) {\n background-color: color($footer-bg);\n }\n @if variable-exists(footer-text) {\n color: color($footer-text);\n }\n\n a {\n @if variable-exists(footer-link) {\n color: color($footer-link);\n }\n }\n\n .usa-social-link {\n @if variable-exists(footer-social-link) {\n background-color: color($footer-social-link);\n }\n }\n}\n",".usa-header {\n @if variable-exists(header-bg) {\n background-color: color($header-bg);\n }\n\n .usa-logo {\n a {\n @if variable-exists(header-title) {\n color: color($header-title);\n }\n align-items: center;\n display: flex;\n }\n\n .usa-logo-img {\n float: left;\n height: units(2);\n margin-right: units(1);\n\n @include at-media($theme-header-min-width) {\n margin-top: 0;\n height: units(3);\n }\n\n & + .usa-logo__text {\n float: left;\n }\n }\n }\n\n &.usa-header--extended .usa-logo-img {\n @include at-media($theme-header-min-width) {\n height: units(4);\n }\n }\n\n .usa-nav__secondary-links {\n a {\n @if variable-exists(header-link) {\n color: color($header-link);\n }\n\n &:hover {\n @if variable-exists(header-link-hover) {\n color: color($header-link-hover);\n }\n }\n }\n }\n}\n",".usa-hero {\n .usa-hero__callout {\n @if variable-exists(hero-bg) {\n background-color: color($hero-bg);\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @if variable-exists(hero-header) {\n color: color($hero-header);\n }\n }\n\n .usa-hero__heading--alt {\n @if variable-exists(hero-header-alt) {\n color: color($hero-header-alt);\n }\n }\n\n p {\n @if variable-exists(hero-text) {\n color: color($hero-text);\n }\n }\n\n .usa-hero-link {\n @if variable-exists(hero-link) {\n color: color($hero-link);\n }\n }\n\n .usa-button {\n @if variable-exists(hero-button-bg) {\n background-color: color($hero-button-bg);\n }\n @if variable-exists(hero-button-text) {\n color: color($hero-button-text);\n }\n }\n }\n}\n",".usa-sticky-sidenav {\n position: sticky;\n top: units(1.5);\n}\n\n.usa-sidenav {\n @if variable-exists(side-nav-bg) {\n background-color: color($side-nav-bg);\n }\n\n a {\n @if variable-exists(side-nav-link) {\n color: color($side-nav-link);\n }\n\n &:hover {\n @if variable-exists(side-nav-link-hover-bg) {\n background-color: color($side-nav-link-hover-bg);\n }\n @if variable-exists(side-nav-link-hover) {\n color: color($side-nav-link-hover);\n }\n }\n\n &.usa-current {\n @if variable-exists(side-nav-link-current) {\n color: color($side-nav-link-current);\n &:after {\n background-color: color($side-nav-link-current);\n }\n }\n }\n }\n}\n\n@include at-media($theme-sidenav-breakpoint){\n .usa-layout-docs__sidenav {\n @include u-flex(3);\n order: 1;\n padding-top: 0;\n }\n .usa-layout-docs__main {\n @include u-flex(9);\n order: 2;\n }\n}\n",".usa-header {\n .usa-nav {\n @if variable-exists(top-nav-bg) {\n background-color: color($top-nav-bg);\n }\n }\n\n .usa-nav__link {\n &:hover {\n @if variable-exists(top-nav-link-hover-bg) {\n background-color: color($top-nav-link-hover-bg);\n }\n }\n }\n\n .usa-nav__link {\n span {\n @if variable-exists(top-nav-link) {\n color: color($top-nav-link);\n }\n }\n\n &.usa-current {\n span {\n @if variable-exists(top-nav-link-hover) {\n color: color($top-nav-link-hover);\n }\n }\n }\n\n &:hover {\n @if variable-exists(top-nav-link-hover) {\n color: color($top-nav-link-hover);\n }\n\n span {\n @if variable-exists(top-nav-link-current) {\n border-bottom-color: color($top-nav-link-current);\n }\n @if variable-exists(top-nav-link-hover) {\n color: color($top-nav-link-hover);\n }\n }\n }\n\n .usa-current,\n button[aria-expanded=\"true\"] {\n span {\n @if variable-exists(top-nav-link-current) {\n border-color: color($top-nav-link-current);\n }\n @if variable-exists(top-nav-link-current) {\n color: color($top-nav-link-current);\n }\n }\n }\n }\n\n @include at-media($theme-header-min-width) {\n button[aria-expanded=\"true\"],\n button[aria-expanded=\"true\"]:hover,\n .usa-nav__submenu {\n @if variable-exists(top-nav-dropdown-bg) {\n background-color: color($top-nav-dropdown-bg);\n }\n span {\n @if variable-exists(top-nav-dropdown-link) {\n color: color($top-nav-dropdown-link);\n }\n }\n }\n }\n\n .usa-nav__submenu {\n a:hover {\n @if variable-exists(top-nav-dropdown-link-hover-bg) {\n background-color: color($top-nav-dropdown-link-hover-bg);\n }\n @if variable-exists(top-nav-dropdown-link) {\n color: color($top-nav-dropdown-link);\n }\n }\n }\n}\n",".usa-banner {\n @if variable-exists(usa-banner-bg) {\n background-color: color($usa-banner-bg);\n }\n\n .usa-banner__header-text {\n @if variable-exists(usa-banner-text) {\n color: color($usa-banner-text);\n }\n }\n\n .usa-banner__header-action,\n .usa-banner__button-text {\n @if variable-exists(usa-banner-link) {\n color: color($usa-banner-link);\n }\n\n &:hover {\n @if variable-exists(usa-banner-link-hover) {\n color: color($usa-banner-link-hover);\n }\n }\n }\n\n .usa-banner__content {\n @if variable-exists(usa-banner-text) {\n color: color($usa-banner-text);\n }\n }\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUSWDS THEME CUSTOM STYLES\n----------------------------------------\n!! Copy this file to your project's\n sass root. Don't edit the version\n in node_modules.\n----------------------------------------\nCustom project SASS goes here.\n\ni.e.\n@include u-padding-right('05');\n----------------------------------------\n*/\n\n// uswds shims\n.usa-footer__logo-img {\n width: 100%;\n}\n\n@include at-media(\"mobile-lg\") {\n .usa-footer--big a.usa-footer__primary-link {\n margin-bottom: units(3);\n }\n}\n\n.usa-header {\n button[aria-expanded=\"true\"],\n button[aria-expanded=\"true\"]:hover {\n &:after {\n display: none;\n }\n }\n}\n\n.usa-layout-docs__sidenav,\n.usa-layout-docs__main {\n width: 100%;\n overflow: hidden;\n}\n\n.usa-hero {\n background-color: color(\"primary\");\n}","h1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n letter-spacing: -.01em;\n font-family: family('heading');\n}\n\n\n\nh2 {\n font-size: 2.5rem;\n}\n\nh3 {\n font-size: 1.75rem;\n}\n\nsup {\n font-weight: 400;\n}\n\np.lead {\n font-size: 2rem;\n color: #454545;\n}\n\n.usa-hero {\n background: #e1e7f1;\n font-size: 1.5rem;\n}\n\n.usa-footer__logo img,\n.usa-logo img {\n border: 1px solid #ffffff;\n border-radius: 3px;\n}\n\n.usa-current {\n background: #ffffff;\n}\n\n.usa-nav__link,\n.usa-footer__primary-link {\n font-size: 1.1rem;\n}\n\n.usa-hero__callout {\n max-width: 40rem;\n}\n\n.usa-hero__heading {\n font-size: 3.5rem;\n line-height: 3.2rem;\n}\n\n.usa-button a {\n background-color: #2f4668;\n color: #ffffff;\n text-decoration: none;\n}\n\n.usa-hero__callout {\n padding: 2rem 0;\n}\n\n.usa-hero .usa-hero__callout h1,\n.usa-hero .usa-hero__callout h2,\n.usa-hero .usa-hero__callout h3,\n.usa-hero .usa-hero__callout h4,\n.usa-hero .usa-hero__callout h5,\n.usa-hero .usa-hero__callout h6 {\n color: #1b1b1b;\n}\n\n.usa-header--extended .usa-logo {\n font-size: 1.6rem;\n}\n\n.usa-card-group {\n padding-top: 1rem;\n}\n\n.guide-breadcrumb {\n border-bottom: 1px solid #f0f0f0;\n margin-bottom: 2rem;\n}\n\n.guide-main {\n margin-bottom: 1rem;\n}\n\n.usa-card__img {\n background: #1b1b1b;\n}\n\n.usa-sidenav {\n border: 1px solid #f0f0f0;\n margin-bottom: 2rem;\n}\n\na.list-group-item {\n border-bottom: 1px solid #f0f0f0;\n}\n\n.usa-footer {\n border-top: 1px solid #f0f0f0;\n margin-top: 2rem;\n}\n\nimg.usa-media-block__img {\n max-width: 124px;\n}\n\n.font-heading-xl {}\n\n.usa-graphic-list {\n margin-bottom: 2rem;\n}\n\n.guide-main blockquote {\n border-left: 5px solid #f0f0f0;\n padding-left: 1rem;\n}\n\n.usa-button,\n.usa-button:hover,\n.usa-hero .usa-hero__callout .usa-button {\n background-color: #2f4668;\n}\n\n.usa-social-link--linkedin {\n background-image: url(\"../uswds/img/social-icons/linkedin25.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-social-link--github {\n background-image: url(\"../uswds/img/social-icons/github25.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.author p,\n.post-bio p {\n font-size: 1rem;\n}\n\n.post-bio {\n border-top: 1px solid #c9c9c9;\n margin-top: 2rem;\n padding: .5rem 0;\n}\n\n.post-content p, .post-content li {\n font-size: 1.2rem;\n line-height: 2rem;\n}\n\n.people img {\n border-radius: 50%;\n}\n\n.author img {\n border-radius: 50%;\n max-width: 75px;\n}\n\n\n.usa-card__img a,\n.usa-card__img a:visited {\n color: #ffffff;\n display: block;\n}\n\n.usa-card-group {\n padding-top: 1rem;\n}\n\n.card-guide {\n padding: 3rem 1rem;\n}\n\n.usa-card__img {\n background: color('violet-warm-70v');\n}\n\n.guide-container {\n padding: 1rem;\n}\n\n.guide-title {\n font-weight: bold;\n}\n\n.intro {\n padding: 1rem 0;\n font-size: 1.25rem;\n}"],"file":"uswds-theme.css"}
\ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["../../_sass/uswds/src/uswds.scss","../../_sass/uswds/src/core/mixins/utilities/_margin.scss","../../_sass/uswds/src/core/placeholders/_list.scss","../../_sass/uswds/src/core/placeholders/_table.scss","../../_sass/uswds/src/core/mixins/utilities/_font.scss","../../_sass/uswds/src/core/mixins/utilities/_line-height.scss","../../_sass/uswds/src/settings/_settings-typography.scss","../../_sass/uswds/src/core/mixins/utilities/_border.scss","../../_sass/uswds/src/lib/_normalize.scss","../../_sass/uswds/src/core/mixins/_font-face.scss","../../_sass/uswds/src/global/_focus.scss","../../_sass/uswds/src/core/mixins/_focus.scss","../../_sass/uswds/src/global/_sizing.scss","../../_sass/uswds/src/global/_typography.scss","../../_sass/uswds/src/core/mixins/_add-kerning.scss","../../_sass/uswds/src/core/_functions.scss","../../_sass/uswds/src/packages/_uswds-components.scss","../../_sass/uswds/src/base/_body.scss","../../_sass/uswds/src/base/_accessibility.scss","../../_sass/uswds/src/core/mixins/_screen-reader.scss","../../_sass/uswds/src/elements/_buttons.scss","../../_sass/uswds/src/core/mixins/_set-text-from-bg.scss","../../_sass/uswds/src/core/mixins/_at-media.scss","../../_sass/uswds/src/core/mixins/_add-knockout-font-smoothing.scss","../../_sass/uswds/src/core/mixins/_button-disabled.scss","../../_sass/uswds/src/core/mixins/_typography.scss","../../_sass/uswds/src/core/mixins/_button-unstyled.scss","../../_sass/uswds/src/elements/_embed.scss","../../_sass/uswds/src/core/mixins/_embed-container.scss","../../_sass/uswds/src/elements/_figure.scss","../../_sass/uswds/src/core/mixins/_media-link.scss","../../_sass/uswds/src/elements/form-controls/_global.scss","../../_sass/uswds/src/core/mixins/utilities/_padding.scss","../../_sass/uswds/src/elements/form-controls/_checkbox-and-radio.scss","../../_sass/uswds/src/core/mixins/_add-list-reset.scss","../../_sass/uswds/src/core/mixins/utilities/_height.scss","../../_sass/uswds/src/core/mixins/_add-background-svg.scss","../../_sass/uswds/src/elements/form-controls/_date-input.scss","../../_sass/uswds/src/core/mixins/utilities/_flex.scss","../../_sass/uswds/src/elements/form-controls/_dropdown.scss","../../_sass/uswds/src/elements/form-controls/_file-input.scss","../../_sass/uswds/src/elements/form-controls/_range-input.scss","../../_sass/uswds/src/elements/form-controls/_text-input.scss","../../_sass/uswds/src/elements/form-controls/_character-count.scss","../../_sass/uswds/src/elements/form-controls/_combo-box.scss","../../_sass/uswds/src/elements/form-controls/_date-picker.scss","../../_sass/uswds/src/core/mixins/utilities/_display.scss","../../_sass/uswds/src/elements/form-controls/_time-picker.scss","../../_sass/uswds/src/elements/_layout-grid.scss","../../_sass/uswds/src/core/mixins/utilities/_max-width.scss","../../_sass/uswds/src/core/mixins/_layout-grid.scss","../../_sass/uswds/src/core/mixins/utilities/_position.scss","../../_sass/uswds/src/core/mixins/utilities/_width.scss","../../_sass/uswds/src/elements/_tags.scss","../../_sass/uswds/src/core/mixins/utilities/_text.scss","../../_sass/uswds/src/elements/typography/_content.scss","../../_sass/uswds/src/elements/typography/_links.scss","../../_sass/uswds/src/core/mixins/_external-link.scss","../../_sass/uswds/src/elements/typography/_list.scss","../../_sass/uswds/src/core/mixins/_unstyled-list.scss","../../_sass/uswds/src/elements/typography/_prose.scss","../../_sass/uswds/src/core/mixins/_usa-typography.scss","../../_sass/uswds/src/components/_accordions.scss","../../_sass/uswds/src/components/_alerts.scss","../../_sass/uswds/src/components/_identifier.scss","../../_sass/uswds/src/core/mixins/utilities/_align-items.scss","../../_sass/uswds/src/core/mixins/utilities/_text-decoration.scss","../../_sass/uswds/src/core/mixins/_set-link-from-bg.scss","../../_sass/uswds/src/components/_banner.scss","../../_sass/uswds/src/core/mixins/utilities/_measure.scss","../../_sass/uswds/src/core/mixins/_icon.scss","../../_sass/uswds/src/core/mixins/utilities/_float.scss","../../_sass/uswds/src/core/mixins/utilities/_pin.scss","../../_sass/uswds/src/components/_breadcrumb.scss","../../_sass/uswds/src/core/mixins/utilities/_white-space.scss","../../_sass/uswds/src/components/_button-groups.scss","../../_sass/uswds/src/components/_card.scss","../../_sass/uswds/src/core/mixins/utilities/_background-color.scss","../../_sass/uswds/src/core/mixins/utilities/_border-radius.scss","../../_sass/uswds/src/core/mixins/utilities/_order.scss","../../_sass/uswds/src/core/mixins/utilities/_overflow.scss","../../_sass/uswds/src/core/mixins/utilities/_left.scss","../../_sass/uswds/src/core/mixins/_add-aspect.scss","../../_sass/uswds/src/components/_checklist.scss","../../_sass/uswds/src/core/mixins/_add-checkbox-placeholder.scss","../../_sass/uswds/src/core/mixins/_add-success-mark.scss","../../_sass/uswds/src/components/_footer.scss","../../_sass/uswds/src/components/_forms.scss","../../_sass/uswds/src/components/_graphic-list.scss","../../_sass/uswds/src/components/_header.scss","../../_sass/uswds/src/core/mixins/_clearfix.scss","../../_sass/uswds/src/settings/_settings-components.scss","../../_sass/uswds/src/core/mixins/_add-bar.scss","../../_sass/uswds/src/components/_hero.scss","../../_sass/uswds/src/components/_layout.scss","../../_sass/uswds/src/components/_media-block.scss","../../_sass/uswds/src/core/mixins/_media-block-img.scss","../../_sass/uswds/src/components/_megamenu.scss","../../_sass/uswds/src/components/_nav-container.scss","../../_sass/uswds/src/components/_navbar.scss","../../_sass/uswds/src/components/_navigation.scss","../../_sass/uswds/src/core/mixins/_nav-list.scss","../../_sass/uswds/src/components/_step-indicator.scss","../../_sass/uswds/src/components/_search.scss","../../_sass/uswds/src/components/_section.scss","../../_sass/uswds/src/components/_sidenav.scss","../../_sass/uswds/src/components/_skipnav.scss","../../_sass/uswds/src/core/_variables.scss","../../_sass/uswds/src/components/_tooltip.scss","../../_sass/uswds/src/utilities/utility-fonts.scss","../../_sass/uswds/src/core/mixins/_utility-builder.scss","../../_sass/uswds/components/_alt-color-section.scss","../../_sass/uswds/components/_card.scss","../../_sass/uswds/components/_footer.scss","../../_sass/uswds/components/_header.scss","../../_sass/uswds/components/_hero.scss","../../_sass/uswds/components/_side-nav.scss","../../_sass/uswds/components/_top-nav.scss","../../_sass/uswds/components/_usa-banner.scss","../../_sass/uswds/custom/_uswds-theme-custom-styles.scss","../../_sass/_uswds-theme-custom-styles.scss"],"names":[],"mappings":"CAAA,2DCyBI,kBACA,eCxBF,gBACA,iBAEA,uEACE,gBAGF,8FAEE,iBAIJ,+CACE,oBACA,eAEA,gFACE,gBCpBJ,4BCuCE,8EACA,kBC7BA,gBFRA,yBACA,iBACA,iBAGE,8CACE,YG6TmB,IH1TrB,4FAEE,yBAIJ,kCACE,gBAGF,oEIsBQ,iBAhBF,qBA0EF,mBJ7EF,sBACA,YGySuB,IHxSvB,mBAGF,4CCSA,8EACA,iBDRE,YGsSqB,IHrSrB,qBACA,gBAMA,2EACE,+BACA,aAIJ,8HAEE,cACA,eAIA,sCACE,eKtDN,4EAUA,KACE,iBACA,8BAUF,KACE,SAOF,KACE,cAQF,GACE,cACA,eAWF,GACE,uBACA,SACA,iBAQF,IACE,gCACA,cAUF,EACE,+BAQF,YACE,mBACA,0BACA,iCAOF,SAEE,mBAQF,cAGE,gCACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,eAGF,IACE,WAUF,IACE,kBAWF,sCAKE,oBACA,eACA,iBACA,SAQF,aAEE,iBAQF,cAEE,oBAOF,gDAIE,0BAOF,wHAIE,kBACA,UAOF,4GAIE,8BAOF,SACE,2BAUF,OACE,sBACA,cACA,cACA,eACA,UACA,mBAOF,SACE,wBAOF,SACE,cAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,6BACA,oBAOF,yCACE,wBAQF,6BACE,0BACA,aAUF,QACE,cAOF,QACE,kBAUF,SACE,aAOF,SACE,aCnVA,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,gPALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,4PALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,gPALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,kQALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,yPALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,kQALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,wNALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,8NALF,WACE,4BACA,kBACA,YAsBM,IArBN,sBACA,qNALF,WACE,4BAC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xCE,6BF0CA,kBAGF,0BE7CE,iDFiDF,uDAEE,6BACA,oBACA,oBAGF,8GAEE,yBACA,6BAGF,oDACE,kDAGA,aAJF,oDAKI,4EAOJ,6HG9EE,4FAEA,4BH+EA,kCACA,4BAEA,aANF,6HAOI,sBACA,sBACA,qDACA,eAIJ,kDtBtFE,6BACA,sBsByFF,gGAEE,cACA,mBAGF,wDtBhGE,6BACA,iBsBmGF,gHAEE,mBACA,6BACA,mBInHF,oBACE,aACA,kCACE,0BAEA,6DACE,gBAGF,qEACE,kBACA,wBACA,oBACA,SACA,QACA,SAKN,kEC0BQ,cDtBN,kBACA,WAGF,sBACE,aE7BF,YHKE,8FAEA,4BGHA,gBACA,sBACA,wCACA,sBACA,mBAEA,wBACE,aAIF,6BACE,oBAIF,2BACE,oBACA,uBCtBJ,YACE,YACA,iBACA,eACA,kBAGF,gBACE,cACA,gBACA,WAGF,wBACE,0BACA,cACA,iBACA,iBACA,kBACA,kBACA,WAEA,8BACE,qBAIJ,yCACE,qBAGF,wCACE,iBACA,wBACA,oBACA,kBACA,UAGF,0DACE,cAGF,wBfgBE,cACA,0BefA,mBfiBA,8BACE,cAGF,+BACE,cAGF,8Bd3DA,6BACA,iBc8DA,gCACE,ce3BJ,8BACE,qBACA,kBACA,oBACA,kBACA,UAEA,2CACE,aAIJ,qBACE,gBACA,YACA,OACA,oBACA,kBACA,MACA,WACA,UAGF,6CACE,eACA,YACA,OACA,SACA,eACA,kBACA,cACA,mBACA,MACA,WACA,UAGF,yEACE,aAGF,8CACE,qBAGF,2CACE,oCAGF,+CACE,WAGF,iCACE,mBACA,mBACA,aACA,iBACA,8BACA,cACA,oBACA,kBACA,UAGF,yBACE,mBACA,mBACA,mBACA,aACA,iBACA,eACA,qBACA,oBACA,kBACA,gBACA,UAEA,oCACE,sBAIJ,+BACE,YACA,cACA,cACA,mBACA,mBACA,aAGF,0CJvIE,0FAEA,4BIuIA,kCACA,4BACA,qBAGF,6LAKE,kCACA,4BACA,uBAGF,oCJxJE,4FAEA,4BI0JF,wCJ5JE,wFAEA,4BI8JF,qCJhKE,6FAEA,4BIkKF,s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iC0BFA,yChBCE,oBgBDF,0B/CKE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iC0BFA,4ChBCE,oBgBDF,uB/CKE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iC0BFA,yChBCE,oBgBDF,0B/CKE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iC0BFA,4ChBCE,oBgBDF,wB/CKE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iC0BFA,0ChBCE,oBgBDF,2B/CKE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iC0BFA,6ChBCE,oBgBDF,2B/CKE,iBACA,kBgDVF,kBjBIE,kBACA,mBVCF,iC0BFA,6ChBCE,oBVCF,iC0BQI,2B/CLF,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BQI,2BhBVF,kBACA,oBVCF,iC0BeM,gC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,gChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BeM,kC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,kChBjBJ,kBACA,oBVCF,iC0BeM,qC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,qChBjBJ,kBACA,oBVCF,iC0BeM,kC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,kChBjBJ,kBACA,oBVCF,iC0BeM,qC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,qChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BeM,sC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,sChBjBJ,kBACA,oBVCF,iC0BeM,sC/CZJ,iBACA,kBgDVF,kBjBIE,kBACA,oBVCF,sD0BeM,sChBjBJ,kBACA,oBVCF,iC0BQI,wB/CLF,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BQI,wBhBVF,kBACA,oBVCF,iC0BeM,6B/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,6BhBjBJ,kBACA,oBVCF,iC0BeM,gC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,gChBjBJ,kBACA,oBVCF,iC0BeM,+B/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,+BhBjBJ,kBACA,oBVCF,iC0BeM,kC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,kChBjBJ,kBACA,oBVCF,iC0BeM,+B/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,+BhBjBJ,kBACA,oBVCF,iC0BeM,kC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,kChBjBJ,kBACA,oBVCF,iC0BeM,gC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,gChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,kBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BQI,yB/CLF,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BQI,yBhBVF,kBACA,oBVCF,iC0BeM,8B/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,8BhBjBJ,kBACA,oBVCF,iC0BeM,iC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,iChBjBJ,kBACA,oBVCF,iC0BeM,gC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,gChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BeM,gC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,gChBjBJ,kBACA,oBVCF,iC0BeM,mC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,mChBjBJ,kBACA,oBVCF,iC0BeM,iC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,iChBjBJ,kBACA,oBVCF,iC0BeM,oC/CZJ,iBACA,kBgDVF,gBjBIE,kBACA,oBVCF,sD0BeM,oChBjBJ,kBACA,oBVCF,iC0BeM,oC/CZJ,iBACA,kBgDVF,kBjBIE,kBACA,oBVCF,sD0BeM,oChBjBJ,kBACA,oBgB0BJ,UF9BE,aRqCM,eUHN,mB/C1BE,oBACA,qBiDMF,qBlBZE,mBACA,oBVCF,iC0B6BA,mB/C1BE,kBACA,mBiDgBA,qBlBtBA,kBACA,oBgBkCA,qB/C9BA,cACA,eiDgCE,uBlBtCF,eACA,gBgBkCA,uB/C9BA,iBACA,kBiDgDE,yBlBtDF,iBACA,kBgBkCA,sB/C9BA,iBACA,kBiDgDE,wBlBtDF,iBACA,kBgBkCA,qB/C9BA,qBACA,sBiDgDE,uBlBtDF,oBACA,qBgBkCA,qB/C9BA,oBACA,qBiDgDE,uBlBtDF,mBACA,oBgBkCA,qB/C9BA,qBACA,sBiDgDE,uBlBtDF,oBACA,qBgBkCA,qB/C9BA,kBACA,mBiDgDE,uBlBtDF,kBACA,mBgBkCA,qB/C9BA,qBACA,sBiDgDE,uBlBtDF,qBACA,sBgBkCA,qB/C9BA,oBACA,qBiDgDE,uBlBtDF,oBACA,qBgBkCA,sB/C9BA,iBACA,kBiDgDE,wBlBtDF,iBACA,kBgBkCA,sB/C9BA,oBACA,qBiDgDE,wBlBtDF,mBACA,oBgBkCA,sB/C9BA,qBACA,sBiDgDE,wBlBtDF,oBACA,qBVCF,iC0B8CQ,gC/C3CN,cACA,eiDgCE,kClBtCF,eACA,gBgB+CM,kC/C3CN,iBACA,kBiDgDE,oClBtDF,iBACA,kBgB+CM,iC/C3CN,iBACA,kBiDgDE,mClBtDF,iBACA,kBgB+CM,gC/C3CN,qBACA,sBiDgDE,kClBtDF,oBACA,qBgB+CM,gC/C3CN,oBACA,qBiDgDE,kClBtDF,mBACA,oBgB+CM,gC/C3CN,qBACA,sBiDgDE,kClBtDF,oBACA,qBgB+CM,gC/C3CN,kBACA,mBiDgDE,kClBtDF,kBACA,mBgB+CM,gC/C3CN,qBACA,sBiDgDE,kClBtDF,qBACA,sBgB+CM,gC/C3CN,oBACA,qBiDgDE,kClBtDF,oBACA,qBgB+CM,iC/C3CN,iBACA,kBiDgDE,mClBtDF,iBACA,kBgB+CM,iC/C3CN,oBACA,qBiDgDE,mClBtDF,mBACA,oBgB+CM,iC/C3CN,qBACA,sBiDgDE,mClBtDF,oBACA,sBVCF,iC0B8CQ,6B/C3CN,cACA,eiDgCE,+BlBtCF,eACA,gBgB+CM,+B/C3CN,iBACA,kBiDgDE,iClBtDF,iBACA,kBgB+CM,8B/C3CN,iBACA,kBiDgDE,gClBtDF,iBACA,kBgB+CM,6B/C3CN,qBACA,sBiDgDE,+BlBtDF,oBACA,qBgB+CM,6B/C3CN,oBACA,qBiDgDE,+BlBtDF,mBACA,oBgB+CM,6B/C3CN,qBACA,sBiDgDE,+BlBtDF,oBACA,qBgB+CM,6B/C3CN,kBACA,mBiDgDE,+BlBtDF,kBACA,mBgB+CM,6B/C3CN,qBACA,sBiDgDE,+BlBtDF,qBACA,sBgB+CM,6B/C3CN,oBACA,qBiDgDE,+BlBtDF,oBACA,qBgB+CM,8B/C3CN,iBACA,kBiDgDE,gClBtDF,iBACA,kBgB+CM,8B/C3CN,oBACA,qBiDgDE,gClBtDF,mBACA,oBgB+CM,8B/C3CN,qBACA,sBiDgDE,gClBtDF,oBACA,sBVCF,iC0B8CQ,8B/C3CN,cACA,eiDgCE,gClBtCF,eACA,gBgB+CM,gC/C3CN,iBACA,kBiDgDE,kClBtDF,iBACA,kBgB+CM,+B/C3CN,iBACA,kBiDgDE,iClBtDF,iBACA,kBgB+CM,8B/C3CN,qBACA,sBiDgDE,gClBtDF,oBACA,qBgB+CM,8B/C3CN,oBACA,qBiDgDE,gClBtDF,mBACA,oBgB+CM,8B/C3CN,qBACA,sBiDgDE,gClBtDF,oBACA,qBgB+CM,8B/C3CN,kBACA,mBiDgDE,gClBtDF,kBACA,mBgB+CM,8B/C3CN,qBACA,sBiDgDE,gClBtDF,qBACA,sBgB+CM,8B/C3CN,oBACA,qBiDgDE,gClBtDF,oBACA,qBgB+CM,+B/C3CN,iBACA,kBiDgDE,iClBtDF,iBACA,kBgB+CM,+B/C3CN,oBACA,qBiDgDE,iClBtDF,mBACA,oBgB+CM,+B/C3CN,qBACA,sBiDgDE,iClBtDF,oBACA,sBgB0DJ,kBG/DE,kBCCA,WJiEA,sBAGF,UV/BQ,YcrCN,WHDA,eCyFI,cFfN,eVpCQ,ccrCN,WHDA,eD+EF,eVzCQ,YcrCN,WHDA,eCyFI,cFHJ,YVhDM,ccrCN,oBJqFA,YVhDM,ccrCN,qBJqFA,YVhDM,ccrCN,UJqFA,YVhDM,ccrCN,qBJqFA,YVhDM,ccrCN,qBJqFA,YVhDM,ccrCN,UJqFA,YVhDM,ccrCN,qBJqFA,YVhDM,ccrCN,qBJqFA,YVhDM,ccrCN,UJqFA,aVhDM,ccrCN,qBJqFA,aVhDM,ccrCN,qBJqFA,aVhDM,ccrCN,W9BKA,iC0B0FI,qBV1DE,YcrCN,WHDA,eCyFI,cFWA,0BV9DE,YcrCN,WHDA,eCyFI,cFeA,0BVlEE,ccrCN,WHDA,eD8GM,uBVxEA,ccrCN,oBJ6GM,uBVxEA,ccrCN,qBJ6GM,uBVxEA,ccrCN,UJ6GM,uBVxEA,ccrCN,qBJ6GM,uBVxEA,ccrCN,qBJ6GM,uBVxEA,ccrCN,UJ6GM,uBVxEA,ccrCN,qBJ6GM,uBVxEA,ccrCN,qBJ6GM,uBVxEA,ccrCN,UJ6GM,wBVxEA,ccrCN,qBJ6GM,wBVxEA,ccrCN,qBJ6GM,wBVxEA,ccrCN,Y9BKA,iC0B0FI,kBV1DE,YcrCN,WHDA,eCyFI,cFWA,uBV9DE,YcrCN,WHDA,eCyFI,cFeA,uBVlEE,ccrCN,WHDA,eD8GM,oBVxEA,ccrCN,oBJ6GM,oBVxEA,ccrCN,qBJ6GM,oBVxEA,ccrCN,UJ6GM,oBVxEA,ccrCN,qBJ6GM,oBVxEA,ccrCN,qBJ6GM,oBVxEA,ccrCN,UJ6GM,oBVxEA,ccrCN,qBJ6GM,oBVxEA,ccrCN,qBJ6GM,oBVxEA,ccrCN,UJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,Y9BKA,iC0B0FI,mBV1DE,YcrCN,WHDA,eCyFI,cFWA,wBV9DE,YcrCN,WHDA,eCyFI,cFeA,wBVlEE,ccrCN,WHDA,eD8GM,qBVxEA,ccrCN,oBJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,UJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,UJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,qBJ6GM,qBVxEA,ccrCN,UJ6GM,sBVxEA,ccrCN,qBJ6GM,sBVxEA,ccrCN,qBJ6GM,sBVxEA,ccrCN,YJwHA,e/C3EE,0B+C2EF,e/C3EE,2B+C2EF,e/C3EE,gB+C2EF,e/C3EE,2B+C2EF,e/C3EE,2B+C2EF,e/C3EE,gB+C2EF,e/C3EE,2B+C2EF,e/C3EE,2B+C2EF,e/C3EE,gB+C2EF,gB/C3EE,2B+C2EF,gB/C3EE,2B+C2EF,gB/C3EE,iB+CgFJ,kB/ChFI,cqBxCF,iC0BkIM,0B/C1FJ,2BqBxCF,iC0BkIM,0B/C1FJ,4BqBxCF,iC0BkIM,0B/C1FJ,iBqBxCF,iC0BkIM,0B/C1FJ,4BqBxCF,iC0BkIM,0B/C1FJ,4BqBxCF,iC0BkIM,0B/C1FJ,iBqBxCF,iC0BkIM,0B/C1FJ,4BqBxCF,iC0BkIM,0B/C1FJ,4BqBxCF,iC0BkIM,0B/C1FJ,iBqBxCF,iC0BkIM,2B/C1FJ,4BqBxCF,iC0BkIM,2B/C1FJ,4BqBxCF,iC0BkIM,2B/C1FJ,kBqBxCF,iC0ByII,6B/CjGF,eqBxCF,iC0BkIM,uB/C1FJ,2BqBxCF,iC0BkIM,uB/C1FJ,4BqBxCF,iC0BkIM,uB/C1FJ,iBqBxCF,iC0BkIM,uB/C1FJ,4BqBxCF,iC0BkIM,uB/C1FJ,4BqBxCF,iC0BkIM,uB/C1FJ,iBqBxCF,iC0BkIM,uB/C1FJ,4BqBxCF,iC0BkIM,uB/C1FJ,4BqBxCF,iC0BkIM,uB/C1FJ,iBqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,kBqBxCF,iC0ByII,0B/CjGF,eqBxCF,iC0BkIM,wB/C1FJ,2BqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,iBqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,iBqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,4BqBxCF,iC0BkIM,wB/C1FJ,iBqBxCF,iC0BkIM,yB/C1FJ,4BqBxCF,iC0BkIM,yB/C1FJ,4BqBxCF,iC0BkIM,yB/C1F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B1BCA,kByB2FA,gBAEA,mB9B5FA,qC8BgGE,iBAIJ,wB5C3FI,mBANA,oBACA,qB4CoGF,uCExGA,gBF+GF,gBtC1EQ,YNlCJ,oBACA,qBAEA,qBACA,kB4C6GF,gBAGA,2B5C9GE,sB4CkHF,4B5ClHE,mB4CsHF,2B5CzHE,sBACA,mB4C+HJ,kB5C7HI,wCANA,oBACA,qB4CwIJ,2C3E7GI,e2EoHF,0D5C1IE,iB/B6BA,gB2EkHF,4D3EhIE,a+BfA,c4CoJF,0D3E7IE,gBACA,a+BXA,iBACA,c4CiKJ,6E3EhKI,iBACA,kB2EuKF,wD5C7KE,iBACA,kB4CiLJ,yB3E7JI,gB2EgKF,wCE7IA,6BACA,8BFoJA,0CApMA,0CAGA,2C5CUE,oB4C4LF,kD3E7KE,gB6EmBF,6BACA,8BF8JA,gD5CjME,c4CqMF,yCG/MA,QHmNA,uCElNA,gBFsNA,wC5C7ME,iBVJF,iCsDwNE,iC9B7NF,akCDA,kCRoBI,SACA,MrBrBJ,kBqB2BI,OrB3BJ,kBCCA,YwBqOE,+BErOF,gBFuOI,0CAKA,6CAOF,oG3EtMA,kB2E4MA,yC3E5MA,iBAdA,eAfA,mBACA,gB2E6OE,wDEzOJ,gCACA,6BF6OE,wC5C1PA,sC4C8PE,uDEvQJ,gBF6QI,yD5CpQF,qB4CuQE,uD5CvQF,kB4C0QE,+D5C1QF,mB4CgRE,uDK1RJ,kBL+RI,8D5CrRF,oC4CyRI,6EElSN,gBFuSI,qDEvSJ,gBFySM,2CAKA,8CAOF,sK3ExQF,cAdA,mB2E6RE,+D3E7RF,kBAcA,c2EmRI,8EEhUN,gBAgCA,iCACA,+BFwSF,2DMzUI,sBACA,SACA,gBACA,mB/BJF,kByB8UA,0EzB9UA,kBqBYI,SACA,OACA,QACA,MWvBN,ejDME,gBACA,aACA,qBACA,e9B8BA,8EACA,kBC7BA,gB8ELF,qBCFE,oBnFqBE,gBACA,akFjBF,gBACA,iBCJA,6BACE,YACA,qBACA,YACA,qBACA,oBACA,MAXkB,+DhDIpB,4FAEA,4BiDJE,2BACA,wBCFJ,YlFqCE,8EACA,kBC7BA,gBiFNA,gBAEA,4BrFUE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iCgEPA,4BtDKE,kBACA,oBsDDJ,2BtDGI,uBACA,oBsDFF,cAEA,6B7D2CA,cACA,0BAEA,mCACE,cAGF,oCACE,cAGF,mCd3DA,6BACA,iBc8DA,qCACE,c6DtDJ,iBrFJI,iBACA,kBgDVF,gBjBIE,kBACA,mBADA,eACA,gBsDWF,gChEVA,iCgEOF,iBtDTI,kBACA,oBVCF,iCgEOF,iBtDTI,kBACA,mBsDeA,oBhEdF,sDgEOF,iBtDTI,kBACA,oBsDkBF,oBpDzBA,gBACA,aACA,qBACA,eoD2BF,6BACE,yBAEA,6CrFtBE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iCgEyBA,6CtD3BE,kBACA,oBsD+BJ,+BrF3BI,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iCgE8BF,+BtDhCI,kBACA,oBVCF,iCgE8BF,+BtDhCI,kBACA,oBsDuCJ,6BACE,gBAGF,0DAEE,qBACA,sEACE,0BAIJ,0BtDpDI,kBACA,mBAEA,oBACA,iBsB8CE,cAII,sCgCER,chEtDA,iCgEkDF,0BtDpDI,eACA,iBsD6DF,gCACE,eACA,0BAIJ,4BACE,gBACA,iBACA,UAEA,8B7D1BA,cACA,0BAEA,oCACE,cAGF,qCACE,cAGF,oCd3DA,6BACA,iBc8DA,sCACE,c6DcF,wDACE,iBhE5EF,iCgEkEF,4BAcI,eAIJ,0BACE,gBAEA,4BhCvCI,cAII,qBgCqCN,kCACE,0BhE1FJ,iCgEoFF,0BhDpDQ,yBgDgEJ,kBAIJ,6BACE,6BhErGA,iCgEoGF,6BAII,aAIJ,aACE,oBACA,mBAEA,iDAEE,kBAIJ,sBlF7FE,mKACA,kBC7BA,gBoB4GA,iB6DeA,SAGF,+BtD1HI,uBACA,oBsD2HF,yBAEA,+CrF5HE,iBACA,kBgDVF,gBjBIE,kBACA,mBVCF,iCgE+HA,+CtDjIE,kBACA,oBsDoIF,iCACE,cAIJ,kBrF7HI,oBACA,iBqBZF,iCgEwIF,kBrF7HI,gBACA,aqCoBI,oBgDgHR,sBACE,eAGF,0BlF3HE,8EACA,kBC7BA,cJcE,oBACA,iBqF6IJ,2BACE,kBhE1JA,iCgEyJF,2BAII,aACA,kBAIJ,6BlFzIE,8EACA,kBC7BA,gBiF2KA,ahExKA,iCgEkKF,6BrFvJI,qBACA,mBqFmKJ,0BACE,cACA,qBAEA,4BACE,qBhEpLF,iCgE+KF,0BhD/IQ,0BgD4JR,iBnDjME,uBmDoMA,kCACA,4BACA,gCACA,qBAEA,sBnEhNA,kBACA,YmEoNF,2BlDlNE,2GAEA,4BkDoNF,0BlDtNE,0GAEA,4BkDwNF,0BlD1NE,0GAEA,4BkD4NF,sBlD9NE,sGAEA,4BdOA,iCgEyNF,qBhDzLQ,0BhBhCN,iCgEkOA,mCtDpOE,eACA,iBsDyOF,uCtD1OE,kBACA,mBAEA,oBACA,iBVFF,iCgEwOA,uCtD5OE,WsDoPF,oChDhNM,mBgDoNN,wCACE,eAGF,4CACE,qBhEzPF,iCgEwPA,4CtDvPE,oBACA,iBsD2PE,cAQJ,kCrFlQE,kBACA,mBqBJF,iCgEqQA,kCAGI,gCACA,kBhEzQJ,iCgEqQA,kCrFlQE,cACA,e+BNA,eACA,gBsD+QE,oBAIJ,2ClFzPA,mKACA,eC7BA,gBoBuHA,iB6DgKE,gBACA,ShErRF,iCgEkRA,2CtDjRE,iBACA,csDuRE,oBAEA,iDACE,YACA,sBAMJ,qFACE,mBACA,eACA,aACA,2BAGA,6FlDnTJ,8FAEA,4BkDmTM,mBACA,wBACA,WACA,oBACA,cACA,uBACA,mBACA,ahEnTN,iCgEuTM,6FACE,cAMJ,sFACE,aAIA,oGlD5UN,+FAEA,4BdOA,iCgEkUI,4FAMI,UAKN,+EtD/UA,kBACA,mBsDgVE,uBhE/UJ,iCgE6UE,+EtD/UA,eACA,gBsDoVI,oBACA,oBClWR,UnFuCE,mKACA,kBC7BA,gBiBGA,iCiELF,UAEI,iBAGF,wFAKE,eAGF,4BACE,eAGF,6BACE,iBAGF,sBACE,iBjEjBF,iCiEgBA,sBAII,mBAIJ,Y9DqBA,cACA,0BAEA,kBACE,cAGF,mBACE,cAGF,kBd3DA,6BACA,iBc8DA,oBACE,cH7DF,iCiE6BF,iBAEI,iBAIJ,gBnFVE,mKACA,iBC7BA,gBkFwCA,YACA,qBClDF,kBpFqCE,8EACA,kBC7BA,gBmFJE,0DACE,mBlEMJ,iCkEPE,0DAII,oBlEGN,iCkEEI,qEAEI,iBAGF,gFACE,gBAMR,wCACE,oBAIA,sDACE,aAKN,2BvFdI,gBACA,awBKF,WrBQA,mKACA,kBC7BA,gBoB4GA,iBAtFA,6BACE,iBAGF,6BACE,egErBJ,YrFsBE,mKACA,kBC7BA,gBoFUA,YCpBA,mBACE,WACA,WACA,cDmBF,cACE,mBnEVF,iCmEcA,wBAEI,anEhBJ,iCmEqBA,0BAEI,YACA,4BAGA,YAKJ,0BACE,YnEjCF,iCmEoCA,sBAEI,2BnEtCJ,iCmE0CA,0CAGI,8BnE3BJ,oCmEgCF,UnDlBQ,YmDqBJ,iBACA,cACA,kBnEvDF,iCmEkDF,UASI,gBACA,mBACA,kBACA,iBAGF,YACE,cACA,qBAIJ,gBACE,cACA,kBACA,iBACA,SAGF,clEtFE,6BACA,4CEoDA,cACA,0BCzDA,+BACA,SACA,gBACA,gBACA,mBACA,SACA,UACA,gBYoCM,cNlCJ,oBACA,qByDmFF,yBACA,WACA,iBACA,YACA,kBACA,qBACA,yBhExCA,oBACE,cAGF,qBACE,cAGF,oBd3DA,6BACA,iBc8DA,sBACE,cC/DF,yCHNA,6BACA,4CGQE,+BACA,gBACA,0BJHF,iCmE8EF,cAaI,cAGF,oBACE,yBACA,WACA,qBAGF,qBACE,WAGF,sBACE,WAIJ,atCnHE,kBqBYI,SACA,OACA,QACA,MiBsGJ,eACA,gBACA,UACA,mCACA,kBACA,YAEA,wBACE,WACA,mBnExHF,iCmEiIE,+BACE,kBACA,MEhEyB,IFmE3B,4BnDtGI,+DmDwGF,aACA,yBACA,WAGF,sCnD7GI,mDmD+GF,aAGF,+FGjJF,kBAEA,6GACE,yBACA,gBACA,WACA,cACA,kBAQE,cACA,UACA,WACA,gBHqIF,gIAEE,aAGF,qCACE,WAIF,uDACE,kBAEA,yEtC3KJ,kBqB6BI,QiBmJF,+BACE,OAIF,wDACE,aACA,sBnEjLJ,iCmE+KE,wDAKI,cACA,YACA,oBnEtLN,iCmE0LE,4EAEI,iBnE5LN,iCmEqMF,sBAEI,cAEA,4HGxMF,kBAEA,0IACE,yBACA,gBACA,WACA,cACA,kBAQE,cACA,UACA,WACA,SH4LF,sIAEE,cnEjNJ,iCmEqNA,gCAEI,eACA,qBACA,enEzNJ,iCmE6NA,kCxF1NE,iBACA,kBgDVF,gBjBIE,kBACA,mByDiOE,cACA,YACA,enElOJ,sDmE6NA,kCzD/NE,kBACA,oBVCF,iCmEsOA,+BAEI,6BACA,UACA,YnE1OJ,iCmE8OA,sCxF3OE,iBACA,kBgDVF,gBjBIE,kBACA,mByDkPE,mBnEjPJ,sDmE8OA,sCzDhPE,kBACA,oBVCF,iCmEqPA,wCAGI,kBCrQJ,+CACE,WACA,WACA,epEUF,iCmE4PA,qCzD3PE,oBACA,kBVFF,iCmEmQE,uDAEI,qBnErQN,iCmE0QA,qDAEI,OACA,mBIxRN,UzFoCE,8EACA,kBC7BA,gB2BIE,oBACA,iB6DTF,8CACA,2BACA,sBACA,WAGF,mBACE,yBACA,avEDA,iCuEDF,mBAKI,iBAIJ,mB5FGI,gBACA,awBKF,WrBQA,mKACA,eC7BA,gBoBiGA,iBoEpFA,cACA,gBpEQA,qBACE,iBAGF,qBACE,eoEVJ,wBACE,WACA,cC7BF,0BACE,QACA,iBxEWA,iCwEbF,0BAKI,exEQF,iCwEJF,uBAEI,SCZJ,iB9BSE,oC8BJF,sBCJE,cACA,aAFoC,MDStC,uBzDqCQ,Y2DpCN,uBAIE,+CAJF,uB3DoCM,ahBhCN,iC2EQF,+BjEVI,eACA,gBAEA,oBACA,iBiEUA,UACA,QACA,Y3EdF,iC2EiBA,uC9CvBA,kBqBoBI,SACA,MyB3BJ,yBACA,WACA,cACA,kBACA,WA4BI,Y3EpBJ,iC2EwBA,sC9C9BA,kBqBoBI,SACA,MyB3BJ,yBACA,WACA,cACA,kBACA,WAmCI,W3E3BJ,iC4EdF,mBjGiBI,iBACA,kBgDVF,gBjBIE,kBACA,mBADA,kBACA,mB0DZF,0BACE,WACA,WACA,epEUF,sD4EdF,mBlEYI,kBACA,oBmEbJ,YAEE,Y7E8BA,oC6EhCF,Y7D8CQ,mB6DxCJ,gCACA,c7EOF,iC6EdF,YAWI,mBACA,qBACA,aCCJ,wBACE,KACE,4BAGF,GACE,yBAMJ,ShGaE,mKACA,kBC7BA,ciBqBA,oC8ENF,SjDlBE,kBqB6BI,QrB7BJ,kBqBoBI,SACA,M4BEF,eACA,gBACA,eACA,aACA,sBACA,gBACA,aACA,YACA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A,kBwEPJ,oBACE,yBAGF,mBACE,yBACA,WAEA,oIAME,cAGF,qBACE,WAGF,qBACE,cAEA,2BACE,cAGF,4BACE,WCtCN,axGyBI,gBACA,a0DvBF,qBACA,evDmCA,mKACA,eC7BA,gBoGPA,gC9CEA,gBACE,gBACA,gB0CCA,mBACE,6BAUJ,eACE,cACA,cACA,mBACA,qBAEA,qBACE,yBACA,cACA,qBAGF,qBACE,iBAIJ,0BTtBA,kBS+BE,cACA,iBT9BF,iCACE,yBACA,oBACA,WACA,cACA,kBAGE,cACA,WACA,aACA,YtEdJ,iC+EuBA,0BTtBA,kBAEA,iCACE,yBACA,oBACA,WACA,cACA,kBAGE,cACA,WACA,aACA,QatBJ,6BxGWE,kBACA,mBqBJF,iCmFRA,6BxGWE,cACA,gBwGHJ,sBxGUI,gBACA,a0DvBF,qBACA,e0C4DA,SI/CA,iB9CXA,yBACE,gBACA,gB0C0DF,2BACE,6BACA,iBT7BF,0CACE,atE1BF,iCsEyBA,0CACE,cSwCF,wBACE,kBAIF,8CACE,kBAIF,oEACE,iBACA,kBK5FJ,atGuCE,8EACA,kBC7BA,gBoBgDA,cACA,0BiFxDA,yBACA,OACA,mBACA,kBACA,YACA,WCknBe,gBDjnBf,YjFoDA,mBACE,cAGF,oBACE,cAGF,mBd3DA,6BACA,iBc8DA,qBACE,ciF/DF,mBACE,gBACA,OACA,kBACA,MACA,WC0mBa,gBCvnBjB,aACE,qBACA,kBAGF,sBACE,eAEA,0BACE,cACA,oBAIJ,mBACE,oCACA,yBACA,qBACA,SACA,cACA,aACA,iBACA,cACA,kBACA,oBACA,OACA,UACA,2BACA,WACA,gBACA,eAEA,yBACE,WACA,cACA,QACA,SACA,oBACA,oCACA,qCACA,6BACA,kBACA,YACA,SACA,iBAIJ,yBACE,WACA,mBAGF,0BACE,cAGF,8BACE,UAGF,2BACE,YACA,MAEA,iCACE,oCACA,qCACA,gCACA,aACA,YACA,SAIJ,0BACE,SACA,wBAEA,gCACE,mCACA,sCACA,+BACA,cACA,WACA,QACA,SACA,UACA,kBAIJ,yBACE,SACA,OACA,WACA,wB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","sourcesContent":["/*! uswds @version */\n\n// Required\n// -------------------------------------\n@import \"packages/required\";\n\n// Global\n// -------------------------------------\n@import \"packages/global\";\n\n// Components\n// -------------------------------------\n@import \"packages/uswds-components\";\n\n// Utilities\n// -------------------------------------\n@import \"packages/uswds-utilities\";\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 $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 $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 $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 $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 $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 $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 $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","%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%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","%usa-table {\n @include border-box-sizing;\n @include typeset;\n border-collapse: collapse;\n border-spacing: 0;\n margin: units(2.5) 0;\n\n thead {\n th {\n font-weight: $theme-font-weight-bold;\n }\n\n th,\n td {\n background-color: color(\"base-lightest\");\n }\n }\n\n th {\n text-align: left;\n }\n\n th,\n td {\n @include u-border(1px, \"base-dark\");\n background-color: color(\"white\");\n font-weight: $theme-font-weight-normal;\n padding: units(1) units(2);\n }\n\n caption {\n @include u-font(\"body\", \"xs\");\n font-weight: $theme-font-weight-bold;\n margin-bottom: units(1.5);\n text-align: left;\n }\n}\n\n%usa-table--borderless {\n thead {\n th {\n background-color: transparent;\n border-top: 0;\n }\n }\n\n th,\n td {\n border-left: 0;\n border-right: 0;\n }\n\n th {\n &:first-child {\n padding-left: 0;\n }\n }\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","// 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 $important: \" !important\";\n }\n $family: nth($value, 1);\n $scale: nth($value, 2);\n line-height: lh($family, $scale) #{$important};\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUSWDS 2.9.0\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----------------------------------------\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: \"public-sans\" !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\ndecalarations 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 .ttf, .woff, and .woff2\n ExampleSerif-Normal.ttf\n ExampleSerif-Normal.woff\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: \"sans\" !default;\n$theme-font-role-body: \"serif\" !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 element\n$theme-body-font-family: \"body\" !default;\n$theme-body-font-size: \"md\" !default;\n$theme-body-line-height: 5 !default;\n\n// If true, explicitly style the element with the base styles\n$theme-style-body-element: false !default;\n\n// Headings\n$theme-h1-font-size: \"3xl\" !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","$border-utilities: (\n \"width\":\n map-collect(\n map-deep-get($system-properties, border-width, standard),\n map-deep-get($system-properties, border-width, extended)\n ),\n \"style\":\n 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 $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 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: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-width: unquote(\"#{$final-value}#{$important}\");\n border-right-width: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-width: unquote(\"#{$final-value}#{$important}\");\n border-top-width: unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-width: 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: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-width: unquote(\"#{$final-value}#{$important}\");\n border-right-width: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-width: unquote(\"#{$final-value}#{$important}\");\n border-top-width: unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-width: 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: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-style: unquote(\"#{$final-value}#{$important}\");\n border-right-style: unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-style: unquote(\"#{$final-value}#{$important}\");\n border-top-style: unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-style: 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","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\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 * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\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. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 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 * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\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/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\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 * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\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.\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 * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-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[type=\"search\"]::-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 Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Output the @font-face rule\n@mixin at-font-face($display-name, $file-path, $font-weight, $font-style) {\n $file-path: unquote($file-path);\n\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: unquote($display-name);\n font-style: unquote($font-style);\n font-weight: $font-weight;\n font-display: fallback;\n src: url(#{$file-path}.woff2) format(\"woff2\"),\n url(#{$file-path}.woff) format(\"woff\"),\n url(#{$file-path}.ttf) format(\"truetype\");\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 \"#{$theme-font-path}/#{$dir}/#{$filename}\",\n #{$font-weight},\n 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 sefined, 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","// 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\n.usa-focus {\n @include focus-outline;\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","// Apply a natural box layout model to all elements, but allowing components to\n// change\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","html {\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","@mixin add-kerning {\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n}\n","/*\n========================================\nFunctions\n----------------------------------------\n*/\n\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\n/*\n========================================\nGeneral-purpose functions\n----------------------------------------\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@function map-deep-get($map, $keys...) {\n @each $key in $keys {\n $map: map-get($map, $key);\n }\n\n @return $map;\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@function strip-unit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return ($number / ($number * 0 + 1));\n }\n\n @return $number;\n}\n\n/*\n----------------------------------------\nmulti-cat()\n----------------------------------------\nConcatenate two lists\n----------------------------------------\n*/\n\n@function multi-cat($list1, $list2) {\n $this-list: ();\n\n @each $e in $list1 {\n @each $ee in $list2 {\n $this-block: $e + $ee;\n $this-list: join($this-list, $this-block);\n }\n }\n\n @return $this-list;\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@function map-collect($maps...) {\n $collection: ();\n\n @each $map in $maps {\n $collection: map-merge($collection, $map);\n }\n\n @return $collection;\n}\n\n/*\n----------------------------------------\nsmart-quote()\n----------------------------------------\nQuotes strings\nInspects `px`, `xs`, and `xl` numbers\nLeaves bools as is\n----------------------------------------\n*/\n\n@function smart-quote($value) {\n @if type-of($value) == \"string\" {\n @return quote($value);\n }\n\n @if type-of($value) == \"number\" and index((\"px\", \"xl\", \"xs\"), unit($value)) {\n @return inspect($value);\n }\n\n @if type-of($value) == \"color\" {\n @error 'Only use quoted color tokens in USWDS functions and mixins. '\n + 'See designsystem.digital.gov/design-tokens/color '\n + 'for more information.';\n }\n\n @return $value;\n}\n\n/*\n----------------------------------------\nremove()\n----------------------------------------\nRemove a value from a list\n----------------------------------------\n*/\n\n@function remove($list, $value, $recursive: false) {\n $result: ();\n\n @for $i from 1 through length($list) {\n @if type-of(nth($list, $i)) == list and $recursive {\n $result: append($result, remove(nth($list, $i), $value, $recursive));\n } @else if nth($list, $i) != $value {\n $result: append($result, nth($list, $i));\n }\n }\n\n @return $result;\n}\n\n/*\n----------------------------------------\nstrunquote()\n----------------------------------------\nUnquote a string\n----------------------------------------\n*/\n\n@function strunquote($value) {\n @if type-of($value) == \"string\" {\n $value: unquote($value);\n }\n\n @return $value;\n}\n\n/*\n----------------------------------------\nto-map()\n----------------------------------------\nConvert a single value to a USWDS\nvalue map.\n\nCandidate for deprecation if we remove\nisReadable\n----------------------------------------\n*/\n\n@function to-map($key, $values) {\n $l: length($values);\n\n @if $key == \"noModifier\" or $key == \"noValue\" {\n $key: \"\";\n }\n\n @return (slug: $key, content: $values);\n}\n\n/*\n----------------------------------------\nbase-to-map()\n----------------------------------------\nConvert a single base to a USWDS\nvalue map.\n\nCandidate for deprecation if we remove\nisReadable\n----------------------------------------\n*/\n\n@function base-to-map($values) {\n $l: length($values);\n\n @if $l == 1 or nth($values, $l) != isReadable {\n @return (slug: $values, isReadable: true);\n } @else {\n $values: remove($values, isReadable);\n\n @return (slug: unquote(nth($values, 1)), isReadable: true);\n }\n}\n\n/*\n----------------------------------------\nns()\n----------------------------------------\nAdd a namesspace of $type if that\nnamespace is set to output\n----------------------------------------\n*/\n\n@function ns($type) {\n $type: smart-quote($type);\n\n @if not map-deep-get($theme-namespace, $type, output) {\n @return \"\";\n }\n\n @return map-deep-get($theme-namespace, $type, namespace);\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@function de-list($value) {\n $types: (\"list\", \"arglist\");\n\n @if not index($types, type-of($value)) {\n @return $value;\n }\n\n $output: if(length($value) == 1, nth($value, 1), $value);\n\n @return $output;\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@function unpack($value) {\n $output: ();\n\n @if length($value) == 0 {\n @return $value;\n }\n\n @each $i in $value {\n @if type-of($i) == \"list\" {\n @each $ii in $i {\n $output: append($output, $ii, comma);\n }\n } @else {\n $output: append($output, $i, comma);\n }\n }\n\n @return de-list($output);\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@function get-last($props) {\n $length: length($props);\n $last: if($length == 0, null, nth($props, -1));\n\n @return $last;\n}\n\n/*\n----------------------------------------\nhas-important()\n----------------------------------------\nCheck to see if `!important` is\nbeing passed in a mixin's props\n----------------------------------------\n*/\n\n@function has-important($props) {\n $props: de-list($props);\n\n @if get-last($props) == \"!important\" {\n @return true;\n }\n\n @return false;\n}\n\n/*\n----------------------------------------\nappend-important()\n----------------------------------------\nAppend `!important` to a list\n----------------------------------------\n*/\n\n@function append-important($source, $destination) {\n @if get-last($source) == \"!important\" {\n @return append($destination, !important, comma);\n }\n\n @return $destination;\n}\n\n/*\n----------------------------------------\nspacing-multiple()\n----------------------------------------\nConverts a spacing unit multiple into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n\n@function spacing-multiple($unit) {\n $grid-to-rem: calc(($system-spacing-grid-base * $unit) / $root-font-size-equiv) *\n 1rem;\n\n @return $grid-to-rem;\n}\n\n/*\n----------------------------------------\nrem-to-px()\n----------------------------------------\nConverts a value in rem to a value in px\n----------------------------------------\n*/\n\n@function rem-to-px($value-in-rem) {\n @if unit($value-in-rem) == \"rem\" {\n $rem-to-px: calc($value-in-rem / 1rem) * $root-font-size-equiv;\n @return $rem-to-px;\n }\n @if unit($value-in-rem) != \"px\" {\n @error 'This value must be in either px or rem';\n }\n @return $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@function rem-to-user-em($grid-in-rem) {\n $rem-to-user-em: calc(($grid-in-rem / 1rem) * 1em);\n\n @return $rem-to-user-em;\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@function validate-typeface-token($typeface-token) {\n @if not map-has-key($all-typeface-tokens, $typeface-token) {\n @error '`#{$typeface-token}` is not a valid typeface token. '\n + 'Valid tokens: #{map-keys($all-typeface-tokens)} ';\n }\n\n @return $typeface-token;\n}\n\n/*\n----------------------------------------\ncap-height()\n----------------------------------------\nGet the cap height of a valid typeface\n----------------------------------------\n*/\n\n@function cap-height($typeface-token) {\n @if not $typeface-token {\n @return false;\n }\n\n $typeface-token: validate-typeface-token($typeface-token);\n $token-data: map-get($all-typeface-tokens, $typeface-token);\n @return map-get($token-data, \"cap-height\");\n}\n\n/*\n----------------------------------------\npx-to-rem()\n----------------------------------------\nConverts a value in px to a value in rem\n----------------------------------------\n*/\n\n@function px-to-rem($pixels) {\n @if not $pixels {\n @return false;\n }\n $px-to-rem: calc($pixels / $root-font-size-equiv) * 1rem;\n $px-to-rem: calc(round($px-to-rem * 100) / 100);\n\n @return $px-to-rem;\n}\n\n/*\n----------------------------------------\nnormalize-type-scale()\n----------------------------------------\nNormalizes a specific face's optical size\nto a set target\n----------------------------------------\n*/\n\n@function normalize-type-scale($cap-height, $scale) {\n @if not $cap-height {\n @return false;\n }\n\n $this-scale: calc($system-base-cap-height * strip-unit($scale) / $cap-height * 1px);\n\n @return px-to-rem($this-scale);\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@function utility-font($family, $scale) {\n @if not map-has-key($project-cap-heights, $family) {\n @error '#{$family} is not a valid font family token. '\n + 'Valid tokens: #{map-keys($project-cap-heights)}';\n }\n\n $quote-scale: smart-quote($scale);\n\n @if not map-get($all-type-scale, $quote-scale) {\n @error '`#{$scale}` is not a valid font scale token. '\n + 'Valid tokens: #{map-keys($all-type-scale)}';\n }\n\n $this-cap: map-get($project-cap-heights, $family);\n $this-scale: map-get($all-type-scale, $quote-scale);\n\n @if not $this-scale and $this-cap {\n @return false;\n }\n\n @return normalize-type-scale($this-cap, $this-scale);\n}\n\n/*\n----------------------------------------\nline-height()\nlh()\n----------------------------------------\nGet a normalized line-height from\na family and a line-height scale unit\n----------------------------------------\n*/\n\n@function lh($props...) {\n $props: unpack($props);\n\n @if not(length($props) == 2) {\n @error 'lh() needs both a valid face and line height token '\n + 'in the format `lh(FACE, HEIGHT)`.';\n }\n\n $family: smart-quote(nth($props, 1));\n $scale: smart-quote(nth($props, 2));\n\n @if not map-has-key($project-cap-heights, $family) {\n @error '#{$family} is not a valid font family token. '\n + 'Valid tokens: #{map-keys($project-cap-heights)}';\n }\n\n @if not map-get($system-line-height, $scale) {\n @error '`#{$scale}` is not a valid line-height token. '\n + 'Valid tokens: #{map-keys($system-line-height)}';\n }\n\n @if not map-get($project-cap-heights, $family) {\n @return false;\n }\n\n $this-cap: map-get($project-cap-heights, $family);\n $this-line-height: map-get($system-line-height, $scale);\n $normalized-line-height: calc($this-line-height /\n ($system-base-cap-height / $this-cap));\n $normalized-line-height: calc(round($normalized-line-height * 10) / 10);\n\n @return $normalized-line-height;\n}\n\n@function line-height($props...) {\n @return lh($props...);\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@function convert-to-font-type($token) {\n @if map-has-key($project-font-role-tokens, $token) {\n @return map-get($project-font-role-tokens, $token);\n }\n\n @return $token;\n}\n\n/*\n----------------------------------------\nget-font-stack()\n----------------------------------------\nGet a font stack from a style- or\nrole-based font token.\n----------------------------------------\n*/\n\n@function get-font-stack($token) {\n // Start by converting to a type token (sans, serif, etc)\n $type-token: convert-to-font-type($token);\n $output-display-name: true;\n $this-stack: null;\n // Get the font type metadata\n $this-font-map: map-get($project-font-type-tokens, $type-token);\n // Only output if the font type has an assigned typeface token\n @if map-get($this-font-map, \"typeface-token\") {\n $this-font-token: map-get($this-font-map, \"typeface-token\");\n // Get the typeface metadata\n $this-typeface-data: map-get($all-typeface-tokens, $this-font-token);\n $this-name: map-get($this-typeface-data, \"display-name\");\n // If it's a system typeface, don't output the display name\n @if map-has-key($this-typeface-data, \"system-font\") {\n $output-display-name: false;\n }\n // If there's a custom stack, use it and output the display name\n @if map-get($this-font-map, \"custom-stack\") {\n $this-stack: map-get($this-font-map, \"custom-stack\");\n $output-display-name: true;\n }\n // Otherwise, just get the token's default stack\n @else {\n $this-stack: map-deep-get(\n $all-typeface-tokens,\n $this-font-token,\n \"stack\"\n );\n }\n // If the typeface has no display name (system fonts), don't output the display name\n @if map-get($this-typeface-data, \"display-name\") == null {\n $output-display-name: false;\n }\n @if not $output-display-name {\n @return #{$this-stack};\n }\n @return unquote(\"#{$this-name}, #{$this-stack}\");\n }\n @return false;\n}\n\n/*\n----------------------------------------\nget-typeface-token()\n----------------------------------------\nGet a typeface token from a font-type or\nfont-role token.\n----------------------------------------\n*/\n\n@function get-typeface-token($font-token) {\n $this-token: $font-token;\n @if map-has-key($project-font-role-tokens, $font-token) {\n $this-token: map-get($project-font-role-tokens, $font-token);\n }\n @return map-deep-get(\n $project-font-type-tokens,\n $this-token,\n \"typeface-token\"\n );\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@function get-system-color(\n $color-family: false,\n $color-grade: false,\n $color-variant: false\n) {\n // If the arg being passed to the fn\n // is a variable defined as a list,\n // $color-family will contain this\n // entire list, and needs to be\n // unpacked.\n // ex:\n // in settings:\n // $theme-color-primary.'dark': 'blue', 70\n // in the theme colors map:\n // $color-primary-dark: get-system-color($theme-color-primary.'dark'),\n\n @if type-of($color-family) == \"list\" {\n @if length($color-family) > 2 {\n $color-variant: nth($color-family, 3);\n }\n $color-grade: nth($color-family, 2);\n $color-family: nth($color-family, 1);\n }\n\n $color-family: smart-quote($color-family);\n $color-variant: smart-quote($color-variant);\n\n // If the arg being passed to the fn\n // is false, it should output as `false`\n // to preserve a false value in the\n // target map\n // ex:\n // in settings:\n // $theme-color-primary.'darkest': false;\n // in the theme colors map:\n // 'darkest': get-system-color($theme-color-primary.'darkest'),\n // 'darkest': false, // is the desired outcome\n // TODO: should a false-pass color function be a separate fn?\n\n @if not $color-family {\n @return false;\n }\n\n @if $color-variant {\n $output: map-deep-get(\n $system-colors,\n $color-family,\n $color-variant,\n $color-grade\n );\n\n @return $output;\n }\n\n $output: map-deep-get($system-colors, $color-family, $color-grade);\n\n @return $output;\n}\n\n/*\n----------------------------------------\nsystem-type-scale()\n----------------------------------------\nGet a value from the system type scale\n----------------------------------------\n*/\n\n@function system-type-scale($scale) {\n $scale: smart-quote($scale);\n\n @if not $scale {\n @return false;\n }\n\n @if not map-has-key($system-type-scale, $scale) {\n @error '`#{$scale}` is not a valid type scale token. '\n + 'Valid tokens: #{map-keys($system-type-scale)}';\n }\n\n @return map-get($system-type-scale, $scale);\n}\n\n/*\n----------------------------------------\ncalc-gap-offset()\n----------------------------------------\nCalculate a valid uswds unit that is\nhalf the width of a given unit, for\ncalculating gap offset in the layout\ngrid.\n----------------------------------------\n*/\n\n@function calc-gap-offset($gap-size) {\n $gap-size: smart-quote($gap-size);\n\n @if not map-has-key($spacing-to-value, $gap-size) {\n @error '`#{$gap-size}` is not a valid USWDS gap size token.';\n }\n\n $numeric-eq: map-get($spacing-to-value, $gap-size);\n $numeric-eq-half: inspect(calc($numeric-eq / 2));\n\n @if not map-has-key($spacing-to-token, $numeric-eq-half) {\n @error '`#{$gap-size}` is not a valid USWDS gap size token. '\n + 'Column gaps need to have a standard size half their width.';\n }\n\n @return map-get($spacing-to-token, $numeric-eq-half);\n}\n\n/*\n----------------------------------------\nget-standard-values()\n----------------------------------------\nGets a map of USWDS standard values\nfor a property\n----------------------------------------\n*/\n\n@function get-standard-values($property) {\n @return map-deep-get($system-properties, $property, standard);\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@function number-to-token($number) {\n $number: inspect($number);\n\n @if not map-has-key($number-to-value, $number) {\n @return false;\n }\n\n @return map-get($number-to-value, $number);\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@function columns($number) {\n $options: \"auto\", \"fill\";\n $number: smart-quote($number);\n\n @if index($options, $number) {\n @return $number;\n }\n @if 12 % $number != 0 {\n @error '`#{$number}` must be a divisor of 12.';\n }\n $columns: calc(12 / $number);\n @return $columns;\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@function get-uswds-value($property, $value...) {\n @if type-of($value) == \"arglist\" and nth($value, 1) == override {\n @return nth($value, 2);\n }\n\n $value: nth($value, 1);\n $converted: number-to-token($value);\n $quoted-value: if(\n $converted,\n smart-quote($converted),\n smart-quote(nth($value, 1))\n );\n $our-standard-values: map-deep-get($system-properties, $property, standard);\n $our-extended-values: map-deep-get($system-properties, $property, extended);\n\n @if map-has-key($our-standard-values, $quoted-value) {\n $output: map-get($our-standard-values, $quoted-value);\n\n @if not $output {\n @if $theme-show-compile-warnings {\n @error '`#{$value}` is set as a `false` value '\n + 'for the #{$property} property in your project settings '\n + 'and will not output properly. '\n + 'Set the value of `#{$value}` in project settings.';\n }\n }\n\n @return $output;\n }\n\n @if map-has-key($our-extended-values, $quoted-value) {\n @if $theme-show-compile-warnings {\n @warn '`#{$value}` is an extended USWDS `#{$property}` token. '\n + 'This is OK, but only components built with standard tokens can be accepted back into the system. '\n + 'Standard `#{$property}` values: #{map-keys($our-standard-values)}';\n }\n\n @return map-get($our-extended-values, $quoted-value);\n }\n\n // TODO: what are these last two cases? Evaluate.\n @if not(type-of($value) == \"number\" and not unitless($value)) {\n @error '`#{$value}` is not a valid `#{$property}` token. '\n + 'You should correct this. Standard `#{$property}` tokens: '\n + ' #{map-keys($our-standard-values)}';\n }\n\n @if $theme-show-compile-warnings {\n @warn '`#{$value}` is not a USWDS `#{$property}` token. '\n + 'This is OK, but only components built with standard '\n + 'tokens can be accepted back into the system. '\n + 'Standard `#{$property}` values: #{map-keys($our-standard-values)}';\n }\n\n @return $value;\n}\n\n/*\n----------------------------------------\npow()\n----------------------------------------\nRaises a unitless number to the power\nof another unitless number\n\nIncludes helper functions\n----------------------------------------\n*/\n\n@function pow($number, $exponent) {\n @if (round($exponent) != $exponent) {\n @return exp($exponent * ln($number));\n }\n\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n } @else if $exponent < 0 {\n @for $i from 1 through -$exponent {\n $value: calc($value / $number);\n }\n }\n\n @return $value;\n}\n\n@function factorial($value) {\n $result: 1;\n\n @if $value == 0 {\n @return $result;\n }\n\n @for $index from 1 through $value {\n $result: $result * $index;\n }\n\n @return $result;\n}\n\n@function summation($iteratee, $input, $initial: 0, $limit: 100) {\n $sum: 0;\n\n @for $index from $initial to $limit {\n $sum: $sum + call($iteratee, $input, $index);\n }\n\n @return $sum;\n}\n\n@function exp-maclaurin($x, $n) {\n @return calc(pow($x, $n) / factorial($n));\n}\n\n@function exp($value) {\n @return summation(get-function(\"exp-maclaurin\"), $value, 0, 100);\n}\n\n@function ln-maclaurin($x, $n) {\n @return calc(pow(-1, $n + 1) / $n) * (pow($x - 1, $n));\n}\n\n@function ln($value) {\n $ten-exp: 1;\n $ln-ten: 2.30258509;\n\n @while ($value > pow(10, $ten-exp)) {\n $ten-exp: $ten-exp + 1;\n }\n\n @return summation(\n get-function(\"ln-maclaurin\"),\n calc($value / pow(10, $ten-exp)),\n 1,\n 100\n ) + $ten-exp * $ln-ten;\n}\n\n/// Returns the luminance of `$color` as a float (between 0 and 1)\n/// 1 is pure white, 0 is pure black\n/// @param {Color} $color - Color\n/// @return {Number}\n/// @link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference\n@function luminance($color) {\n $colors: (\n \"red\": red($color),\n \"green\": green($color),\n \"blue\": blue($color),\n );\n\n @each $name, $value in $colors {\n $adjusted: 0;\n $value: $value / 256;\n\n @if $value < 0.03928 {\n $value: calc($value / 12.92);\n } @else {\n $value: calc($value + 0.055) / 1.055;\n $value: pow($value, 2.4);\n }\n\n $colors: map-merge(\n $colors,\n (\n $name: $value,\n )\n );\n }\n\n $lum: (map-get($colors, \"red\") * 0.2126) +\n (map-get($colors, \"green\") * 0.7152) + (map-get($colors, \"blue\") * 0.0722);\n $lum: calc(round($lum * 1000) / 1000);\n\n @return $lum;\n}\n\n/// Casts a string into a number\n///\n/// @param {String | Number} $value - Value to be parsed\n///\n/// @return {Number}\n///\n@function to-number($value) {\n @if type-of($value) == \"number\" {\n @return $value;\n } @else if type-of($value) != \"string\" {\n $_: log(\"Value for `to-number` should be a number or a string.\");\n }\n\n $result: 0;\n $digits: 0;\n $minus: str-slice($value, 1, 1) == \"-\";\n $numbers: (\n \"0\": 0,\n \"1\": 1,\n \"2\": 2,\n \"3\": 3,\n \"4\": 4,\n \"5\": 5,\n \"6\": 6,\n \"7\": 7,\n \"8\": 8,\n \"9\": 9,\n );\n\n @for $i from if($minus, 2, 1) through str-length($value) {\n $character: str-slice($value, $i, $i);\n\n @if not(index(map-keys($numbers), $character) or $character == \".\") {\n @return to-length(if($minus, -$result, $result), str-slice($value, $i));\n }\n\n @if $character == \".\" {\n $digits: 1;\n } @else if $digits == 0 {\n $result: $result * 10 + map-get($numbers, $character);\n } @else {\n $digits: $digits * 10;\n $result: calc($result + map-get($numbers, $character) / $digits);\n }\n }\n\n @return if($minus, -$result, $result);\n}\n\n/*\n----------------------------------------\ndecompose()\n----------------------------------------\nConvert a color token into into a list\nof form [family], [grade], [variant]\n\nVivid variants return \"vivid\" as the\nvariant.\n\nIf neither grade nor variant exists,\nreturns 'null'\n----------------------------------------\n*/\n\n@function decompose($token) {\n $separator: \"-\";\n $family: false;\n $grade: false;\n $variant: false;\n $exceptions: (\n \"black\": 100,\n \"white\": 0,\n );\n\n $token: get-color-token-assignment($token);\n $split: str-split($token, $separator);\n $grade: nth($split, length($split));\n\n @if str-index($grade, \"v\") {\n $variant: \"vivid\";\n $grade: str-slice($grade, 1, (str-index($grade, \"v\") - 1));\n }\n\n @if length($split) == 3 {\n $family: nth($split, 1) + $separator + nth($split, 2);\n } @else {\n $family: nth($split, 1);\n }\n\n $grade: to-number($grade);\n\n @if map-has-key($exceptions, $family) {\n $grade: map-get($exceptions, $family);\n }\n\n @return $family, $grade, $variant;\n}\n\n/*\n----------------------------------------\ntest-colors()\n----------------------------------------\nCheck to see if all system colors\nfall between the proper relative\nluminance range for their grade.\n\nHas a couple quirks, as the luminance()\nfunction returns slightly different\nresults than expected.\n----------------------------------------\n*/\n\n@function test-colors($map) {\n $exceptions: \"black\", \"white\", \"transparent\", \"black-transparent\",\n \"white-transparent\";\n\n @each $token, $value in $map {\n $family: nth(decompose($token), 1);\n $grade: nth(decompose($token), 2);\n @if not $value {\n // empty block\n } @else if not index($exceptions, $family) {\n $computed: get-color-grade($value);\n @debug \"Checked #{$family}-#{$grade}\";\n @if $grade <= 5 {\n // empty block\n } @else if $computed != $grade {\n @warn \"#{$token} (#{$value}) lum: #{luminance($value)} is not in the range #{map-get($system-luminance-grade-ranges, $grade)}\";\n }\n }\n }\n\n @return 1;\n}\n\n/*\n----------------------------------------\nstr-split()\n----------------------------------------\nSplit a string at a given separator\nand convert into a lisrt of substrings\n----------------------------------------\n*/\n\n@function str-split($string, $separator) {\n $split-arr: ();\n $index: str-index($string, $separator);\n @while $index != null {\n $item: str-slice($string, 1, $index - 1);\n $split-arr: append($split-arr, $item);\n $string: str-slice($string, $index + 1);\n $index: str-index($string, $separator);\n }\n $split-arr: append($split-arr, $string);\n\n @return $split-arr;\n}\n\n/*\n----------------------------------------\nstr-replace()\n----------------------------------------\nReplace any substring with another\nstring\n----------------------------------------\n*/\n\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace +\n str-replace(\n str-slice($string, $index + str-length($search)),\n $search,\n $replace\n );\n }\n\n @return $string;\n}\n\n/*\n----------------------------------------\nget-color-token-assignment()\n----------------------------------------\nGet the system token equivalent of any\ntheme color token\n----------------------------------------\n*/\n\n@function get-color-token-assignment($color-token) {\n $system-token: $color-token;\n $grade: null;\n\n @if map-has-key($assignments-theme-color, $color-token) {\n $system-token: map-get($assignments-theme-color, $system-token);\n } @else if not map-has-key($system-color-shortcodes, $color-token) {\n @error \"'#{$color-token}' is not a valid color token.\";\n }\n\n @return $system-token;\n}\n\n/*\n----------------------------------------\nget-color-grade()\n----------------------------------------\nDerive the grade equivalent any color,\neven non-token colors\n----------------------------------------\n*/\n\n@function get-color-grade($color-token) {\n $grade: null;\n $lum: null;\n $color: false;\n\n @if type-of($color-token) == \"color\" {\n $color: $color-token;\n } @else if type-of(get-color-token-assignment($color-token)) == \"color\" {\n $color: get-color-token-assignment($color-token);\n }\n\n @if $color {\n $lum: luminance($color);\n\n @each $grade, $range in $system-luminance-grade-ranges {\n $min: nth($range, 1);\n $max: nth($range, 2);\n $next-max: false;\n @if $grade < 100 {\n @if $grade == 5 {\n $next-max: nth(map-get($system-luminance-grade-ranges, 10), 2);\n } @else {\n $next-max: nth(\n map-get($system-luminance-grade-ranges, ($grade + 10)),\n 2\n );\n }\n }\n @if ($lum >= $min) and ($lum <= $max) {\n @return $grade;\n }\n @if $next-max and ($lum < $min) and ($lum > $next-max) {\n @return $grade + 4.9;\n }\n }\n }\n\n $system-token: get-color-token-assignment($color-token);\n $grade: nth(decompose($system-token), 2);\n @return $grade;\n}\n\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n\n@function color($value, $flags...) {\n $value: unpack($value);\n\n // Non-token colors may be passed with specific flags\n @if type-of($value) == color {\n // override or set-theme will allow any color\n @if index($flags, override) or index($flags, set-theme) {\n // override + no-warn will skip warnings\n @if index($flags, no-warn) {\n @return $value;\n }\n\n @if $theme-show-compile-warnings {\n @warn 'Override: `#{$value}` is not a USWDS color token.';\n }\n\n @return $value;\n }\n }\n\n // False values may be passed through when setting theme colors\n @if $value == false {\n @if index($flags, set-theme) {\n @return $value;\n }\n }\n\n // Now, any value should be evaluated as a token\n\n $value: smart-quote($value);\n\n @if map-has-key($system-color-shortcodes, $value) {\n $our-color: map-get($system-color-shortcodes, $value);\n @if $our-color == false {\n @error '`#{$value}` is a color that does not exist '\n + 'or is set to false.';\n }\n @return $our-color;\n }\n\n // If we're using the theme flag, $project-color-shortcodes has not yet been set\n @if not index($flags, set-theme) {\n @if map-has-key($project-color-shortcodes, $value) {\n $our-color: (map-get($project-color-shortcodes, $value));\n @if $our-color == false {\n @error '`#{$value}` is a color that does not exist '\n + 'or is set to false.';\n }\n @return $our-color;\n }\n }\n\n @error '`#{$value}` is not a valid USWDS color token. '\n + 'See designsystem.digital.gov/design-tokens/color '\n + 'for more information.';\n}\n\n/*\n----------------------------------------\nadvanced-color()\n----------------------------------------\nDerive a color from a color triplet:\n[family], [grade], [variant]\n----------------------------------------\n*/\n\n// color() can have a 1, 2, or 3 arguments passed to it:\n//\n// [family]\n// ex: color('primary')\n// - the default in a theme palette family\n//\n// [family], [grade]\n// ex: color('red', 50)\n// - a standard system color\n// ex: color('accent-warm', 'light')\n// - a standard theme color\n// ex: color('primary', 'vivid')\n// - in theme colors, 'vivid' is considered a grade\n//\n// [family], [grade], [vivid]\n// ex: color('red', 50, 'vivid')\n// - a vivid system color\n// - only system colors required three arguments\n\n@function advanced-color(\n $color-family: false,\n $color-grade: false,\n $color-variant: false\n) {\n // Convert any arglists into lists\n $color-family: if(\n type-of($color-family) == \"arglist\",\n unpack($color-family),\n $color-family\n );\n\n // If $color-family is a list, color() had a variable\n // passed to it, and args need to be re-set with the\n // values from the $color-family list:\n @if type-of($color-family) == \"list\" {\n @if length($color-family) > 2 {\n $color-variant: nth($color-family, 3);\n }\n $color-grade: nth($color-family, 2);\n $color-family: nth($color-family, 1);\n }\n\n // Set initial state of vars\n $color-family: smart-quote($color-family);\n $color-grade: smart-quote($color-grade);\n $color-variant: smart-quote($color-variant);\n\n // @debug '#{$color-family}: #{type-of($color-family)}, #{$color-grade}: #{type-of($color-grade)}, #{$color-variant}: #{type-of($color-variant)}' ;\n\n // If there are no args, throw an error\n @if not $color-family {\n @error 'Include a color in the form [family], [grade], [vivid]';\n }\n\n // If the grade is a number, it's a system color\n // ex: ('red', 50)\n @if type-of($color-grade) == \"number\" {\n @return get-system-color($color-family, $color-grade, $color-variant);\n }\n\n // non-number grades are associated with non-default theme colors\n // ex: ('base', 'darker')\n // default theme colors have no grade\n // ex: ('base')\n @if map-has-key($all-project-colors, $color-family) {\n @if not\n map-has-key(map-get($all-project-colors, $color-family), $color-grade)\n {\n @error '`#{$color-grade}` is not a valid grade of `#{$color-family}`. '\n + 'Valid grades: '\n + '#{map-keys(map-get($all-project-colors, $color-family))}';\n }\n } @else {\n @error '`#{$color-family}` is not a valid theme family token. '\n + 'Valid family tokens: #{map-keys($all-project-colors)}';\n }\n @return map-deep-get($all-project-colors, $color-family, $color-grade);\n}\n\n/*\n----------------------------------------\nunits()\n----------------------------------------\nConverts a spacing unit into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n\n@function units($value) {\n $converted: if(\n type-of($value) == \"string\",\n quote($value),\n number-to-token($value)\n );\n\n @if not map-has-key($project-spacing-standard, $converted) {\n @error '`#{$value}` is not a valid spacing unit token. '\n + 'Valid spacing unit tokens: '\n + '#{map-keys($project-spacing-standard)}';\n }\n\n @return map-get($project-spacing-standard, $converted);\n}\n\n/*\n----------------------------------------\nget-palettes()\n----------------------------------------\nBuild a single map of plugin values\nfrom a list of plugin keys.\n----------------------------------------\n*/\n\n@function get-palettes($list) {\n $our-palettes: ();\n\n @if type-of($list) == \"map\" {\n @error 'Use a list of strings as plugin values.';\n }\n\n @each $palette in $list {\n @if not map-has-key($palette-registry, $palette) {\n @error '#{$palette} isn\\'t in the registry.';\n }\n\n $our-palettes: map-merge(\n $our-palettes,\n map-get($palette-registry, $palette)\n );\n }\n\n @return $our-palettes;\n}\n\n/*\n----------------------------------------\nborder-radius()\n----------------------------------------\nGet a border-radius from the system\nborder-radii\n----------------------------------------\n*/\n\n@function border-radius($value) {\n @if map-has-key($all-border-radius, $value) {\n @return map-get($all-border-radius, $value);\n } @else {\n @error '`#{$value}` is not a valid border radius token. '\n + 'Valid tokens: #{map-keys($all-border-radius)}';\n }\n}\n\n/*\n----------------------------------------\nfont-weight()\nfw()\n----------------------------------------\nGet a font-weight value from the\nsystem font-weight\n----------------------------------------\n*/\n\n@function font-weight($value) {\n @return get-uswds-value(font-weight, $value);\n}\n\n@function fw($value) {\n @return font-weight($value);\n}\n\n/*\n----------------------------------------\nfeature()\n----------------------------------------\nGets a valid USWDS font feature setting\n----------------------------------------\n*/\n\n@function feature($value) {\n @return get-uswds-value(feature, $value);\n}\n\n/*\n----------------------------------------\nflex()\n----------------------------------------\nGets a valid USWDS flex value\n----------------------------------------\n*/\n\n@function flex($value) {\n @return get-uswds-value(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@function font-family($value) {\n @return get-uswds-value(font-family, $value);\n}\n\n@function ff($value) {\n @return font-family($value);\n}\n\n@function family($value) {\n @return font-family($value);\n}\n\n/*\n----------------------------------------\nletter-spacing()\nls()\n----------------------------------------\nGet a letter-spacing value from the\nsystem letter-spacing\n----------------------------------------\n*/\n\n@function letter-spacing($value) {\n $lh-map: map-get($system-properties, letter-spacing);\n $fn-map: map-get($lh-map, function);\n @if map-has-key($fn-map, $value) {\n @return map-get($fn-map, $value);\n }\n @if type-of($value) == \"number\" {\n @error '`#{$value}` is a not a valid letter-spacing token. '\n + 'Valid letter-spacing tokens: #{map-keys($fn-map)}';\n }\n @return get-uswds-value(letter-spacing, $value);\n}\n\n@function ls($value) {\n @return letter-spacing($value);\n}\n\n/*\n----------------------------------------\nmeasure()\n----------------------------------------\nGets a valid USWDS reading line length\n----------------------------------------\n*/\n\n@function measure($value) {\n @return get-uswds-value(measure, $value);\n}\n\n/*\n----------------------------------------\nopacity()\n----------------------------------------\nGet an opacity from the system\nopacities\n----------------------------------------\n*/\n\n@function opacity($value) {\n @return get-uswds-value(opacity, $value);\n}\n\n/*\n----------------------------------------\norder()\n----------------------------------------\nGet an order value from the\nsystem orders\n----------------------------------------\n*/\n\n@function order($value) {\n @return get-uswds-value(order, $value);\n}\n\n/*\n----------------------------------------\nradius()\n----------------------------------------\nGet a border-radius value from the\nsystem letter-spacing\n----------------------------------------\n*/\n\n@function radius($value) {\n @return get-uswds-value(border-radius, $value);\n}\n\n/*\n----------------------------------------\nfont-size()\n----------------------------------------\nGet type scale value from a [family] and\n[scale]\n----------------------------------------\n*/\n\n@function font-size($family, $scale, $force: false) {\n $our-family: smart-quote($family);\n $our-scale: smart-quote($scale);\n\n @if not map-has-key($project-cap-heights, $our-family) {\n @error '#{$our-family} is not a valid font family token. '\n + 'Valid tokens: #{map-keys($project-cap-heights)}';\n }\n @if not map-get($all-type-scale, $our-scale) {\n @error '`#{$our-scale}` is not a valid font scale token. '\n + 'Valid token: #{map-keys($all-type-scale)}';\n }\n\n $this-cap: map-get($project-cap-heights, $our-family);\n $this-scale: map-get($all-type-scale, $our-scale);\n\n @if not $force {\n @if not($this-scale and $this-cap) {\n @error 'The scale `#{$our-scale}` is disabled '\n + 'in your project\\'s theme settings. '\n + 'Set its value to `true` to use this family.';\n }\n }\n\n @return normalize-type-scale($this-cap, $this-scale);\n}\n\n@function fs($family, $scale) {\n @return font-size($family, $scale);\n}\n\n@function size($family, $scale) {\n @return font-size($family, $scale);\n}\n\n/*\n----------------------------------------\nz-index()\nz()\n----------------------------------------\nGet a z-index value from the\nsystem z-index\n----------------------------------------\n*/\n\n@function z-index($value) {\n @return get-uswds-value(z-index, $value);\n}\n\n@function z($value) {\n @return z-index($value);\n}\n\n@function get-token-from-bg(\n $bg-color,\n $preferred-text-color: \"white\",\n $fallback-text-color: \"ink\",\n $wcag-target: \"AA\"\n) {\n $magic-numbers: (\n \"AA\": 50,\n \"AAA\": 70,\n \"AA-large\": 40,\n );\n $target-magic-number: map-get($magic-numbers, $wcag-target);\n $grade-bg: get-color-grade($bg-color);\n $grade-preferred: get-color-grade($preferred-text-color);\n $magic-num-preferred: abs($grade-bg - $grade-preferred);\n $color: false;\n\n //@debug \"Background grade: #{$grade-bg} | Preferred text grade: #{$grade-preferred} | Magic number: #{$magic-num-preferred} | Target: #{$target-magic-number}\";\n\n @if $magic-num-preferred >= $target-magic-number {\n $color: $preferred-text-color;\n } @else {\n $grade-fallback: get-color-grade($fallback-text-color);\n $magic-num-fallback: abs($grade-bg - $grade-fallback);\n $color: $fallback-text-color;\n }\n\n @if not $color {\n @error \"Neither '#{$preferred-text-color}' nor '#{$fallback-text-color}' have #{$wcag-target} contrast on a '#{$bg-color}' background.\";\n }\n\n @return $color;\n}\n\n@function get-color-from-bg(\n $bg-color,\n $preferred-text-color: \"white\",\n $fallback-text-color: \"ink\",\n $wcag-target: \"AA\"\n) {\n $color: get-token-from-bg(\n $bg-color,\n $preferred-text-color,\n $fallback-text-color,\n $wcag-target\n );\n @return color($color);\n}\n\n@function get-link-tokens-from-bg(\n $bg-color,\n $preferred-link-color: $theme-link-color,\n $fallback-link-color: $theme-link-reverse-color,\n $wcag-target: \"AA\"\n) {\n $magic-numbers: (\n \"AA\": 50,\n \"AAA\": 70,\n \"AA-large\": 40,\n );\n $grade-step: 10;\n $found: false;\n $decomposed: false;\n\n @if $preferred-link-color == default {\n $preferred-link-color: $theme-link-color;\n }\n\n $target-magic-number: map-get($magic-numbers, $wcag-target);\n $bg-grade: get-color-grade($bg-color);\n $our-color-tokens: ($preferred-link-color, $fallback-link-color);\n\n $link-token: false;\n $hover-token: false;\n\n @each $color-token in $our-color-tokens {\n //@debug \"color token: \" + $color-token;\n // If the color token is a custom color, set a $custom flag\n $custom: if(\n type-of(map-get($assignments-theme-color, $color-token)) == \"color\",\n true,\n false\n );\n\n // Only get a link color if one has not yet been found\n @if not $found {\n $link-grade-token: get-color-grade($color-token);\n $link-grade: if($link-grade-token < 10, 0, $link-grade-token);\n $link-magic-number: abs($bg-grade - $link-grade);\n $token-darker: false;\n $token-lighter: false;\n $link-family: false;\n $link-vivid: false;\n $hover-grade: false;\n $hover-vivid: false;\n\n // If the link color is custom, output theme tokens, not system tokens\n @if $custom {\n //@debug \"uses custom color.\";\n $custom-token: $color-token;\n $custom-token-lighter: false;\n $custom-token-darker: false;\n $custom-split: str-split($custom-token, \"-\");\n $custom-grade: false;\n $custom-grade-lighter: false;\n $custom-grade-darker: false;\n //@debug \"custom split:\" + $custom-split;\n\n // set family as the first string in the split\n $custom-family: nth($custom-split, 1);\n\n // ignore vivid in token calculations, treat as default\n @if index($custom-split, \"vivid\") {\n $custom-split: remove($custom-split, \"vivid\");\n }\n\n // set family and grade for \"accent\" families, since their family includes the split character\n @if $custom-family == \"accent\" {\n $custom-family: $custom-family + \"-\" + nth($custom-split, 2);\n $custom-grade: if(\n length($custom-split) == 3,\n nth($custom-split, 3),\n \"default\"\n );\n } @else {\n $custom-grade: if(\n length($custom-split) == 2,\n nth($custom-split, 2),\n \"default\"\n );\n }\n\n //@debug \"custom family: \" + $custom-family;\n //@debug \"custom grade: \" + $custom-grade;\n\n $custom-family-lighter: $custom-family;\n $custom-family-darker: $custom-family;\n $custom-grade-index: index($uswds-color-theme-grades, $custom-grade);\n\n // If it's the lightest grade, use \"white\" for the lighter family\n @if $custom-grade-index == 1 {\n $custom-family-lighter: \"white\";\n } @else {\n $custom-grade-lighter: nth(\n $uswds-color-theme-grades,\n ($custom-grade-index - 1)\n );\n }\n //@debug \"lighter grade: \" + $custom-grade-lighter;\n // If it's the darkest grade, use \"black\" for the lighter family\n @if $custom-grade-index == length($uswds-color-theme-grades) {\n $custom-family-darker: \"black\";\n } @else {\n $custom-grade-darker: nth(\n $uswds-color-theme-grades,\n ($custom-grade-index + 1)\n );\n }\n //@debug \"darker grade: \" + $custom-grade-darker;\n\n // If any calculated grade is \"default\", don't output the grade\n $custom-grade-darker: if(\n $custom-grade-darker == \"default\",\n false,\n $custom-grade-darker\n );\n $custom-grade-lighter: if(\n $custom-grade-lighter == \"default\",\n false,\n $custom-grade-lighter\n );\n\n // Build the custom lighter and darker tokens\n $token-darker: if(\n $custom-grade-darker,\n $custom-family + \"-\" + $custom-grade-darker,\n $custom-family-darker\n );\n $token-lighter: if(\n $custom-grade-lighter,\n $custom-family + \"-\" + $custom-grade-lighter,\n $custom-family-lighter\n );\n } @else {\n //@debug \"not custom\";\n $decomposed: decompose($color-token);\n }\n\n @if $link-grade == 0 {\n @warn 'Tokens with grades less than 10 (including \"white\") aren\\'t valid link color tokens, since they have no lighter hover states.';\n } @else if $link-grade == 100 {\n @warn '\"black\" isn\\'t a valid link color token, since it has no darker hover state.';\n }\n\n // Check that link meets contrast target\n @else if $link-magic-number >= $target-magic-number {\n $found: true;\n // Calculate additional link properties\n\n $link-token: $color-token;\n @if not $custom {\n $link-family: nth($decomposed, 1);\n //@debug \"link family: \" + $link-family;\n $link-vivid: \"\";\n @if nth($decomposed, 3) {\n $link-vivid: \"v\";\n }\n }\n\n // If link is darker than bg, use darker hover\n // Exclude black as it has no darker hover\n @if ($link-grade > $bg-grade) and ($link-grade != 100) {\n //@debug \"Link is darker than background\";\n @if $token-darker {\n //@debug \"Getting darker token...\";\n $hover-token: $token-darker;\n } @else {\n $hover-grade: $link-grade + $grade-step;\n $hover-vivid: if($hover-grade == 90, \"\", $link-vivid);\n $hover-token: if(\n $hover-grade == 100,\n \"black\",\n #{$link-family}-#{$hover-grade}#{$hover-vivid}\n );\n }\n }\n\n // If link is lighter than bg, use lighter hover\n // Exclude white equivalents as they have no lighter hover\n @else if ($link-grade != 0) and ($link-grade != 100) {\n //@debug \"Link is lighter than background\";\n @if $token-lighter {\n //@debug \"Getting lighter token...\";\n $hover-token: $token-lighter;\n } @else {\n $hover-grade: $link-grade - $grade-step;\n $hover-token: if(\n $hover-grade == 0,\n \"white\",\n #{$link-family}-#{$hover-grade}#{$link-vivid}\n );\n }\n }\n }\n }\n }\n\n @if not $hover-token {\n @error 'Neither \"#{$preferred-link-color}\" nor \"#{$fallback-link-color}\" can be #{$wcag-target} contrast links and hovers on a \"#{$bg-color}\" background.';\n }\n\n //@debug \"#{$link-token}, #{$hover-token}\";\n @return $link-token, $hover-token;\n}\n","/*! uswds @version */\n\n// Base\n// -------------------------------------\n@import \"../base/body\";\n@import \"../base/accessibility\";\n\n// Elements\n// -------------------------------------\n@import \"../elements/buttons\";\n@import \"../elements/embed\";\n@import \"../elements/figure\";\n@import \"../elements/form-controls/all\";\n@import \"../elements/layout-grid\";\n@import \"../elements/table\";\n@import \"../elements/tags\";\n@import \"../elements/typography/content\";\n@import \"../elements/typography/links\";\n@import \"../elements/typography/list\";\n@import \"../elements/typography/prose\";\n\n// Components\n// -------------------------------------\n@import \"../components/accordions\";\n@import \"../components/alerts\";\n@import \"../components/identifier\";\n@import \"../components/banner\";\n@import \"../components/breadcrumb\";\n@import \"../components/button-groups\";\n@import \"../components/card\";\n@import \"../components/checklist\";\n@import \"../components/footer\";\n@import \"../components/forms\";\n@import \"../components/graphic-list\";\n@import \"../components/header\";\n@import \"../components/hero\";\n@import \"../components/layout\";\n@import \"../components/media-block\";\n@import \"../components/megamenu\";\n@import \"../components/nav-container\";\n@import \"../components/navbar\";\n@import \"../components/navigation\";\n@import \"../components/step-indicator\";\n@import \"../components/search\";\n@import \"../components/section\";\n@import \"../components/sidenav\";\n@import \"../components/skipnav\";\n@import \"../components/tooltip\";\n","body {\n background-color: color(\"white\");\n color: color(\"ink\");\n overflow-x: hidden;\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}\n\n@mixin add-sr-only {\n position: absolute;\n left: -999em;\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","// Buttons variables\n\n$button-stroke: inset 0 0 0 units($theme-button-stroke-width);\n\n// Buttons\n\n.usa-button {\n @include border-box-sizing;\n @include typeset($theme-button-font-family, null, 1);\n @include set-text-and-bg(\"primary\");\n appearance: none;\n border: 0;\n border-radius: radius($theme-button-border-radius);\n cursor: pointer;\n display: inline-block;\n font-weight: font-weight(\"bold\");\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\");\n border-bottom: 0;\n text-decoration: none;\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"primary-darker\");\n }\n\n &:not([disabled]):focus,\n &:not([disabled]).usa-focus {\n outline-offset: units(0.5);\n }\n\n &:disabled {\n @include button-disabled;\n }\n}\n\n.usa-button--accent-cool {\n @include set-text-and-bg(\"accent-cool\");\n\n &:visited {\n @include set-text-and-bg(\"accent-cool\");\n }\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"accent-cool-dark\");\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"accent-cool-darker\");\n }\n}\n\n.usa-button--accent-warm {\n @include set-text-and-bg(\"accent-warm\");\n\n &:visited {\n @include set-text-and-bg(\"accent-warm\");\n }\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"accent-warm-dark\");\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"accent-warm-darker\");\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: \"base-lighter\";\n $button-inverse-hover-color: \"base-lightest\";\n $button-inverse-active-color: \"white\";\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 &: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\");\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"base-dark\");\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"base-darker\");\n }\n}\n\n.usa-button--secondary {\n @include set-text-and-bg(\"secondary\");\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"secondary-dark\");\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"secondary-darker\");\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.usa-button--disabled {\n @include button-disabled;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline-inverse-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse:disabled {\n background-color: color(\"transparent\");\n pointer-events: none;\n\n &:hover,\n &.usa-button--hover,\n &:active,\n &.usa-button--active,\n &:focus,\n &.usa-focus {\n background-color: color(\"transparent\");\n border: 0;\n }\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline:disabled {\n box-shadow: $button-stroke color(\"disabled\");\n color: color(\"disabled\");\n &.usa-button--inverse {\n background-color: transparent;\n box-shadow: $button-stroke color(\"base\");\n color: color(\"base\");\n }\n}\n\n.usa-button--unstyled {\n @include button-unstyled;\n}\n","@mixin set-text-from-bg(\n $bg-color,\n $preferred-text-color: \"white\",\n $fallback-text-color: \"ink\",\n $wcag-target: \"AA\"\n) {\n color: get-color-from-bg(\n $bg-color,\n $preferred-text-color,\n $fallback-text-color,\n $wcag-target\n );\n}\n\n@mixin set-text-and-bg(\n $bg-color,\n $preferred-text-color: \"white\",\n $fallback-text-color: \"ink\",\n $wcag-target: \"AA\"\n) {\n @include set-text-from-bg(\n $bg-color,\n $preferred-text-color,\n $fallback-text-color,\n $wcag-target\n );\n background-color: color($bg-color);\n}\n","// Mobile-first media query helper\n\n@mixin at-media($bp) {\n $quoted-bp: smart-quote($bp);\n $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\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));\n } @else {\n $bp: rem-to-px(map-get($our-breakpoints, $quoted-bp));\n }\n } @else {\n @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map-keys($our-breakpoints)}';\n }\n @media all and (min-width: #{$bp}) {\n @content;\n }\n}\n\n// Max-width media query\n@mixin at-media-max($bp) {\n $quoted-bp: smart-quote($bp);\n $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\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 } @else {\n @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map-keys($our-breakpoints)}';\n }\n @media all and (max-width: #{$bp}) {\n @content;\n }\n}\n","@mixin add-knockout-font-smoothing {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin no-knockout-font-smoothing {\n -moz-osx-font-smoothing: auto;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n","@mixin button-disabled {\n @include add-knockout-font-smoothing;\n background-color: color(\"disabled\");\n color: color(\"white\");\n pointer-events: none;\n\n &:hover,\n &.usa-button--hover,\n &:active,\n &.usa-button--active,\n &:focus,\n &.usa-focus {\n background-color: color(\"disabled\");\n border: 0;\n box-shadow: none;\n }\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 type-of($family) == \"list\" {\n $list: $family;\n $family: if(nth($list, 1), nth($list, 1), null);\n $scale: if(nth($list, 2), nth($list, 2), null);\n $line-height: if(nth($list, 3), 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 {\n @include u-margin-y(0);\n clear: both;\n\n * + & {\n margin-top: 1.5em; // TODO: add as var to settings?\n }\n\n + * {\n margin-top: 1em;\n }\n}\n\n// typeset element mixins\n@mixin typeset-p {\n line-height: line-height($theme-body-font-family, $theme-body-line-height);\n margin-bottom: 0;\n margin-top: 0;\n max-width: measure($theme-text-measure);\n\n * + & {\n margin-top: 1em; // TODO: add as var to settings?\n }\n\n + * {\n margin-top: 1em;\n }\n}\n\n@mixin typeset-link {\n color: color($theme-link-color);\n text-decoration: underline;\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 &:visited {\n color: color($theme-link-visited-color);\n }\n}\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 typeset-display {\n @include typeset-heading;\n @include display;\n}\n\n@mixin h1 {\n @include typeset(\"heading\", $theme-h1-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"bold\");\n}\n\n@mixin typeset-h1 {\n @include typeset-heading;\n @include h1;\n}\n\n@mixin h2 {\n @include typeset(\"heading\", $theme-h2-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"bold\");\n}\n\n@mixin typeset-h2 {\n @include typeset-heading;\n @include h2;\n}\n\n@mixin h3 {\n @include typeset(\"heading\", $theme-h3-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"bold\");\n}\n\n@mixin typeset-h3 {\n @include typeset-heading;\n @include h3;\n}\n\n@mixin h4 {\n @include typeset(\"heading\", $theme-h4-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"bold\");\n}\n\n@mixin typeset-h4 {\n @include typeset-heading;\n @include h4;\n}\n\n@mixin h5 {\n @include typeset(\"heading\", $theme-h5-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"bold\");\n}\n\n@mixin typeset-h5 {\n @include typeset-heading;\n @include h5;\n}\n\n@mixin h6 {\n @include typeset(\"body\", $theme-h6-font-size, $theme-heading-line-height);\n\n font-weight: fw(\"normal\");\n letter-spacing: ls(\"ls-1\");\n text-transform: uppercase;\n}\n\n@mixin typeset-h6 {\n @include typeset-heading;\n @include h6;\n}\n","@mixin button-unstyled {\n @include no-knockout-font-smoothing;\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 margin: 0;\n padding: 0;\n text-align: left;\n\n &:hover,\n &:active {\n @include no-knockout-font-smoothing;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n }\n}\n","$aspect-height: 9;\n$aspect-width: 16;\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 embed-container($aspect-height, $aspect-width);\n position: relative;\n height: 0;\n overflow: hidden;\n max-width: 100%;\n}\n","@mixin embed-container($height, $width) {\n padding-bottom: percentage(calc($height/$width))\n ;\n}\n","img {\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","// Helpers\n\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 &.usa-input--success {\n @include u-border($theme-input-state-border-width, \"success\");\n }\n}\n\n// Block input elements\n.usa-fieldset,\n.usa-hint {\n @extend %block-input-general;\n}\n\n.usa-fieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.usa-form-group--error {\n @include u-border-left(0.5, \"error-dark\");\n margin-top: units(4);\n padding-left: units(2);\n position: relative;\n\n @include at-media(\"desktop\") {\n margin-left: units(-2.5);\n }\n}\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\n.usa-hint {\n color: color(\"base\");\n}\n\n.usa-label,\n.usa-legend {\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\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\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","// 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 $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","@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\n.usa-checkbox__input,\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 .lt-ie9 & {\n border: 0;\n float: left;\n margin: units(0.5) units(0.5) 0 0;\n position: static;\n width: auto;\n }\n}\n\n.usa-checkbox__label,\n.usa-radio__label {\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 + $theme-input-select-size);\n position: relative;\n text-indent: units(-$input-select-margin-right - $theme-input-select-size);\n}\n\n.usa-checkbox__label::before,\n.usa-radio__label::before {\n background: color(\"white\");\n content: \"\\a0\";\n display: inline-block;\n left: units($theme-input-select-border-width);\n position: relative;\n vertical-align: middle\\0; // Target IE 11 and below to vertically center inputs\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-radio__label::before {\n @include u-circle($theme-input-select-size);\n}\n\n.usa-checkbox__label::before,\n.usa-radio__label::before {\n box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"base\");\n line-height: units($theme-input-select-size);\n margin-right: units($input-select-margin-right);\n}\n\n.usa-checkbox__input:checked + .usa-checkbox__label::before,\n.usa-radio__input:checked + .usa-radio__label::before {\n background-color: color(\"primary\");\n box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"primary\");\n}\n\n.usa-radio__input:checked + .usa-radio__label::before {\n box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"primary\"),\n inset 0 0 0 units($theme-input-select-border-width) color(\"white\");\n\n @media print {\n box-shadow: inset 0 0 0 units($theme-input-select-border-width)\n 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.usa-checkbox__input:checked + .usa-checkbox__label::before,\n.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {\n @include add-background-svg(\"correct8\");\n background-position: center center;\n background-size: units(1.5) auto;\n\n @media print {\n background-image: none;\n background-color: color(\"white\");\n content: url(\"#{$theme-image-path}/checkbox-check-print.svg\");\n text-indent: 0;\n }\n}\n\n.usa-radio__input:focus + .usa-radio__label::before {\n @include focus-outline(null, null, null, 0.5);\n}\n\n.usa-checkbox__input:disabled + .usa-checkbox__label,\n.usa-radio__input:disabled + .usa-radio__label {\n color: color(\"disabled\");\n cursor: not-allowed;\n}\n\n.usa-checkbox__input:focus + .usa-checkbox__label::before {\n @include focus-outline;\n}\n\n.usa-checkbox__input:disabled + .usa-checkbox__label::before,\n.usa-radio__input:disabled + .usa-radio__label::before {\n background: color(\"disabled-light\");\n box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"disabled\");\n cursor: not-allowed;\n}\n","@mixin add-list-reset($value...) {\n $important: null;\n @if 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","// 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 $important: \" !important\";\n }\n height: get-uswds-value(height, $value...) #{$important};\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 $image-name: unquote($image-name);\n background-image: url(\"#{$image-path}/#{$image-name}.svg\"),\n linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n",".usa-memorable-date {\n display: flex;\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; /* stylelint-disable-line declaration-no-important */\n pointer-events: none;\n height: 0;\n width: 0;\n margin: 0;\n }\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: units(6);\n}\n\n.usa-form-group--year {\n width: units(9);\n}\n","// Outputs flex\n\n$flex-utililies: (\n align-items:\n map-collect(\n map-deep-get($system-properties, align-items, standard),\n map-deep-get($system-properties, align-items, extended)\n ),\n align-self:\n map-collect(\n map-deep-get($system-properties, align-self, standard),\n map-deep-get($system-properties, align-self, extended)\n ),\n flex:\n map-collect(\n map-deep-get($system-properties, flex, standard),\n map-deep-get($system-properties, flex, extended)\n ),\n flex-direction:\n map-collect(\n map-deep-get($system-properties, flex-direction, standard),\n map-deep-get($system-properties, flex-direction, extended)\n ),\n flex-wrap:\n map-collect(\n map-deep-get($system-properties, flex-wrap, standard),\n map-deep-get($system-properties, flex-wrap, extended)\n ),\n justify-content:\n 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 $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",".usa-select {\n @extend %block-input-general;\n @extend %block-input-styles;\n @include add-background-svg(\"arrow-both\");\n appearance: none;\n background-color: color(\"white\");\n background-position: right units(1.5) center;\n background-size: units(1);\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","[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 display: inline-block;\n padding: units(4) units(2);\n pointer-events: none;\n position: relative;\n z-index: 3;\n\n &.display-none {\n display: none;\n }\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\") !important;\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 pointer-events: none;\n\n .usa-file-input__instructions {\n opacity: 0.5;\n }\n\n .usa-file-input__box {\n background-color: color($theme-color-disabled-light);\n }\n\n .usa-file-input__input[type] {\n cursor: default;\n }\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\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}\n\n.usa-range {\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",".usa-input,\n.usa-textarea {\n @extend %block-input-general;\n @extend %block-input-styles;\n}\n\n.usa-textarea {\n height: units(\"card\");\n}\n\n.usa-input--error {\n @include u-border($theme-input-state-border-width, \"error-dark\");\n}\n",".usa-character-count__message {\n display: inline-block;\n padding-top: units(0.5);\n}\n\n.usa-character-count__message--invalid {\n color: color(\"error-dark\");\n font-weight: font-weight(\"bold\");\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}\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\nbutton.usa-combo-box__toggle-list,\nbutton.usa-combo-box__clear-input {\n &:focus {\n outline-offset: -4px;\n }\n}\n\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n outline: 0;\n}\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(1.5);\n border: 0;\n cursor: pointer;\n margin-bottom: 0;\n padding-right: units(4);\n position: absolute;\n top: 1px;\n height: 2.25em;\n z-index: z-index(100);\n}\n.usa-combo-box__clear-input {\n @include add-background-svg(\"close-gray-60\");\n\n display: none;\n right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n @include add-background-svg(\"arrow-down-gray-60\");\n right: 1px;\n}\n\n.usa-combo-box__input-button-separator {\n background-color: color(\"gray-cool-20\");\n position: absolute;\n top: 1px;\n margin-bottom: 8px;\n margin-top: 8px;\n width: 1px;\n right: calc(2.5em + 2px);\n box-sizing: border-box;\n z-index: z-index(200);\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","// Date Picker\n\n.usa-date-picker__wrapper {\n display: none;\n position: relative;\n\n &:focus {\n outline: 0;\n }\n}\n\n// Date Picker -- initialized\n\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\n &:active {\n background-color: color(\"base-light\");\n }\n }\n}\n\n.usa-date-picker--active {\n .usa-date-picker__button {\n background-color: #f0f0f0;\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(\"calendar-alt-solid\");\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\n.usa-date-picker--initialized {\n .usa-date-picker__wrapper {\n display: flex;\n }\n}\n\n// Date Picker - Calendar View\n\n.usa-date-picker__calendar {\n background-color: color(\"base-lightest\");\n left: 0;\n position: absolute;\n width: 100%;\n z-index: z-index(100);\n}\n\n// Date Picker - Table\n\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\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\n// Date Picker - Date Selection View\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 @extend %usa-date-picker__button;\n background-position: center;\n background-size: auto units(2.5);\n height: units(3);\n padding: 20px 10px;\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n @include add-background-svg(\"angle-double-left-solid\");\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n @include add-background-svg(\"angle-left-solid\");\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n @include add-background-svg(\"angle-double-right-solid\");\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n @include add-background-svg(\"angle-right-solid\");\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 &: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 &--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 &:hover {\n background-color: color(\"blue-10v\");\n }\n\n &:focus {\n background-color: color(\"blue-10v\");\n }\n\n &:active {\n background-color: color(\"blue-10v\");\n }\n }\n }\n}\n\n.usa-date-picker__calendar__month-label {\n flex: 4;\n text-align: center;\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\n// Date Picker - Month Selection View\n\n.usa-date-picker__calendar__month-picker {\n padding: 20px 5px;\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\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\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n @include add-background-svg(\"angle-left-solid\");\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n @include add-background-svg(\"angle-right-solid\");\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","// 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 $important: \" !important\";\n }\n display: get-uswds-value(display, $value) #{$important};\n}\n",".usa-time-picker {\n width: 10em;\n}\n","/* stylelint-disable */\n\n$namespace-grid: ns(\"grid\");\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 $system-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 $system-breakpoints {\n @if map-get($theme-utility-breakpoints, $mq-key) {\n @include at-media($mq-key) {\n .#{$mq-key}\\:#{$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 $system-breakpoints {\n .#{$mq-key}\\:#{$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 $system-breakpoints {\n @if map-get($theme-utility-breakpoints, $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}\\:#{$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 $system-breakpoints {\n @if map-get($theme-utility-breakpoints, $mq-key) {\n @include at-media($mq-key) {\n .#{$mq-key}\\:#{$namespace-grid}col {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n }\n .#{$mq-key}\\:#{$namespace-grid}col-fill {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n }\n .#{$mq-key}\\:#{$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}\\:#{$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 $system-breakpoints {\n @if map-get($theme-utility-breakpoints, $mq-key) {\n @each $width-key, $width-value in $system-layout-grid-widths {\n @include at-media($mq-key) {\n .#{$mq-key}\\:#{$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}\\:#{$namespace-grid}offset-none {\n $props: append-important($grid-global, none);\n @include grid-offset($props);\n }\n }\n }\n}\n/* stylelint-enable */\n","// Outputs max-width\n\n@mixin u-maxw($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n max-width: get-uswds-value(max-width, $value...) #{$important};\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(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(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(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","// Outputs position property\n\n@mixin u-position($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n position: get-uswds-value(position, $value...) #{$important};\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 $important: \" !important\";\n }\n width: get-uswds-value(width, $value...) #{$important};\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","// Outputs properties based on contents of text()\n\n$text-utililies: (\n font-feature-settings:\n 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:\n map-collect(\n map-deep-get($system-properties, font-style, standard),\n map-deep-get($system-properties, font-style, extended)\n ),\n font-weight:\n map-collect(\n map-deep-get($system-properties, font-weight, standard),\n map-deep-get($system-properties, font-weight, extended)\n ),\n letter-spacing:\n map-collect(\n map-deep-get($system-properties, letter-spacing, standard),\n map-deep-get($system-properties, letter-spacing, extended)\n ),\n text-align:\n map-collect(\n map-deep-get($system-properties, text-align, standard),\n map-deep-get($system-properties, text-align, extended)\n ),\n text-decoration:\n map-collect(\n map-deep-get($system-properties, text-decoration, standard),\n map-deep-get($system-properties, text-decoration, extended)\n ),\n text-transform:\n map-collect(\n map-deep-get($system-properties, text-transform, standard),\n map-deep-get($system-properties, text-transform, extended)\n ),\n vertical-align:\n map-collect(\n map-deep-get($system-properties, vertical-align, standard),\n map-deep-get($system-properties, vertical-align, extended)\n ),\n white-space:\n 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-required),\n);\n\n@mixin u-text($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\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",".usa-paragraph {\n @include typeset-p;\n}\n\n// Custom typography\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\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\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.usa-dark-background {\n @include add-knockout-font-smoothing;\n background-color: color(\"base-darker\");\n\n p,\n span {\n color: color(\"white\");\n }\n\n a {\n color: color(\"base-lighter\");\n\n &:hover {\n color: color(\"white\");\n }\n }\n}\n\n%usa-paragraph {\n @include typeset-p;\n}\n\n%usa-heading {\n @include typeset-heading;\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(external-link, external-link-hover);\n\n &.usa-link--alt {\n @include external-link(external-link-alt, external-link-alt-hover);\n }\n}\n","@mixin external-link(\n $external-link,\n $external-link-hover,\n $image-path: $theme-image-path\n) {\n &::after {\n $icon-size: 0.65em;\n background-image: url(\"#{$image-path}/#{$external-link}.svg\");\n background-position: 50% 60%;\n background-repeat: no-repeat;\n background-size: 100%;\n content: \"\";\n display: inline;\n margin-left: units(0.5);\n padding-left: $icon-size;\n }\n\n &:hover::after {\n @include add-background-svg(\"#{$external-link-hover}\", $image-path);\n }\n}\n",".usa-list {\n @extend %usa-list;\n\n li {\n @extend %usa-list-item;\n }\n}\n\n// Unstyled lists\n@include override-prose {\n .usa-list--unstyled {\n @include unstyled-list;\n }\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",".usa-prose {\n @include typeset($theme-prose-font-family);\n & > {\n @include usa-content-styles;\n }\n}\n","@mixin usa-paragraph-style {\n p {\n @extend %usa-paragraph;\n }\n}\n\n@mixin usa-link-style {\n a {\n @include typeset-link;\n }\n}\n\n@mixin usa-headings-styles {\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @extend %usa-heading;\n }\n\n h1 {\n @include h1;\n }\n\n h2 {\n @include h2;\n }\n\n h3 {\n @include h3;\n }\n\n h4 {\n @include h4;\n }\n\n h5 {\n @include h5;\n }\n\n h6 {\n @include h6;\n }\n}\n\n@mixin usa-content-styles {\n @include usa-paragraph-style;\n @include usa-link-style;\n @include usa-headings-styles;\n @include usa-list-styles;\n @include usa-table-styles;\n}\n","// Variables\n\n$accordion-border: units($theme-accordion-border-width) solid\n color($theme-accordion-border-color);\n\n// Accordion Styles\n\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// scss-lint:disable PropertyCount\n@mixin accordion-button-styles {\n @include button-unstyled;\n @include add-background-svg(\"minus\");\n\n background-color: color(\"base-lightest\");\n background-position: right units(2.5) center;\n background-size: units(2);\n color: color(\"ink\");\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 background-color: color(\"base-lighter\");\n color: color(\"ink\");\n text-decoration: none;\n }\n}\n// scss-lint:enable PropertyCount\n\n@mixin accordion-button-unopened-styles {\n @include add-background-svg(\"plus\");\n background-size: units(2);\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 background-color: color(\"white\");\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","// Alert variables ---------- //\n// TODO: Custom alerts are effectively hidden and not well supported\n// Consider removing or rebuilding\n$usa-custom-alerts: () !default;\n$usa-custom-alerts-bar: () !default;\n\n$usa-alerts: (\n success: \"success-lighter\",\n warning: \"warning-lighter\",\n error: \"error-lighter\",\n info: \"info-lighter\",\n);\n\n$usa-alerts-bar: (\n success: \"success\",\n warning: \"warning\",\n error: \"error\",\n info: \"info\",\n);\n\n$alerts: map-merge($usa-alerts, $usa-custom-alerts);\n$alerts-bar: map-merge($usa-alerts-bar, $usa-custom-alerts-bar);\n$alert-padding-left: units($theme-alert-padding-x) +\n units($theme-alert-bar-width);\n\n.usa-alert {\n @include typeset($theme-alert-font-family);\n @include border-box-sizing;\n background-color: color(\"base-lightest\");\n background-position: $alert-padding-left units($theme-alert-padding-x);\n background-repeat: no-repeat;\n background-size: units(4);\n padding-bottom: units(2);\n padding-left: $alert-padding-left;\n padding-right: units($theme-alert-padding-x);\n padding-top: units($theme-alert-padding-x);\n position: relative;\n\n * + & {\n margin-top: units(2);\n }\n\n // TODO: why is this not simply a border?\n &::before {\n background-color: color(\"base-light\");\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: units($theme-alert-bar-width);\n }\n\n > .usa-list,\n .usa-alert__body > .usa-list {\n padding-left: 0;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n}\n\n.usa-alert__icon {\n display: table-cell;\n padding-right: units($theme-alert-bar-width);\n}\n\n.usa-alert__body {\n display: table-cell;\n vertical-align: top;\n}\n\n.usa-alert__heading {\n @include typeset($theme-alert-font-family, \"lg\", 2);\n margin-top: 0;\n margin-bottom: units(1);\n}\n\n.usa-alert__text {\n @include u-margin-y(0);\n\n a {\n @include typeset-link;\n }\n}\n\n.usa-alert__text:only-child {\n margin-bottom: units($theme-alert-bar-width);\n padding-top: units(0.5);\n}\n\n@each $name, $bgcolor in $alerts {\n .usa-alert--#{$name} {\n @include add-background-svg(\"alerts/#{$name}\");\n background-color: color($bgcolor);\n\n &::before {\n background-color: color(map-get($alerts-bar, $name));\n }\n\n .usa-alert__body {\n padding-left: units($theme-alert-icon-size) +\n units($theme-alert-padding-x);\n }\n }\n}\n\n.usa-alert--slim {\n background-position: $alert-padding-left center;\n background-size: units(3);\n padding-bottom: units($theme-alert-bar-width);\n padding-top: units($theme-alert-bar-width);\n\n .usa-alert__body {\n padding-left: units(5);\n }\n\n .usa-alert__text:only-child {\n margin-bottom: units(0.5);\n padding-top: units(0.5);\n }\n}\n\n.usa-alert--no-icon {\n background-image: none;\n\n .usa-alert__body {\n padding-left: 0;\n }\n}\n\n.usa-alert--validation {\n background-size: units(3);\n\n .usa-alert__body {\n padding-left: units(5);\n }\n\n .usa-checklist {\n margin-top: units(2);\n }\n}\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-secondary-link {\n @include set-link-from-bg(\n $theme-identifier-background-color,\n $theme-identifier-secondary-link-color\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($theme-identifier-background-color);\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 u-text(\"light\", $theme-identifier-identity-domain-color);\n}\n\n.usa-identifier__identity-disclaimer {\n @include u-text(\"bold\");\n\n a {\n @include set-link-from-bg($theme-identifier-background-color);\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 @include identifier-secondary-link;\n display: inline-block;\n}\n\n.usa-identifier__section--usagov a {\n @include set-link-from-bg($theme-identifier-background-color);\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","// 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 $important: \" !important\";\n }\n align-items: get-uswds-value(align-items, $value) #{$important};\n}\n","// Outputs text-decoration and color properties\n\n@mixin u-text-decoration($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\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","@mixin set-link-from-bg(\n $bg-color,\n $preferred-link-color: $theme-link-color,\n $fallback-link-color: $theme-link-reverse-color,\n $wcag-target: \"AA\"\n) {\n $link-tokens: get-link-tokens-from-bg(\n $bg-color,\n $preferred-link-color,\n $fallback-link-color,\n $wcag-target\n );\n\n $link-token: nth($link-tokens, 1);\n $hover-token: nth($link-tokens, 2);\n $visited-token: if(\n abs(get-color-grade($theme-link-visited-color) - get-color-grade($bg-color))\n < 50,\n $link-token,\n $theme-link-visited-color\n );\n color: color($link-token);\n &:visited {\n color: color($visited-token);\n }\n &:hover,\n &:active {\n color: color($hover-token);\n }\n}\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);\n$banner-icon-color: nth($banner-icon-colors, 1);\n$banner-icon-hover: nth($banner-icon-colors, 2);\n$banner-icon-chevron: (\n \"name\": \"chevron\",\n \"svg-height\": 39,\n \"svg-width\": 64,\n \"height\": 0.8ex,\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 \"rotate\": 180deg,\n )\n);\n$banner-icon-close: (\n \"name\": \"close-alt\",\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": $theme-icon-image-size,\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\n.usa-banner__header,\n.usa-banner__content {\n @include set-text-from-bg($theme-banner-background-color);\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 - 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: calc($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}\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(\n $banner-icon-chevron,\n \"after\",\n 2px,\n middle,\n $theme-banner-background-color\n );\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color\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\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 + 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, baseline);\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color\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\n @include at-media(\"tablet\") {\n @include place-icon(\n $banner-icon-chevron,\n \"after\",\n 2px,\n middle,\n $theme-banner-background-color\n );\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color\n );\n @include u-pin(\"none\");\n display: inline;\n margin-left: units(1);\n position: relative;\n\n &:hover {\n // Underline added to inner text instead.\n text-decoration: none;\n }\n }\n\n &[aria-expanded=\"false\"] {\n background-image: none;\n }\n\n &[aria-expanded=\"true\"] {\n background-image: none;\n\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 }\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\n.usa-banner__icon {\n width: units(5);\n}\n","// Outputs measure max-width\n\n@mixin u-measure($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n max-width: get-uswds-value(measure, $value...) #{$important};\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@mixin add-color-icon($icon-object, $contrast-bg) {\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: calc($svg-width / $svg-height);\n $height: if(\n 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 $ie11-variant: get-token-from-bg($contrast-bg, $color-variant, \"black\");\n $filename-ie11-variant: if($ie11-variant == \"black\", null, $ie11-variant);\n $filename: if(\n $filename-ie11-variant,\n \"#{$filename-base}-#{$filename-ie11-variant}.svg\",\n \"#{$filename-base}.svg\"\n );\n\n $image-props: url(\"#{$path}/#{$filename}\") no-repeat center / #{$width} #{$height};\n\n // Default background shorthand for browsers that don't support mask or supports.\n background: $image-props;\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 supportered styles\n @supports (mask: url(\"\")) or (-webkit-mask: url(\"\")) {\n background: none;\n background-color: color($color);\n mask: $image-props;\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,\n $vertical-align,\n $contrast-bg\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","// Outputs line-height\n\n@mixin u-float($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n float: get-uswds-value(float, $value...) #{$important};\n}\n","$utility-pin-options: \"all\", \"x\", \"y\", \"top\", \"bottom\", \"left\", \"right\", \"none\";\n\n@mixin u-pin($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 $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","//\n// General Settings\n// =====================================\n\n// This helps balance spacing around inline-block elements\n$gap-inline-spacer: -0.25em;\n\n$breadcrumb-gap: 1.5;\n$breadcrumb-icon-height: 1.35ex;\n$breadcrumb-icon-spacing: calc(\n #{units($breadcrumb-gap)} + #{$gap-inline-spacer}\n);\n\n$icon-breadcrumb-separator: (\n \"name\": \"angle-arrow-right\",\n \"svg-height\": 64,\n \"svg-width\": 40,\n \"height\": $breadcrumb-icon-height,\n \"color\": $theme-breadcrumb-separator-color,\n);\n\n$icon-breadcrumb-back: (\n \"name\": \"arrow-left\",\n \"svg-height\": 64,\n \"svg-width\": 64,\n \"height\": $breadcrumb-icon-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: calc(nth($dim, 1) / nth($dim, 2));\n $icon-width: $breadcrumb-icon-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($theme-breadcrumb-background-color);\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 &.usa-breadcrumb--wrap {\n @include at-media($theme-breadcrumb-min-width) {\n @include u-line-height($theme-breadcrumb-font-family, 4);\n }\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-margin(-$theme-focus-width);\n @include u-padding($theme-focus-width);\n}\n\n.usa-breadcrumb__list-item {\n @include sr-only;\n @include u-display(\"inline\");\n @include u-white-space(\"no-wrap\");\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 button-unstyled;\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 // Override link colors from button-unstyled()\n @include set-link-from-bg(\n $theme-breadcrumb-background-color,\n $theme-breadcrumb-link-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 // 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 margin-left: $breadcrumb-icon-spacing;\n margin-right: $breadcrumb-icon-spacing;\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 );\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","// Outputs white-space\n\n@mixin u-white-space($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n white-space: get-uswds-value(white-space, $value...) #{$important};\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-direction: row;\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 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: calc((-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: calc((-units($theme-button-stroke-width)) / 2);\n width: auto;\n }\n }\n\n &:not(:first-child):not(:last-child) > .usa-button {\n border-radius: 0;\n margin-right: calc((-units($theme-button-stroke-width)) / 2);\n margin-left: calc((-units($theme-button-stroke-width)) / 2);\n }\n\n // Creates separators\n &:not(:last-child) .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 &:not(:last-child) .usa-button--secondary::before {\n border-right-color: color(\"secondary-dark\");\n }\n\n &:not(:last-child) .usa-button--accent-cool::before {\n border-right-color: color(\"accent-cool-dark\");\n }\n\n &:not(:last-child) .usa-button--base::before {\n border-right-color: color(\"base-dark\");\n }\n\n &:not(:last-child) .usa-button--secondary:disabled::before,\n &:not(:last-child) .usa-button--accent-cool:disabled::before,\n &:not(:last-child) .usa-button--base:disabled::before {\n border-right-color: color(\"base\");\n }\n\n &:not(:last-child) .usa-button:active::before,\n &:not(:last-child) .usa-button--outline::before {\n display: none;\n }\n }\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(calc($theme-card-gap / -2));\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 &:last-child {\n @include u-margin-bottom(\n $theme-card-margin-bottom + 1\n ); // override prose scope\n }\n @include at-media(\"tablet\") {\n @include u-margin-bottom($theme-card-margin-bottom);\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 typeset;\n @include u-bg(\"white\");\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(calc($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-bottom(calc($theme-card-padding-y / 2));\n @include u-padding-top($theme-card-padding-perimeter);\n @include u-padding-x($theme-card-padding-perimeter);\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 @include u-padding-y(calc($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-top(calc($theme-card-padding-y / 2));\n @include u-padding-x($theme-card-padding-perimeter);\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__footer--exdent {\n @include u-margin-x(-$theme-card-border-width);\n}\n\n.usa-card__header--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 @include u-margin-top(-$theme-card-border-width);\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-margin-top(-$theme-card-border-width);\n @include u-radius-top($theme-card-border-radius);\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\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 .usa-card__img {\n @include u-radius(0);\n border-top-left-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\n );\n border-bottom-left-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\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 @include u-margin-left(-$theme-card-border-width);\n @include u-margin-right(0);\n @include u-margin-y(-$theme-card-border-width);\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 @include u-padding-bottom(calc($theme-card-padding-y / 2));\n }\n .usa-card__body {\n @include u-padding-top(calc($theme-card-padding-y / 2));\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)} - #{units(\n $theme-card-border-width\n )}\n );\n border-bottom-right-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\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__media--exdent {\n @include u-margin-right(-$theme-card-border-width);\n @include u-margin-left(0);\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\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","@mixin u-bg($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n background-color: color($value) #{$important};\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 $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 $important: \" !important\";\n }\n border-bottom-left-radius: get-uswds-value(border-radius, $value) #{$important};\n border-bottom-right-radius: get-uswds-value(border-radius, $value) #{$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 $important: \" !important\";\n }\n border-bottom-left-radius: get-uswds-value(border-radius, $value) #{$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 $important: \" !important\";\n }\n border-bottom-right-radius: get-uswds-value(border-radius, $value) #{$important};\n border-top-right-radius: get-uswds-value(border-radius, $value) #{$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 $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) #{$important};\n}\n","// Outputs order\n\n@mixin u-order($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n order: get-uswds-value(order, $value...) #{$important};\n}\n","// Outputs overflow\n\n@mixin u-overflow($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n overflow: get-uswds-value(overflow, $value...) #{$important};\n}\n\n@mixin u-overflow-x($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n overflow-x: get-uswds-value(overflow, $value...) #{$important};\n}\n\n@mixin u-overflow-y($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n overflow-y: get-uswds-value(overflow, $value...) #{$important};\n}\n","// Outputs right\n\n@mixin u-left($value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n left: get-uswds-value(left, $value...) #{$important};\n}\n","@mixin add-aspect($ratio...) {\n $ratio: unpack($ratio);\n $important: null;\n @if has-important($ratio) {\n $ratio: 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: 0 0 map-get($project-aspect-ratios, $ratio) #{$important};\n } @else {\n @error '`#{$ratio}` is not a valid key in $project-aspect-ratios. Valid values: #{map-keys($project-aspect-ratios)}';\n }\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","@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","@mixin add-success-mark {\n &::before {\n @include add-background-svg(\"correct9\");\n background-position: center;\n background-size: units(2.5);\n }\n}\n","// General footer styles\n\n.usa-footer {\n @include border-box-sizing;\n @include typeset($theme-footer-font-family);\n overflow: hidden;\n\n > .grid-container {\n @include grid-container($theme-footer-max-width);\n }\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\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 a,\n.usa-footer__secondary-link a {\n text-decoration: none;\n &:hover {\n text-decoration: underline;\n }\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\", \"no-underline\", \"bold\");\n display: block;\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-x(0);\n }\n\n &:hover {\n cursor: pointer;\n text-decoration: underline;\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\", \"no-underline\");\n &:hover {\n text-decoration: underline;\n }\n }\n\n @include at-media(\"mobile-lg\") {\n @include u-flex(\"justify-end\");\n margin-top: units(1);\n }\n}\n\n.usa-footer__primary-content {\n border-top: 1px solid color(\"base-light\");\n\n @include at-media(\"mobile-lg\") {\n border: none;\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 background-color: color(\"base-lighter\");\n\n > .grid-container {\n @include grid-container($theme-footer-max-width);\n }\n\n a {\n color: color(\"ink\");\n }\n}\n\n.usa-footer__logo {\n @include u-margin-y(1);\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-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 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 $background-height: units(3); // Height of icon within hit area.\n @include u-square($size-touch-target);\n background-position: center center;\n background-size: auto $background-height;\n background-color: color(\"black-transparent-10\");\n display: inline-block;\n\n span {\n @include sr-only();\n }\n}\n\n.usa-social-link--facebook {\n @include add-background-svg(\"social-icons/facebook25\");\n}\n\n.usa-social-link--twitter {\n @include add-background-svg(\"social-icons/twitter16\");\n}\n\n.usa-social-link--youtube {\n @include add-background-svg(\"social-icons/youtube15\");\n}\n\n.usa-social-link--rss {\n @include add-background-svg(\"social-icons/rss25\");\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 @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 cursor: pointer;\n display: flex;\n justify-content: flex-start;\n\n // Arrow for collapsible content.\n &::before {\n @include add-background-svg(\"arrow-down\");\n align-items: center;\n background-size: contain;\n content: \"\";\n display: inline-flex;\n height: units(1.5);\n justify-content: center;\n margin-right: units(1);\n width: units(1.5);\n }\n\n @include at-media(\"mobile-lg\") {\n &::before {\n content: none;\n }\n }\n }\n\n &.hidden {\n .usa-list--unstyled {\n display: none;\n }\n\n .usa-footer__primary-link {\n &::before {\n @include add-background-svg(\"arrow-right\");\n }\n\n @include at-media(\"mobile-lg\") {\n margin: 0;\n }\n }\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",".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\n.usa-form {\n @include at-media(\"mobile-lg\") {\n max-width: units(\"mobile\");\n }\n\n .usa-input,\n .usa-range,\n .usa-select,\n .usa-textarea {\n // max width not needed since .usa-form has one of its own\n max-width: none;\n }\n\n .usa-input--small {\n max-width: units(8);\n }\n\n .usa-input--medium {\n max-width: units(15);\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 a {\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-form__note {\n @include typeset($theme-form-font-family, \"2xs\", 3);\n float: right;\n margin: units(0.5) 0 units(2);\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","// 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 z-index: z-index($z-index-header);\n\n a {\n border-bottom: none;\n }\n\n // The search
-