@charset "UTF-8";

/* src/applications/ask-va/sass/ask-va.scss */
.usa-sr-only {
  position: absolute;
  left: -999em;
}
.process {
  list-style: none;
  padding: 1em 0;
  position: relative;
}
.process h2,
.process h3,
.process h4,
.process h5 {
  margin-top: 0;
  clear: none;
  padding-top: 0.3em;
}
.process p {
  padding: 0;
  margin-top: 0;
}
.process p:only-of-type {
  margin-top: 0;
}
.process p.va-address-block {
  padding-left: 0.625rem;
}
.process ul {
  margin: 0 0 1em 1.25em !important;
  padding: 0;
}
.process-step {
  border-left: 8px solid #aeb0b5;
  padding: 0 0 2em 2em;
  list-style: none;
  margin: 0 !important;
}
.process-step:before {
  color: #ffffff;
  float: left;
  font-size: 1.3em;
  font-weight: 700;
  text-align: center;
  line-height: 1.575em;
  width: 2em;
  height: 2em;
  top: -0.2em;
  margin-left: -2.7em;
  display: block;
  border: 4px solid #ffffff;
  background: #8d9297;
  border-radius: 4em;
  position: relative;
}
.process-step:last-child {
  border-left: 0;
  padding-left: calc(2em + 8px);
}
.list-one:before {
  content: "1";
}
.list-two:before {
  content: "2";
}
.list-three:before {
  content: "3";
}
.list-four:before {
  content: "4";
}
.list-five:before {
  content: "5";
}
.list-six:before {
  content: "6";
}
.list-seven:before {
  content: "7";
}
.list-eight:before {
  content: "8";
}
.list-nine:before {
  content: "9";
}
.list-ten:before {
  content: "10";
}
.list-eleven:before {
  content: "11";
}
.list-twelve:before {
  content: "12";
}
.list-thirteen:before {
  content: "13";
}
.list-fourteen:before {
  content: "14";
}
.list-fifteen:before {
  content: "15";
}
.list-sixteen:before {
  content: "16";
}
.list-seventeen:before {
  content: "17";
}
.list-eighteen:before {
  content: "18";
}
.list-nineteen:before {
  content: "19";
}
.list-twenty:before {
  content: "20";
}
.form-process li h5 {
  color: #5b616b;
}
.form-process li li {
  display: none;
}
.form-process li:before {
  background: #5b616b;
}
.form-process li.section-complete:before {
  background: #008817;
  content: "\2714\fe0e";
}
@media screen and (max-width: 481px) {
  .form-process li.section-complete:before {
    content: "\2713\fe0e";
  }
}
.form-process li.section-current h5 {
  font-weight: bold;
  color: #005ea2;
}
.form-process li.section-current li {
  display: list-item;
}
.form-process li.section-current li.sub-section-current {
  font-weight: bold;
  color: #005ea2;
}
.form-process li.section-current li.sub-section-hidden {
  display: none;
}
.form-process li.section-current:before {
  background: #005ea2;
}
.form-process-step {
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  width: 2em;
  margin-left: -0.2em;
  margin-right: -0.2em;
  top: -0.2em;
  display: block;
  border: 4px solid #ffffff;
  background: #8d9297;
  border-radius: 4em;
  display: inline-block;
}
.form-process-step.current {
  background: #005ea2;
}
.form-process-total {
  font-weight: normal;
  padding-right: 4px;
}
@media (max-width: 768px) {
  .form-review-panel .form-review-array .edit-btn {
    width: 100%;
    text-align: center;
  }
}
.form-review-panel button:not(.usa-button-unstyled) {
  background-image: none;
  background-color: #005ea2;
  padding: 0.625rem 1.25rem;
  color: #ffffff;
  width: auto;
}
.form-review-panel button:not(.usa-button-unstyled):hover {
  color: #ffffff;
  background-color: #1a4480;
}
.form-review-panel button:not(.usa-button-unstyled):active {
  background-color: #112e51;
}
.form-review-panel button.usa-button-secondary {
  color: #005ea2;
  background-color: #ffffff;
}
.form-review-panel button.usa-button-secondary:hover {
  background-color: #ffffff;
  color: #1a4480;
}
.form-review-panel button.usa-button-secondary:active {
  background-color: #ffffff;
  color: #112e51;
}
.form-review-panel .edit-btn {
  background-color: #005ea2;
  color: #ffffff;
  margin-left: auto;
}
.form-review-panel .edit-btn:hover {
  background-color: #1a4480;
  color: #ffffff;
}
.form-review-panel .edit-btn.primary-outline {
  background-color: transparent;
  border: 2px solid #005ea2;
  color: #005ea2;
}
.form-review-panel .edit-btn.primary-outline:disabled {
  color: #f1f1f1;
  border-color: #f1f1f1;
}
.form-review-panel .edit-btn.primary-outline:hover {
  background-color: transparent;
  border: 2px solid #1a4480;
  color: #1a4480;
}
.form-review-panel .accordion-header > button {
  min-height: 4.375rem;
  padding: 1.5625rem 4.0625rem 1.5625rem 1.875rem;
  font-size: 1.15em;
  line-height: 1.5;
  font-weight: bold;
}
.form-review-panel .section-label {
  padding-bottom: 0.625rem;
}
.form-review-panel legend.hide-for-small-only {
  display: none !important;
}
.form-review-panel table.review {
  margin: 1em 0;
}
.form-review-panel table.review td {
  padding-left: 0;
  padding-right: 0;
}
.form-review-panel table.review td:first-child {
  padding-right: 1em;
}
.form-review-panel .usa-accordion-content {
  padding: 1em;
}
.review-growable {
  background-color: #f1f1f1;
}
.review-growable table.review {
  margin: 0;
}
.review-growable tr > td {
  background: #f1f1f1;
}
.review-growable tr:first-child > td {
  border-top-style: none;
}
.review-growable tr:last-child > td {
  border-bottom-style: none;
}
.form-review-panel-page {
  margin-bottom: 3.125rem;
}
.form-review-panel-page:last-child {
  margin-bottom: 0;
}
.form-review-panel-page:focus {
  outline: none;
}
.form-review-panel-page tr td:last-child {
  font-weight: 700;
  min-width: 3em;
}
.form-review-panel-page-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 481px) {
  .form-review-panel-page-header-row.header-stacked-small {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form-review-panel-page-header {
  flex: 1;
  padding-bottom: 0 !important;
  padding-right: 5px;
  line-height: 37px;
  margin-top: 0;
  margin-bottom: 0;
}
.schemaform-array-row-title:focus {
  outline: 2px solid #face00;
  outline-offset: 2px;
  display: inline-block;
}
.form-review-array {
  margin-top: 3.125rem;
}
.va-growable-background {
  padding: 1em;
  margin-bottom: 1em;
  background-color: var(--vads-color-base-lightest);
}
.progress-box .va-growable button {
  width: auto;
  margin-right: 0;
}
@media screen and (max-width: 340px) {
  .progress-box .va-growable button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
legend {
  color: var(--vads-color-base-darker);
  font-size: 1.35em;
  font-weight: var(--vads-font-weight-bold);
  line-height: var(--vads-font-line-height-4);
  margin: 0;
  padding: 0 0 0.5em 0;
}
fieldset {
  display: inline-block;
  width: 100%;
  max-width: 750px;
}
.form-review-panel fieldset {
  width: 100%;
}
@media (max-width: 40.063em) {
  .progress-box {
    border: none;
    padding: 0;
  }
}
.form-review-panel ul li p {
  margin-top: var(--vads-spacing-2);
  margin-bottom: var(--vads-spacing-2);
}
.va-nav-breadcrumbs-list:focus,
legend:focus,
.nav-header > h4:focus,
.nav-header > h2:focus,
.nav-header:focus,
.usa-input-error:focus,
.input-error-date:focus,
.usa-alert:focus {
  outline: none;
}
.form-error-date .input-date-label {
  font-weight: var(--vads-font-weight-bold);
  font-size: var(--vads-font-size-body-default);
  font-weight: var(--vads-font-weight-bold);
}
dl.review .review-row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-top: 1px solid var(--vads-color-base-light);
  padding: 0.9375rem;
  padding-left: 0;
  column-gap: 0.9375rem;
}
dl.review .review-row > dd {
  font-weight: var(--vads-font-weight-bold);
  overflow-wrap: break-word;
  min-width: 0;
}
@media (min-width: 481px) {
  dl.review .review-row > dd {
    text-align: right;
    min-width: 100px;
  }
}
dl.review .review-row > dt > p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 481px) {
  dl.review .review-row {
    flex-direction: row;
  }
}
dl.review {
  border-bottom: 1px solid var(--vads-color-base-light);
}
dl.review-auto-margin {
  margin: 16px auto;
}
dl.review-auto-margin .review-row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-top: 1px solid var(--vads-color-base-light);
  padding: 0.9375rem;
  padding-left: 0;
}
dl.review-auto-margin .review-row > dd {
  font-weight: var(--vads-font-weight-bold);
  text-align: right;
  overflow-wrap: break-word;
  min-width: 0;
}
dl.review-auto-margin .review-row > dt > p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 481px) {
  dl.review-auto-margin .review-row {
    flex-direction: row;
  }
  dl.review-auto-margin .review-row > dd {
    padding-left: 5px;
    min-width: 100px;
  }
  dl.review-auto-margin .review-row > dt {
    max-width: 60%;
    min-width: 40%;
  }
}
dl.review-auto-margin {
  border-bottom: 1px solid var(--vads-color-base-light);
}
form.rjsf {
  max-width: 100%;
}
.va-growable-review {
  margin-top: var(--vads-spacing-2);
}
label + div .form-datefield-month,
label + div .form-datefield-day,
label + div .usa-form-group-year,
label + div input:not([type=radio]),
label + div input[type=text],
label + div input[type=email],
label + div input[type=password],
label + div input[type=url],
label + div input[type=tel],
label + div input[type=number],
label + div input[type=search],
label + div input[type=file],
label + div input[type=date],
label + div input[type=datetime-local],
label + div input[type=month],
label + div input[type=time],
label + div input[type=week],
label + div textarea,
label + div select {
  margin-top: 0.5em;
}
.usa-alert ul:first-child {
  margin-top: 0;
}
.schemaform-buttons [type=submit] {
  margin-top: 0.5em;
  margin-right: 0.5em;
}
.schemaform-back-buttons {
  margin-bottom: 4.375rem !important;
}
.schemaform-block {
  margin-top: 2em;
}
.progress-box-schemaform {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.schemaform-chapter-progress {
  padding-right: 1.25rem;
  margin-bottom: 1.5em;
}
@media (max-width: 40.063em) {
  .schemaform-chapter-progress {
    padding-left: 0.6640625rem;
    padding-right: 0.6640625rem;
  }
}
.schemaform-chapter-progress > h4 {
  padding-bottom: 0 !important;
}
.schemaform-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.schemaform-title > h1 {
  margin-bottom: 0;
  padding-right: 10px;
}
.schemaform-title > .schemaform-subtitle {
  font-size: var(--vads-font-size-lg);
}
.schemaform-title {
  margin-bottom: 1.85rem;
}
.schemaform-required-span {
  color: var(--vads-color-secondary-dark);
  margin: 0 0.35em;
}
.schemaform-intro {
  padding-bottom: 0.625rem;
  margin-bottom: 4.375rem;
}
.schemaform-process ol {
  margin-left: -0.5em;
}
.schemaform-array-row-title:focus {
  outline: 2px solid #face00;
  outline-offset: 2px;
  display: inline-block;
}
.schemaform-array-row {
  outline: none;
}
.schemaform-block-header {
  margin-bottom: 0.7em;
}
.schemaform-block-header > legend,
.schemaform-block-header > h5,
.schemaform-block-header > p {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.schemaform-block-header > p {
  margin-top: 0;
}
.schemaform-block-header > .schemaform-block-title + p {
  margin-top: 0.5em;
}
.schemaform-block-title {
  font-family: var(--vads-font-family-serif);
  font-size: 1.125rem;
}
.schemaform-block-subtitle {
  font-size: var(--vads-font-size-sm);
  font-weight: var(--vads-font-weight-bold);
}
.schemaform-first-field .schemaform-label,
.schemaform-first-field > .usa-input-error {
  margin-top: 0;
}
legend.schemaform-label {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  max-width: 28.75rem;
  padding-bottom: 0;
}
fieldset.schemaform-field-template {
  margin-top: 1.875rem;
}
fieldset.schemaform-field-template.schemaform-first-field {
  margin-top: 0;
}
.schemaform-warning-header {
  margin-top: 9px;
}
.schemaform-failure-alert {
  margin-bottom: 1.5em;
}
.schemaform-radio-indent {
  margin-left: 27px;
}
.schemaform-expandUnder-indent {
  margin-left: 29px;
}
.schemaform-currency-input .schemaform-widget-wrapper {
  position: relative;
}
.schemaform-currency-input .schemaform-widget-wrapper:before {
  content: "$";
  display: block;
  position: absolute;
  top: 9px;
  left: 10px;
}
.schemaform-currency-input .schemaform-widget-wrapper > input {
  padding-left: 25px !important;
}
.help-talk {
  margin: 0.5em 0;
  padding: 0;
}
.help-phone-number {
  margin: 0.5em 0 2em;
}
.help-phone-number-link {
  font-weight: var(--vads-font-weight-bold);
  text-decoration: none;
  margin: 0.5em 0;
  white-space: nowrap;
}
.help-footer-box {
  padding: 2em 0;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .help-footer-box {
    padding-top: 0.6em;
  }
}
.help-footer-box {
  padding-top: 0.3em;
}
.help-heading {
  border-bottom: 3px solid var(--vads-color-primary);
  margin: 0.3em 0;
  font-size: 1.35em;
  line-height: var(--vads-font-line-height-4);
  font-weight: var(--vads-font-weight-bold);
}
.usa-button.schemaform-file-remove-button {
  width: auto;
}
.schemaform-file-list {
  list-style: none;
  padding-left: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schemaform-file-list > li {
  list-style: none;
}
.usa-input-error .schemaform-upload-label {
  margin-top: 0.5em;
}
.schemaform-file-upload > div > .schemaform-label {
  font-weight: var(--vads-font-weight-bold);
}
.schemaform-file-error.usa-input-error {
  right: 4px;
  width: calc(100% + 4px);
  margin-top: inherit;
}
legend.schemaform-label.schemaform-file-label {
  font-weight: var(--vads-font-weight-bold);
}
.schemaform-file-attachment {
  margin-top: 1em;
  margin-bottom: 1em;
}
.schemaform-file-attachment .usa-input-error {
  margin-top: 0;
}
.schemaform-file-list-buttons-editing > .usa-button {
  margin: 0.5em 0.5em 0.5em 0;
}
.schemaform-file-upload-review {
  margin-bottom: 1.5em;
}
.va-growable-background:focus {
  outline: none;
}
.schemaform-save-error {
  margin-top: 0;
  margin-bottom: 1em;
}
.schemaform-address-view {
  white-space: pre-wrap;
}
.schemaform-address-view p {
  margin-bottom: 0;
}
.schemaform-address-view p:not(:first-child) {
  margin-top: 0;
}
.schemaform-array-readonly-header {
  padding-bottom: 0.9375rem;
}
.schemaform-prefill-message {
  margin-top: 0;
  margin-bottom: 0.625rem;
  min-height: auto;
}
.schemaform-process-sip {
  padding-bottom: 0;
}
.schemaform-sip-alert {
  margin-top: 0;
}
.schemaform-label-no-top-margin > .schemaform-label {
  margin-top: 0.625rem;
}
.schemaform-file-uploading {
  width: 100%;
}
.form-review-panel-page p[tabIndex],
.form-review-panel-page legend[tabIndex],
.form-review-panel-page label[tabIndex] {
  outline: none;
}
.form-review-panel-page-header {
  padding-right: 0.625rem;
  padding-top: 0.625rem;
  line-height: 1.5625rem;
}
.form-review-panel-page-header-row {
  align-items: flex-start;
  justify-content: flex-end;
}
.schemaform-review-array-error {
  margin: -1em -0.8em 0;
  border: 2px solid var(--vads-color-gold-lightest);
}
.schemaform-review-array-error > .form-review-panel-page-header-row {
  padding: 1em 0.8em;
  background-color: var(--vads-color-gold-lightest);
}
.schemaform-review-array-error > .va-growable-review {
  padding: 0 1em 1em 1em;
}
.schemaform-review-array-error-icon {
  background-image: url("./error-A4EMYBRQ.png");
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="utf-8"?>%0D%0A<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->%0D%0A<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">%0D%0A<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"%0D%0A%09 width="216px" height="146px" viewBox="0 0 216 146" enable-background="new 0 0 216 146" xml:space="preserve">%0D%0A<path d="M162.18,41.592c-5.595-9.586-13.185-17.176-22.771-22.771c-9.588-5.595-20.055-8.392-31.408-8.392%0D%0A%09c-11.352,0-21.821,2.797-31.408,8.392c-9.587,5.594-17.177,13.184-22.772,22.771C48.225,51.179,45.428,61.649,45.428,73%0D%0A%09c0,11.351,2.798,21.82,8.392,31.408c5.595,9.584,13.185,17.176,22.772,22.771c9.587,5.595,20.056,8.392,31.408,8.392%0D%0A%09c11.352,0,21.822-2.797,31.408-8.392c9.586-5.594,17.176-13.185,22.771-22.771c5.594-9.588,8.391-20.058,8.391-31.408%0D%0A%09C170.57,61.649,167.773,51.178,162.18,41.592z M118.43,112.025c0,0.761-0.246,1.398-0.734,1.914s-1.086,0.773-1.793,0.773H100.26%0D%0A%09c-0.706,0-1.331-0.271-1.874-0.814c-0.543-0.543-0.814-1.168-0.814-1.873V96.546c0-0.706,0.271-1.331,0.814-1.874%0D%0A%09c0.543-0.543,1.168-0.814,1.874-0.814h15.643c0.707,0,1.306,0.258,1.793,0.773c0.488,0.518,0.734,1.154,0.734,1.915V112.025z%0D%0A%09 M118.266,83.999c-0.055,0.543-0.339,1.019-0.854,1.426c-0.517,0.407-1.154,0.61-1.914,0.61h-15.073%0D%0A%09c-0.761,0-1.413-0.203-1.956-0.61c-0.543-0.407-0.815-0.883-0.815-1.426l-1.385-50.595c0-0.653,0.271-1.141,0.814-1.467%0D%0A%09c0.544-0.434,1.196-0.652,1.956-0.652h17.926c0.761,0,1.412,0.217,1.955,0.652c0.543,0.326,0.813,0.815,0.813,1.467L118.266,83.999z%0D%0A%09"/>%0D%0A</svg>%0D%0A');
  width: 2em;
  height: 1.4em;
  background-size: 2em;
  margin-right: 1em;
}
.schemaform-review-page-error {
  margin-bottom: 3.125rem;
}
.schemaform-review-page-error .form-review-panel-page-header-row {
  padding: 1em 0.5em;
  margin: -1em -1.2em 0 -1.2em;
  background-color: var(--vads-color-error-lighter);
}
.schemaform-review-page-error .form-review-panel-page-header-row:before {
  display: block;
  content: " ";
  background-image: url("./error-A4EMYBRQ.png");
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="utf-8"?>%0D%0A<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->%0D%0A<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">%0D%0A<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"%0D%0A%09 width="216px" height="146px" viewBox="0 0 216 146" enable-background="new 0 0 216 146" xml:space="preserve">%0D%0A<path d="M162.18,41.592c-5.595-9.586-13.185-17.176-22.771-22.771c-9.588-5.595-20.055-8.392-31.408-8.392%0D%0A%09c-11.352,0-21.821,2.797-31.408,8.392c-9.587,5.594-17.177,13.184-22.772,22.771C48.225,51.179,45.428,61.649,45.428,73%0D%0A%09c0,11.351,2.798,21.82,8.392,31.408c5.595,9.584,13.185,17.176,22.772,22.771c9.587,5.595,20.056,8.392,31.408,8.392%0D%0A%09c11.352,0,21.822-2.797,31.408-8.392c9.586-5.594,17.176-13.185,22.771-22.771c5.594-9.588,8.391-20.058,8.391-31.408%0D%0A%09C170.57,61.649,167.773,51.178,162.18,41.592z M118.43,112.025c0,0.761-0.246,1.398-0.734,1.914s-1.086,0.773-1.793,0.773H100.26%0D%0A%09c-0.706,0-1.331-0.271-1.874-0.814c-0.543-0.543-0.814-1.168-0.814-1.873V96.546c0-0.706,0.271-1.331,0.814-1.874%0D%0A%09c0.543-0.543,1.168-0.814,1.874-0.814h15.643c0.707,0,1.306,0.258,1.793,0.773c0.488,0.518,0.734,1.154,0.734,1.915V112.025z%0D%0A%09 M118.266,83.999c-0.055,0.543-0.339,1.019-0.854,1.426c-0.517,0.407-1.154,0.61-1.914,0.61h-15.073%0D%0A%09c-0.761,0-1.413-0.203-1.956-0.61c-0.543-0.407-0.815-0.883-0.815-1.426l-1.385-50.595c0-0.653,0.271-1.141,0.814-1.467%0D%0A%09c0.544-0.434,1.196-0.652,1.956-0.652h17.926c0.761,0,1.412,0.217,1.955,0.652c0.543,0.326,0.813,0.815,0.813,1.467L118.266,83.999z%0D%0A%09"/>%0D%0A</svg>%0D%0A');
  width: 2em;
  height: 1.3em;
  background-size: 2em;
  margin-right: 0.5em;
  margin-top: 0.625rem;
}
.schemaform-review-page-error dl.review {
  padding: 0 1em;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.schemaform-review-page-error dl.review .review-row {
  border-top: none;
}
va-accordion-item[data-unviewed-pages=true]::part(accordion-header) {
  background-color: var(--vads-color-error-lighter);
}
va-accordion-item[data-unviewed-pages=true]::part(accordion-content) {
  border-color: var(--vads-color-error-lighter);
}
.usa-alert-no-color {
  background-color: transparent;
}
.usa-alert-mini {
  margin-top: 0;
  margin-bottom: 1em;
  background-size: 1.875rem;
  background-position: 0.625rem 1.375rem;
}
.usa-alert-mini > .usa-alert-body {
  padding-left: 1.875rem;
}
.usa-alert-mini::before {
  display: none;
}
.expires-container {
  margin-top: var(--vads-spacing-1);
  margin-bottom: var(--vads-spacing-1);
}
.expires {
  font-weight: var(--vads-font-weight-bold);
}
.saved-form-metadata-container {
  margin-bottom: var(--vads-spacing-2);
}
.saved-form-metadata {
  display: block;
}
.saved-form-autosaving {
  font-style: italic;
  padding: 1em 0;
  margin-top: 0;
  margin-bottom: 1.5em;
}
.confirmation-guidance-container {
  margin-top: var(--vads-spacing-2);
}
.confirmation-guidance-heading {
  padding-bottom: 0;
  padding-top: var(--vads-spacing-2);
}
.confirmation-guidance-message {
  margin-top: 0;
}
.autosuggest-container {
  position: relative;
}
.autosuggest-input {
  background-image: none !important;
}
.autosuggest-list {
  background: var(--vads-color-white);
  border: 1px solid var(--vads-color-base-dark);
  box-shadow:
    3px 3px 3px -3px var(--vads-color-action-focus-on-light),
    -3px 3px 3px -3px var(--vads-color-action-focus-on-light),
    7px 7px 7px -7px var(--vads-color-action-focus-on-light),
    -7px 7px 7px -7px var(--vads-color-action-focus-on-light);
  list-style: none;
  margin-top: -0.3125rem;
  max-width: 28.75rem;
  max-height: 28.75rem;
  overflow: auto;
  padding: 0;
  position: absolute;
  width: 100%;
  top: 46px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 481px) {
  .autosuggest-list {
    font-size: var(--vads-font-size-2xs);
  }
}
.usa-input-error > .schemaform-widget-wrapper > .autosuggest-container > .autosuggest-list {
  width: calc(100% + 1.1875rem);
}
.autosuggest-item {
  padding: 0.3125rem 0.625rem;
  list-style-type: none;
}
.autosuggest-item-highlighted {
  background-color: var(--vads-color-primary-alt-light);
  cursor: pointer;
}
.autosuggest-item-selected {
  font-weight: var(--vads-font-weight-bold);
}
.react-autosuggest__input[aria-expanded=false] {
  background-image: inherit !important;
  background-repeat: inherit !important;
  background-size: inherit !important;
}
.schemaform-confirmation-section-header {
  font-size: 1.25rem;
}
.schemaform-confirmation-claim-header {
  font-size: 1.063rem;
  margin-top: 1em;
}
.schemaform-title-underline {
  border-bottom: 3px solid var(--vads-color-primary);
}
.schemaform-downtime-after-steps {
  margin-top: 0;
  margin-bottom: 1em;
}
[role=button]:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--vads-color-action-focus-on-light);
  outline-offset: 2px;
}
.form-checkbox > input[type=checkbox] + .schemaform-label {
  line-height: 1.5rem;
}
.form-checkbox > input[type=checkbox] + label:before {
  margin-right: 0.6em;
}
.editable-row {
  position: relative;
}
.editable-row .edit-button {
  position: absolute;
  top: 1em;
  right: 1em;
}
.resize-y {
  resize: vertical;
}
.blue-bar-block {
  border-left: 7px solid var(--vads-color-primary);
  padding-left: 1em;
}
.blue-bar-block p {
  margin: 0.5em 0;
}
select:disabled {
  background-color: var(--vads-color-base-lighter);
}
va-checkbox.statement-of-truth-va-checkbox::part(checkbox) {
  max-width: 100%;
}
.action-bar-arrow {
  position: relative;
  max-width: 75%;
}
@media (max-width: 767px) {
  .action-bar-arrow {
    max-width: 90%;
  }
}
.action-bar-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 24px solid var(--vads-color-primary);
}
.rjsf-web-component-field[error]:not([error=""]) {
  margin-top: 1.5rem;
}
.usa-hint {
  color: var(--vads-color-gray-medium);
}
.rjsf-web-component-field.rjsf-wc-header--h1::part(header) {
  font-size: 2.5rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.rjsf-wc-header--h1::part(header) {
    font-size: 2rem;
  }
}
.rjsf-web-component-field.rjsf-wc-header--h2::part(header) {
  font-size: 2rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.rjsf-wc-header--h2::part(header) {
    font-size: 1.25rem;
  }
}
.rjsf-web-component-field.rjsf-wc-header--h3::part(header) {
  font-size: 1.25rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.rjsf-wc-header--h3::part(header) {
    font-size: 1.063rem;
  }
}
.rjsf-web-component-field.rjsf-wc-header--h4::part(header) {
  font-size: 1.063rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.rjsf-wc-header--h4::part(header) {
    font-size: 0.938rem;
  }
}
.rjsf-web-component-field.wc-pattern-form-heading-style--h1::part(form-header) {
  font-size: 2.5rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.wc-pattern-form-heading-style--h1::part(form-header) {
    font-size: 2rem;
  }
}
.rjsf-web-component-field.wc-pattern-form-heading-style--h2::part(form-header) {
  font-size: 2rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.wc-pattern-form-heading-style--h2::part(form-header) {
    font-size: 1.25rem;
  }
}
.rjsf-web-component-field.wc-pattern-form-heading-style--h3::part(form-header) {
  font-size: 1.25rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.wc-pattern-form-heading-style--h3::part(form-header) {
    font-size: 1.063rem;
  }
}
.rjsf-web-component-field.wc-pattern-form-heading-style--h4::part(form-header) {
  font-size: 1.063rem;
}
@media (max-width: 481px) {
  .rjsf-web-component-field.wc-pattern-form-heading-style--h4::part(form-header) {
    font-size: 0.938rem;
  }
}
.va-profile-wrapper button[data-action=save-edit] {
  padding: 0.45rem 1.25rem;
}
.additional-input-container:has(> [error]) {
  margin-top: var(--vads-spacing-3);
}
#va-modal {
  display: none;
}
.va-modal {
  background: rgba(50, 58, 69, 0.8);
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 6;
}
@media screen and (max-width: 481px) {
  .va-modal {
    overflow-y: scroll;
  }
}
.va-modal .va-modal-body {
  margin-right: 1.25rem;
}
.va-modal .va-modal-body p:first-of-type {
  margin-top: 0;
}
.va-modal-title {
  margin: 0;
  margin-bottom: 1rem;
}
.va-modal-inner {
  background: #ffffff;
  margin: auto;
  max-width: 25rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  cursor: auto;
}
@media screen and (max-width: 481px) {
  .va-modal-inner {
    transform: none;
    top: 0;
  }
}
.va-modal-alert {
  max-width: 37.5rem;
}
.va-modal-alert .alert-actions {
  margin-top: 1.5rem;
}
.va-modal-alert .alert-actions button {
  margin: 0;
}
.va-modal-alert .alert-actions button + button {
  margin-left: 1.25rem;
}
.va-modal-body {
  overflow-wrap: break-word;
  padding: 1.25rem;
  word-break: break-word;
  word-wrap: break-word;
}
.va-modal-large .va-modal-inner {
  max-width: 46.875rem;
  width: 75vw;
}
.va-modal-large .va-modal-inner .va-modal-body {
  max-height: 95vh;
  overflow-y: auto;
}
.va-modal-body h3 {
  margin-top: 0;
}
.va-modal button {
  white-space: nowrap;
}
button.va-modal-close {
  background-color: transparent;
  color: #005ea2;
  font-size: 1.40625rem;
  padding: 0;
  position: absolute;
  margin: 1rem;
  right: 0;
  top: 0;
  width: auto;
  z-index: 9;
}
button.va-modal-close:hover {
  background-color: transparent;
  color: #1a4480;
}
button.va-modal-close:active {
  background-color: transparent;
  color: #112e51;
}
@media print {
  body[data-location=confirmation] va-breadcrumbs {
    display: none;
  }
  body[data-location=confirmation] .print-full-width {
    width: 100%;
  }
}
.confirmation-page-title:focus {
  outline: none;
}
.confirmation-page-inset-title {
  margin-top: 0;
}
.inset {
  margin: 1.25rem 0rem;
  padding: 1.25rem 1.875rem;
  line-height: 1.375rem;
  background-color: var(--vads-color-inset-bg);
}
.inset.secondary {
  background-color: var(--vads-color-gray-light-alt);
}
.inset.expandable .form-expanding-group,
.inset.expandable .form-expanding-group-open {
  padding-left: 0;
  border-left: 0;
}
.inset.expandable .clickable {
  cursor: pointer;
}
.additional {
  font-weight: var(--vads-font-weight-normal);
}
ul.claim-list {
  list-style: none;
  padding-left: 0;
}
ul.claim-list li {
  margin-bottom: 0.625rem;
}
@media print {
  .form-expanding-group-plus::after {
    display: none;
  }
  .form-expanding-group {
    margin-left: 0px;
  }
  .form-progress-buttons {
    display: none;
  }
  .schemaform-title {
    margin-bottom: 0.625rem;
    justify-content: center;
  }
  .confirmation-page-title {
    text-align: center;
  }
  .inset {
    margin: 0.625rem 0rem;
    padding: 0px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.form-panel {
  max-width: unset;
}
.form-checkbox > input[type=checkbox] + .schemaform-label {
  margin-top: 0.625rem;
}
.schemaform-label {
  display: inline;
  max-width: 30rem;
}
.schemaform-description {
  max-width: 30rem;
}
.schemaform-widget-wrapper {
  max-width: 480px;
}
.schemaform-intro {
  padding: 0;
}
#root_aboutYourself_socialOrServiceNum_ssn-label,
#root_aboutYourself_socialOrServiceNum_serviceNumber-label {
  margin-top: 0.625rem;
}
.empty-message {
  width: 50%;
  padding: 0.78125rem;
  font-weight: 600;
}
@media (max-width: 481px) {
  .empty-message {
    width: 92%;
    padding: 0.78125rem;
    font-weight: 400;
  }
}
.no-messages {
  margin: 3.125rem 0;
}
.attachment-box {
  padding: 0.78125rem 1.5625rem;
  margin: 0.625rem 0;
  align-items: center;
}
@media (max-width: 481px) {
  .attachment-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .attachment-box p {
    margin: 0;
  }
}
.multiline-ellipsis-1 {
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  font-size: 16px;
}
.multiline-ellipsis-2 {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.4rem;
  line-height: 1.5;
  font-size: 16px;
}
.multiline-ellipsis-3 {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.5rem;
  line-height: 1.5;
  font-size: 16px;
}
.multiline-ellipsis-4 {
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 93px;
  line-height: 1.5;
  font-size: 16px;
}
.no-attachments {
  background-color: var(--vads-color-base-lightest);
  padding: 5px;
}
.attachments-list {
  list-style: none;
  padding: 0;
}
.attachment-file {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
}
.remove-attachment-button-wrapper {
  color: var(--vads-color-secondary-dark);
}
.header-breadcrumbs {
  font-size: 16px !important;
  font-weight: normal !important;
  font-family:
    "Source Sans Pro",
    "Helvetica Neue",
    "Helvetica",
    "Roboto",
    "Arial",
    sans-serif !important;
}
.facility-locator .facility-introtext {
  padding: 0 15px 15px;
}
.facility-locator label {
  margin-top: 0;
}
.facility-locator .clearfix {
  content: "";
  display: block;
  clear: both;
}
.facility-locator .search-controls-container {
  padding: 24px 16px 0 12px;
  border: solid thin var(--vads-color-base-lightest);
  background: var(--vads-color-base-lightest);
  max-width: 100%;
}
.facility-locator .search-controls-container select:disabled {
  background: var(--vads-color-base-lightest);
}
.facility-locator .search-controls-container #facility-search-controls {
  display: flex;
  flex-direction: column;
}
.facility-locator .search-controls-container #facility-search-controls input,
.facility-locator .search-controls-container #facility-search-controls textarea,
.facility-locator .search-controls-container #facility-search-controls select,
.facility-locator .search-controls-container #facility-search-controls .input-container {
  max-width: none;
  margin-bottom: 24px;
  padding: 0 0.7em;
}
@media (min-width: 1024px) {
  .facility-locator .search-controls-container #facility-search-controls input,
  .facility-locator .search-controls-container #facility-search-controls textarea,
  .facility-locator .search-controls-container #facility-search-controls select,
  .facility-locator .search-controls-container #facility-search-controls .input-container {
    max-width: 418px;
    width: 418px;
    margin-right: 18px;
  }
}
.facility-locator .search-controls-container #facility-search-controls .input-container {
  padding: 0;
}
.facility-locator .search-controls-container #facility-search-controls input[type=submit] {
  width: 100%;
  padding: 0 0.625rem;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .facility-locator .search-controls-container #facility-search-controls input[type=submit] {
    margin-top: 27px;
    min-width: 67px;
    width: auto;
  }
}
.facility-locator .search-controls-container #facility-search-controls #location-input-field {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.facility-locator .search-controls-container #facility-search-controls #location-input-field label {
  min-width: 62%;
}
@media (min-width: 1024px) {
  .facility-locator .search-controls-container #facility-search-controls #location-input-field {
    flex-direction: row;
  }
}
@media (max-width: 481px) {
  .facility-locator .search-controls-container #facility-search-controls #location-input-field {
    display: block;
  }
}
.facility-locator .search-controls-container #facility-search-controls .search-input {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}
.facility-locator .search-controls-container #facility-search-controls .search-input #facility-search {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  width: 35%;
  height: auto;
  margin: 0;
}
@media (max-width: 481px) {
  .facility-locator .search-controls-container #facility-search-controls .search-input #facility-search .button-text {
    display: none;
  }
}
@media (min-width: 481px) {
  .facility-locator .search-controls-container #facility-search-controls .search-input #facility-search .button-icon {
    display: none;
  }
}
.facility-locator .search-controls-container #facility-search-controls .search-input input {
  margin: 0;
  width: 100%;
  height: 3.28125rem;
}
.facility-locator .search-controls-container #facility-search-controls .location-loader {
  max-height: 2rem;
  overflow: hidden;
}
.facility-locator .search-controls-container #facility-search-controls .use-my-location-link {
  text-decoration: none;
  background-color: transparent;
  color: var(--vads-color-link);
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-align: left;
}
@media (max-width: 1024px) {
  .facility-locator .search-controls-container #facility-search-controls .use-my-location-link {
    text-align: left;
  }
}
@media (max-width: 481px) {
  .facility-locator .search-controls-container #facility-search-controls .use-my-location-link {
    margin-top: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .facility-locator .search-controls-container #facility-search-controls #search-controls-bottom-row {
    display: flex;
    flex-direction: row;
  }
}
.facility-locator .clear-button {
  font-size: 16px;
  position: absolute;
  float: right;
  background-color: rgba(255, 255, 255, 0);
  color: var(--vads-color-black);
  max-width: 1.25rem;
  left: 65%;
  padding-left: 0.3125rem;
}
.facility-locator .clear-button:hover {
  background-color: unset;
  color: unset;
}
@media (max-width: 481px) {
  .facility-locator .clear-button {
    left: 64%;
  }
}
.ava-progress-bar {
  border: 1px solid var(--vads-color-base-lightest);
  background-color: var(--vads-color-base-lightest);
  border-radius: 3px;
  height: 1rem;
  width: 100%;
  display: block;
  margin: 2rem 0 4rem 0;
}
.ava-progress-bar-inner {
  height: 100%;
  background-color: var(--vads-color-primary);
  border: 1px solid var(--vads-color-primary);
  border-radius: 3px;
  display: block;
}
.ava-progress-bar-text {
  font-weight: 600;
  display: block;
}
.progress-box {
  padding-left: 0;
}
.health-facility-label {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .health-facility-label {
    flex-direction: row;
  }
}
.intro-unauth {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.intro-auth {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.intro-auth .actions-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#inbox-page {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px), print and (min-width: 1024px) {
  #inbox-page {
    padding: 0 var(--units-1);
  }
}
@media screen and (min-width: 1060px), print and (min-width: 1060px) {
  #inbox-page {
    padding: 0;
  }
}
#inbox-header {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#inbox-title {
  align-self: flex-start;
  z-index: 10;
}
#inbox {
  margin: 20px 0;
}
#inbox #search-container {
  max-width: 640px;
}
#inbox-columns {
  display: flex;
  gap: 32px;
  flex-direction: column;
  margin-top: 48px;
}
@media screen and (min-width: 640px), print and (min-width: 640px) {
  #inbox-columns {
    flex-direction: row;
  }
}
#inbox-old {
  margin: 40px 0;
}
#filters-column {
  flex: 1;
}
#results-column {
  flex: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#inbox-old #search-container {
  margin-bottom: -1rem;
}
.filter-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}
.filter-container > div {
  flex: 1;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .filter-container {
    flex-direction: row;
    align-items: flex-end;
  }
}
.inbox-tab-container {
  border: 1px solid var(--vads-color-gray-light-alt);
  border-top: 0;
  padding: 0;
  margin: 16px 0 0 0;
}
.inbox-tab-list {
  display: flex;
  justify-content: stretch;
  padding: 0;
  margin: 0;
  border-top: none;
}
.inbox-tab {
  flex: 1;
  background: var(--vads-color-gray-light-alt);
  border: 0;
  border-top: solid 3px var(--vads-color-gray-light-alt);
  list-style: none;
  margin: 0;
  padding: 6px 12px;
  text-align: center;
  cursor: pointer;
}
.inbox-tab.react-tabs__tab--selected {
  border-top-color: var(--vads-color-primary);
  background: var(--vads-color-white);
}
.inbox-tab-panel {
  margin: 20px;
}
#search-description {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 8px;
  border-bottom: solid 1px var(--vads-color-base-light);
}
#search-description * {
  margin: 0;
}
#search-description h3 {
  font-weight: normal;
}
#search-description p {
  font-weight: bold;
}
#inbox-old #search-description {
  margin-top: 24px;
}
.inquiries-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0 0;
  list-style: none;
  margin: unset !important;
}
.inquiries-list li {
  max-width: unset;
}
.inquiries-list-old {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  padding: 20px 0 0;
  list-style: none;
  margin: unset !important;
}
.inquiry-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  padding: 24px;
}
.inquiry-card h3 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.inquiry-card h3 > span {
  margin: 0;
}
.inquiry-card h3 .created-date {
  white-space: nowrap;
}
.inquiry-card .reference-number {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
}
.inquiry-card .submitter-question {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  height: 4.5rem;
  padding: 0;
  margin: 0;
}
.inquiry-card .conversation-link {
  align-self: flex-start;
  margin-top: 8px;
}
.no-results-alert {
  padding-top: 20px;
}
.inbox-tab-container .no-results-alert {
  padding: 20px;
}
.conversation-attachments {
  display: flex;
  flex-direction: column;
  gap: var(--units-2);
  list-style: none;
  padding: 0;
  margin: 0;
}
.conversation-attachments li {
  margin: 0;
  padding: 0;
}
.custom-review-dl {
  margin: 16px auto;
}
.search-hint-text {
  color: var(--vads-color-base-dark);
}
.ask-va-modal-content {
  margin-bottom: 2rem;
}
.va-file-input.no-file {
  margin: 0;
}
va-radio-option#facility-not-listed .usa-radio__label[for=facility-not-listedinput][role=radio] {
  font-weight: 600;
}
.school-info-bar {
  border-left: 4px solid var(--vads-color-primary);
}
.school-state-error {
  border-left: 0.25rem solid var(--vads-color-secondary-dark);
  padding-left: 1rem;
  position: relative;
}
.school-state-error [error]:not([error=""]) {
  border-left: none;
}
div.form-review-array > div[name=fileUpload] {
  display: none;
}
div.form-review-array:has(> div[name=fileUpload]) {
  margin-top: 0;
}
div.review-row:has(> div.review-page-attachments) {
  flex-direction: column;
}
.review-page-attachments {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  div.vads-u-display--flex > button#cancel {
    margin: 26px 9px 9px 0;
  }
}
#personal-info-auth {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.environment-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--vads-color-action-focus-on-light);
  padding: 8px 16px;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.environment-banner .dismiss-button {
  position: absolute;
  right: 0;
  background: none;
  color: var(--vads-color-base-darkest);
  padding: 0 4px;
}
.bp-card-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  padding-bottom: 56px;
}
@media (min-width: 768px) {
  .bp-card-container {
    flex-direction: row;
  }
}
.bp-card-content {
  display: flex;
  flex-direction: column;
  gap: var(--units-1);
  width: 290px;
  max-height: 190px;
}
.bp-card-content h3,
.bp-card-content p {
  margin: 0;
}

/* src/platform/site-wide/announcements/sass/style.scss */
#modal-announcement .va-modal-inner {
  max-height: 100vh;
  overflow-y: scroll;
}
#modal-announcement h3 {
  margin-top: 1.5em;
}
.announcement-heading {
  background-color: var(--vads-color-primary-alt-lightest);
  text-align: center;
  padding: 42px 0;
  margin: -1.25rem -1.25rem 0;
}
.announcement-heading img {
  max-width: 86px;
}
.announcement-heading-brand-consolidation {
  padding-top: 35px;
}
.announcement-brand-consolidation-logo {
  max-width: 225px;
}

/* src/platform/site-wide/onboarding-modal/sass/onboarding-modal.scss */
.onboarding-modal__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 0 1.5rem;
}
.onboarding-modal__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-align: left;
}
.onboarding-modal__actions {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.onboarding-modal__loading-indicator {
  border-top: 1px solid var(--vads-color-primary-alt-light);
  border-bottom: 1px solid var(--vads-color-primary-alt-light);
  padding: 1rem 0 1rem 0.5rem;
}
.onboarding-modal__action-item {
  border-top: 1px solid var(--vads-color-primary-alt-light);
  margin-bottom: 0;
  padding: 1rem 0 1rem 0.5rem;
}
.onboarding-modal__action-item--last {
  border-bottom: 1px solid var(--vads-color-primary-alt-light);
}
.onboarding-modal__footer {
  text-align: left;
  margin-top: 0.5rem;
}
.onboarding-modal__footer-label {
  margin-bottom: 0.25rem;
}

/* src/platform/site-wide/header/components/LogoRow/styles.scss */
.header-logo svg {
  width: 40px;
}
.header-sign-in-button {
  flex-shrink: 0;
}
.header-logo-row .sign-in-drop-down-panel-button {
  border-top: none !important;
  padding: 10px 25px 11px 0px !important;
}
.header-logo-row .user-dropdown-email {
  margin-top: 0 !important;
}
.header-logo-row #account-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu-button {
  width: 85px;
  z-index: 1;
}
.header-menu-button-overlay {
  bottom: -12px;
  height: 20px;
  left: 0;
  z-index: -1;
}

/* src/platform/site-wide/header/components/OfficialGovtWebsite/styles.scss */
.header-us-flag {
  height: 20px;
}
.expand-official-govt-explanation {
  font-size: 12px;
}
.govt-expanded-arrow {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

/* src/platform/site-wide/header/components/Search/styles.scss */
.search-input-container {
  max-width: unset !important;
}
.search-input {
  max-width: unset !important;
}
.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 42px;
  width: 45px;
  padding: 0;
}
.search-dropdown-component {
  flex-direction: row;
}
.search-dropdown-component.full-width-suggestions {
  position: relative;
}
@media (max-width: 768px) {
  .search-dropdown-component.shrink-to-column {
    flex-direction: column;
  }
}
.search-dropdown-container {
  position: relative;
}
.search-dropdown-container.full-width-suggestions {
  position: static;
  max-width: 80%;
}
.suggestion {
  line-height: 24px;
  cursor: pointer;
}
.suggestion strong {
  font-weight: 700;
}
.search-dropdown-input-field {
  height: 42px;
}
.search-dropdown-submit-button {
  height: 42px;
}

/* src/platform/site-wide/header/containers/Menu/styles.scss */
.header-menu-item-button {
  border-radius: 0;
}

/* src/platform/site-wide/user-nav/sass/user-nav.scss */
#va-modal {
  display: none;
}
.va-modal {
  background: rgba(50, 58, 69, 0.8);
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 6;
}
@media screen and (max-width: 481px) {
  .va-modal {
    overflow-y: scroll;
  }
}
.va-modal .va-modal-body {
  margin-right: 1.25rem;
}
.va-modal .va-modal-body p:first-of-type {
  margin-top: 0;
}
.va-modal-title {
  margin: 0;
  margin-bottom: 1rem;
}
.va-modal-inner {
  background: #ffffff;
  margin: auto;
  max-width: 25rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  cursor: auto;
}
@media screen and (max-width: 481px) {
  .va-modal-inner {
    transform: none;
    top: 0;
  }
}
.va-modal-alert {
  max-width: 37.5rem;
}
.va-modal-alert .alert-actions {
  margin-top: 1.5rem;
}
.va-modal-alert .alert-actions button {
  margin: 0;
}
.va-modal-alert .alert-actions button + button {
  margin-left: 1.25rem;
}
.va-modal-body {
  overflow-wrap: break-word;
  padding: 1.25rem;
  word-break: break-word;
  word-wrap: break-word;
}
.va-modal-large .va-modal-inner {
  max-width: 46.875rem;
  width: 75vw;
}
.va-modal-large .va-modal-inner .va-modal-body {
  max-height: 95vh;
  overflow-y: auto;
}
.va-modal-body h3 {
  margin-top: 0;
}
.va-modal button {
  white-space: nowrap;
}
button.va-modal-close {
  background-color: transparent;
  color: #005ea2;
  font-size: 1.40625rem;
  padding: 0;
  position: absolute;
  margin: 1rem;
  right: 0;
  top: 0;
  width: auto;
  z-index: 9;
}
button.va-modal-close:hover {
  background-color: transparent;
  color: #1a4480;
}
button.va-modal-close:active {
  background-color: transparent;
  color: #112e51;
}
.search-dropdown-options {
  position: absolute;
  box-shadow: 0px 7px 10px -4px var(--vads-color-base);
}
.search-dropdown-options.full-width-suggestions {
  top: 58px;
  right: 0;
}
.suggestion {
  line-height: 24px;
  cursor: pointer;
}
.suggestion strong {
  font-weight: 700;
}
.search-dropdown-input-field {
  height: 42px;
}
.search-dropdown-submit-button {
  height: 42px;
}
.search-dropdown-component {
  flex-direction: row;
}
.search-dropdown-component.full-width-suggestions {
  position: relative;
}
@media (max-width: 640px) {
  .search-dropdown-component.shrink-to-column {
    flex-direction: column;
  }
}
.search-dropdown-container {
  position: relative;
}
.search-dropdown-container.full-width-suggestions {
  position: static;
  max-width: 80%;
}
.suggestion {
  line-height: 24px;
  cursor: pointer;
}
.suggestion strong {
  font-weight: 700;
}
.search-dropdown-input-field {
  height: 42px;
}
.search-dropdown-submit-button {
  height: 42px;
}
#login-root .sitewide-search-drop-down-panel-button,
#login-root .sign-in-drop-down-panel-button {
  border-top: none;
  margin-right: 0;
  padding: 8px 30px 8px 8px;
  width: auto;
}
.login,
.verify {
  background: var(--vads-color-white);
}
.login button,
.verify button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 330px;
  padding: 0.75em;
  font-size: 16px;
  margin: 1em 0;
  white-space: normal !important;
}
.login button.idme-button,
.verify button.idme-button {
  background: #08833d;
}
.login button.idme-button:hover,
.verify button.idme-button:hover {
  background: var(--vads-button-color-background-primary-alt-active-on-light);
}
.login button.logingov-button,
.verify button.logingov-button {
  background: var(--vads-color-secondary);
}
.login button.logingov-button:hover,
.verify button.logingov-button:hover {
  background: var(--vads-color-secondary-darkest);
}
.login button.clear-button,
.verify button.clear-button {
  background: #2a65e3;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}
.login button.clear-button:hover,
.verify button.clear-button:hover {
  background: #2456c1;
}
.login button.clear-button img,
.verify button.clear-button img {
  height: 2em;
}
.login button.passkey-signin-button,
.verify button.passkey-signin-button {
  background: var(--vads-color-white);
  color: var(--vads-color-primary);
  justify-content: center;
  border: 3px solid var(--vads-color-primary);
}
.login button.passkey-signin-button:hover,
.verify button.passkey-signin-button:hover {
  background: var(--vads-color-primary-darker);
  color: var(--vads-color-white);
}
.login button.passkey-signin-button va-icon,
.login button.passkey-signin-button svg,
.verify button.passkey-signin-button va-icon,
.verify button.passkey-signin-button svg {
  color: currentColor;
  flex-shrink: 0;
  display: block;
}
.login button img,
.login button svg,
.verify button img,
.verify button svg {
  height: 1em;
  padding: 0 0.25em;
}
.login hr,
.verify hr {
  border-color: var(--vads-color-base-lighter);
}
.login .fed-warning,
.verify .fed-warning {
  font-size: 0.9em;
  margin-bottom: 2em;
}
.login .fed-warning p,
.verify .fed-warning p {
  margin: 0.5em 0;
}
.login .fed-warning--v2,
.verify .fed-warning--v2 {
  font-size: unset;
  margin-bottom: unset;
  max-width: 81ch;
}
.login .sign-in-wrapper,
.verify .sign-in-wrapper {
  max-width: 570px;
}
.login .sign-in-wrapper .passkey-divider,
.verify .sign-in-wrapper .passkey-divider {
  width: 100%;
  max-width: 330px;
  border-top: 1px solid var(--vads-color-base-lighter);
  margin: 0.25rem 0 0.5rem;
}
.login .sign-in-wrapper .passkey-signin-button__label,
.verify .sign-in-wrapper .passkey-signin-button__label {
  display: block;
  line-height: 1;
}
.login .sign-in-wrapper .passkey-signin-button__content,
.verify .sign-in-wrapper .passkey-signin-button__content {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
}
.login .logo,
.verify .logo {
  text-align: center;
  border-bottom: solid 2px var(--vads-color-base-lightest);
  padding: 0 0 1em;
}
.login .logo a:hover,
.verify .logo a:hover {
  background-color: transparent;
}
.login .logo a,
.verify .logo a {
  display: inline-block;
}
.login #signin-signup-modal-title,
.verify #signin-signup-modal-title {
  margin: 2rem 0 0;
}
.login .help-info,
.verify .help-info {
  margin: 2rem 0 0;
}
.verify h4 + p {
  margin-top: 0;
}
.sign-in-nav {
  color: var(--vads-color-white);
  white-space: nowrap;
}
.sign-in-nav a {
  color: inherit;
  text-decoration: none;
}
.sign-in-nav a:visited {
  color: inherit;
}
.sign-in-nav button:disabled {
  background-color: inherit;
  opacity: 0.7;
}
.login.login-modal {
  white-space: normal;
}
.login.login-modal .downtime-notification.row {
  margin: 0 0 1em;
}
.login.login-page .downtime-notification.row {
  margin: 0 auto 1em;
  padding: 0 0.5rem;
}
@media screen and (min-width: 640px), print and (min-width: 640px) {
  .login.login-page .downtime-notification.row {
    padding: unset;
  }
}
@media screen and (min-width: 640px), print and (min-width: 640px) {
  .fed-warning--v2 {
    margin-left: 0.25rem;
  }
}
#ios-bug ul {
  list-style: square;
  padding-left: 1.5em;
}
button.idme-verify-button {
  padding: 0;
  background: #08833d;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 244px;
  max-height: 42px;
}
button.idme-verify-button span {
  width: 50px;
  border-right: 1px solid var(--vads-color-white);
  display: block;
  padding: 0.75rem;
}
button.idme-verify-button span img {
  height: 16px;
  padding: 0;
}
button.idme-verify-button div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-self: center;
}
button.idme-verify-button div img {
  height: 18px;
  width: auto;
  margin-left: 5px;
}
button.idme-verify-button:hover {
  background: var(--vads-button-color-background-primary-alt-active-on-light);
}
button.logingov-verify-button {
  background: var(--vads-color-secondary);
  width: auto;
  max-width: 244px;
  padding: 0.75rem 1.25rem;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
button.logingov-verify-button div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
}
button.logingov-verify-button img {
  height: 15px;
  width: auto;
  margin-left: 5px;
}
button.logingov-verify-button:hover {
  background: var(--vads-color-secondary-darkest);
}
button.clear-verify-button {
  width: 100%;
  max-width: 244px;
  padding: 0.75rem 1.25rem;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
button.clear-verify-button div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
}
button.clear-verify-button img {
  height: 16px;
  width: auto;
  margin-left: 5px;
}
button.idme-verify-buttons,
button.logingov-verify-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 330px;
  padding: 0.75em;
  font-size: 16px;
  margin: 1em 0;
  white-space: normal !important;
}
button.idme-verify-buttons img,
button.logingov-verify-buttons img {
  height: 1em;
  padding: 0 0.25em;
}
button.idme-verify-buttons {
  background: var(--vads-color-success-dark);
}
button.idme-verify-buttons:hover {
  background: var(--vads-button-color-background-primary-alt-active-on-light);
}
button.logingov-verify-buttons {
  background: var(--vads-color-secondary);
}
button.logingov-verify-buttons:hover {
  background: var(--vads-color-secondary-darkest);
}
.merger:has(va-modal#signin-signup-modal.open) {
  overflow-y: hidden;
}
.merger:has(.login.login-page) .header #legacy-header,
.merger:has(.login.login-page) #header-default #legacy-header {
  height: 137.19px;
  min-height: 137.19px;
}
/*# sourceMappingURL=ask-va.entry.css.map */
