@charset "UTF-8";

/*
 * WDA Tailwind migration stylesheet.
 *
 * This file is intentionally scoped to the standalone /public/wda page.
 * The project Tailwind setup uses the "tw:" prefix, so future utility
 * classes in index.html should use prefixed class names such as
 * "tw:flex", "md:tw:w-1/3", and "tw:mx-auto".
 */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

img {
  vertical-align: middle;
  border-style: none;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

button {
  border-radius: 0;
  text-transform: none;
}

button,
[type="button"] {
  -webkit-appearance: button;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0.5rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

p {
  margin-bottom: 1rem;
}

/* Tailwind-compatible utility subset for this standalone page. */
.tw\:relative {
  position: relative;
}

.tw\:absolute {
  position: absolute;
}

.tw\:top-0 {
  top: 0;
}

.tw\:left-4 {
  left: 1rem;
}

.tw\:z-5 {
  z-index: 5;
}

.tw\:mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.tw\:my-\[0\.5rem\] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.tw\:mb-0 {
  margin-bottom: 0;
}

.tw\:mb-6 {
  margin-bottom: 1.5rem;
}

.tw\:mt-8 {
  margin-top: 2rem;
}

.tw\:block {
  display: block;
}

.tw\:hidden {
  display: none;
}

.tw\:flex {
  display: flex;
}

.tw\:flex-wrap {
  flex-wrap: wrap;
}

.tw\:w-full {
  width: 100%;
}

.tw\:w-screen {
  width: 100vw;
}

.tw\:max-w-\[1140px\] {
  max-width: 1140px;
}

.tw\:max-w-\[1280px\] {
  max-width: 1280px;
}

.tw\:h-6 {
  height: 1.5rem;
}

.tw\:h-10 {
  height: 2.5rem;
}

.tw\:h-\[1px\] {
  height: 1px;
}

.tw\:w-\[1px\] {
  width: 1px;
}

.tw\:w-auto {
  width: auto;
}

.tw\:overflow-hidden {
  overflow: hidden;
}

.tw\:border-0 {
  border-width: 0;
}

.tw\:border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.tw\:border-solid {
  border-style: solid;
}

.tw\:border-\[\#cecece\] {
  border-color: #cecece;
}

.tw\:rounded-none {
  border-radius: 0;
}

.tw\:rounded-tl-\[2\.5rem\] {
  border-top-left-radius: 2.5rem;
}

.tw\:rounded-br-\[2\.5rem\] {
  border-bottom-right-radius: 2.5rem;
}

.tw\:bg-\[\#082625\] {
  background-color: #082625;
}

.tw\:bg-\[\#158482\] {
  background-color: #158482;
}

.tw\:bg-\[\#f2f2f2\] {
  background-color: #f2f2f2;
}

.tw\:bg-transparent {
  background-color: transparent;
}

.tw\:bg-cover {
  background-size: cover;
}

.tw\:bg-no-repeat {
  background-repeat: no-repeat;
}

.tw\:p-0 {
  padding: 0;
}

.tw\:p-2 {
  padding: 0.5rem;
}

.tw\:px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.tw\:px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.tw\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.tw\:px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}

.tw\:py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.tw\:py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.tw\:py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tw\:pt-8 {
  padding-top: 2rem;
}

.tw\:pb-6 {
  padding-bottom: 1.5rem;
}

.tw\:pl-12 {
  padding-left: 3rem;
}

.tw\:pr-5 {
  padding-right: 1.25rem;
}

.tw\:text-base {
  font-size: 1rem;
}

.tw\:text-\[1\.2em\] {
  font-size: 1.2em;
}

.tw\:text-\[2\.3rem\] {
  font-size: 2.3rem;
}

.tw\:font-bold {
  font-weight: 700;
}

.tw\:text-transparent {
  color: transparent;
}

.tw\:text-white {
  color: #fff;
}

.tw\:text-\[rgba\(0\,0\,0\,0\.7\)\] {
  color: rgba(0, 0, 0, 0.7);
}

.tw\:text-justify {
  text-align: justify;
}

.tw\:shadow-\[0_0_5px_\#808080\] {
  box-shadow: 0 0 5px #808080;
}

.tw\:object-cover {
  object-fit: cover;
}

.tw\:-mx-\[15px\] {
  margin-left: -15px;
  margin-right: -15px;
}

.tw\:list-none {
  list-style: none;
}

.tw\:cursor-pointer {
  cursor: pointer;
}

.tw\:pointer-events-auto {
  pointer-events: auto;
}

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

.hover\:tw\:bg-\[\#158482\]:hover {
  background-color: #158482;
}

.hover\:tw\:font-bold:hover {
  font-weight: 700;
}

.hover\:tw\:text-black:hover {
  color: #000;
}

.hover\:tw\:text-white:hover {
  color: #fff;
}

.hover\:tw\:no-underline:hover {
  text-decoration: none;
}

.focus\:tw\:bg-white:focus {
  background-color: #fff;
}

.focus\:tw\:text-black:focus {
  color: #000;
}

/* Page-specific helpers that replace Bootstrap component behavior/styles. */
.wda-skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

.wda-skip-link:focus,
.wda-skip-link:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: auto;
  padding: 0.5em 1em;
  margin: 0.2em;
  z-index: 999;
  text-decoration: none;
}

.wda-nav-icon {
  background-image: url("../images/nav.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.wda-hero {
  background-image: url("../images/bn.png");
}

.wda-collapse:not(.is-open) {
  display: none;
}

.wda-accesskey:focus,
.wda-accesskey:hover {
  color: #000;
  background-color: #fff;
}

@media (min-width: 768px) {
  .md\:tw\:block {
    display: block;
  }

  .md\:tw\:hidden {
    display: none;
  }

  .md\:tw\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:tw\:w-2\/3 {
    width: 66.666667%;
  }
}

@media (min-width: 992px) {
  .lg\:tw\:flex {
    display: flex;
  }

  .lg\:tw\:block {
    display: block;
  }

  .lg\:tw\:basis-full {
    flex-basis: 100%;
  }

  .lg\:tw\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:tw\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 767px) {
  .max-md\:tw\:block {
    display: block;
  }

  .max-md\:tw\:hidden {
    display: none;
  }
}

/* Utilities needed by index-tailwind.html. */
.tw\:static { position: static; }
.tw\:-mx-3 { margin-left: -0.75rem; margin-right: -0.75rem; }
.tw\:inline-block { display: inline-block; }
.tw\:items-center { align-items: center; }
.tw\:justify-center { justify-content: center; }
.tw\:border { border-width: 1px; }
.tw\:border-\[rgba\(0\,0\,0\,0\.1\)\] { border-color: rgba(0, 0, 0, 0.1); }
.tw\:p-\[0\.25rem_0\.75rem\] { padding: 0.25rem 0.75rem; }
.tw\:px-\[12px\] { padding-left: 12px; padding-right: 12px; }
.tw\:py-\[0\.3125rem\] { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
.tw\:text-left { text-align: left; }

.wda-nav-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
}

.wda-toggler {
  display: block;
  margin-left: auto;
  color: rgba(0, 0, 0, 0.5);
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1.25rem;
  line-height: 1;
}

.wda-nav-link {
  display: block;
  color: rgba(0, 0, 0, 0.7);
  padding: 1rem 1.5rem;
  font-size: 1.2em;
  cursor: pointer;
  pointer-events: auto;
}

.wda-nav-link:hover {
  color: #fff;
  background-color: #158482;
  box-shadow: 0 0 5px #808080;
  font-weight: 700;
  text-decoration: none;
}

@media (min-width: 768px) {
  .md\:tw\:max-w-\[720px\] { max-width: 720px; }
}

@media (min-width: 992px) {
  .lg\:tw\:hidden { display: none; }
  .lg\:tw\:w-1\/3 { width: 33.333333%; }
  .lg\:tw\:w-2\/3 { width: 66.666667%; }
  .lg\:tw\:max-w-\[960px\] { max-width: 960px; }

  .wda-collapse,
  .wda-collapse:not(.is-open) {
    display: flex;
  }

  .wda-toggler {
    display: none;
  }
}

@media (min-width: 1200px) {
  .xl\:tw\:max-w-\[1140px\] { max-width: 1140px; }
}

/* Match Bootstrap mobile collapse layout and add a smooth open/close transition. */
@media (max-width: 991.98px) {
  .wda-collapse {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.28s ease, opacity 0.2s ease;
  }

  .wda-collapse:not(.is-open) {
    display: block;
  }

  .wda-collapse.is-open {
    max-height: 320px;
    opacity: 1;
  }

  .wda-collapse > ul {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .wda-collapse > ul > li {
    display: block;
  }

  .wda-collapse .wda-nav-link {
    display: block;
    padding: 1rem 1.5rem;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .wda-collapse {
    max-height: none;
    opacity: 1;
    overflow: visible;
    transition: none;
  }

  .wda-collapse > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 991.98px) {
  .wda-collapse {
    border-top-width: 0;
    border-bottom-width: 0;
  }

  .wda-collapse.is-open {
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
}

/* Remove browser default vertical margin from the Tailwind nav list. */
.wda-collapse > ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* Keep border-y equivalent to Tailwind: only top and bottom borders are visible. */
.tw\:border-y {
  border-left-width: 0;
  border-right-width: 0;
}

/* Match the original Bootstrap hero typography and spacing. */
.wda-hero {
  margin: 0.5rem 0 1.5rem 0;
  padding: 2rem 2rem 1.5rem 2rem;
}

.wda-hero h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2;
}

.wda-hero p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: justify;
}
