.component-accordion__header {
  display: flex;
  margin: 0;
  width: 100%;
}

.component-accordion__trigger {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0;
  text-align: left;
  width: 100%;
}
.component-accordion__trigger:focus-visible {
  outline: 2px solid var(--color-primary-strong);
  outline-offset: 0.25rem;
}
.component-accordion__trigger[aria-expanded=true] .component-accordion__icon::after {
  transform: rotate(-45deg);
}

.component-accordion__title {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.component-accordion__icon {
  flex: 0 0 auto;
  width: var(--size--s6);
  height: var(--size--s6);
  position: relative;
}
.component-accordion__icon::after {
  content: "";
  display: block;
  border-top: var(--border--width--thick) solid;
  border-right: var(--border--width--thick) solid;
  border-color: currentColor;
  height: var(--size--s6);
  width: var(--size--s6);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(134deg);
}

.component-accordion__panel {
  padding-top: 1rem;
}

.component-accordion__panel[hidden] {
  display: none;
}
.component-button.ornl-button {
  --ornl-button-outline-width: 2px;
  --ornl-button-outline-offset: 0.125rem;
  --ornl-button-outline-color: var(--color-primary-strong);
  --ornl-button-border-width: 1.5px;
  --ornl-button-hover-state-color:rgb(45, 171, 36, 0.3);
  align-items: center;
  background: transparent;
  border: var(--ornl-button-border-width) solid transparent;
  border-radius: 0rem;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-primary-rich);
  cursor: pointer;
  display: inline-flex;
  font-family: Mulish;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.375rem;
  justify-content: center;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 0.625rem 1.125rem;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}
.component-button.ornl-button:hover, .component-button.ornl-button:focus, .component-button.ornl-button:active, .component-button.ornl-button:visited {
  box-shadow: none;
  text-decoration: none;
}
.component-button.ornl-button:focus-visible,
.component-button.ornl-button :focus,
.component-button.ornl-button :visited:focus {
  outline: var(--ornl-button-outline-width) solid var(--color-primary-strong);
  outline-offset: var(--ornl-button-outline-offset);
}
.component-button.ornl-button.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.component-button.ornl-button .ornl-button__label {
  display: inline-block;
}

.component-button.ornl-button .ornl-button__icon {
  color: inherit;
  flex-shrink: 0;
}
.component-button-group.ornl-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  width: 100%;
}
.component-button-group.ornl-button-group > .ornl-button {
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.component-button-group.ornl-button-group--justification--left {
  align-items: flex-start;
  justify-content: flex-start;
}

.component-button-group.ornl-button-group--justification--right {
  align-items: flex-end;
  justify-content: flex-end;
}

.component-button-group.ornl-button-group--justification--center {
  align-items: center;
  justify-content: center;
}

.component-button-group.ornl-button-group--justification--space-between {
  justify-content: space-between;
}

.component-button-group.ornl-button-group--justification--space-around {
  justify-content: space-around;
}

.component-button-group.ornl-button-group--justification--space-evenly {
  justify-content: space-evenly;
}

.component-button-group.ornl-button-group--direction--row {
  flex-direction: row;
}

.component-button-group.ornl-button-group--direction--column {
  flex-direction: column;
}
/**
 * Frontend and editor styles for the Callout block
 */
.ornl-components-callout {
  border-left: var(--border--width--bold) solid var(--color--brand--primary);
  background-color: var(--color--surface--base);
  padding-left: var(--spacing--pos--p12) !important;
  margin: 0 auto !important;
}
.ornl-components-callout h2, .ornl-components-callout h3, .ornl-components-callout h4 {
  margin-bottom: var(--spacing--pos--p12);
}
.ornl-components-callout ul {
  padding-left: var(--spacing--pos--p11) !important;
}
.component-button.ornl-button.component-button--call-to-action {
  align-self: center;
  background: transparent;
  border: 0;
  color: var(--color-primary-rich);
  flex-shrink: 0;
  font-family: Mulish;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1.5;
  min-height: 0;
  min-width: 0;
  padding: 0 0.25rem;
  text-align: center;
  width: auto;
}
.component-button.ornl-button.component-button--call-to-action .ornl-icon {
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-button--call-to-action .ornl-icon-chevron,
.component-button.ornl-button.component-button--call-to-action .ornl-button__chevron {
  height: 1.125rem;
  width: 11px;
}
.component-button.ornl-button.component-button--call-to-action:hover {
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--call-to-action:hover .ornl-icon {
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--call-to-action:focus-visible, .component-button.ornl-button.component-button--call-to-action:focus, .component-button.ornl-button.component-button--call-to-action:visited:focus, .component-button.ornl-button.component-button--call-to-action:active:focus {
  align-items: center;
  color: var(--color-primary-strong);
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--color-primary-strong);
  outline-offset: 0.125rem;
}
.component-button.ornl-button.component-button--call-to-action:focus-visible .ornl-button__icon, .component-button.ornl-button.component-button--call-to-action:focus .ornl-button__icon, .component-button.ornl-button.component-button--call-to-action:visited:focus .ornl-button__icon, .component-button.ornl-button.component-button--call-to-action:active:focus .ornl-button__icon {
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--call-to-action:active, .component-button.ornl-button.component-button--call-to-action:active:focus {
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-button--call-to-action:active .ornl-button__icon, .component-button.ornl-button.component-button--call-to-action:active:focus .ornl-button__icon {
  color: var(--color-primary-rich);
}

.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light {
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light .ornl-icon {
  color: var(--color-primary-soft);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:hover, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:active {
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:hover .ornl-icon, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:active .ornl-icon {
  color: var(--color-primary-gentle);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus-visible, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:active:focus {
  align-items: center;
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--color-primary-gentle);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus-visible .ornl-icon, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus .ornl-icon, .component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:active:focus .ornl-icon {
  color: var(--color-primary-gentle);
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus-visible:active {
  align-items: center;
  border: 2px solid var(--color-primary-gentle);
  color: var(--color-text-white);
  gap: 0.375rem;
  min-height: 35px;
  padding: 0 0.25rem;
  width: auto;
}
.component-button.ornl-button.component-button--call-to-action.ornl-button--tone-light:focus-visible:active .ornl-icon {
  color: var(--color-primary-gentle);
}
.NEW-ornl-card {
  background-color: var(--color--surface--base);
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-width: 0;
}
.NEW-ornl-card .card-content {
  display: flex;
  flex-direction: column;
  overflow-wrap: break-word;
  word-break: break-word;
  justify-content: center;
}
.NEW-ornl-card img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.NEW-ornl-card > figure.card-image {
  margin: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.NEW-ornl-card > figure.card-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.NEW-ornl-card > figure.card-image.has-landscape-orientation {
  aspect-ratio: 16/9;
  max-width: 100%;
}
.NEW-ornl-card > figure.card-image.has-portrait-orientation {
  aspect-ratio: 4/5;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.NEW-ornl-card > figure.card-image.has-square-orientation {
  aspect-ratio: 1/1;
  max-height: 300px;
  margin: 0 auto;
}
.NEW-ornl-card.orientation--vertical .card-content {
  padding-top: 1rem;
}
.NEW-ornl-card.orientation--vertical .card-content h3 {
  margin-top: 1rem;
}
.NEW-ornl-card.orientation--horizontal {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .NEW-ornl-card.orientation--horizontal {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}
.NEW-ornl-card.orientation--horizontal .card-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  min-width: 0;
}
.NEW-ornl-card.orientation--horizontal.has-image .card-content {
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .NEW-ornl-card.orientation--horizontal.has-image .card-content {
    padding-left: 1.5rem;
  }
}
.NEW-ornl-card.orientation--horizontal.has-image:has(.has-landscape-orientation) {
  grid-template-columns: 35% 1fr;
}
.NEW-ornl-card.orientation--horizontal.has-image:has(.has-portrait-orientation) {
  grid-template-columns: 25% 1fr;
}
.NEW-ornl-card.orientation--horizontal.has-image:has(.has-square-orientation) {
  grid-template-columns: 25% 1fr;
}
.NEW-ornl-card:has(.ornl-card-title > a:focus) {
  outline-color: #0f8723;
  outline-offset: 0.25rem;
  outline-style: solid;
  outline-width: 4px;
}
.component-cardcontainer.ornl-cardcontainer {
  list-style-type: none;
  padding-left: 0;
  padding-right: 0;
}
.component-cardcontainer.ornl-cardcontainer.card-grid {
  padding-left: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .component-cardcontainer.ornl-cardcontainer.card-grid-1 {
    grid-template-columns: minmax(auto, 378px);
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .component-cardcontainer.ornl-cardcontainer.card-grid-2 {
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .component-cardcontainer.ornl-cardcontainer.card-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .component-cardcontainer.ornl-cardcontainer.card-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .component-cardcontainer.ornl-cardcontainer.card-grid-adaptable {
    display: flex;
    flex-wrap: wrap;
  }
  .component-cardcontainer.ornl-cardcontainer.card-grid-adaptable > * {
    flex: 0 1 calc((100% - 2 * var(--ornl--grid-column-gap)) / 3);
    min-width: 300px;
  }
  .component-cardcontainer.ornl-cardcontainer.card-grid-adaptable:has(> :nth-child(3n+2):last-child) > :nth-last-child(-n+2) {
    flex-basis: calc((100% - var(--ornl--grid-column-gap)) / 2);
  }
}
.component-cardcontainer.ornl-cardcontainer {
  display: grid;
  gap: var(--ornl--grid-column-gap);
  grid-template-columns: 1fr;
  align-items: stretch;
}
.component-cardcontainer.ornl-cardcontainer.list-type-ul {
  list-style-type: none;
}
@media screen and (min-width: 1200px) {
  .component-cardcontainer.ornl-cardcontainer {
    padding: 0;
  }
}
.component-cardcontainer.ornl-cardcontainer.card-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
figure.card-image {
  margin: 0;
  position: relative;
  container-type: inline-size;
}

.NEW-ornl-card:has(.ornl-card-title > a:hover) .card-image::after,
.NEW-ornl-card:has(.ornl-card-title > a:focus) .card-image::after {
  content: "";
  border: clamp(0.5rem, 3.333cqi, 1.25rem) solid var(--color-text-white);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  position: absolute;
}

.ornl-card-title {
  font-weight: 950;
  letter-spacing: var(--letter-spacing-xs);
}
.ornl-card-title.is-full-card-link > a {
  color: inherit !important;
  position: initial;
  text-decoration: none;
}
.ornl-card-title.is-full-card-link > a:hover, .ornl-card-title.is-full-card-link > a:focus, .ornl-card-title.is-full-card-link > a:active, .ornl-card-title.is-full-card-link > a:visited {
  background-color: transparent;
  box-shadow: none;
  color: inherit !important;
  text-decoration: underline;
}
.ornl-card-title.is-full-card-link > a:focus {
  outline: none;
}
.ornl-card-title.is-full-card-link > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.component-chip,
a.component-chip,
span.component-chip {
  --ornl-button-outline-width: 2px;
  --ornl-button-outline-offset: 0.125rem;
  --ornl-button-outline-color: var(--color-primary-strong);
  --ornl-button-border-width: 1.5px;
  align-items: end;
  background-color: var(--color-neutral-soft);
  border: var(--ornl-button-border-width) solid;
  border-color: var(--color-neutral-soft);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-neutral-legible);
  display: flex;
  flex-direction: row;
  font-family: Mulish;
  font-size: 1rem;
  gap: 0.25rem;
  outline: none;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0.5rem;
  text-decoration: none;
}
.component-chip:hover, .component-chip:focus, .component-chip:active, .component-chip:visited,
a.component-chip:hover,
a.component-chip:focus,
a.component-chip:active,
a.component-chip:visited,
span.component-chip:hover,
span.component-chip:focus,
span.component-chip:active,
span.component-chip:visited {
  box-shadow: none;
  text-decoration: none;
}
.component-chip:visited,
a.component-chip:visited,
span.component-chip:visited {
  background-color: var(--color-neutral-soft);
  border: var(--ornl-button-border-width) solid;
  border-color: var(--color-neutral-soft);
  color: var(--color-neutral-legible);
}
.component-chip:hover, .component-chip:visited:hover, .component-chip:active, .component-chip:visited:active,
a.component-chip:hover,
a.component-chip:visited:hover,
a.component-chip:active,
a.component-chip:visited:active,
span.component-chip:hover,
span.component-chip:visited:hover,
span.component-chip:active,
span.component-chip:visited:active {
  background-color: var(--color-neutral-subtle);
}
.component-chip:focus, .component-chip:visited:focus, .component-chip:focus-visible, .component-chip:visited:focus-visible,
a.component-chip:focus,
a.component-chip:visited:focus,
a.component-chip:focus-visible,
a.component-chip:visited:focus-visible,
span.component-chip:focus,
span.component-chip:visited:focus,
span.component-chip:focus-visible,
span.component-chip:visited:focus-visible {
  background-color: var(--color-neutral-subtle);
  border: var(--ornl-button-border-width) solid;
  border-color: var(--color-neutral-rich);
  outline: none;
}
.component-chip:focus:active, .component-chip:focus-visible:active,
a.component-chip:focus:active,
a.component-chip:focus-visible:active,
span.component-chip:focus:active,
span.component-chip:focus-visible:active {
  outline: var(--ornl-button-outline-width) solid var(--color-neutral-strong);
  outline-offset: var(--ornl-button-outline-offset);
}
.component-description-list .item-label, .component-description-list .item-value {
  font-size: 1.25rem;
}
.component-description-list .item-label {
  font-weight: 700;
}
.component-description-list .item-value {
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

.component-description-list.has-inline-orientation {
  display: grid;
  row-gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}
.component-description-list.has-inline-orientation .item-value {
  margin-bottom: 0;
}
.NEW-eyebrow {
  font-family: Mulish;
  font-weight: 800;
  letter-spacing: var(--letter-spacing-xxl);
  line-height: var(--line-height-md);
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}
.component-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.ornl-fieldset-legend {
  font-weight: 600;
}
.ornl-components-humble-header {
  position: relative;
  width: 100vw;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .ornl-components-humble-header {
    margin-bottom: var(--spacing--pos--p24);
  }
}

.ornl-blocks-humble-header--background-overlay {
  position: relative;
  overflow: visible;
  width: 100%;
  min-height: 350px;
}
.ornl-blocks-humble-header--background-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color--brand--secondary);
  z-index: 0;
  height: calc(100% - var(--spacing--pos--p24) * 2.2);
}
@media screen and (min-width: 992px) {
  .ornl-blocks-humble-header--background-overlay::before {
    height: auto;
    bottom: var(--spacing--pos--p24);
  }
}

.ornl-blocks-humble-header--inner {
  margin: 0 auto;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .ornl-blocks-humble-header--inner {
    padding-bottom: var(--spacing--pos--p10);
    padding-top: var(--spacing--pos--p20);
  }
}
@media screen and (min-width: 992px) {
  .ornl-blocks-humble-header--inner {
    padding: var(--spacing--pos--p24) 0;
    padding-bottom: var(--spacing--pos--p10);
    padding-top: var(--spacing--pos--p20);
  }
}

.ornl-components-humble-header--container {
  display: grid;
  gap: var(--spacing--pos--p16);
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  align-items: stretch;
  width: auto;
  padding: 0 var(--spacing--pos--p12);
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--container {
    grid-template-columns: 1.04fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--spacing--pos--p20);
    row-gap: 0;
    align-items: center;
    padding: 0;
  }
}

.ornl-components-humble-header--image-column {
  position: relative;
  width: 100%;
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--image-column {
    grid-column: 1;
    grid-row: 1/2;
    align-self: stretch;
    margin-bottom: var(--spacing--neg--n24);
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .ornl-components-humble-header--image-column {
    padding-left: 0.5rem;
  }
}

.ornl-components-humble-header--hero-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .ornl-components-humble-header--hero-image-wrapper {
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--hero-image-wrapper {
    padding: 0;
  }
}

.ornl-components-humble-header--hero-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.ornl-components-humble-header--right-column {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--right-column {
    position: relative;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
  }
}

.ornl-components-humble-header--content-wrapper {
  position: relative;
  padding-top: var(--spacing--pos--p20);
}
@media screen and (min-width: 768px) {
  .ornl-components-humble-header--content-wrapper {
    padding: 0 var(--spacing--pos--p8) var(--spacing--pos--p8) 0;
  }
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--content-wrapper {
    padding: 0 0 var(--spacing--pos--p20) 0;
  }
}

.ornl-components-humble-header--content {
  width: 100%;
}

.ornl-components-humble-header--additional-content {
  position: relative;
  grid-column: 1;
  grid-row: 3;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--additional-content {
    grid-column: 2;
    grid-row: 2;
  }
}
.ornl-components-humble-header--additional-content .ornl-social-sharing {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--additional-content .ornl-social-sharing {
    padding-top: var(--spacing--pos--p8);
    margin-bottom: var(--spacing--neg--n8);
  }
}

.ornl-components-humble-header--eyebrow,
.ornl-components-humble-header--dates {
  color: var(--color--brand--neutral);
  font-size: var(--size--s8);
  font-weight: var(--font-weight--bold);
  text-transform: uppercase;
}

.ornl-components-humble-header--eyebrow {
  margin-top: 0;
}

.ornl-components-humble-header--heading {
  color: var(--color--brand--light);
  font-weight: var(--font-weight--heavy);
  line-height: 100%;
  margin: 0;
  margin-top: var(--spacing--pos--p1);
  margin-bottom: var(--spacing--pos--p12);
}
@media screen and (min-width: 992px) {
  .ornl-components-humble-header--heading {
    font-size: var(--display--5--font-size);
  }
}
@media screen and (min-width: 768px) {
  .ornl-components-humble-header--heading {
    font-size: var(--display--5--font-size);
  }
}

.ornl-components-humble-header--tagline {
  color: var(--color--brand--light);
  font-size: var(--size--s12);
  font-style: italic;
  margin-bottom: var(--spacing--pos--p8);
}

.ornl-components-humble-header--authors {
  color: var(--color--brand--light);
  font-size: var(--size--s12);
  margin-bottom: var(--spacing--pos--p8);
}

a.ornl-components-humble-header--author {
  text-decoration: underline;
  color: var(--color--brand--light);
}
a.ornl-components-humble-header--author:visited {
  color: var(--color--brand--light);
}
a.ornl-components-humble-header--author:visited:hover {
  background-color: rgb(from var(--color--brand--light) r g b/var(--opacity--5));
  box-shadow: 4px 0 0 rgb(from var(--color--brand--light) r g b/var(--opacity--5)), -4px 0 0 rgb(from var(--color--brand--light) r g b/var(--opacity--5));
}
a.ornl-components-humble-header--author:hover {
  background-color: rgb(from var(--color--brand--light) r g b/var(--opacity--5));
  box-shadow: 4px 0 0 rgb(from var(--color--brand--light) r g b/var(--opacity--5)), -4px 0 0 rgb(from var(--color--brand--light) r g b/var(--opacity--5));
}
.component-input-container,
.ornl-input-container {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.component-input-container:has(.ornl-input[type=radio]), .component-input-container:has(.ornl-input[type=checkbox]),
.ornl-input-container:has(.ornl-input[type=radio]),
.ornl-input-container:has(.ornl-input[type=checkbox]) {
  display: grid;
  grid-template-columns: min-content;
  grid-template-areas: "input label" "help help";
}

.ornl-input-label {
  color: currentColor;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.ornl-input,
input.ornl-input {
  background-color: transparent;
  box-sizing: border-box;
  border: 1px solid var(--color-neutral-strong);
  border-radius: 0rem;
  color: var(--color-text-light);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 0.625rem;
  width: 100%;
}
.ornl-input::-moz-placeholder, input.ornl-input::-moz-placeholder {
  color: var(--color-text-light);
}
.ornl-input::placeholder,
input.ornl-input::placeholder {
  color: var(--color-text-light);
}
.ornl-input:hover, .ornl-input:focus, .ornl-input:focus-visible,
input.ornl-input:hover,
input.ornl-input:focus,
input.ornl-input:focus-visible {
  color: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
}
.ornl-input:active,
input.ornl-input:active {
  border-color: var(--color-primary-strong);
  border-width: 1px;
  outline-color: var(--color-primary-strong);
  outline-offset: 0px;
  outline-style: solid;
  outline-width: 1px;
}
.ornl-input:focus, .ornl-input:focus-visible,
input.ornl-input:focus,
input.ornl-input:focus-visible {
  outline-color: var(--color-primary-strong);
  outline-offset: 0.125rem;
  outline-style: solid;
  outline-width: 2px;
}

.ornl-input-wrapper {
  align-items: center;
  display: flex;
}

.ornl-input-wrapper:has(textarea.ornl-input),
.ornl-input-wrapper:has(select.ornl-input) {
  display: flex;
  flex-direction: column;
  isolation: isolate;
  position: relative;
}
.ornl-input-wrapper:has(textarea.ornl-input):hover::before, .ornl-input-wrapper:has(textarea.ornl-input):has(.ornl-input:focus)::before, .ornl-input-wrapper:has(textarea.ornl-input):has(.ornl-input:focus-visible)::before, .ornl-input-wrapper:has(textarea.ornl-input):has(.ornl-input:hover)::before,
.ornl-input-wrapper:has(select.ornl-input):hover::before,
.ornl-input-wrapper:has(select.ornl-input):has(.ornl-input:focus)::before,
.ornl-input-wrapper:has(select.ornl-input):has(.ornl-input:focus-visible)::before,
.ornl-input-wrapper:has(select.ornl-input):has(.ornl-input:hover)::before {
  background-color: var(--color-primary-emphasis);
  content: "";
  opacity: 0.15;
  position: absolute;
  inset: 0;
  z-index: -1;
}

.ornl-input[type=checkbox],
.ornl-input[type=radio] {
  inline-size: 1rem;
  block-size: 1rem;
  margin: 0;
  accent-color: var(--color-primary-rich);
}

.ornl-input[type=radio] {
  border-radius: 0.5rem;
}

.ornl-input-choice {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 1.25rem;
}

.ornl-input-choice__label {
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 600;
}

.ornl-input-help {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
.ornl-input-container--checkbox .ornl-input-label {
  grid-area: label;
}
.ornl-input-container--checkbox .ornl-input-wrapper {
  grid-area: input;
}
.ornl-input-container--checkbox .ornl-input-help {
  grid-area: help;
  min-width: 0;
}
.ornl-input-container--radio .ornl-input-label {
  grid-area: label;
}
.ornl-input-container--radio .ornl-input-wrapper {
  grid-area: input;
}
.ornl-input-container--radio .ornl-input-help {
  grid-area: help;
  min-width: 0;
}
.ornl-input-container--search-fancy {
  background-color: transparent;
  box-sizing: border-box;
  border: 1px solid var(--color-neutral-strong);
  border-radius: 0rem;
  color: var(--color-text-light);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 0.625rem;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  position: relative;
}
.ornl-input-container--search-fancy > .ornl-input-wrapper {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  gap: 0.625rem;
}
.ornl-input-container--search-fancy:hover, .ornl-input-container--search-fancy:focus, .ornl-input-container--search-fancy:focus-visible {
  color: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
}
.ornl-input-container--search-fancy:active, .ornl-input-container--search-fancy:has(.ornl-input:active) {
  border-color: var(--color-primary-strong);
  border-width: 1px;
  outline-color: var(--color-primary-strong);
  outline-offset: 0px;
  outline-style: solid;
  outline-width: 1px;
}
.ornl-input-container--search-fancy:focus, .ornl-input-container--search-fancy:has(.ornl-input:focus), .ornl-input-container--search-fancy:focus-visible, .ornl-input-container--search-fancy:has(.ornl-input:focus-visible) {
  outline-color: var(--color-primary-strong);
  outline-offset: 0.125rem;
  outline-style: solid;
  outline-width: 2px;
}
.ornl-input-container--search-fancy:hover::before, .ornl-input-container--search-fancy:has(.ornl-input:focus)::before, .ornl-input-container--search-fancy:has(.ornl-input:focus-visible)::before, .ornl-input-container--search-fancy:has(.ornl-input:hover)::before {
  background-color: var(--color-neutral-emphasis);
  content: "";
  opacity: 0.15;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.ornl-input-container--search-fancy .ornl-input, .ornl-input-container--search-fancy input.ornl-input {
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}
.ornl-input-container--search-fancy .ornl-input:hover, .ornl-input-container--search-fancy .ornl-input:active, .ornl-input-container--search-fancy .ornl-input:focus, .ornl-input-container--search-fancy .ornl-input:focus-visible, .ornl-input-container--search-fancy input.ornl-input:hover, .ornl-input-container--search-fancy input.ornl-input:active, .ornl-input-container--search-fancy input.ornl-input:focus, .ornl-input-container--search-fancy input.ornl-input:focus-visible {
  border: none !important;
  outline: none !important;
}
.ornl-input-container--search-fancy .component-button {
  padding: 0 !important;
}
.ornl-input-container--search-fancy input[type=search]::-webkit-search-cancel-button, .ornl-input-container--search-fancy input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.ornl-input-container--search-fancy input[type=search]::-ms-clear, .ornl-input-container--search-fancy input[type=search]::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}
.ornl-input-container--search-fancy .ornl-input-search__clear-button[hidden] {
  display: none;
}

.component-button.ornl-button.component-button--promotions {
  background: transparent;
  border: 6px solid var(--color-primary-rich);
  color: var(--color-primary-rich);
  font-family: Mulish;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  gap: 0.5rem;
  line-height: 1.5;
  padding-bottom: 0.375rem;
  padding-left: 1rem;
  padding-top: 0.375rem;
  padding-right: 0.75rem;
  text-align: center;
  width: auto;
}
.component-button.ornl-button.component-button--promotions .ornl-button__icon {
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--promotions .ornl-button__chevron {
  height: 1.125rem;
  width: 11px;
}
.component-button.ornl-button.component-button--promotions:hover, .component-button.ornl-button.component-button--promotions:focus-visible, .component-button.ornl-button.component-button--promotions:focus, .component-button.ornl-button.component-button--promotions:active {
  border-color: var(--color-primary-strong);
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--promotions:hover .ornl-button__icon, .component-button.ornl-button.component-button--promotions:focus-visible .ornl-button__icon, .component-button.ornl-button.component-button--promotions:focus .ornl-button__icon, .component-button.ornl-button.component-button--promotions:active .ornl-button__icon {
  color: var(--color-primary-strong);
}
.component-button.ornl-button.component-button--promotions:focus-visible, .component-button.ornl-button.component-button--promotions:focus, .component-button.ornl-button.component-button--promotions:visited:focus {
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--color-primary-strong);
  outline-offset: 0.25rem;
}

.component-button.ornl-button.component-button--promotions.ornl-button--tone-light {
  border-color: #8be6a0;
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-button--promotions.ornl-button--tone-light .ornl-button__icon {
  color: #8be6a0;
}
.component-button.ornl-button.component-button--promotions.ornl-button--tone-light:hover, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus-visible, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:active {
  border-color: #51c06d;
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-button--promotions.ornl-button--tone-light:hover .ornl-button__icon, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus-visible .ornl-button__icon, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus .ornl-button__icon, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:active .ornl-button__icon {
  color: #51c06d;
}
.component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus-visible, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:focus, .component-button.ornl-button.component-button--promotions.ornl-button--tone-light:visited:focus {
  outline: var(--ornl-button-outline-width) solid;
  outline-color: #8be6a0;
  outline-offset: 0.25rem;
}
.component-search-filter {
  --ornl-search-filter-overlay: rgba(14, 18, 16, 0.45);
  --ornl-search-divider-color: var(--color-neutral-subtle);
  width: 100%;
}

.component-search-filter__bar {
  align-items: stretch;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 0.625rem;
  max-width: 37.5rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .component-search-filter__bar {
    align-items: end;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.component-search-filter__search {
  gap: 0.25rem;
  min-width: 300px;
}

input[type=search].component-search-filter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0rem;
  font-family: Mulish;
  min-height: 3rem;
}
input[type=search].component-search-filter__input:focus-visible {
  outline: 2px solid var(--color-primary-strong);
  outline-offset: 0.125rem;
}

.component-search-filter__divider {
  display: none;
}
@media screen and (min-width: 992px) {
  .component-search-filter__divider {
    align-self: stretch;
    background: var(--ornl-search-divider-color);
    display: block;
    flex: 0 0 1px;
    margin-block: -0.125rem;
    width: 1px;
  }
}

.component-search-filter__toggle:has(.component-search-filter__filter-count):hover .component-search-filter__filter-count {
  background-color: var(--color-surface-base);
  color: var(--color-text-base);
}

.component-search-filter__chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin-top: 2.75rem;
  margin-bottom: 3rem;
  padding: 0;
}

.component-search-filter__chip-item {
  margin: 0;
}

.component-search-filter__chip {
  flex: 0 0 auto;
}

.component-search-filter__results-summary {
  color: var(--color-text-medium);
  font-weight: 600;
  margin-top: 2.5rem;
}

.component-search-filter__overlay {
  background: var(--ornl-search-filter-overlay);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 160ms ease;
  z-index: 10001;
}

.component-search-filter__drawer {
  background: var(--color-surface-base);
  align-content: start;
  display: grid;
  grid-template-rows: auto auto auto;
  height: 100vh;
  max-width: 100vw;
  overflow-y: auto;
  position: fixed;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  transition: transform 200ms ease;
  width: 100vw;
  z-index: 10001;
}
@media screen and (min-width: 992px) {
  .component-search-filter__drawer {
    max-width: 30rem;
    min-width: 22rem;
    width: 35vw;
  }
}
.component-search-filter__drawer .component-search-filter__close {
  color: var(--color-gray-intense) !important;
  height: 1.375rem;
  width: 1.5rem;
  position: relative;
}
.component-search-filter__drawer .component-search-filter__close:active {
  background: transparent !important;
}
.component-search-filter__drawer .component-search-filter__close:focus {
  background: transparent !important;
}
.component-search-filter__drawer .component-search-filter__close:hover {
  background: transparent !important;
  color: var(--color-gray-intense);
}
.component-search-filter__drawer .component-search-filter__close .component-icon:before {
  font-size: 2rem !important;
}
.component-search-filter__drawer .component-search-filter__close .component-icon:before:hover {
  background: transparent !important;
  color: var(--color-gray-intense);
}

.component-search-filter__filters-applied-indicator {
  font-size: 0.875rem;
  font-weight: 400;
}

.component-search-filter__drawer-header {
  padding: 1rem 1.5rem;
  padding-bottom: 0;
}

.component-search-filter__header-group {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.875rem 0;
}

.component-search-filter__drawer-title {
  font-weight: 700;
  font-size: 1.5rem;
}

.component-search-filter__drawer-body {
  max-height: 80vh;
  overflow-y: scroll;
  padding: 1.125rem 1.5rem;
}

.component-search-filter__group {
  border-bottom: 1.5px solid var(--ornl-search-divider-color);
  margin-bottom: 1.125rem;
  padding-bottom: 1.125rem;
}
.component-search-filter__group:first-of-type {
  border-top: 1.5px solid var(--ornl-search-divider-color);
  padding-top: 1.125rem;
}

.component-search-filter__group .component-input-container {
  row-gap: 1.125rem;
}

.component-search-filter__checkbox-group {
  border: 0;
  margin: 0;
  padding: 0.75rem;
}
.component-search-filter__checkbox-group .ornl-input-special-select__option {
  padding: 0.25rem 0.5rem;
}
.component-search-filter__checkbox-group .ornl-input-special-select__option-label {
  font-weight: 600;
}
.component-search-filter__checkbox-group .ornl-input-special-select__options {
  gap: 1.25rem;
}

.component-search-filter__drawer-actions {
  background-color: var(--color-surface-base);
  border-top: 1.5px solid var(--ornl-search-divider-color);
  bottom: 0;
  display: flex;
  gap: 1.375rem;
  padding: 1rem 1.5rem;
  position: fixed;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .component-search-filter__drawer-actions {
    position: relative;
  }
}

.component-search-filter.is-filter-drawer-open .component-search-filter__overlay {
  opacity: 1;
  pointer-events: auto;
}
.component-search-filter.is-filter-drawer-open .component-search-filter__drawer {
  transform: translateX(0);
}

body.has-ornl-filter-drawer-open {
  overflow: hidden;
}

.component-search-filter__filter-count {
  background: var(--color-primary-strong);
  border-radius: 9999px;
  color: var(--color-text-inverted);
  font-family: var(--font-family-secondary);
  font-size: 0.875rem;
  margin-right: 0.25rem;
  padding: 0.125rem 0.375rem;
}

.component-accordion__panel > .component-input-container:not(:first-child) {
  margin-top: 1.5rem;
}
.component-select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: transparent;
}
.component-button.ornl-button.component-standard-button {
  font-family: Mulish;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.component-button.ornl-button.component-standard-button.ornl-button--style--primary {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary:hover {
  background: var(--color-primary-strong);
  border-color: var(--color-primary-strong);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--primary:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--primary:visited:focus {
  background: var(--color-primary-strong);
  color: var(--color-text-inverted);
  outline: var(--ornl-button-outline-width) solid var(--ornl-button-outline-color);
  outline-offset: var(--ornl-button-outline-offset);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary:active {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary:focus-visible:active, .component-button.ornl-button.component-standard-button.ornl-button--style--primary:focus:active {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
  outline: var(--ornl-button-outline-width) solid;
  outline-offset: var(--ornl-button-outline-offset);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary.is-disabled {
  background: var(--color-neutral-subtle);
  border-color: var(--color-neutral-subtle);
  color: var(--color-text-medium);
}

.component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light {
  background: var(--color-surface-base);
  border-color: var(--color-surface-base);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:hover, .component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:active {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:visited:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--primary.ornl-button--tone-light:active:focus {
  background: var(--color-brand-light);
  border-color: var(--color-brand-light);
  color: var(--color-primary-rich);
  outline-color: var(--color-surface-base);
}

.component-button.component-standard-button.ornl-button--style--primary.ornl-button--color--plain:not(.ornl-button--tone-light) {
  background: transparent;
  border-color: transparent;
  color: var(--color-primary-rich);
}
.component-button.component-standard-button.ornl-button--style--primary.ornl-button--color--plain:not(.ornl-button--tone-light):hover, .component-button.component-standard-button.ornl-button--style--primary.ornl-button--color--plain:not(.ornl-button--tone-light):focus-visible, .component-button.component-standard-button.ornl-button--style--primary.ornl-button--color--plain:not(.ornl-button--tone-light):active {
  background: var(--color-primary-soft);
  border-color: transparent;
  color: var(--color-primary-rich);
}

/**
    * Secondary style
    */
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary {
  background: transparent;
  border-color: var(--color-primary-rich);
  border-width: var(--ornl-button-border-width);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary:hover, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary:active {
  background: var(--ornl-button-hover-state-color);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary:active:focus {
  background: var(--ornl-button-hover-state-color);
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--ornl-button-outline-color);
  outline-offset: var(--ornl-button-outline-offset);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.is-disabled {
  background: transparent;
  border-color: var(--color-text-medium);
  color: var(--color-text-medium);
}

.component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light {
  background: transparent;
  border-color: var(--color-surface-base);
  color: var(--color-text-inverted);
}
.component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:hover, .component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:focus-visible, .component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:active {
  background: var(--color-surface-base);
}
.component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:hover, .component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:active {
  background: var(--color-surface-base);
  color: var(--color-primary-rich);
}
.component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:focus-visible, .component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:focus, .component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:active:focus {
  background: var(--color-surface-base);
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--color-surface-base);
  outline-offset: var(--ornl-button-outline-offset);
  color: var(--color-primary-rich);
}
.component-button.component-standard-button.ornl-button--style--secondary.ornl-button--tone-light:focus-visible {
  outline-color: var(--color-surface-base);
}

.component-button.ornl-button.component-standard-button.ornl-button--style--plain {
  background: transparent;
  border-color: transparent;
  color: var(--color-primary-rich);
  min-width: 0;
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain:hover, .component-button.ornl-button.component-standard-button.ornl-button--style--plain:active {
  background: var(--ornl-button-hover-state-color);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--plain:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--plain:active:focus {
  background: var(--ornl-button-hover-state-color);
  outline: var(--ornl-button-outline-width) solid var(--ornl-button-outline-color);
  outline-color: var(--ornl-button-outline-color);
  outline-offset: var(--ornl-button-outline-offset);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain.is-disabled {
  background: transparent;
  color: var(--color-text-medium);
  opacity: 1;
}

.component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light {
  background: transparent;
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:hover, .component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:active {
  background: var(--color-surface-base);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:active:focus {
  background: var(--color-surface-base);
  outline: var(--ornl-button-outline-width) solid;
  outline-color: var(--color-surface-base);
  outline-offset: var(--ornl-button-outline-offset);
  color: var(--color-primary-rich);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--plain.ornl-button--tone-light:focus-visible {
  outline-color: var(--color-surface-base);
}

/**
    * Secondary Neutral style
    */
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral {
  background: transparent;
  border-color: var(--color-neutral-strong);
  color: #4a4a4a;
  border-color: #757575;
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:hover {
  background: var(--color-primary-strong);
  border-color: var(--color-primary-strong);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:focus-visible, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:focus, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:visited:focus {
  background: var(--color-primary-strong);
  color: var(--color-text-inverted);
  outline: var(--ornl-button-outline-width) solid var(--ornl-button-outline-color);
  outline-offset: var(--ornl-button-outline-offset);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:active {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:focus-visible:active, .component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral:focus:active {
  background: var(--color-primary-rich);
  border-color: var(--color-primary-rich);
  color: var(--color-text-inverted);
  outline: var(--ornl-button-outline-width) solid;
  outline-offset: var(--ornl-button-outline-offset);
}
.component-button.ornl-button.component-standard-button.ornl-button--style--secondary.ornl-button--color--neutral.is-disabled {
  background: var(--color-neutral-subtle);
  border-color: var(--color-neutral-subtle);
  color: var(--color-text-medium);
}
.component-tabs.ornl-tabs,
.wp-block-ornl-tabs.ornl-tabs {
  margin-bottom: var(--spacing--pos--p12);
  margin-top: var(--spacing--pos--p12);
}
.component-tabs.ornl-tabs .tabs-navigation,
.wp-block-ornl-tabs.ornl-tabs .tabs-navigation {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--spacing--pos--p9);
  border-left: var(--border--width--thin) solid var(--color--neutral--subtle);
  margin-bottom: var(--spacing--pos--p12);
}
@media screen and (min-width: 992px) {
  .component-tabs.ornl-tabs .tabs-navigation,
  .wp-block-ornl-tabs.ornl-tabs .tabs-navigation {
    flex-direction: row;
    border-left: 0;
    border-bottom: var(--border--width--thin) solid var(--color--neutral--subtle);
  }
}
.component-tabs.ornl-tabs .tab-button,
.wp-block-ornl-tabs.ornl-tabs .tab-button {
  --tab-text-color: var(--color-primary-rich);
  background: transparent;
  border: var(--border--width--thin) solid transparent;
  border-bottom: none;
  border-radius: 0;
  color: var(--tab-text-color);
  cursor: pointer;
  font-size: var(--body--md--font-size);
  font-weight: var(--font-weight--medium);
  margin-bottom: 0;
  margin-top: 0;
  padding: var(--spacing--pos--p6) var(--spacing--pos--p10);
  position: relative;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.component-tabs.ornl-tabs .tab-button:hover,
.wp-block-ornl-tabs.ornl-tabs .tab-button:hover {
  background-color: hsl(from var(--color--primary) h s l/var(--opacity--3));
}
.component-tabs.ornl-tabs .tab-button:focus,
.wp-block-ornl-tabs.ornl-tabs .tab-button:focus {
  background-color: hsl(from var(--color--primary) h s l/var(--opacity--3));
  outline: var(--border--width--thick) solid var(--color--primary--strong);
  outline-offset: -2px;
  z-index: 1;
}
.component-tabs.ornl-tabs .tab-button.active,
.wp-block-ornl-tabs.ornl-tabs .tab-button.active {
  color: var(--tab-text-color);
  z-index: 1;
}
.component-tabs.ornl-tabs .tab-button.active::after,
.wp-block-ornl-tabs.ornl-tabs .tab-button.active::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(0px - var(--border--width--thin) - var(--border--width--thin));
  width: var(--border--width--thick);
  background: var(--color--primary--emphasis);
}
@media screen and (min-width: 992px) {
  .component-tabs.ornl-tabs .tab-button.active::after,
  .wp-block-ornl-tabs.ornl-tabs .tab-button.active::after {
    top: auto;
    bottom: calc(0px - var(--border--width--thin));
    left: 0;
    right: 0;
    width: auto;
    height: var(--border--width--thick);
  }
}
.component-tabs.ornl-tabs .tabs-content,
.wp-block-ornl-tabs.ornl-tabs .tabs-content {
  min-height: 200px;
}
.component-tabs.ornl-tabs .tab-panel,
.wp-block-ornl-tabs.ornl-tabs .tab-panel {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}
.component-tabs.ornl-tabs .tab-panel.active,
.wp-block-ornl-tabs.ornl-tabs .tab-panel.active {
  opacity: 1;
  max-height: none;
  overflow: visible;
}
.component-tabs.ornl-tabs .tab-panel[hidden],
.wp-block-ornl-tabs.ornl-tabs .tab-panel[hidden] {
  display: none;
}
.component-tabs.ornl-tabs .tab-panel > *,
.wp-block-ornl-tabs.ornl-tabs .tab-panel > * {
  margin-top: 0;
}
.component-tabs.ornl-tabs .tab-panel > *:last-child,
.wp-block-ornl-tabs.ornl-tabs .tab-panel > *:last-child {
  margin-bottom: 0;
}
.component-textarea {
  min-block-size: 8rem;
  resize: vertical;
}
/*# sourceMappingURL=bundle-components.css.map */
