/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-100: #ff6b6b;
    --color-yellow-100: #ffc726;
    --color-teal-100: #30c0c8;
    --color-blue-100: #00267f;
    --spacing: .25rem;
    --font-weight-normal: 400;
    --font-weight-bold: 700;
    --radius-sm: .25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-yellow-00: #e8a833;
    --color-yellow-40: #ffe9a8;
    --color-blue-40: #99a8cc;
    --color-blue-10: #e5e9f2;
    --color-black-00: #000;
    --color-mid-grey-00: #595959;
    --color-grey-00: #e0e4e9;
    --color-grey-10: #f0f2f4;
    --color-grey-40: #c8cdd3;
    --color-white-00: #fff;
    --color-green-00: #00654a;
    --color-green-40: #a5e5ce;
    --color-green-10: #e9f9f3;
    --color-red-00: #a42c2c;
    --color-red-10: #fff0f0;
    --color-pink-10: #fff4fb;
    --color-teal-00: #0e5f64;
    --color-teal-40: #ace6e9;
    --color-teal-10: #eaf9f9;
    --color-text: var(--color-black-00);
    --color-text-muted: var(--color-mid-grey-00);
    --color-background: var(--color-white-00);
    --color-error: var(--color-red-00);
    --color-link: var(--color-teal-00);
    --color-link-visited: var(--color-teal-00);
    --color-link-hover: var(--color-black-00);
    --color-link-hover-bg: var(--color-teal-10);
    --color-link-active: var(--color-black-00);
    --color-link-active-bg: var(--color-yellow-100);
    --font-size-display: 5rem;
    --font-size-h1: 3.5rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-body-lg: 2rem;
    --font-size-body: 1.25rem;
    --font-size-caption: 1rem;
    --font-size-caption-sm: .75rem;
    --line-height-display: 1;
    --line-height-h1: 1.15;
    --line-height-h2: 1.25;
    --line-height-h3: 1.25;
    --line-height-h4: 1.5;
    --line-height-body-lg: 1.5;
    --line-height-body: 1.5;
    --line-height-caption: 1.5;
    --line-height-caption-sm: 1.5;
    --font-family-base: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --spacing-xxs: .25rem;
    --spacing-xs: .5rem;
    --spacing-s: 1rem;
    --spacing-xm: 1.5rem;
    --spacing-m: 2rem;
    --spacing-l: 4rem;
    --spacing-xl: 8rem;
    --border-width-form: 2px;
    --shadow-form-hover: inset 4px 4px 0 0 #0000001a;
    --opacity-disabled: .4;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  .govbb-visually-hidden {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .govbb-visually-hidden-focusable:not(:focus):not(:focus-visible) {
    clip-path: none;
    white-space: normal;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
  }

  html {
    font-family: var(--font-family-base);
    line-height: var(--line-height-body);
    font-variant-ligatures: common-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  body {
    color: var(--color-text);
    background-color: var(--color-background);
    text-rendering: optimizelegibility;
  }

  :where(h1, h2, h3, h4, h5, h6) {
    font-weight: var(--font-weight-bold);
    font-variant-numeric: oldstyle-nums proportional-nums;
  }

  :where(h1) {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
  }

  :where(h2) {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
  }

  :where(h3) {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
  }

  :where(h4, h5) {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }

  :where(h6, p) {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

  .govbb-text-display {
    font-size: var(--font-size-display);
    line-height: var(--line-height-display);
    font-weight: var(--font-weight-bold);
  }

  .govbb-text-h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-bold);
  }

  .govbb-text-h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-bold);
  }

  .govbb-text-h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-bold);
  }

  .govbb-text-h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-bold);
  }

  .govbb-text-body-lg {
    font-size: var(--font-size-body-lg);
    line-height: var(--line-height-body-lg);
    font-weight: var(--font-weight-normal);
  }

  .govbb-text-body {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-normal);
  }

  .govbb-text-caption {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
    font-weight: var(--font-weight-normal);
  }

  .govbb-text-caption-sm {
    font-size: var(--font-size-caption-sm);
    line-height: var(--line-height-caption-sm);
    font-weight: var(--font-weight-normal);
  }

  .govbb-link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-link:hover, .govbb-link:active, .govbb-link:focus-visible {
    text-decoration: none;
  }

  .govbb-link {
    color: var(--color-link);
  }

  .govbb-link:visited {
    color: var(--color-link-visited);
  }

  .govbb-link:hover {
    color: var(--color-link-hover);
    background-color: var(--color-link-hover-bg);
  }

  .govbb-link:active, .govbb-link:focus-visible {
    color: var(--color-link-active);
    background-color: var(--color-link-active-bg);
  }

  .govbb-link--secondary {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-link--secondary:hover, .govbb-link--secondary:active, .govbb-link--secondary:focus-visible {
    text-decoration: none;
  }

  .govbb-link--secondary {
    color: var(--color-link-secondary);
  }

  .govbb-link--secondary:visited {
    color: var(--color-link-secondary-visited);
  }

  .govbb-link--secondary:hover {
    color: var(--color-link-secondary-hover);
    background-color: var(--color-link-secondary-hover-bg);
  }

  .govbb-link--secondary:active, .govbb-link--secondary:focus-visible {
    color: var(--color-link-secondary-active);
    background-color: var(--color-link-secondary-active-bg);
  }

  .govbb-link--tertiary {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-link--tertiary:hover, .govbb-link--tertiary:active, .govbb-link--tertiary:focus-visible {
    text-decoration: none;
  }

  .govbb-link--tertiary {
    color: var(--color-link-tertiary);
  }

  .govbb-link--tertiary:visited {
    color: var(--color-link-tertiary-visited);
  }

  .govbb-link--tertiary:hover {
    color: var(--color-link-tertiary-hover);
    background-color: var(--color-link-tertiary-hover-bg);
  }

  .govbb-link--tertiary:active, .govbb-link--tertiary:focus-visible {
    color: var(--color-link-tertiary-active);
    background-color: var(--color-link-tertiary-active-bg);
  }

  .govbb-link--no-underline:not(:hover):not(:active) {
    text-decoration: none;
  }

  .govbb-link--no-visited:visited {
    color: inherit;
  }

  .govbb-list {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .govbb-list > li {
    margin-bottom: var(--spacing-xxs);
  }

  .govbb-list--bullet {
    padding-inline-start: var(--spacing-m);
    list-style-type: disc;
  }

  .govbb-list--number {
    padding-inline-start: var(--spacing-m);
    list-style-type: decimal;
  }

  .govbb-container {
    width: 100%;
    padding-inline: var(--spacing-s);
    margin-inline: auto;
  }

  @media (min-width: 1024px) {
    .govbb-container {
      width: 75%;
      max-width: 75rem;
      padding-inline: 0;
    }
  }

  .govbb-page {
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
    display: grid;
  }

  .govbb-page__body {
    gap: var(--spacing-m);
    grid-template-columns: 1fr;
    display: grid;
  }

  @media (min-width: 1024px) {
    .govbb-page__body {
      grid-template-columns: 16rem 1fr 16rem;
    }

    .govbb-page__body--no-right {
      grid-template-columns: 16rem 1fr;
    }

    .govbb-page__body--no-left {
      grid-template-columns: 1fr 16rem;
    }

    .govbb-page__body--main-only {
      grid-template-columns: 1fr;
    }
  }

  .govbb-breadcrumbs {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    align-items: center;
    display: flex;
  }

  .govbb-breadcrumbs__list {
    flex-wrap: wrap;
    align-items: center;
    row-gap: .25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .govbb-breadcrumbs__item {
    align-items: center;
    display: flex;
  }

  .govbb-breadcrumbs__item + .govbb-breadcrumbs__item:before {
    content: "";
    border-top: 1px solid var(--color-mid-grey-00);
    border-right: 1px solid var(--color-mid-grey-00);
    flex-shrink: 0;
    width: .4375em;
    height: .4375em;
    margin: 0 .5em;
    display: inline-block;
    transform: rotate(45deg);
  }

  .govbb-breadcrumbs__link {
    color: var(--color-link);
  }

  .govbb-breadcrumbs__link:visited {
    color: var(--color-link-visited);
  }

  .govbb-breadcrumbs__link:hover {
    color: var(--color-link-hover);
    background-color: var(--color-link-hover-bg);
  }

  .govbb-breadcrumbs__link:active, .govbb-breadcrumbs__link:focus-visible {
    color: var(--color-link-active);
    background-color: var(--color-link-active-bg);
  }

  .govbb-breadcrumbs__link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-breadcrumbs__link:hover, .govbb-breadcrumbs__link:active, .govbb-breadcrumbs__link:focus-visible {
    text-decoration: none;
  }

  .govbb-breadcrumbs__link {
    word-break: break-all;
  }

  .govbb-breadcrumbs--collapse-on-mobile .govbb-breadcrumbs__item:not(:first-child):not(:last-child) {
    display: none;
  }

  @media (min-width: 768px) {
    .govbb-breadcrumbs--collapse-on-mobile .govbb-breadcrumbs__item:not(:first-child):not(:last-child) {
      display: flex;
    }
  }

  .govbb-btn, .govbb-btn--secondary, .govbb-btn--destructive, .govbb-btn--tertiary, .govbb-btn--link, .govbb-btn--destructive-link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-body);
    white-space: nowrap;
    cursor: pointer;
    color: inherit;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    line-height: 1.5;
    transition: background-color .2s, box-shadow .2s;
    display: inline-flex;
    position: relative;
  }

  :is(.govbb-btn, .govbb-btn--secondary, .govbb-btn--destructive, .govbb-btn--tertiary, .govbb-btn--link, .govbb-btn--destructive-link):disabled, :is(.govbb-btn, .govbb-btn--secondary, .govbb-btn--destructive, .govbb-btn--tertiary, .govbb-btn--link, .govbb-btn--destructive-link)[aria-disabled="true"] {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
  }

  .govbb-btn, .govbb-btn--secondary, .govbb-btn--destructive, .govbb-btn--tertiary {
    padding: var(--spacing-s) var(--spacing-xm);
    outline-offset: 2px;
    border-radius: .25rem;
    outline: 4px solid #0000;
    line-height: 1.7;
  }

  .govbb-btn {
    background-color: var(--color-teal-00);
    color: var(--color-white-00);
  }

  .govbb-btn:hover:not(:disabled) {
    background-color: #1a777d;
    box-shadow: inset 0 0 0 4px #def5f61a;
  }

  .govbb-btn:active:not(:disabled), .govbb-btn:focus-visible:not(:disabled) {
    outline-color: var(--color-teal-100);
    background-color: #0a4549;
  }

  .govbb-btn:active:not(:disabled) {
    box-shadow: inset 0 0 0 3px #0003;
  }

  .govbb-btn--secondary {
    background-color: var(--color-grey-00);
    color: var(--color-black-00);
  }

  .govbb-btn--secondary:hover:not(:disabled) {
    box-shadow: inset 0 0 0 4px #0000000d;
  }

  .govbb-btn--secondary:active:not(:disabled), .govbb-btn--secondary:focus-visible:not(:disabled) {
    outline-color: var(--color-teal-100);
    background-color: #b9c0c6;
  }

  .govbb-btn--secondary:active:not(:disabled) {
    box-shadow: inset 0 0 0 3px #0000001a;
  }

  .govbb-btn--destructive {
    background-color: var(--color-red-00);
    color: var(--color-white-00);
  }

  .govbb-btn--destructive:hover:not(:disabled) {
    background-color: #bf3e3e;
    box-shadow: inset 0 0 0 4px #ffebeb1a;
  }

  .govbb-btn--destructive:active:not(:disabled), .govbb-btn--destructive:focus-visible:not(:disabled) {
    outline-color: var(--color-red-100);
    background-color: #961e1f;
  }

  .govbb-btn--destructive:active:not(:disabled) {
    box-shadow: inset 0 0 0 3px #0003;
  }

  .govbb-btn--tertiary {
    color: var(--color-green-00);
    box-shadow: inset 0 0 0 1px var(--color-green-00);
    background-color: #0000;
  }

  .govbb-btn--tertiary:hover:not(:disabled) {
    background-color: var(--color-green-10);
    box-shadow: inset 0 0 0 1px var(--color-green-00);
  }

  .govbb-btn--tertiary:active:not(:disabled), .govbb-btn--tertiary:focus-visible:not(:disabled) {
    outline-color: var(--color-teal-100);
  }

  .govbb-btn--tertiary:active:not(:disabled) {
    background-color: var(--color-green-00);
    color: var(--color-green-40);
    box-shadow: inset 0 0 0 1px var(--color-green-00), inset 0 0 0 3px #0000001a;
  }

  .govbb-btn--link, .govbb-btn--destructive-link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  :is(.govbb-btn--link, .govbb-btn--destructive-link):hover, :is(.govbb-btn--link, .govbb-btn--destructive-link):active, :is(.govbb-btn--link, .govbb-btn--destructive-link):focus-visible {
    text-decoration: none;
  }

  .govbb-btn--link, .govbb-btn--destructive-link {
    outline-offset: 2px;
    outline: 4px solid #0000;
    padding: 0;
  }

  .govbb-btn--link {
    color: var(--color-green-00);
  }

  .govbb-btn--link:hover:not(:disabled) {
    color: var(--color-yellow-100);
  }

  .govbb-btn--link:active:not(:disabled), .govbb-btn--link:focus-visible:not(:disabled) {
    color: var(--color-yellow-00);
    outline-color: var(--color-teal-100);
  }

  .govbb-btn--destructive-link {
    color: var(--color-red-00);
  }

  .govbb-btn--destructive-link:hover:not(:disabled) {
    color: var(--color-red-100);
  }

  .govbb-btn--destructive-link:active:not(:disabled), .govbb-btn--destructive-link:focus-visible:not(:disabled) {
    color: var(--color-red-00);
    outline-color: var(--color-red-100);
  }

  .govbb-btn-group {
    gap: var(--spacing-xm);
    flex-wrap: wrap;
    display: flex;
  }

  .govbb-error-summary {
    border: 4px solid var(--color-red-00);
    padding: var(--spacing-xm) var(--spacing-m);
    margin-bottom: var(--spacing-m);
  }

  .govbb-error-summary__title {
    font-size: var(--font-size-body);
    line-height: normal;
    font-weight: var(--font-weight-bold);
  }

  .govbb-error-summary__list {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .govbb-error-summary__link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-error-summary__link:hover, .govbb-error-summary__link:active, .govbb-error-summary__link:focus-visible {
    text-decoration: none;
  }

  .govbb-error-summary__link {
    color: var(--color-red-00);
    font-size: var(--font-size-body);
    line-height: normal;
  }

  .govbb-error-summary__link:hover {
    color: var(--color-black-00);
    background-color: var(--color-red-10);
  }

  .govbb-error-summary__link:active, .govbb-error-summary__link:focus-visible {
    color: var(--color-black-00);
    background-color: var(--color-yellow-100);
  }

  .govbb-form-group {
    align-items: flex-start;
    gap: var(--spacing-xs);
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .govbb-form-group > .govbb-label + .govbb-hint, .govbb-form-group > .govbb-label + .govbb-error-message, .govbb-form-group > .govbb-hint + .govbb-error-message {
    margin-top: calc(var(--spacing-xs) * -1);
  }

  .govbb-fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .govbb-fieldset__legend {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    padding: 0;
  }

  .govbb-label {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    display: block;
  }

  .govbb-hint {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text-muted);
    display: block;
  }

  .govbb-error-message {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-error);
    display: block;
  }

  .govbb-input-wrapper {
    align-items: center;
    gap: var(--spacing-xs);
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    border-radius: var(--radius-sm);
    width: 100%;
    transition: box-shadow .2s, border-color .2s;
    display: inline-flex;
    position: relative;
  }

  .govbb-input-wrapper:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-input-wrapper:focus-within {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-input-wrapper:has([aria-invalid="true"]) {
    border-color: var(--color-error);
  }

  .govbb-input-wrapper:has(:disabled, [aria-invalid="true"]) {
    box-shadow: none;
  }

  .govbb-input-wrapper:has(:focus-visible) {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-input-wrapper:has(:disabled) {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-input-wrapper > :where(input, select, textarea) {
    width: 100%;
    min-width: 0;
    padding: var(--spacing-s);
    font: inherit;
    color: inherit;
    border-radius: inherit;
    background: none;
    border: 0;
    outline: 0;
  }

  .govbb-input-wrapper > :where(input, select, textarea)::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-input-wrapper > :where(input, select, textarea)::placeholder {
      color: color-mix(in srgb, currentColor 60%, transparent);
    }
  }

  .govbb-input {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
  }

  .govbb-textarea {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    resize: vertical;
    min-height: 6rem;
  }

  .govbb-select-wrapper {
    align-items: center;
    gap: var(--spacing-xs);
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    border-radius: var(--radius-sm);
    width: 100%;
    transition: box-shadow .2s, border-color .2s;
    display: inline-flex;
    position: relative;
  }

  .govbb-select-wrapper:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-select-wrapper:focus-within {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-select-wrapper:has([aria-invalid="true"]) {
    border-color: var(--color-error);
  }

  .govbb-select-wrapper:has(:disabled, [aria-invalid="true"]) {
    box-shadow: none;
  }

  .govbb-select-wrapper:has(:focus-visible) {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-select-wrapper:has(:disabled) {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-select-wrapper > :where(input, select, textarea) {
    width: 100%;
    min-width: 0;
    padding: var(--spacing-s);
    font: inherit;
    color: inherit;
    border-radius: inherit;
    background: none;
    border: 0;
    outline: 0;
  }

  .govbb-select-wrapper > :where(input, select, textarea)::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-select-wrapper > :where(input, select, textarea)::placeholder {
      color: color-mix(in srgb, currentColor 60%, transparent);
    }
  }

  .govbb-select-wrapper {
    grid-template-columns: 1fr 3.875rem;
    display: grid;
  }

  .govbb-select {
    appearance: none;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    grid-area: 1 / 1 / auto / -1;
    padding-right: 3.875rem;
  }

  .govbb-select__chevron {
    background: #f0f2f4;
    grid-area: 1 / 2;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-select__chevron {
      background: color-mix(in srgb, var(--color-grey-00) 50%, var(--color-background));
    }
  }

  .govbb-select__chevron {
    border-left: var(--border-width-form) solid var(--color-text);
    color: var(--color-text);
    pointer-events: none;
    border-start-end-radius: inherit;
    border-end-end-radius: inherit;
    width: 100%;
    height: 100%;
  }

  .govbb-select-wrapper:has(.govbb-select[aria-invalid="true"]) .govbb-select__chevron {
    border-left-color: var(--color-error);
  }

  .govbb-select__chevron > svg {
    fill: currentColor;
    width: .75rem;
    height: .5rem;
    transform: rotate(180deg);
  }

  .govbb-checkbox {
    appearance: none;
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    cursor: pointer;
    outline: 0;
    flex-shrink: 0;
    place-content: center;
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    transition: box-shadow .2s, border-color .2s;
    display: inline-grid;
    position: relative;
  }

  .govbb-checkbox:before {
    content: "";
    background: var(--color-teal-00);
    width: 19px;
    height: 19px;
    transform: scale(0);
  }

  .govbb-checkbox:checked:before {
    transform: scale(1);
  }

  .govbb-checkbox:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-checkbox:focus-visible {
    border-color: var(--color-teal-00);
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-checkbox[aria-invalid="true"] {
    border-color: var(--color-error);
  }

  .govbb-checkbox:disabled {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
    box-shadow: none;
  }

  .govbb-checkbox-item {
    align-items: center;
    gap: var(--spacing-s);
    display: flex;
  }

  .govbb-checkbox-item__label {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    cursor: pointer;
  }

  .govbb-checkbox:disabled + .govbb-checkbox-item__label {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-radio {
    appearance: none;
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    cursor: pointer;
    outline: 0;
    flex-shrink: 0;
    place-content: center;
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    transition: box-shadow .2s, border-color .2s;
    display: inline-grid;
    position: relative;
  }

  .govbb-radio:before {
    content: "";
    background: var(--color-teal-00);
    width: 19px;
    height: 19px;
    transform: scale(0);
  }

  .govbb-radio:checked:before {
    transform: scale(1);
  }

  .govbb-radio:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-radio:focus-visible {
    border-color: var(--color-teal-00);
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-radio[aria-invalid="true"] {
    border-color: var(--color-error);
  }

  .govbb-radio:disabled {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
    box-shadow: none;
  }

  .govbb-radio, .govbb-radio:before {
    border-radius: 50%;
  }

  .govbb-radio-item {
    align-items: center;
    gap: var(--spacing-s);
    display: flex;
  }

  .govbb-radio-item__label {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    cursor: pointer;
  }

  .govbb-radio:disabled + .govbb-radio-item__label {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-radio-item__conditional {
    margin-top: var(--spacing-xs);
    margin-left: 1.25rem;
    margin-bottom: var(--spacing-s);
    padding-left: 2.5rem;
    padding-bottom: var(--spacing-s);
    border-left: 8px solid var(--color-grey-00);
    display: none;
  }

  .govbb-radio-item:has( > .govbb-radio:checked) + .govbb-radio-item__conditional {
    display: block;
  }

  .govbb-search {
    width: 100%;
    display: flex;
  }

  .govbb-search__label {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .govbb-search__input {
    min-width: 0;
    height: 3.875rem;
    padding: 0 var(--spacing-s);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    border-right: 0;
    border-start-start-radius: var(--radius-sm);
    border-end-start-radius: var(--radius-sm);
    outline: 0;
    flex: 1;
    transition: box-shadow .2s;
  }

  .govbb-search__input:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-search__input:focus-visible {
    z-index: 1;
    box-shadow: 0 0 0 4px var(--color-teal-100);
    position: relative;
  }

  .govbb-search--borderless .govbb-search__input {
    border: 0;
  }

  .govbb-search__button {
    height: 3.875rem;
    padding: 0 var(--spacing-xm);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-white-00);
    background: var(--color-teal-00);
    cursor: pointer;
    border: 0;
    border-start-end-radius: var(--radius-sm);
    border-end-end-radius: var(--radius-sm);
    outline: 0;
    transition: background-color .2s, box-shadow .2s;
  }

  .govbb-search__button:hover {
    background: #1a777d;
    box-shadow: inset 0 0 0 4px #def5f61a;
  }

  .govbb-search__button:focus-visible {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-search__button:active {
    background: #0a4549;
    box-shadow: inset 0 0 0 3px #0003;
  }

  .govbb-status-banner {
    width: 100%;
    padding-block: var(--spacing-s);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    display: block;
  }

  .govbb-status-banner > p {
    margin: 0;
  }

  .govbb-status-banner > p + p {
    margin-top: var(--spacing-xs);
  }

  .govbb-status-banner--rounded {
    border-radius: var(--radius-sm);
  }

  .govbb-status-banner--alpha {
    background: var(--color-blue-10);
  }

  .govbb-status-banner--beta {
    background: var(--color-yellow-40);
  }

  .govbb-status-banner--migrated {
    background: var(--color-pink-10);
  }

  .govbb-status-banner--service {
    background: var(--color-red-10);
  }

  .govbb-show-hide {
    align-items: flex-start;
    gap: var(--spacing-xs);
    flex-direction: column;
    display: flex;
  }

  .govbb-show-hide__summary {
    align-items: center;
    gap: var(--spacing-xs);
    cursor: pointer;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-teal-00);
    text-underline-offset: 2px;
    outline: 0;
    text-decoration: underline;
    list-style: none;
    transition: color .2s;
    display: inline-flex;
  }

  .govbb-show-hide__summary::-webkit-details-marker {
    display: none;
  }

  .govbb-show-hide__summary::marker {
    content: "";
  }

  .govbb-show-hide__summary:before {
    content: "";
    border: 6px solid #0000;
    border-left: 8px solid;
    border-right-width: 0;
    flex-shrink: 0;
    width: 0;
    height: 0;
    transition: transform .2s;
  }

  .govbb-show-hide__summary:hover, .govbb-show-hide__summary:focus-visible {
    color: #083a3d;
  }

  .govbb-show-hide__summary:focus-visible, .govbb-show-hide__summary:active {
    background: var(--color-yellow-100);
  }

  .govbb-show-hide[open] .govbb-show-hide__summary:before {
    transform: rotate(90deg);
  }

  .govbb-show-hide__content {
    gap: var(--spacing-s);
    padding-left: var(--spacing-xm);
    border-left: 4px solid var(--color-grey-00);
    flex-direction: column;
    display: flex;
  }

  .govbb-footer {
    background: var(--color-blue-100);
    width: 100%;
    color: var(--color-white-00);
    display: block;
    overflow: hidden;
  }

  .govbb-footer__inner {
    display: grid;
  }

  .govbb-footer__nav {
    align-items: flex-start;
    gap: var(--spacing-xs);
    padding-block: var(--spacing-m);
    flex-direction: column;
    display: flex;
  }

  .govbb-footer__link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
  }

  .govbb-footer__link:hover, .govbb-footer__link:active, .govbb-footer__link:focus-visible {
    text-decoration: none;
  }

  .govbb-footer__link {
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: inherit;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: underline;
  }

  .govbb-footer__divider {
    margin-inline: calc(var(--spacing-s) * -1);
    border: 0;
    border-top: 4px solid #00000040;
  }

  .govbb-footer__end {
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--spacing-sm, 1.5rem);
    padding-block: var(--spacing-m) var(--spacing-s);
    flex-direction: column;
    display: flex;
  }

  .govbb-footer__coat {
    -webkit-user-select: none;
    user-select: none;
    width: auto;
    height: 7rem;
    display: block;
  }

  .govbb-footer__copy {
    color: var(--color-white-00);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    margin: 0;
  }

  @media (min-width: 1024px) {
    .govbb-footer__inner {
      grid-template-columns: 1fr 1fr;
    }

    .govbb-footer__nav {
      padding-bottom: 0;
    }

    .govbb-footer__end {
      padding-block: var(--spacing-m);
      align-items: flex-end;
    }

    .govbb-footer__divider {
      display: none;
    }
  }

  .govbb-header {
    background: var(--color-yellow-100);
    width: 100%;
    color: var(--color-text);
    display: block;
  }

  .govbb-header__inner {
    align-items: center;
    gap: var(--spacing-s);
    padding-block: var(--spacing-s);
    display: flex;
  }

  .govbb-header__logo {
    width: auto;
    height: 1.6875rem;
    display: block;
  }

  @media (min-width: 1024px) {
    .govbb-header__inner {
      padding-block: var(--spacing-xm);
    }

    .govbb-header__logo {
      height: 2.1875rem;
    }
  }

  .govbb-official-banner {
    background: var(--color-blue-100);
    width: 100%;
    color: var(--color-white-00);
    display: block;
  }

  .govbb-official-banner__inner {
    align-items: center;
    gap: var(--spacing-xs);
    padding-block: var(--spacing-xs);
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
    display: flex;
  }

  .govbb-official-banner__inner :where(span) {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
  }

  .govbb-official-banner__crest {
    flex-shrink: 0;
    align-items: center;
    display: flex;
  }

  .govbb-official-banner__text {
    align-items: center;
    gap: var(--spacing-s);
    flex-wrap: wrap;
    display: flex;
  }

  .govbb-official-banner__icon {
    flex-shrink: 0;
    width: auto;
    height: 24px;
    display: block;
  }

  .govbb-official-banner__link {
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-underline-offset: 2px;
    outline: none;
    text-decoration: underline;
  }

  .govbb-official-banner__link:hover, .govbb-official-banner__link:active, .govbb-official-banner__link:focus-visible {
    text-decoration: none;
  }

  .govbb-official-banner__link {
    cursor: pointer;
  }

  .govbb-number-input-wrapper {
    align-items: center;
    gap: var(--spacing-xs);
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    border-radius: var(--radius-sm);
    width: 100%;
    transition: box-shadow .2s, border-color .2s;
    display: inline-flex;
    position: relative;
  }

  .govbb-number-input-wrapper:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-number-input-wrapper:focus-within {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-number-input-wrapper:has([aria-invalid="true"]) {
    border-color: var(--color-error);
  }

  .govbb-number-input-wrapper:has(:disabled, [aria-invalid="true"]) {
    box-shadow: none;
  }

  .govbb-number-input-wrapper:has(:focus-visible) {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-number-input-wrapper:has(:disabled) {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-number-input-wrapper > :where(input, select, textarea) {
    width: 100%;
    min-width: 0;
    padding: var(--spacing-s);
    font: inherit;
    color: inherit;
    border-radius: inherit;
    background: none;
    border: 0;
    outline: 0;
  }

  .govbb-number-input-wrapper > :where(input, select, textarea)::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-number-input-wrapper > :where(input, select, textarea)::placeholder {
      color: color-mix(in srgb, currentColor 60%, transparent);
    }
  }

  .govbb-number-input-wrapper {
    grid-template-columns: 1fr 2.9375rem;
    width: 11.1875rem;
    display: grid;
  }

  .govbb-number-input {
    appearance: textfield;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    grid-area: 1 / 1 / auto / -1;
    padding-right: 2.9375rem;
  }

  .govbb-number-input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
  }

  .govbb-number-input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
  }

  .govbb-number-input__steppers {
    background: #f0f2f4;
    flex-direction: column;
    grid-area: 1 / 2;
    align-self: stretch;
    display: flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-number-input__steppers {
      background: color-mix(in srgb, var(--color-grey-00) 50%, var(--color-background));
    }
  }

  .govbb-number-input__steppers {
    border-left: var(--border-width-form) solid var(--color-text);
    z-index: 1;
    border-start-end-radius: calc(var(--radius-sm) - var(--border-width-form));
    border-end-end-radius: calc(var(--radius-sm) - var(--border-width-form));
    overflow: hidden;
  }

  .govbb-number-input-wrapper:has(.govbb-number-input[aria-invalid="true"]) .govbb-number-input__steppers {
    border-left-color: var(--color-error);
  }

  .govbb-number-input__step {
    cursor: pointer;
    color: var(--color-text);
    background: none;
    border: 0;
    outline: none;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: background-color .15s;
    display: flex;
  }

  .govbb-number-input__step:before {
    content: "";
    border-inline: .375rem solid #0000;
    border-bottom: .5rem solid;
    width: 0;
    height: 0;
  }

  .govbb-number-input__step:hover {
    background: #e0e4e9b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-number-input__step:hover {
      background: color-mix(in srgb, var(--color-grey-00) 70%, transparent);
    }
  }

  .govbb-number-input__step:active {
    background: var(--color-grey-00);
  }

  .govbb-number-input__step:disabled {
    cursor: not-allowed;
  }

  .govbb-number-input__step--down:before {
    transform: rotate(180deg);
  }

  .govbb-number-input__divider {
    height: var(--border-width-form);
    background: var(--color-text);
    flex-shrink: 0;
    width: 100%;
  }

  .govbb-number-input-wrapper:has(.govbb-number-input[aria-invalid="true"]) .govbb-number-input__divider {
    background: var(--color-error);
  }

  .govbb-date-input {
    align-items: flex-end;
    gap: var(--spacing-s);
    flex-wrap: wrap;
    display: flex;
  }

  .govbb-date-input__part {
    gap: var(--spacing-xs);
    flex-direction: column;
    display: flex;
  }

  .govbb-date-input__label {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
  }

  .govbb-date-input-wrapper {
    align-items: center;
    gap: var(--spacing-xs);
    background: var(--color-background);
    border: var(--border-width-form) solid var(--color-text);
    border-radius: var(--radius-sm);
    width: 100%;
    transition: box-shadow .2s, border-color .2s;
    display: inline-flex;
    position: relative;
  }

  .govbb-date-input-wrapper:hover {
    box-shadow: var(--shadow-form-hover);
  }

  .govbb-date-input-wrapper:focus-within {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-date-input-wrapper:has([aria-invalid="true"]) {
    border-color: var(--color-error);
  }

  .govbb-date-input-wrapper:has(:disabled, [aria-invalid="true"]) {
    box-shadow: none;
  }

  .govbb-date-input-wrapper:has(:focus-visible) {
    box-shadow: 0 0 0 4px var(--color-teal-100);
  }

  .govbb-date-input-wrapper:has(:disabled) {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-date-input-wrapper > :where(input, select, textarea) {
    width: 100%;
    min-width: 0;
    padding: var(--spacing-s);
    font: inherit;
    color: inherit;
    border-radius: inherit;
    background: none;
    border: 0;
    outline: 0;
  }

  .govbb-date-input-wrapper > :where(input, select, textarea)::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .govbb-date-input-wrapper > :where(input, select, textarea)::placeholder {
      color: color-mix(in srgb, currentColor 60%, transparent);
    }
  }

  .govbb-date-input-wrapper {
    width: 5rem;
  }

  .govbb-date-input-wrapper--year {
    width: 10rem;
  }

  .govbb-date-input__field {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    text-align: left;
  }

  .govbb-file-upload {
    gap: var(--spacing-xs);
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .govbb-file-upload__dropzone {
    text-align: center;
    align-items: center;
    gap: var(--spacing-m);
    width: 100%;
    padding: var(--spacing-xm) var(--spacing-s);
    cursor: pointer;
    border: 1px dashed var(--color-grey-00);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    flex-direction: column;
    display: flex;
  }

  .govbb-file-upload__dropzone:has(.govbb-file-upload__input[aria-invalid="true"]) {
    border-color: var(--color-error);
  }

  .govbb-file-upload__dropzone:has(.govbb-file-upload__input:disabled) {
    opacity: var(--opacity-disabled);
    cursor: not-allowed;
  }

  .govbb-file-upload__info {
    text-align: center;
    align-items: center;
    gap: var(--spacing-xxs);
    flex-direction: column;
    min-width: 0;
    display: flex;
  }

  .govbb-file-upload__title {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-bold);
  }

  .govbb-file-upload__subtitle {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
    font-weight: var(--font-weight-normal);
  }

  .govbb-file-upload__action {
    align-items: center;
    gap: var(--spacing-xxs);
    flex-direction: column;
    flex-shrink: 0;
    display: flex;
  }

  .govbb-file-upload__max-size {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
    color: var(--color-text-muted);
  }

  .govbb-file-upload__input {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .govbb-file-upload__list {
    gap: var(--spacing-xxs);
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .govbb-file-upload__item {
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-s);
    width: 100%;
    padding: var(--spacing-s);
    background: var(--color-blue-10);
    border-radius: var(--radius-sm);
    display: flex;
  }

  .govbb-file-upload__name {
    min-width: 0;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    overflow: hidden;
  }

  @media (min-width: 768px) {
    .govbb-file-upload__dropzone {
      text-align: start;
      gap: var(--spacing-m);
      flex-direction: row;
    }

    .govbb-file-upload__info {
      text-align: start;
      flex: 1;
      align-items: flex-start;
    }

    .govbb-file-upload__action {
      align-items: flex-start;
    }
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .govbb-font-body {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("./assets/fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("./assets/fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/* ─────────────────────────────────────────────────────────────
   Open Pharmacy — project additions to the govbb design system.
   Add new entries below; keep tokens/components in this section
   so the two pages don't drift back into duplicated CSS.
   ───────────────────────────────────────────────────────────── */

/* Prose column ------------------------------------------------- */
/* Constrains body content (~2-of-3 cols of the container) so text
   stays readable at a comfortable line length, matching the
   alpha.gov.bb body layout. Chrome (header, breadcrumb, banner,
   footer) and the find.html directory (filter bar, list, map)
   stay at full govbb-container width. */
.govbb-prose,
.page-hero > .govbb-container > *,
.service-info-section > .govbb-container > *,
.find-cta-section > .govbb-container > *,
.section-pad > .govbb-container > *,
.govbb-feedback-box > .govbb-container > * {
  max-width: 50rem; /* ~800px */
}

/* Typographic rhythm for body sections ------------------------- */
/* The govbb-text-* classes only set font-size/weight, not margins.
   Apply spacing here so headings stand off from preceding content
   and bullet lists breathe. Scoped to DIRECT children of the body
   section containers so .gds-step internals are not affected. */
.service-info-section > .govbb-container > h2,
.section-pad > .govbb-container > h2 {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-s);
}
.service-info-section > .govbb-container > h2:first-child,
.section-pad > .govbb-container > h2:first-child {
  margin-top: 0;
}
.service-info-section > .govbb-container > h3,
.section-pad > .govbb-container > h3 {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-xs);
}
.service-info-section > .govbb-container > p,
.section-pad > .govbb-container > p {
  margin-bottom: var(--spacing-s);
}
.service-info-section > .govbb-container > ul,
.section-pad > .govbb-container > ul {
  margin-bottom: var(--spacing-s);
}
.service-info-section > .govbb-container > ul > li + li,
.section-pad > .govbb-container > ul > li + li {
  margin-top: var(--spacing-xs);
}

/* Shared page shell -------------------------------------------- */
.page-hero {
  background: var(--color-background);
  padding: var(--spacing-m) 0 var(--spacing-xm);
  border-bottom: 1px solid var(--color-grey-00);
}
.page-hero h1 { margin-bottom: var(--spacing-xs); }
.page-hero p { color: var(--color-mid-grey-00); margin-bottom: var(--spacing-s); }

.page-breadcrumb {
  padding: var(--spacing-xs) 0;
  background: var(--color-background);
  border-bottom: 1px solid var(--color-grey-00);
}

.section-divider {
  border: 0;
  border-top: 3px solid var(--color-grey-00);
  margin: var(--spacing-l) 0;
}

.time-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-normal);
  color: var(--color-mid-grey-00);
}
.time-chip svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: var(--color-mid-grey-00);
}

/* Header / footer overrides ------------------------------------ */
.govbb-header__nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
  margin-left: auto;
}
.govbb-header__nav-link {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-normal);
  color: var(--color-blue-100);
  text-decoration: none;
}
.govbb-header__nav-link:hover { text-decoration: underline; }
.govbb-header__nav-link:focus-visible {
  outline: 3px solid var(--color-blue-100);
  outline-offset: 2px;
  border-radius: 2px;
}
@media (max-width: 480px) {
  .govbb-header__nav { display: none; }
}

@media (min-width: 1024px) {
  .govbb-footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-block: var(--spacing-m);
  }
  .govbb-footer__nav { padding-block: 0; }
  .govbb-footer__end {
    justify-content: flex-end;
    align-items: flex-end;
    gap: var(--spacing-xs);
    padding-block: 0;
  }
}

/* "Was this helpful?" feedback box ----------------------------- */
.govbb-feedback-box {
  background: var(--color-yellow-40);
  border: 2px solid var(--color-yellow-100);
  padding: var(--spacing-m) 0;
  margin-top: var(--spacing-l);
}
.govbb-feedback-box__heading {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xs);
}
.govbb-feedback-box__body {
  font-size: var(--font-size-body);
  color: var(--color-text);
  margin-bottom: var(--spacing-xs);
}

/* BDS contact banner ------------------------------------------- */
.bds-banner {
  background: var(--color-blue-10);
  border: 2px solid var(--color-blue-40);
  border-radius: 8px;
  padding: var(--spacing-s) var(--spacing-m);
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-m);
}
.bds-banner__body { flex: 1; min-width: 200px; }
.bds-banner__icon { flex-shrink: 0; color: var(--color-blue-100); }

/* Scroll-to-top FAB -------------------------------------------- */
#scroll-fab {
  position: fixed;
  bottom: max(28px, env(safe-area-inset-bottom, 28px));
  right: max(24px, env(safe-area-inset-right, 24px));
  z-index: 999;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-blue-100);
  color: var(--color-white-00);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  opacity: 0;
  pointer-events: none;
  transition: background 0.15s, opacity 0.2s;
}
#scroll-fab.visible { opacity: 1; pointer-events: auto; }
#scroll-fab:hover { background: var(--color-teal-00); }
#scroll-fab:focus-visible {
  outline: 3px solid var(--color-yellow-00);
  outline-offset: 2px;
}

/* Leaflet map error fallback (find.html) ----------------------- */
.map-error {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--spacing-xm);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: var(--font-size-caption);
}
.map-error--info {
  background: var(--color-grey-10);
  color: var(--color-mid-grey-00);
}
.map-error--danger {
  background: var(--color-red-10);
  color: var(--color-red-00);
}

/* Leaflet popup (find.html) ------------------------------------ */
.pharmacy-popup {
  min-width: 210px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
}
.pharmacy-popup__name {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  display: block;
  margin-bottom: 2px;
}
.pharmacy-popup__type {
  color: var(--color-mid-grey-00);
  font-size: var(--font-size-caption-sm);
}
.pharmacy-popup__status { margin: 6px 0; }
.pharmacy-popup__row {
  color: var(--color-text);
  margin-bottom: 3px;
}
.pharmacy-popup__phone {
  color: var(--color-teal-00);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.pharmacy-popup__phone:hover { text-decoration: underline; }
.pharmacy-popup__hours {
  color: var(--color-mid-grey-00);
  font-size: var(--font-size-caption-sm);
  margin-bottom: 10px;
}
.pharmacy-popup__actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pharmacy-popup__status--open   { color: var(--color-green-00); font-weight: var(--font-weight-bold); }
.pharmacy-popup__status--closed { color: var(--color-red-00);   font-weight: var(--font-weight-bold); }
.pharmacy-popup__status--unknown{ color: var(--color-mid-grey-00); }
