.gov-spin-animation, .gov-pseudo-spin-animation::before {
    animation: spin 4s linear infinite
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes countdown {
    to {
        transform: scaleX(0)
    }
}

@keyframes progress {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: calc(200px + 100%) 0
    }
}

@keyframes pulse {
    0% {
        opacity: 1
    }

    50% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

* {
    margin: 0
}

/*h1, .h1 {
    font-weight: var(--gov-text-6xl-font-weight);
    font-size: var(--gov-text-6xl-font-size);
    line-height: var(--gov-text-6xl-line-height);
    letter-spacing: var(--gov-text-6xl-letter-spacing)
}

h2, .h2 {
    font-weight: var(--gov-text-5xl-font-weight);
    font-size: var(--gov-text-5xl-font-size);
    line-height: var(--gov-text-5xl-line-height);
    letter-spacing: var(--gov-text-5xl-letter-spacing)
}

h3, .h3 {
    font-weight: var(--gov-text-4xl-font-weight);
    font-size: var(--gov-text-4xl-font-size);
    line-height: var(--gov-text-4xl-line-height);
    letter-spacing: var(--gov-text-4xl-letter-spacing)
}

h4, .h4 {
    font-weight: var(--gov-text-3xl-font-weight);
    font-size: var(--gov-text-3xl-font-size);
    line-height: var(--gov-text-3xl-line-height);
    letter-spacing: var(--gov-text-3xl-letter-spacing)
}

h5, .h5 {
    font-weight: var(--gov-text-2xl-font-weight);
    font-size: var(--gov-text-2xl-font-size);
    line-height: var(--gov-text-2xl-line-height);
    letter-spacing: var(--gov-text-2xl-letter-spacing)
}

h6, .h6 {
    font-weight: var(--gov-text-xl-font-weight);
    font-size: var(--gov-text-xl-font-size);
    line-height: var(--gov-text-xl-line-height);
    letter-spacing: var(--gov-text-xl-letter-spacing)
}*/

p {
    font-weight: var(--gov-text-m-font-weight);
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing)
}

.gov-text--xs {
    font-weight: var(--gov-text-xs-font-weight);
    font-size: var(--gov-text-xs-font-size);
    line-height: var(--gov-text-xs-line-height);
    letter-spacing: var(--gov-text-xs-letter-spacing)
}

.gov-text--s {
    font-weight: var(--gov-text-s-font-weight);
    font-size: var(--gov-text-s-font-size);
    line-height: var(--gov-text-s-line-height);
    letter-spacing: var(--gov-text-s-letter-spacing)
}

.gov-text--m {
    font-weight: var(--gov-text-m-font-weight);
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing)
}

.gov-text--l {
    font-weight: var(--gov-text-l-font-weight);
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing)
}

.gov-text--xl {
    font-weight: var(--gov-text-xl-font-weight);
    font-size: var(--gov-text-xl-font-size);
    line-height: var(--gov-text-xl-line-height);
    letter-spacing: var(--gov-text-xl-letter-spacing)
}

.gov-text--2xl {
    font-weight: var(--gov-text-2xl-font-weight);
    font-size: var(--gov-text-2xl-font-size);
    line-height: var(--gov-text-2xl-line-height);
    letter-spacing: var(--gov-text-2xl-letter-spacing)
}

.gov-text--3xl {
    font-weight: var(--gov-text-3xl-font-weight);
    font-size: var(--gov-text-3xl-font-size);
    line-height: var(--gov-text-3xl-line-height);
    letter-spacing: var(--gov-text-3xl-letter-spacing)
}

.gov-text--4xl {
    font-weight: var(--gov-text-4xl-font-weight);
    font-size: var(--gov-text-4xl-font-size);
    line-height: var(--gov-text-4xl-line-height);
    letter-spacing: var(--gov-text-4xl-letter-spacing)
}

.gov-text--5xl {
    font-weight: var(--gov-text-5xl-font-weight);
    font-size: var(--gov-text-5xl-font-size);
    line-height: var(--gov-text-5xl-line-height);
    letter-spacing: var(--gov-text-5xl-letter-spacing)
}

.gov-text--6xl {
    font-weight: var(--gov-text-6xl-font-weight);
    font-size: var(--gov-text-6xl-font-size);
    line-height: var(--gov-text-6xl-line-height);
    letter-spacing: var(--gov-text-6xl-letter-spacing)
}

a, .gov-link {
    color: var(--gov-color-primary);
    text-decoration: underline;
    transition: color 150ms ease-in-out;
    cursor: pointer
}

a:focus, .gov-link:focus {
    outline: none
}

a:focus-visible, .gov-link:focus-visible {
    border-radius: var(--gov-border-radius, 0.1875rem);
    outline: var(--gov-outline-width, 0.125rem) solid var(--gov-color-focus-base);
    outline-offset: .0625rem
}

a>*, .gov-link>* {
    color: var(--gov-color-primary)
}

a .gov-link--icon-unset .gov-icon, .gov-link .gov-link--icon-unset .gov-icon {
    display: none !important
}

a .gov-link--external-unset:after, .gov-link .gov-link--external-unset:after {
    display: none !important
}

@media not all and (pointer: coarse) {
    a:hover, .gov-link:hover {
        text-decoration: none
    }
}

a .gov-link--external.gov-text--xs::after, a[target=_blank].gov-text--xs::after, .gov-link .gov-link--external.gov-text--xs::after, .gov-link[target=_blank].gov-text--xs::after {
    font-size: calc(var(--gov-text-xs-font-size)*1.4)
}

a .gov-link--external.gov-text--s::after, a[target=_blank].gov-text--s::after, .gov-link .gov-link--external.gov-text--s::after, .gov-link[target=_blank].gov-text--s::after {
    font-size: calc(var(--gov-text-s-font-size)*1.4)
}

a .gov-link--external.gov-text--m::after, a[target=_blank].gov-text--m::after, .gov-link .gov-link--external.gov-text--m::after, .gov-link[target=_blank].gov-text--m::after {
    font-size: calc(var(--gov-text-m-font-size)*1.4)
}

a .gov-link--external.gov-text--l::after, a[target=_blank].gov-text--l::after, .gov-link .gov-link--external.gov-text--l::after, .gov-link[target=_blank].gov-text--l::after {
    font-size: calc(var(--gov-text-l-font-size)*1.4)
}

a .gov-link--external.gov-text--xl::after, a[target=_blank].gov-text--xl::after, .gov-link .gov-link--external.gov-text--xl::after, .gov-link[target=_blank].gov-text--xl::after {
    font-size: calc(var(--gov-text-xl-font-size)*1.4)
}

a .gov-link--external.gov-text--2xl::after, a[target=_blank].gov-text--2xl::after, .gov-link .gov-link--external.gov-text--2xl::after, .gov-link[target=_blank].gov-text--2xl::after {
    font-size: calc(var(--gov-text-2xl-font-size)*1.4)
}

a .gov-link--external.gov-text--3xl::after, a[target=_blank].gov-text--3xl::after, .gov-link .gov-link--external.gov-text--3xl::after, .gov-link[target=_blank].gov-text--3xl::after {
    font-size: calc(var(--gov-text-3xl-font-size)*1.4)
}

a .gov-link--external.gov-text--4xl::after, a[target=_blank].gov-text--4xl::after, .gov-link .gov-link--external.gov-text--4xl::after, .gov-link[target=_blank].gov-text--4xl::after {
    font-size: calc(var(--gov-text-4xl-font-size)*1.4)
}

a .gov-link--external.gov-text--5xl::after, a[target=_blank].gov-text--5xl::after, .gov-link .gov-link--external.gov-text--5xl::after, .gov-link[target=_blank].gov-text--5xl::after {
    font-size: calc(var(--gov-text-5xl-font-size)*1.4)
}

a .gov-link--external.gov-text--6xl::after, a[target=_blank].gov-text--6xl::after, .gov-link .gov-link--external.gov-text--6xl::after, .gov-link[target=_blank].gov-text--6xl::after {
    font-size: calc(var(--gov-text-6xl-font-size)*1.4)
}

a .gov-link--external.gov-text--2xl::after, a[target=_blank].gov-text--2xl::after, .gov-link .gov-link--external.gov-text--2xl::after, .gov-link[target=_blank].gov-text--2xl::after {
    font-size: calc(var(--gov-text-2xl-font-size)*1.4)
}

a .gov-link--external.gov-text--3xl::after, a[target=_blank].gov-text--3xl::after, .gov-link .gov-link--external.gov-text--3xl::after, .gov-link[target=_blank].gov-text--3xl::after {
    font-size: calc(var(--gov-text-3xl-font-size)*1.4)
}

a .gov-link--external.gov-text--4xl::after, a[target=_blank].gov-text--4xl::after, .gov-link .gov-link--external.gov-text--4xl::after, .gov-link[target=_blank].gov-text--4xl::after {
    font-size: calc(var(--gov-text-4xl-font-size)*1.4)
}

a .gov-link--external.gov-text--5xl::after, a[target=_blank].gov-text--5xl::after, .gov-link .gov-link--external.gov-text--5xl::after, .gov-link[target=_blank].gov-text--5xl::after {
    font-size: calc(var(--gov-text-5xl-font-size)*1.4)
}

a .gov-link--external.gov-text--6xl::after, a[target=_blank].gov-text--6xl::after, .gov-link .gov-link--external.gov-text--6xl::after, .gov-link[target=_blank].gov-text--6xl::after {
    font-size: calc(var(--gov-text-6xl-font-size)*1.4)
}

ol, .gov-ordered-list {
    margin: 0
}

ol>li, ol>.gov-ordered-list__item, .gov-ordered-list>li, .gov-ordered-list>.gov-ordered-list__item {
    margin-bottom: .25rem
}

ul, .gov-list {
    margin: 0;
    list-style: none
}

ul>*:last-child, .gov-list>*:last-child {
    margin-bottom: 0
}

ul--plain, .gov-list--plain {
    padding-left: 0
}

ul--plain>li, ul--plain>.gov-list__item, .gov-list--plain>li, .gov-list--plain>.gov-list__item {
    margin-bottom: .25rem
}

ul--plain>li::before, ul--plain>.gov-list__item::before, .gov-list--plain>li::before, .gov-list--plain>.gov-list__item::before {
    display: none
}

ul--inline>li, ul--inline>.gov-list__item, .gov-list--inline>li, .gov-list--inline>.gov-list__item {
    display: inline-block;
    margin-right: .75rem
}

ul>li, .gov-list>li, .gov-list__item {
    position: relative;
    margin-bottom: .5rem
}

ul>li::before, .gov-list>li::before, .gov-list__item::before {
    content: "";
    position: absolute;
    display: block;
    top: .625rem;
    left: -0.875rem;
    width: .3125rem;
    height: .3125rem;
    border-radius: 100%;
    background-color: var(--gov-color-primary)
}

.gov-bg--primary-100 {
    background-color: var(--gov-color-primary-100)
}

.gov-bg--primary-200 {
    background-color: var(--gov-color-primary-200)
}

.gov-bg--primary-300 {
    background-color: var(--gov-color-primary-300)
}

.gov-bg--primary-400 {
    background-color: var(--gov-color-primary-400)
}

.gov-bg--primary-500 {
    background-color: var(--gov-color-primary-500)
}

.gov-bg--primary-600 {
    background-color: var(--gov-color-primary-600)
}

.gov-bg--primary-700 {
    background-color: var(--gov-color-primary-700)
}

.gov-bg--primary-800 {
    background-color: var(--gov-color-primary-800)
}

.gov-bg--primary-900 {
    background-color: var(--gov-color-primary-900)
}

.gov-bg--secondary-100 {
    background-color: var(--gov-color-secondary-100)
}

.gov-bg--secondary-200 {
    background-color: var(--gov-color-secondary-200)
}

.gov-bg--secondary-300 {
    background-color: var(--gov-color-secondary-300)
}

.gov-bg--secondary-400 {
    background-color: var(--gov-color-secondary-400)
}

.gov-bg--secondary-500 {
    background-color: var(--gov-color-secondary-500)
}

.gov-bg--secondary-600 {
    background-color: var(--gov-color-secondary-600)
}

.gov-bg--secondary-700 {
    background-color: var(--gov-color-secondary-700)
}

.gov-bg--secondary-800 {
    background-color: var(--gov-color-secondary-800)
}

.gov-bg--secondary-900 {
    background-color: var(--gov-color-secondary-900)
}

.gov-bg--success-100 {
    background-color: var(--gov-color-success-100)
}

.gov-bg--success-200 {
    background-color: var(--gov-color-success-200)
}

.gov-bg--success-300 {
    background-color: var(--gov-color-success-300)
}

.gov-bg--success-400 {
    background-color: var(--gov-color-success-400)
}

.gov-bg--success-500 {
    background-color: var(--gov-color-success-500)
}

.gov-bg--success-600 {
    background-color: var(--gov-color-success-600)
}

.gov-bg--success-700 {
    background-color: var(--gov-color-success-700)
}

.gov-bg--warning-100 {
    background-color: var(--gov-color-warning-100)
}

.gov-bg--warning-200 {
    background-color: var(--gov-color-warning-200)
}

.gov-bg--warning-300 {
    background-color: var(--gov-color-warning-300)
}

.gov-bg--warning-400 {
    background-color: var(--gov-color-warning-400)
}

.gov-bg--warning-500 {
    background-color: var(--gov-color-warning-500)
}

.gov-bg--warning-600 {
    background-color: var(--gov-color-warning-600)
}

.gov-bg--warning-700 {
    background-color: var(--gov-color-warning-700)
}

.gov-bg--error-100 {
    background-color: var(--gov-color-error-100)
}

.gov-bg--error-200 {
    background-color: var(--gov-color-error-200)
}

.gov-bg--error-300 {
    background-color: var(--gov-color-error-300)
}

.gov-bg--error-400 {
    background-color: var(--gov-color-error-400)
}

.gov-bg--error-500 {
    background-color: var(--gov-color-error-500)
}

.gov-bg--error-600 {
    background-color: var(--gov-color-error-600)
}

.gov-bg--focus-base {
    background-color: var(--gov-color-focus-base)
}

.gov-bg--neutral-black {
    background-color: var(--gov-color-neutral-black)
}

.gov-bg--neutral-white {
    background-color: var(--gov-color-neutral-white)
}

.gov-color--primary-100 {
    color: var(--gov-color-primary-100)
}

.gov-color--primary-200 {
    color: var(--gov-color-primary-200)
}

.gov-color--primary-300 {
    color: var(--gov-color-primary-300)
}

.gov-color--primary-400 {
    color: var(--gov-color-primary-400)
}

.gov-color--primary-500 {
    color: var(--gov-color-primary-500)
}

.gov-color--primary-600 {
    color: var(--gov-color-primary-600)
}

.gov-color--primary-700 {
    color: var(--gov-color-primary-700)
}

.gov-color--primary-800 {
    color: var(--gov-color-primary-800)
}

.gov-color--primary-900 {
    color: var(--gov-color-primary-900)
}

.gov-color--secondary-100 {
    color: var(--gov-color-secondary-100)
}

.gov-color--secondary-200 {
    color: var(--gov-color-secondary-200)
}

.gov-color--secondary-300 {
    color: var(--gov-color-secondary-300)
}

.gov-color--secondary-400 {
    color: var(--gov-color-secondary-400)
}

.gov-color--secondary-500 {
    color: var(--gov-color-secondary-500)
}

.gov-color--secondary-600 {
    color: var(--gov-color-secondary-600)
}

.gov-color--secondary-700 {
    color: var(--gov-color-secondary-700)
}

.gov-color--secondary-800 {
    color: var(--gov-color-secondary-800)
}

.gov-color--secondary-900 {
    color: var(--gov-color-secondary-900)
}

.gov-color--success-100 {
    color: var(--gov-color-success-100)
}

.gov-color--success-200 {
    color: var(--gov-color-success-200)
}

.gov-color--success-300 {
    color: var(--gov-color-success-300)
}

.gov-color--success-400 {
    color: var(--gov-color-success-400)
}

.gov-color--success-500 {
    color: var(--gov-color-success-500)
}

.gov-color--success-600 {
    color: var(--gov-color-success-600)
}

.gov-color--success-700 {
    color: var(--gov-color-success-700)
}

.gov-color--warning-100 {
    color: var(--gov-color-warning-100)
}

.gov-color--warning-200 {
    color: var(--gov-color-warning-200)
}

.gov-color--warning-300 {
    color: var(--gov-color-warning-300)
}

.gov-color--warning-400 {
    color: var(--gov-color-warning-400)
}

.gov-color--warning-500 {
    color: var(--gov-color-warning-500)
}

.gov-color--warning-600 {
    color: var(--gov-color-warning-600)
}

.gov-color--warning-700 {
    color: var(--gov-color-warning-700)
}

.gov-color--error-100 {
    color: var(--gov-color-error-100)
}

.gov-color--error-200 {
    color: var(--gov-color-error-200)
}

.gov-color--error-300 {
    color: var(--gov-color-error-300)
}

.gov-color--error-400 {
    color: var(--gov-color-error-400)
}

.gov-color--error-500 {
    color: var(--gov-color-error-500)
}

.gov-color--error-600 {
    color: var(--gov-color-error-600)
}

.gov-color--focus-base {
    color: var(--gov-color-focus-base)
}

.gov-color--neutral-black {
    color: var(--gov-color-neutral-black)
}

.gov-color--neutral-white {
    color: var(--gov-color-neutral-white)
}

.gov-hide {
    display: none
}

@media(max-width: 29.99em) {
    .gov-hide--sm {
        display: none;
        visibility: hidden
    }
}

@media(max-width: 47.99em) {
    .gov-hide--md {
        display: none;
        visibility: hidden
    }
}

@media(max-width: 63.99em) {
    .gov-hide--lg {
        display: none;
        visibility: hidden
    }
}

@media(max-width: 74.99em) {
    .gov-hide--xl {
        display: none;
        visibility: hidden
    }
}

.gov-flex-row {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: row
}

.gov-flex-col {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: row
}

.gov-box-shadow--unset {
    box-shadow: none
}

.gov-box-shadow--s {
    box-shadow: 0 0 0.75rem rgba(var(--gov-color-secondary-800-rgb), 0.16)
}

.gov-box-shadow--m {
    box-shadow: 0 0 1.25rem rgba(var(--gov-color-secondary-800-rgb), 0.2)
}

.gov-box-shadow--l {
    box-shadow: 0 0 1.5rem rgba(var(--gov-color-secondary-800-rgb), 0.24)
}

.gov-box-shadow--xl {
    box-shadow: 0 0 2rem rgba(var(--gov-color-secondary-800-rgb), 0.32)
}

:root, :host {
    --gov-color-primary: #2362a2;
    --gov-color-secondary: #3b3b3b;
    --gov-color-success: #6fbd2c;
    --gov-color-warning: #f9c13c;
    --gov-color-error: #c52a3a;
    --gov-color-primary-100-rgb: 236, 247, 255;
    --gov-color-primary-100: #ecf7ff;
    --gov-color-primary-200-rgb: 217, 239, 255;
    --gov-color-primary-200: #d9efff;
    --gov-color-primary-300-rgb: 181, 217, 243;
    --gov-color-primary-300: #b5d9f3;
    --gov-color-primary-400-rgb: 102, 161, 216;
    --gov-color-primary-400: #66a1d8;
    --gov-color-primary-500-rgb: 48, 119, 183;
    --gov-color-primary-500: #3077b7;
    --gov-color-primary-600-rgb: 35, 98, 162;
    --gov-color-primary-600: #2362a2;
    --gov-color-primary-700-rgb: 37, 78, 128;
    --gov-color-primary-700: #254e80;
    --gov-color-primary-800-rgb: 21, 53, 94;
    --gov-color-primary-800: #15355e;
    --gov-color-primary-900-rgb: 13, 33, 58;
    --gov-color-primary-900: #0d213a;
    --gov-color-secondary-100-rgb: 252, 252, 252;
    --gov-color-secondary-100: #fcfcfc;
    --gov-color-secondary-200-rgb: 250, 250, 250;
    --gov-color-secondary-200: #fafafa;
    --gov-color-secondary-300-rgb: 245, 245, 245;
    --gov-color-secondary-300: #f5f5f5;
    --gov-color-secondary-400-rgb: 234, 234, 234;
    --gov-color-secondary-400: #eaeaea;
    --gov-color-secondary-500-rgb: 221, 221, 221;
    --gov-color-secondary-500: #dddddd;
    --gov-color-secondary-600-rgb: 168, 168, 168;
    --gov-color-secondary-600: #a8a8a8;
    --gov-color-secondary-700-rgb: 104, 104, 104;
    --gov-color-secondary-700: #686868;
    --gov-color-secondary-800-rgb: 59, 59, 59;
    --gov-color-secondary-800: #3b3b3b;
    --gov-color-secondary-900-rgb: 35, 35, 35;
    --gov-color-secondary-900: #232323;
    --gov-color-success-100-rgb: 245, 250, 240;
    --gov-color-success-100: #f5faf0;
    --gov-color-success-200-rgb: 220, 239, 204;
    --gov-color-success-200: #dcefcc;
    --gov-color-success-300-rgb: 163, 213, 120;
    --gov-color-success-300: #a3d578;
    --gov-color-success-400-rgb: 111, 189, 44;
    --gov-color-success-400: #6fbd2c;
    --gov-color-success-500-rgb: 72, 133, 21;
    --gov-color-success-500: #488515;
    --gov-color-success-600-rgb: 58, 98, 23;
    --gov-color-success-600: #3a6217;
    --gov-color-success-700-rgb: 44, 79, 13;
    --gov-color-success-700: #2c4f0d;
    --gov-color-warning-100-rgb: 254, 249, 239;
    --gov-color-warning-100: #fef9ef;
    --gov-color-warning-200-rgb: 250, 236, 200;
    --gov-color-warning-200: #faecc8;
    --gov-color-warning-300-rgb: 250, 212, 123;
    --gov-color-warning-300: #fad47b;
    --gov-color-warning-400-rgb: 249, 193, 60;
    --gov-color-warning-400: #f9c13c;
    --gov-color-warning-500-rgb: 199, 131, 0;
    --gov-color-warning-500: #c78300;
    --gov-color-warning-600-rgb: 153, 98, 15;
    --gov-color-warning-600: #99620f;
    --gov-color-warning-700-rgb: 134, 81, 2;
    --gov-color-warning-700: #865102;
    --gov-color-error-100-rgb: 255, 232, 234;
    --gov-color-error-100: #ffe8ea;
    --gov-color-error-200-rgb: 247, 205, 210;
    --gov-color-error-200: #f7cdd2;
    --gov-color-error-300-rgb: 217, 102, 113;
    --gov-color-error-300: #d96671;
    --gov-color-error-400-rgb: 197, 42, 58;
    --gov-color-error-400: #c52a3a;
    --gov-color-error-500-rgb: 158, 6, 21;
    --gov-color-error-500: #9e0615;
    --gov-color-error-600-rgb: 131, 7, 19;
    --gov-color-error-600: #830713;
    --gov-color-focus-base-rgb: 0, 123, 255;
    --gov-color-focus-base: #007bff;
    --gov-color-neutral-black-rgb: 0, 0, 0;
    --gov-color-neutral-black: #000000;
    --gov-color-neutral-white-rgb: 255, 255, 255;
    --gov-color-neutral-white: #ffffff;
    --gov-box-shadow-unset: none;
    --gov-box-shadow-s: 0 0 0.75rem rgba(var(--gov-color-secondary-800-rgb), 0.16);
    --gov-box-shadow-m: 0 0 1.25rem rgba(var(--gov-color-secondary-800-rgb), 0.2);
    --gov-box-shadow-l: 0 0 1.5rem rgba(var(--gov-color-secondary-800-rgb), 0.24);
    --gov-box-shadow-xl: 0 0 2rem rgba(var(--gov-color-secondary-800-rgb), 0.32)
}

@media(min-width: 0) {
    :root, :host {
        --gov-text-xs-font-size: 0.75rem;
        --gov-text-xs-line-height: 150%;
        --gov-text-xs-font-weight: 400;
        --gov-text-xs-letter-spacing: 0.0166em;
        --gov-text-xs-margin-bottom: 0.5rem;
        --gov-text-s-font-size: 0.875rem;
        --gov-text-s-line-height: 150%;
        --gov-text-s-font-weight: 400;
        --gov-text-s-letter-spacing: 0.0125em;
        --gov-text-s-margin-bottom: 0.5rem;
        --gov-text-m-font-size: 1rem;
        --gov-text-m-line-height: 150%;
        --gov-text-m-font-weight: 400;
        --gov-text-m-letter-spacing: 0.0125em;
        --gov-text-m-margin-bottom: 0.5rem;
        --gov-text-l-font-size: 1.125rem;
        --gov-text-l-line-height: 150%;
        --gov-text-l-font-weight: 400;
        --gov-text-l-letter-spacing: 0.0125em;
        --gov-text-l-margin-bottom: 0.5rem;
        --gov-text-xl-font-size: 1.25rem;
        --gov-text-xl-line-height: 150%;
        --gov-text-xl-font-weight: 500;
        --gov-text-xl-letter-spacing: 0.0125em;
        --gov-text-xl-margin-top: 0.5rem;
        --gov-text-xl-margin-bottom: 0.5rem;
        --gov-text-2xl-font-size: 1.375rem;
        --gov-text-2xl-line-height: 150%;
        --gov-text-2xl-font-weight: 500;
        --gov-text-2xl-letter-spacing: 0.0312em;
        --gov-text-2xl-margin-top: 0.5rem;
        --gov-text-2xl-margin-bottom: 0.5rem;
        --gov-text-3xl-font-size: 1.625rem;
        --gov-text-3xl-line-height: 150%;
        --gov-text-3xl-font-weight: 400;
        --gov-text-3xl-margin-top: 1rem;
        --gov-text-3xl-margin-bottom: 0.5rem;
        --gov-text-4xl-font-size: 2rem;
        --gov-text-4xl-line-height: 130%;
        --gov-text-4xl-font-weight: 300;
        --gov-text-4xl-margin-top: 1rem;
        --gov-text-4xl-margin-bottom: 1rem;
        --gov-text-5xl-font-size: 2.25rem;
        --gov-text-5xl-line-height: 125%;
        --gov-text-5xl-font-weight: 300;
        --gov-text-5xl-margin-top: 1.5rem;
        --gov-text-5xl-margin-bottom: 1rem;
        --gov-text-6xl-font-size: 3rem;
        --gov-text-6xl-line-height: 125%;
        --gov-text-6xl-font-weight: 300;
        --gov-text-6xl-margin-top: 2rem;
        --gov-text-6xl-margin-bottom: 1.5rem
    }
}

@media(min-width: 48em) {
    :root, :host {
        --gov-text-2xl-font-size: 1.375rem;
        --gov-text-2xl-margin-top: 1rem;
        --gov-text-3xl-font-size: 1.75rem;
        --gov-text-3xl-line-height: 150%;
        --gov-text-3xl-margin-top: 1.5rem;
        --gov-text-4xl-font-size: 2.25rem;
        --gov-text-4xl-margin-top: 1.5rem;
        --gov-text-5xl-font-size: 2.625rem;
        --gov-text-5xl-margin-top: 2rem;
        --gov-text-6xl-font-size: 3.625rem;
        --gov-text-6xl-margin-top: 2.5rem
    }
}

.gov-spin-animation, .gov-pseudo-spin-animation::before {
    animation: spin 4s linear infinite
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes countdown {
    to {
        transform: scaleX(0)
    }
}

@keyframes progress {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: calc(200px + 100%) 0
    }
}

@keyframes pulse {
    0% {
        opacity: 1
    }

    50% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

.gov-content h1, .gov-content .h1 {
    margin-bottom: var(--gov-text-6xl-margin-bottom);
    margin-top: var(--gov-text-6xl-margin-top)
}

.gov-content h2, .gov-content .h2 {
    margin-bottom: var(--gov-text-5xl-margin-bottom);
    margin-top: var(--gov-text-5xl-margin-top)
}

.gov-content h3, .gov-content .h3 {
    margin-bottom: var(--gov-text-4xl-margin-bottom);
    margin-top: var(--gov-text-4xl-margin-top)
}

.gov-content h4, .gov-content .h4 {
    margin-bottom: var(--gov-text-3xl-margin-bottom);
    margin-top: var(--gov-text-3xl-margin-top)
}

.gov-content h5, .gov-content .h5 {
    margin-bottom: var(--gov-text-2xl-margin-bottom);
    margin-top: var(--gov-text-2xl-margin-top)
}

.gov-content h6, .gov-content .h6 {
    margin-bottom: var(--gov-text-xl-margin-bottom);
    margin-top: var(--gov-text-xl-margin-top)
}

.gov-content p {
    margin-bottom: var(--gov-text-m-margin-bottom);
    margin-top: var(--gov-text-m-margin-top)
}

.gov-content .gov-text--xs {
    margin-bottom: var(--gov-text-xs-margin-bottom);
    margin-top: var(--gov-text-xs-margin-top)
}

.gov-content .gov-text--s {
    margin-bottom: var(--gov-text-s-margin-bottom);
    margin-top: var(--gov-text-s-margin-top)
}

.gov-content .gov-text--m {
    margin-bottom: var(--gov-text-m-margin-bottom);
    margin-top: var(--gov-text-m-margin-top)
}

.gov-content .gov-text--l {
    margin-bottom: var(--gov-text-l-margin-bottom);
    margin-top: var(--gov-text-l-margin-top)
}

.gov-content .gov-text--xl {
    margin-bottom: var(--gov-text-xl-margin-bottom);
    margin-top: var(--gov-text-xl-margin-top)
}

.gov-content .gov-text--2xl {
    margin-bottom: var(--gov-text-2xl-margin-bottom);
    margin-top: var(--gov-text-2xl-margin-top)
}

.gov-content .gov-text--3xl {
    margin-bottom: var(--gov-text-3xl-margin-bottom);
    margin-top: var(--gov-text-3xl-margin-top)
}

.gov-content .gov-text--4xl {
    margin-bottom: var(--gov-text-4xl-margin-bottom);
    margin-top: var(--gov-text-4xl-margin-top)
}

.gov-content .gov-text--5xl {
    margin-bottom: var(--gov-text-5xl-margin-bottom);
    margin-top: var(--gov-text-5xl-margin-top)
}

.gov-content .gov-text--6xl {
    margin-bottom: var(--gov-text-6xl-margin-bottom);
    margin-top: var(--gov-text-6xl-margin-top)
}

.gov-content *:first-child {
    margin-top: 0
}

.gov-content *:last-child {
    margin-bottom: 0
}

html {
    font-size: 16px;
    box-sizing: border-box
}

*, *::before, *::after {
    box-sizing: inherit
}

body, :host {
    font-weight: var(--gov-text-m-font-weight);
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing);
    min-width: var(--gov-layout-min-width, 20rem);
    margin: 0;
    padding: 0;
    color: var(--gov-color-secondary);
    font-family: var(--gov-font-family, "Roboto", sans-serif)
}

body.body-fixed, :host.body-fixed {
    overflow: hidden
}

:first-child {
    margin-top: 0
}

hr {
    height: 0;
    border: 0 none;
    border-top: 1px solid #dcdcdc;
    font-size: 0
}

legend {
    font-weight: var(--gov-text-l-font-weight);
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
    margin-bottom: 1rem;
    padding: 0;
    color: var(--gov-form-legend-color, #3b3b3b)
}

fieldset {
    border: none;
    padding: 0
}