@charset "UTF-8";
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Regular.ae05cb2ad509.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Italic.67fa6ace32a8.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Bold.25583230b7fa.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-BoldItalic.795eba958ef9.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/Merriweather-VariableFont.ef2cede7d8c1.woff");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  background-color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75em;
  color: rgba(255, 255, 255, 0.9);
}

h1 {
  font-size: 5.2rem;
}

h2 {
  font-size: 4rem;
}

h3 {
  font-size: 3.4rem;
}

h4 {
  font-size: 2.8rem;
}

h5 {
  font-size: 2.4rem;
}

h6 {
  font-size: 2.2rem;
}

h2 {
  position: relative;
  padding-bottom: 0.5rem;
}
h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10rem;
  width: 50%;
  height: 0.6rem;
  background: linear-gradient(to left, rgba(78, 145, 122, 0.7), rgba(253, 185, 19, 0.7));
}

h3 {
  position: relative;
  padding-top: 1rem;
}
h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 10rem;
  width: 8rem;
  height: 0.6rem;
  background: linear-gradient(to right, rgba(78, 145, 122, 0.7), rgba(253, 185, 19, 0.7));
}

li > h3 {
  padding-top: 0;
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
}
li > h3::before {
  display: none;
}

p {
  margin-bottom: 0.5em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: color 0.75s ease, text-decoration 0.75s ease;
}
a:hover, a:focus {
  color: #4e917a;
  text-decoration: underline;
}
a:active {
  color: rgb(62.4, 116, 97.6);
  transform: translateY(1px);
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

small {
  font-size: 1.8rem;
}

sub {
  color: rgba(255, 255, 255, 0.65);
}

.bigger {
  font-size: 2.25rem;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.container--no-margin {
  margin-bottom: 0;
}
.container--fluid {
  max-width: 100%;
}
@media (min-width: 768px) {
  .container:not(.container--fluid) {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container:not(.container--fluid) {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container:not(.container--fluid) {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container:not(.container--fluid) {
    max-width: 1140px;
  }
}

.footer .container {
  max-width: 100%;
}
@media (min-width: 992px) {
  .footer .container {
    max-width: 968px;
  }
}
@media (min-width: 1200px) {
  .footer .container {
    max-width: 1176px;
  }
}
@media (min-width: 1400px) {
  .footer .container {
    max-width: 1376px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.row--no-gutters {
  row-gap: 0;
}
.row--no-gutters > .col,
.row--no-gutters > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.row--align-start {
  align-items: flex-start;
}
.row--align-center {
  align-items: center;
}
.row--align-end {
  align-items: flex-end;
}
.row--justify-start {
  justify-content: flex-start;
}
.row--justify-center {
  justify-content: center;
}
.row--justify-end {
  justify-content: flex-end;
}
.row--justify-between {
  justify-content: space-between;
}
.row--justify-around {
  justify-content: space-around;
}

.col {
  flex: 1 0 0%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .col {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
  padding-left: 0;
  padding-right: 0;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
  padding-left: 0;
  padding-right: 0;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
  padding-left: 0;
  padding-right: 0;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
  padding-left: 0;
  padding-right: 0;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
  padding-left: 0;
  padding-right: 0;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
  padding-left: 0;
  padding-right: 0;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
  padding-left: 0;
  padding-right: 0;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
  padding-left: 0;
  padding-right: 0;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
  padding-left: 0;
  padding-right: 0;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
  padding-left: 0;
  padding-right: 0;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

.col-offset-0 {
  margin-left: 0%;
}

.col-offset-1 {
  margin-left: 8.3333333333%;
}

.col-offset-2 {
  margin-left: 16.6666666667%;
}

.col-offset-3 {
  margin-left: 25%;
}

.col-offset-4 {
  margin-left: 33.3333333333%;
}

.col-offset-5 {
  margin-left: 41.6666666667%;
}

.col-offset-6 {
  margin-left: 50%;
}

.col-offset-7 {
  margin-left: 58.3333333333%;
}

.col-offset-8 {
  margin-left: 66.6666666667%;
}

.col-offset-9 {
  margin-left: 75%;
}

.col-offset-10 {
  margin-left: 83.3333333333%;
}

.col-offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .row__col-sm--order-first {
    order: -1;
  }
  .row__col-sm--order-last {
    order: 13;
  }
  .row__col-sm--order-0 {
    order: 0;
  }
  .row__col-sm--order-1 {
    order: 1;
  }
  .row__col-sm--order-2 {
    order: 2;
  }
  .row__col-sm--order-3 {
    order: 3;
  }
  .row__col-sm--order-4 {
    order: 4;
  }
  .row__col-sm--order-5 {
    order: 5;
  }
  .row__col-sm--order-6 {
    order: 6;
  }
  .row__col-sm--order-7 {
    order: 7;
  }
  .row__col-sm--order-8 {
    order: 8;
  }
  .row__col-sm--order-9 {
    order: 9;
  }
  .row__col-sm--order-10 {
    order: 10;
  }
  .row__col-sm--order-11 {
    order: 11;
  }
  .row__col-sm--order-12 {
    order: 12;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .row__col-md--order-first {
    order: -1;
  }
  .row__col-md--order-last {
    order: 13;
  }
  .row__col-md--order-0 {
    order: 0;
  }
  .row__col-md--order-1 {
    order: 1;
  }
  .row__col-md--order-2 {
    order: 2;
  }
  .row__col-md--order-3 {
    order: 3;
  }
  .row__col-md--order-4 {
    order: 4;
  }
  .row__col-md--order-5 {
    order: 5;
  }
  .row__col-md--order-6 {
    order: 6;
  }
  .row__col-md--order-7 {
    order: 7;
  }
  .row__col-md--order-8 {
    order: 8;
  }
  .row__col-md--order-9 {
    order: 9;
  }
  .row__col-md--order-10 {
    order: 10;
  }
  .row__col-md--order-11 {
    order: 11;
  }
  .row__col-md--order-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .row__col-lg--order-first {
    order: -1;
  }
  .row__col-lg--order-last {
    order: 13;
  }
  .row__col-lg--order-0 {
    order: 0;
  }
  .row__col-lg--order-1 {
    order: 1;
  }
  .row__col-lg--order-2 {
    order: 2;
  }
  .row__col-lg--order-3 {
    order: 3;
  }
  .row__col-lg--order-4 {
    order: 4;
  }
  .row__col-lg--order-5 {
    order: 5;
  }
  .row__col-lg--order-6 {
    order: 6;
  }
  .row__col-lg--order-7 {
    order: 7;
  }
  .row__col-lg--order-8 {
    order: 8;
  }
  .row__col-lg--order-9 {
    order: 9;
  }
  .row__col-lg--order-10 {
    order: 10;
  }
  .row__col-lg--order-11 {
    order: 11;
  }
  .row__col-lg--order-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .row__col-xl--order-first {
    order: -1;
  }
  .row__col-xl--order-last {
    order: 13;
  }
  .row__col-xl--order-0 {
    order: 0;
  }
  .row__col-xl--order-1 {
    order: 1;
  }
  .row__col-xl--order-2 {
    order: 2;
  }
  .row__col-xl--order-3 {
    order: 3;
  }
  .row__col-xl--order-4 {
    order: 4;
  }
  .row__col-xl--order-5 {
    order: 5;
  }
  .row__col-xl--order-6 {
    order: 6;
  }
  .row__col-xl--order-7 {
    order: 7;
  }
  .row__col-xl--order-8 {
    order: 8;
  }
  .row__col-xl--order-9 {
    order: 9;
  }
  .row__col-xl--order-10 {
    order: 10;
  }
  .row__col-xl--order-11 {
    order: 11;
  }
  .row__col-xl--order-12 {
    order: 12;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .col-xxl-offset-0 {
    margin-left: 0%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .row__col-xxl--order-first {
    order: -1;
  }
  .row__col-xxl--order-last {
    order: 13;
  }
  .row__col-xxl--order-0 {
    order: 0;
  }
  .row__col-xxl--order-1 {
    order: 1;
  }
  .row__col-xxl--order-2 {
    order: 2;
  }
  .row__col-xxl--order-3 {
    order: 3;
  }
  .row__col-xxl--order-4 {
    order: 4;
  }
  .row__col-xxl--order-5 {
    order: 5;
  }
  .row__col-xxl--order-6 {
    order: 6;
  }
  .row__col-xxl--order-7 {
    order: 7;
  }
  .row__col-xxl--order-8 {
    order: 8;
  }
  .row__col-xxl--order-9 {
    order: 9;
  }
  .row__col-xxl--order-10 {
    order: 10;
  }
  .row__col-xxl--order-11 {
    order: 11;
  }
  .row__col-xxl--order-12 {
    order: 12;
  }
}
.row--gap-0 {
  row-gap: 0;
}

.row--gap-1 {
  row-gap: 0.25rem;
}

.row--gap-2 {
  row-gap: 0.5rem;
}

.row--gap-3 {
  row-gap: 1rem;
}

.row--gap-4 {
  row-gap: 1.5rem;
}

.row--gap-5 {
  row-gap: 3rem;
}

@media (min-width: 576px) {
  .row--gap-sm-0 {
    row-gap: 0;
  }
  .row--gap-sm-1 {
    row-gap: 0.25rem;
  }
  .row--gap-sm-2 {
    row-gap: 0.5rem;
  }
  .row--gap-sm-3 {
    row-gap: 1rem;
  }
  .row--gap-sm-4 {
    row-gap: 1.5rem;
  }
  .row--gap-sm-5 {
    row-gap: 3rem;
  }
}
@media (min-width: 768px) {
  .row--gap-md-0 {
    row-gap: 0;
  }
  .row--gap-md-1 {
    row-gap: 0.25rem;
  }
  .row--gap-md-2 {
    row-gap: 0.5rem;
  }
  .row--gap-md-3 {
    row-gap: 1rem;
  }
  .row--gap-md-4 {
    row-gap: 1.5rem;
  }
  .row--gap-md-5 {
    row-gap: 3rem;
  }
}
@media (min-width: 992px) {
  .row--gap-lg-0 {
    row-gap: 0;
  }
  .row--gap-lg-1 {
    row-gap: 0.25rem;
  }
  .row--gap-lg-2 {
    row-gap: 0.5rem;
  }
  .row--gap-lg-3 {
    row-gap: 1rem;
  }
  .row--gap-lg-4 {
    row-gap: 1.5rem;
  }
  .row--gap-lg-5 {
    row-gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .row--gap-xl-0 {
    row-gap: 0;
  }
  .row--gap-xl-1 {
    row-gap: 0.25rem;
  }
  .row--gap-xl-2 {
    row-gap: 0.5rem;
  }
  .row--gap-xl-3 {
    row-gap: 1rem;
  }
  .row--gap-xl-4 {
    row-gap: 1.5rem;
  }
  .row--gap-xl-5 {
    row-gap: 3rem;
  }
}
@media (min-width: 1400px) {
  .row--gap-xxl-0 {
    row-gap: 0;
  }
  .row--gap-xxl-1 {
    row-gap: 0.25rem;
  }
  .row--gap-xxl-2 {
    row-gap: 0.5rem;
  }
  .row--gap-xxl-3 {
    row-gap: 1rem;
  }
  .row--gap-xxl-4 {
    row-gap: 1.5rem;
  }
  .row--gap-xxl-5 {
    row-gap: 3rem;
  }
}
.footer {
  margin: 2rem auto;
  text-align: center;
}
.footer__color-bar {
  display: flex;
  height: 8px;
  width: 100%;
  gap: 1rem;
}
.footer__color-bar-item--first {
  background-color: #a71414;
  flex: 1;
}
.footer__color-bar-item--second {
  background-color: #4e917a;
  flex: 1;
}
.footer__color-bar-item--third {
  background-color: #575757;
  flex: 8;
}
.footer__button-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer__button-container {
    flex-direction: row;
  }
}
.footer__button {
  padding: 1rem 2rem;
  font-weight: 400;
  color: rgb(255, 255, 255);
  background-color: transparent;
  border: 2px solid;
  cursor: pointer;
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0;
  width: 100%;
  text-decoration: none;
  display: inline-block;
}
.footer__button:hover, .footer__button:focus {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
@media (min-width: 768px) {
  .footer__button {
    flex: 1;
  }
  .footer__button:first-child {
    border-radius: 2.5rem 0 0 2.5rem;
  }
  .footer__button:last-child {
    border-radius: 0 2.5rem 2.5rem 0;
  }
}
.footer__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.75s ease;
  z-index: -1;
}
.footer__button:hover::before, .footer__button:focus::before {
  transform: scaleX(1);
}
.footer__button--crimson-red {
  border-color: #a71414;
}
.footer__button--crimson-red::before {
  background-color: #a71414;
}
.footer__button--primary {
  border-color: #4e917a;
}
.footer__button--primary::before {
  background-color: #4e917a;
}
.footer__button--navy-blue {
  border-color: #002f5c;
}
.footer__button--navy-blue::before {
  background-color: #002f5c;
}
.footer__button--bronze-gold {
  border-color: rgb(215.7714285714, 153.6, 1.8285714286);
}
.footer__button--bronze-gold::before {
  background-color: rgb(215.7714285714, 153.6, 1.8285714286);
}
.footer__logo {
  margin-bottom: 1rem;
}
.footer__contact {
  margin-top: 1rem;
}
.footer__section {
  padding: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) {
  .footer__section {
    border-top: none;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.footer__section--address {
  border-top: none;
}
.footer__section--links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__section--links li {
  line-height: 2;
}
.footer__icons .row {
  row-gap: 2rem;
}
.footer__icons .col-6 {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer__icons .col-6 {
    justify-content: flex-start;
  }
}
.footer__icons--link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  transition: all 0.3s ease;
}
.footer__icons--link:hover, .footer__icons--link:focus {
  color: #4e917a;
  background: rgba(78, 145, 122, 0.15);
  transform: scale(1.1);
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.footer__icons--link:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.footer__icon {
  width: 4rem;
  height: 4rem;
  fill: currentColor;
}
@media (min-width: 992px) {
  .footer__icon {
    width: 5rem;
    height: 5rem;
  }
}
.footer__dig-notice {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__dig-notice {
    text-align: left;
  }
}
.footer__dig-notice-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.footer__dig-notice-link:hover, .footer__dig-notice-link:focus {
  color: #fdb913;
  background: rgba(253, 185, 19, 0.15);
  transform: scale(1.05);
  outline: 2px solid #fdb913;
  outline-offset: 2px;
}
.footer__dig-notice-link:focus {
  outline: 2px solid #fdb913;
  outline-offset: 2px;
}
.footer__dig-notice-icon {
  width: auto;
  height: 6rem;
  object-fit: contain;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer__dig-notice-text {
    display: none;
  }
}
.footer__copyright {
  margin-top: 2rem;
  padding-top: 2rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.topbar {
  height: 3.5rem;
  background-color: rgba(8, 8, 8, 0.98);
  border-bottom: 1px solid rgba(253, 185, 19, 0.15);
  position: relative;
}
.topbar .container--no-margin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.topbar__notice {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fdb913;
  text-decoration: none;
  transition: color 0.2s ease;
}
.topbar__notice:hover {
  color: rgb(253.3, 195.5, 54.4);
}
.topbar__notice:hover .topbar__notice-arrow {
  transform: translateX(3px);
}
@media (max-width: 576px) {
  .topbar__notice {
    display: none;
  }
}
.topbar__notice-icon {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  opacity: 0.9;
}
.topbar__notice-arrow {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.topbar__links {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.topbar__links a {
  color: rgba(255, 255, 255, 0.55);
  padding: 0.1rem 0.25rem;
  display: inline-block;
  font-size: 1.8rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.topbar__links a:hover, .topbar__links a:focus {
  color: #fff;
}
.topbar__links a:active {
  color: rgba(255, 255, 255, 0.7);
}
.topbar__links a + a {
  padding-right: 1rem;
  margin-left: 1rem;
}
.topbar__search {
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
}
.topbar__search-toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  padding: 0.1rem 0.25rem;
  transition: color 0.2s ease;
}
.topbar__search-toggle:hover, .topbar__search-toggle:focus {
  color: #fff;
}
.topbar__search-toggle svg {
  width: 1.5rem;
  height: 1.5rem;
}
.topbar__search-field {
  width: 100%;
  max-width: 0;
  opacity: 0;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 1.8rem;
  padding: 0;
  outline: none;
  overflow: hidden;
  pointer-events: none;
  transition: max-width 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
}
.topbar__search-field::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.topbar__search-field:focus {
  border-bottom-color: #fdb913;
}
.topbar__search--open .topbar__search-field {
  max-width: 15rem;
  opacity: 1;
  padding: 0.1rem 0.5rem;
  pointer-events: auto;
}
.topbar__search--open .topbar__search-toggle {
  color: #fff;
}

.header {
  position: relative;
  z-index: 1000;
}

.page-header {
  margin-bottom: 4rem;
}
.page-header--spacing {
  padding: 15rem 5rem 12rem 5rem;
}
.page-header--column {
  max-width: 100%;
}
.page-header--column h1 {
  font-size: 4rem;
}
@media (min-width: 576px) {
  .page-header--column h1 {
    font-size: 5.2rem;
  }
}

.page-header__background--gradient {
  background-image: linear-gradient(to right, rgba(78, 145, 122, 0.2), rgba(253, 185, 19, 0.2));
}

.page-header--video {
  position: relative;
  overflow: hidden;
}

.page-header__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.page-header__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
  transform: translateZ(0);
}

.page-header__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}

.page-header--video .container {
  position: relative;
  z-index: 1;
}

.page-header__video-toggle {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
}
.page-header__video-toggle:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
  border-color: #fff;
  outline: none;
}
.page-header__video-toggle:focus-visible {
  opacity: 1;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.page-header__video-icon--play {
  display: none;
}

.page-header__video-toggle[aria-pressed=true] .page-header__video-icon--pause {
  display: none;
}
.page-header__video-toggle[aria-pressed=true] .page-header__video-icon--play {
  display: block;
}

.page-header--video-residential .page-header__video-overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2));
}

.page-header--video-business .page-header__video-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.page-header--video-company .page-header__video-overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}

.page-header--video-support .page-header__video-overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}

@media (prefers-reduced-motion: reduce) {
  .page-header__video {
    display: none;
  }
  .page-header--video {
    background-image: url("../images/header/index-header-image.32ed694deca1.png");
    background-position: 50% 32%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page-header--video-residential {
    background-image: url("../images/header/residential-header-image.d99fae82fb75.png");
    background-position: center;
    background-size: cover;
  }
  .page-header--video-business {
    background-image: url("../images/header/business-header-image.d46887c195a8.png");
    background-position: center;
    background-size: cover;
  }
  .page-header--video-company {
    background-image: url("../images/header/company-header-image.a45c6d46d270.png");
    background-position: center;
    background-size: cover;
  }
  .page-header--video-support {
    background-image: url("../images/header/support-header-image.3410c466e38f.png");
    background-position: center;
    background-size: cover;
  }
  .page-header__video-toggle {
    display: none;
  }
}
.page-header__image--homepage {
  position: relative;
  background-image: url("../images/header/index-header-image.32ed694deca1.png");
  background-position: 50% 32%;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-header__image--residential {
  position: relative;
  overflow: hidden;
}
.page-header__image--residential::before {
  content: "";
  position: absolute;
  top: -100%;
  right: -115%;
  width: 250%;
  height: 250%;
  background-image: url("../images/header/residential-header-image.d99fae82fb75.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0deg) scaleX(-1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--residential::before {
    top: -10%;
    right: -20%;
    width: 120%;
    height: 120%;
  }
}
@media (min-width: 992px) {
  .page-header__image--residential::before {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 32%;
    background-size: 50%;
    opacity: 1;
  }
}
.page-header__image--business {
  position: relative;
  overflow: hidden;
}
.page-header__image--business::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -78%;
  width: 250%;
  height: 250%;
  background-image: url("../images/header/business-header-image.d46887c195a8.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0deg) scaleX(-1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--business::before {
    top: -10%;
    right: -20%;
    width: 120%;
    height: 120%;
  }
}
@media (min-width: 992px) {
  .page-header__image--business::before {
    top: 5px;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 32%;
    background-size: cover;
    opacity: 1;
  }
}
.page-header__image--company {
  position: relative;
  overflow: hidden;
}
.page-header__image--company::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -63%;
  width: 250%;
  height: 250%;
  background-image: url("../images/header/company-header-image.a45c6d46d270.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(34deg) scaleX(1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--company::before {
    top: -45%;
    right: -50%;
    width: 200%;
    height: 200%;
  }
}
@media (min-width: 992px) {
  .page-header__image--company::before {
    top: -120%;
    right: -150%;
    width: 400%;
    height: 400%;
  }
}
.page-header__image--legal {
  position: relative;
  overflow: hidden;
}
.page-header__image--legal::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -78%;
  width: 250%;
  height: 250%;
  background-image: url("../images/header/legal-header-image.4ae363639cf5.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0deg) scaleX(1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--legal::before {
    top: -82%;
    right: -122%;
    width: 400%;
    height: 400%;
  }
}
@media (min-width: 992px) {
  .page-header__image--legal::before {
    top: -68%;
    right: -133%;
    width: 400%;
    height: 400%;
  }
}
.page-header__image--support {
  position: relative;
  overflow: hidden;
}
.page-header__image--support::before {
  content: "";
  position: absolute;
  top: -11%;
  right: -8%;
  width: 150%;
  height: 150%;
  background-image: url("../images/header/support-header-image.3410c466e38f.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-150deg) scaleX(1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--support::before {
    top: -140%;
    right: -110%;
    width: 400%;
    height: 400%;
  }
}
@media (min-width: 992px) {
  .page-header__image--support::before {
    top: -145%;
    right: -133%;
    width: 400%;
    height: 400%;
  }
}
.page-header__image--utility {
  position: relative;
  overflow: hidden;
}
.page-header__image--utility::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -45%;
  width: 200%;
  height: 200%;
  background-image: url("../images/header/utility-header-image.aa59e94a73b3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-150deg) scaleX(1);
  z-index: -1;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-header__image--utility::before {
    top: -120%;
    right: -135%;
    width: 400%;
    height: 400%;
  }
}
@media (min-width: 992px) {
  .page-header__image--utility::before {
    top: -118%;
    right: -145%;
    width: 400%;
    height: 400%;
  }
}

.document__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.document__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  transition: background-color 0.2s ease;
}

.document--left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.pdf__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #000;
  border: 1px solid #333;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pdf__icon {
  width: 1rem;
  height: 1rem;
  background: linear-gradient(135deg, #4e917a 0%, #fdb913 100%);
  border-radius: 50%;
}

.document__meta {
  display: none;
}
@media (min-width: 768px) {
  .document__meta {
    display: inline-block;
    color: rgba(255, 255, 255, 0.65);
    font-size: 1.4rem;
    white-space: nowrap;
  }
}

.document__coming-soon {
  color: rgba(255, 255, 255, 0.65);
  font-style: italic;
}

.documents-toggle-btn {
  background: none;
  border: none;
  color: #fdb913;
  cursor: pointer;
  font-size: 2rem;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.documents-toggle-btn::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 0.5rem solid currentColor;
  border-top: 0.35rem solid transparent;
  border-bottom: 0.35rem solid transparent;
  transition: transform 0.2s ease;
}

details[open] .documents-toggle-btn::before {
  transform: rotate(90deg);
}

.documents-details > summary {
  list-style: none;
  display: block;
  cursor: pointer;
}
.documents-details > summary::-webkit-details-marker {
  display: none;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.m-7 {
  margin: 4rem !important;
}

.m-8 {
  margin: 5rem !important;
}

.m-9 {
  margin: 6rem !important;
}

.m-10 {
  margin: 8rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mt-7 {
  margin-top: 4rem !important;
}

.mt-8 {
  margin-top: 5rem !important;
}

.mt-9 {
  margin-top: 6rem !important;
}

.mt-10 {
  margin-top: 8rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.mb-7 {
  margin-bottom: 4rem !important;
}

.mb-8 {
  margin-bottom: 5rem !important;
}

.mb-9 {
  margin-bottom: 6rem !important;
}

.mb-10 {
  margin-bottom: 8rem !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.ml-5 {
  margin-left: 2rem !important;
}

.ml-6 {
  margin-left: 3rem !important;
}

.ml-7 {
  margin-left: 4rem !important;
}

.ml-8 {
  margin-left: 5rem !important;
}

.ml-9 {
  margin-left: 6rem !important;
}

.ml-10 {
  margin-left: 8rem !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mr-5 {
  margin-right: 2rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

.mr-7 {
  margin-right: 4rem !important;
}

.mr-8 {
  margin-right: 5rem !important;
}

.mr-9 {
  margin-right: 6rem !important;
}

.mr-10 {
  margin-right: 8rem !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.mx-7 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.mx-8 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.mx-9 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.mx-10 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-7 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-8 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-9 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-10 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.p-7 {
  padding: 4rem !important;
}

.p-8 {
  padding: 5rem !important;
}

.p-9 {
  padding: 6rem !important;
}

.p-10 {
  padding: 8rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pt-7 {
  padding-top: 4rem !important;
}

.pt-8 {
  padding-top: 5rem !important;
}

.pt-9 {
  padding-top: 6rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pb-7 {
  padding-bottom: 4rem !important;
}

.pb-8 {
  padding-bottom: 5rem !important;
}

.pb-9 {
  padding-bottom: 6rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.pl-5 {
  padding-left: 2rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.pl-7 {
  padding-left: 4rem !important;
}

.pl-8 {
  padding-left: 5rem !important;
}

.pl-9 {
  padding-left: 6rem !important;
}

.pl-10 {
  padding-left: 8rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pr-5 {
  padding-right: 2rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pr-7 {
  padding-right: 4rem !important;
}

.pr-8 {
  padding-right: 5rem !important;
}

.pr-9 {
  padding-right: 6rem !important;
}

.pr-10 {
  padding-right: 8rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-5 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.px-7 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-8 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.px-9 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.px-10 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-7 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-8 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-9 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-10 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 4rem !important;
  }
  .m-sm-8 {
    margin: 5rem !important;
  }
  .m-sm-9 {
    margin: 6rem !important;
  }
  .m-sm-10 {
    margin: 8rem !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 4rem !important;
  }
  .mt-sm-8 {
    margin-top: 5rem !important;
  }
  .mt-sm-9 {
    margin-top: 6rem !important;
  }
  .mt-sm-10 {
    margin-top: 8rem !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-5 {
    margin-left: 2rem !important;
  }
  .ml-sm-6 {
    margin-left: 3rem !important;
  }
  .ml-sm-7 {
    margin-left: 4rem !important;
  }
  .ml-sm-8 {
    margin-left: 5rem !important;
  }
  .ml-sm-9 {
    margin-left: 6rem !important;
  }
  .ml-sm-10 {
    margin-left: 8rem !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-5 {
    margin-right: 2rem !important;
  }
  .mr-sm-6 {
    margin-right: 3rem !important;
  }
  .mr-sm-7 {
    margin-right: 4rem !important;
  }
  .mr-sm-8 {
    margin-right: 5rem !important;
  }
  .mr-sm-9 {
    margin-right: 6rem !important;
  }
  .mr-sm-10 {
    margin-right: 8rem !important;
  }
  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-sm-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-sm-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-sm-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-sm-8 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-sm-9 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-sm-10 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-8 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 4rem !important;
  }
  .p-sm-8 {
    padding: 5rem !important;
  }
  .p-sm-9 {
    padding: 6rem !important;
  }
  .p-sm-10 {
    padding: 8rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 4rem !important;
  }
  .pt-sm-8 {
    padding-top: 5rem !important;
  }
  .pt-sm-9 {
    padding-top: 6rem !important;
  }
  .pt-sm-10 {
    padding-top: 8rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-5 {
    padding-left: 2rem !important;
  }
  .pl-sm-6 {
    padding-left: 3rem !important;
  }
  .pl-sm-7 {
    padding-left: 4rem !important;
  }
  .pl-sm-8 {
    padding-left: 5rem !important;
  }
  .pl-sm-9 {
    padding-left: 6rem !important;
  }
  .pl-sm-10 {
    padding-left: 8rem !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pr-sm-5 {
    padding-right: 2rem !important;
  }
  .pr-sm-6 {
    padding-right: 3rem !important;
  }
  .pr-sm-7 {
    padding-right: 4rem !important;
  }
  .pr-sm-8 {
    padding-right: 5rem !important;
  }
  .pr-sm-9 {
    padding-right: 6rem !important;
  }
  .pr-sm-10 {
    padding-right: 8rem !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-sm-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-sm-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-sm-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-sm-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-sm-8 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-sm-9 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-sm-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-8 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 4rem !important;
  }
  .m-md-8 {
    margin: 5rem !important;
  }
  .m-md-9 {
    margin: 6rem !important;
  }
  .m-md-10 {
    margin: 8rem !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 4rem !important;
  }
  .mt-md-8 {
    margin-top: 5rem !important;
  }
  .mt-md-9 {
    margin-top: 6rem !important;
  }
  .mt-md-10 {
    margin-top: 8rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 4rem !important;
  }
  .mb-md-8 {
    margin-bottom: 5rem !important;
  }
  .mb-md-9 {
    margin-bottom: 6rem !important;
  }
  .mb-md-10 {
    margin-bottom: 8rem !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .ml-md-5 {
    margin-left: 2rem !important;
  }
  .ml-md-6 {
    margin-left: 3rem !important;
  }
  .ml-md-7 {
    margin-left: 4rem !important;
  }
  .ml-md-8 {
    margin-left: 5rem !important;
  }
  .ml-md-9 {
    margin-left: 6rem !important;
  }
  .ml-md-10 {
    margin-left: 8rem !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mr-md-5 {
    margin-right: 2rem !important;
  }
  .mr-md-6 {
    margin-right: 3rem !important;
  }
  .mr-md-7 {
    margin-right: 4rem !important;
  }
  .mr-md-8 {
    margin-right: 5rem !important;
  }
  .mr-md-9 {
    margin-right: 6rem !important;
  }
  .mr-md-10 {
    margin-right: 8rem !important;
  }
  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-md-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-md-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-md-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-md-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-md-8 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-md-9 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-md-10 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-8 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 4rem !important;
  }
  .p-md-8 {
    padding: 5rem !important;
  }
  .p-md-9 {
    padding: 6rem !important;
  }
  .p-md-10 {
    padding: 8rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 4rem !important;
  }
  .pt-md-8 {
    padding-top: 5rem !important;
  }
  .pt-md-9 {
    padding-top: 6rem !important;
  }
  .pt-md-10 {
    padding-top: 8rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 4rem !important;
  }
  .pb-md-8 {
    padding-bottom: 5rem !important;
  }
  .pb-md-9 {
    padding-bottom: 6rem !important;
  }
  .pb-md-10 {
    padding-bottom: 8rem !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .pl-md-5 {
    padding-left: 2rem !important;
  }
  .pl-md-6 {
    padding-left: 3rem !important;
  }
  .pl-md-7 {
    padding-left: 4rem !important;
  }
  .pl-md-8 {
    padding-left: 5rem !important;
  }
  .pl-md-9 {
    padding-left: 6rem !important;
  }
  .pl-md-10 {
    padding-left: 8rem !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pr-md-5 {
    padding-right: 2rem !important;
  }
  .pr-md-6 {
    padding-right: 3rem !important;
  }
  .pr-md-7 {
    padding-right: 4rem !important;
  }
  .pr-md-8 {
    padding-right: 5rem !important;
  }
  .pr-md-9 {
    padding-right: 6rem !important;
  }
  .pr-md-10 {
    padding-right: 8rem !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-md-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-md-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-md-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-md-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-md-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-md-8 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-md-9 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-md-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-8 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 4rem !important;
  }
  .m-lg-8 {
    margin: 5rem !important;
  }
  .m-lg-9 {
    margin: 6rem !important;
  }
  .m-lg-10 {
    margin: 8rem !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 4rem !important;
  }
  .mt-lg-8 {
    margin-top: 5rem !important;
  }
  .mt-lg-9 {
    margin-top: 6rem !important;
  }
  .mt-lg-10 {
    margin-top: 8rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-5 {
    margin-left: 2rem !important;
  }
  .ml-lg-6 {
    margin-left: 3rem !important;
  }
  .ml-lg-7 {
    margin-left: 4rem !important;
  }
  .ml-lg-8 {
    margin-left: 5rem !important;
  }
  .ml-lg-9 {
    margin-left: 6rem !important;
  }
  .ml-lg-10 {
    margin-left: 8rem !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-5 {
    margin-right: 2rem !important;
  }
  .mr-lg-6 {
    margin-right: 3rem !important;
  }
  .mr-lg-7 {
    margin-right: 4rem !important;
  }
  .mr-lg-8 {
    margin-right: 5rem !important;
  }
  .mr-lg-9 {
    margin-right: 6rem !important;
  }
  .mr-lg-10 {
    margin-right: 8rem !important;
  }
  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-lg-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-lg-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-lg-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-lg-8 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-lg-9 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-lg-10 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-8 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 4rem !important;
  }
  .p-lg-8 {
    padding: 5rem !important;
  }
  .p-lg-9 {
    padding: 6rem !important;
  }
  .p-lg-10 {
    padding: 8rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 4rem !important;
  }
  .pt-lg-8 {
    padding-top: 5rem !important;
  }
  .pt-lg-9 {
    padding-top: 6rem !important;
  }
  .pt-lg-10 {
    padding-top: 8rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-5 {
    padding-left: 2rem !important;
  }
  .pl-lg-6 {
    padding-left: 3rem !important;
  }
  .pl-lg-7 {
    padding-left: 4rem !important;
  }
  .pl-lg-8 {
    padding-left: 5rem !important;
  }
  .pl-lg-9 {
    padding-left: 6rem !important;
  }
  .pl-lg-10 {
    padding-left: 8rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pr-lg-5 {
    padding-right: 2rem !important;
  }
  .pr-lg-6 {
    padding-right: 3rem !important;
  }
  .pr-lg-7 {
    padding-right: 4rem !important;
  }
  .pr-lg-8 {
    padding-right: 5rem !important;
  }
  .pr-lg-9 {
    padding-right: 6rem !important;
  }
  .pr-lg-10 {
    padding-right: 8rem !important;
  }
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-lg-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-lg-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-lg-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-lg-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-lg-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-lg-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-lg-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-lg-8 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-lg-9 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-lg-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-8 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .m-xl-7 {
    margin: 4rem !important;
  }
  .m-xl-8 {
    margin: 5rem !important;
  }
  .m-xl-9 {
    margin: 6rem !important;
  }
  .m-xl-10 {
    margin: 8rem !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 4rem !important;
  }
  .mt-xl-8 {
    margin-top: 5rem !important;
  }
  .mt-xl-9 {
    margin-top: 6rem !important;
  }
  .mt-xl-10 {
    margin-top: 8rem !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-5 {
    margin-left: 2rem !important;
  }
  .ml-xl-6 {
    margin-left: 3rem !important;
  }
  .ml-xl-7 {
    margin-left: 4rem !important;
  }
  .ml-xl-8 {
    margin-left: 5rem !important;
  }
  .ml-xl-9 {
    margin-left: 6rem !important;
  }
  .ml-xl-10 {
    margin-left: 8rem !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-5 {
    margin-right: 2rem !important;
  }
  .mr-xl-6 {
    margin-right: 3rem !important;
  }
  .mr-xl-7 {
    margin-right: 4rem !important;
  }
  .mr-xl-8 {
    margin-right: 5rem !important;
  }
  .mr-xl-9 {
    margin-right: 6rem !important;
  }
  .mr-xl-10 {
    margin-right: 8rem !important;
  }
  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xl-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xl-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xl-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-xl-8 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-xl-9 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-xl-10 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-8 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .p-xl-7 {
    padding: 4rem !important;
  }
  .p-xl-8 {
    padding: 5rem !important;
  }
  .p-xl-9 {
    padding: 6rem !important;
  }
  .p-xl-10 {
    padding: 8rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 4rem !important;
  }
  .pt-xl-8 {
    padding-top: 5rem !important;
  }
  .pt-xl-9 {
    padding-top: 6rem !important;
  }
  .pt-xl-10 {
    padding-top: 8rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-5 {
    padding-left: 2rem !important;
  }
  .pl-xl-6 {
    padding-left: 3rem !important;
  }
  .pl-xl-7 {
    padding-left: 4rem !important;
  }
  .pl-xl-8 {
    padding-left: 5rem !important;
  }
  .pl-xl-9 {
    padding-left: 6rem !important;
  }
  .pl-xl-10 {
    padding-left: 8rem !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-xl-5 {
    padding-right: 2rem !important;
  }
  .pr-xl-6 {
    padding-right: 3rem !important;
  }
  .pr-xl-7 {
    padding-right: 4rem !important;
  }
  .pr-xl-8 {
    padding-right: 5rem !important;
  }
  .pr-xl-9 {
    padding-right: 6rem !important;
  }
  .pr-xl-10 {
    padding-right: 8rem !important;
  }
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xl-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-xl-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xl-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-xl-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xl-8 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-xl-9 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xl-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-8 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .m-xxl-7 {
    margin: 4rem !important;
  }
  .m-xxl-8 {
    margin: 5rem !important;
  }
  .m-xxl-9 {
    margin: 6rem !important;
  }
  .m-xxl-10 {
    margin: 8rem !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxl-7 {
    margin-top: 4rem !important;
  }
  .mt-xxl-8 {
    margin-top: 5rem !important;
  }
  .mt-xxl-9 {
    margin-top: 6rem !important;
  }
  .mt-xxl-10 {
    margin-top: 8rem !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-0 {
    margin-left: 0 !important;
  }
  .ml-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xxl-3 {
    margin-left: 1rem !important;
  }
  .ml-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xxl-5 {
    margin-left: 2rem !important;
  }
  .ml-xxl-6 {
    margin-left: 3rem !important;
  }
  .ml-xxl-7 {
    margin-left: 4rem !important;
  }
  .ml-xxl-8 {
    margin-left: 5rem !important;
  }
  .ml-xxl-9 {
    margin-left: 6rem !important;
  }
  .ml-xxl-10 {
    margin-left: 8rem !important;
  }
  .mr-xxl-0 {
    margin-right: 0 !important;
  }
  .mr-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xxl-3 {
    margin-right: 1rem !important;
  }
  .mr-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xxl-5 {
    margin-right: 2rem !important;
  }
  .mr-xxl-6 {
    margin-right: 3rem !important;
  }
  .mr-xxl-7 {
    margin-right: 4rem !important;
  }
  .mr-xxl-8 {
    margin-right: 5rem !important;
  }
  .mr-xxl-9 {
    margin-right: 6rem !important;
  }
  .mr-xxl-10 {
    margin-right: 8rem !important;
  }
  .mx-xxl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xxl-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xxl-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-xxl-8 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-xxl-9 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-xxl-10 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-8 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .p-xxl-7 {
    padding: 4rem !important;
  }
  .p-xxl-8 {
    padding: 5rem !important;
  }
  .p-xxl-9 {
    padding: 6rem !important;
  }
  .p-xxl-10 {
    padding: 8rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxl-7 {
    padding-top: 4rem !important;
  }
  .pt-xxl-8 {
    padding-top: 5rem !important;
  }
  .pt-xxl-9 {
    padding-top: 6rem !important;
  }
  .pt-xxl-10 {
    padding-top: 8rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-0 {
    padding-left: 0 !important;
  }
  .pl-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xxl-3 {
    padding-left: 1rem !important;
  }
  .pl-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xxl-5 {
    padding-left: 2rem !important;
  }
  .pl-xxl-6 {
    padding-left: 3rem !important;
  }
  .pl-xxl-7 {
    padding-left: 4rem !important;
  }
  .pl-xxl-8 {
    padding-left: 5rem !important;
  }
  .pl-xxl-9 {
    padding-left: 6rem !important;
  }
  .pl-xxl-10 {
    padding-left: 8rem !important;
  }
  .pr-xxl-0 {
    padding-right: 0 !important;
  }
  .pr-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xxl-3 {
    padding-right: 1rem !important;
  }
  .pr-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-xxl-5 {
    padding-right: 2rem !important;
  }
  .pr-xxl-6 {
    padding-right: 3rem !important;
  }
  .pr-xxl-7 {
    padding-right: 4rem !important;
  }
  .pr-xxl-8 {
    padding-right: 5rem !important;
  }
  .pr-xxl-9 {
    padding-right: 6rem !important;
  }
  .pr-xxl-10 {
    padding-right: 8rem !important;
  }
  .px-xxl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xxl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xxl-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xxl-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-xxl-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xxl-8 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-xxl-9 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xxl-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-8 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (min-width: 576px) {
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-sm-auto {
    margin-left: auto;
  }
  .mr-sm-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-md-auto {
    margin-left: auto;
  }
  .mr-md-auto {
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-lg-auto {
    margin-left: auto;
  }
  .mr-lg-auto {
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .mx-xl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-xl-auto {
    margin-left: auto;
  }
  .mr-xl-auto {
    margin-right: auto;
  }
}
@media (min-width: 1400px) {
  .mx-xxl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-xxl-auto {
    margin-left: auto;
  }
  .mr-xxl-auto {
    margin-right: auto;
  }
}
.ml-neg {
  margin-left: -3rem;
}

.content-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .content-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.skip-nav {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-nav:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 9999;
  padding: 1rem 2rem;
  background: #fdb913;
  color: #000;
  font-weight: 700;
  border-radius: 0.5rem;
  text-decoration: none;
  outline: 3px solid #4e917a;
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-wrap {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.text-bold {
  font-weight: bold !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-sm {
  font-size: var(--font-size-sm) !important;
}

.text-xs {
  font-size: 1.4rem !important;
}

.text-secondary {
  color: var(--color-text-secondary) !important;
}

.mb-05 {
  margin-bottom: 0.5rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.d-none {
  display: none !important;
}

[x-cloak] {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.flex {
  display: flex;
}

.flex--column {
  flex-direction: column;
}

.flex--row {
  flex-direction: row;
}

.flex--center {
  align-items: center;
  justify-content: center;
}

.flex--align-center {
  align-items: center;
}

.flex--justify-center {
  justify-content: center;
}

.flex--gap-xs {
  gap: 0.5rem;
}

.flex--gap-sm {
  gap: 1rem;
}

.flex--gap-md {
  gap: 2rem;
}

.flex--gap-lg {
  gap: 4rem;
}

.flex--gap-xl {
  gap: 8rem;
}

.flex-column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.banner-hero {
  position: absolute;
  top: 10rem;
  right: 2rem;
  width: 10rem;
  height: 10rem;
  background-color: #a71414;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  z-index: 10;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.banner-hero:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.banner-hero__text {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 1rem;
}

.auction-notice {
  background: rgba(253, 185, 19, 0.04);
  border-top: 1px solid rgba(253, 185, 19, 0.18);
  border-bottom: 1px solid rgba(253, 185, 19, 0.18);
  padding: 2rem 4rem;
  margin-bottom: 4rem;
  margin-top: -4rem;
}
.auction-notice__inner {
  max-width: 140rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .auction-notice__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
}
.auction-notice__icon {
  color: #fdb913;
  width: 3.4rem;
  height: 3.4rem;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .auction-notice__icon {
    display: none;
  }
}
.auction-notice__body {
  flex: 1;
  min-width: 0;
}
.auction-notice__label {
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fdb913;
  font-weight: 700;
  margin-bottom: 0.3rem;
}
.auction-notice__title {
  font-size: 2rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 0.2rem;
}
.auction-notice__desc {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}
@media (max-width: 768px) {
  .auction-notice__desc {
    display: none;
  }
}

.btn {
  display: inline-block;
  padding: 1.2rem 2.4rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 -5px 8px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  transition: all 0.75s ease;
}
.btn:hover {
  background: #4e917a;
  border-color: transparent;
  box-shadow: inset 0 5px 8px rgba(0, 0, 0, 0.55);
  color: #000;
  text-decoration: none;
  transform: translateY(2px);
}
.btn:active {
  transform: translateY(0);
}
.btn:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}

.btn--primary {
  background: rgba(78, 145, 122, 0.1);
  border-color: #4e917a;
  color: #4e917a;
}
.btn--primary:hover {
  background: rgb(62.4, 116, 97.6);
  border-color: rgb(62.4, 116, 97.6);
}

.btn--secondary {
  background: transparent;
  border-color: #fdb913;
  color: #fdb913;
  box-shadow: 0 0 10px 3px rgba(253, 185, 19, 0.4);
  transition: all ease 0.75s;
}
.btn--secondary:hover {
  background: #fdb913;
  box-shadow: inset 0 2px 3px #000;
}

.btn--sm {
  padding: 0.8rem 1.6rem;
  font-size: 1.8rem;
}
@media (max-width: 992px) {
  .btn--sm {
    padding: 0.4rem 0.8rem;
    font-size: 1.3rem;
  }
}

.btn--lg {
  padding: 1.6rem 3.2rem;
  font-size: 2.2rem;
}

.dot {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1rem;
}
.dot--green {
  background-color: #4e917a;
}
.dot--red {
  background-color: #a71414;
}

.story-toggle-btn,
.area-codes-toggle-btn {
  background: none;
  border: none;
  color: #fdb913;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  text-align: left;
  display: inline-flex;
  align-items: center;
  margin-bottom: 2rem;
  list-style: none;
}
.story-toggle-btn::-webkit-details-marker,
.area-codes-toggle-btn::-webkit-details-marker {
  display: none;
}
.story-toggle-btn:hover,
.area-codes-toggle-btn:hover {
  text-decoration: underline;
}
.story-toggle-btn::before,
.area-codes-toggle-btn::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5rem;
  transition: transform 0.3s ease;
}
.story-toggle-btn.expanded::before,
.area-codes-toggle-btn.expanded::before {
  transform: rotate(90deg);
}

details[open] > summary.area-codes-toggle-btn::before {
  transform: rotate(90deg);
}

/* Mobile-first base styles (0-991px) */
.navbar {
  position: fixed;
  top: 3.5rem;
  left: 0;
  width: 100%;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.9);
  border: none;
  border-bottom: 2px solid #4e917a;
  border-radius: 0;
  padding: 1rem 1.5rem;
  transition: all ease 0.3s;
  z-index: 1000;
}
.navbar--sticky {
  position: fixed;
  top: 0;
  margin-top: 0;
  padding-top: 1rem;
}
.navbar__logo {
  flex-shrink: 0;
}
.navbar__logo a {
  display: block;
  line-height: 0;
  transition: filter 0.3s ease, outline 0.3s ease;
}
.navbar__logo a:hover, .navbar__logo a:focus {
  filter: brightness(1.2) drop-shadow(0 0 12px rgba(78, 145, 122, 0.6));
}
.navbar__logo a:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.navbar__logo a:focus:not(:focus-visible) {
  outline: none;
}
.navbar__logo a:focus-visible {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.navbar__logo img {
  height: 6rem;
  width: 15rem;
  display: block;
}
@media (min-width: 992px) {
  .navbar__logo {
    margin-left: 1rem;
  }
}
.navbar {
  /* Hamburger button styling */
}
.navbar__toggler {
  display: block;
  border: none;
  padding: 0.5rem;
  background: transparent;
  margin-left: auto;
}
.navbar__toggler:focus {
  box-shadow: none;
}
.navbar__toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.navbar__collapse {
  flex-basis: 100%;
  flex-direction: column;
  align-items: stretch;
  margin-top: 1rem;
  justify-content: flex-start;
}
.js .navbar__collapse:not(.navbar__collapse--show) {
  display: none !important;
}
.navbar__collapse--show {
  display: flex !important;
}
.no-js .navbar__toggler {
  display: none;
}
@media (max-width: 991px) {
  .no-js .navbar {
    position: static;
  }
}
.navbar__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.navbar__cta {
  position: relative;
  color: #000;
  padding: 0.5rem 1.25rem;
  border-radius: 2.5rem;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: center;
  margin-top: 1rem;
  display: block;
  width: 100%;
  background: linear-gradient(to right, #fdb913, #4e917a, #fdb913);
  background-size: 200% 100%;
  background-position: 0% 0%;
  transition: background-position 0.6s ease, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), inset 0 -2px 4px rgba(0, 0, 0, 0.6), 0 0 25px rgba(253, 185, 19, 0.4), 0 4px 8px rgba(0, 0, 0, 0.2);
}
.navbar__cta:hover {
  color: #000;
  background-position: 100% 0%;
  transform: scale(1.05);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.4), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 0 40px rgba(78, 145, 122, 0.9), 0 0 60px rgba(78, 145, 122, 0.5), 0 8px 16px rgba(0, 0, 0, 0.4);
}
.navbar__cta:focus {
  color: #000;
  outline: 3px solid #fdb913;
  outline-offset: 3px;
  background-position: 100% 0%;
  transform: scale(1.03);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.4), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 0 40px rgba(78, 145, 122, 0.9), 0 0 60px rgba(78, 145, 122, 0.5), 0 8px 16px rgba(0, 0, 0, 0.4);
}
.navbar__cta:active {
  transform: scale(0.98);
  background-position: 100% 0%;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.4), 0 0 30px rgba(78, 145, 122, 0.7);
}

/****************************************
Navigation link submenu dropdown styles
*****************************************/
.navigation__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
}

.navigation__item {
  width: 100%;
  display: block;
  padding-right: 3rem;
  list-style-type: none;
  align-items: center;
  position: relative;
  gap: 2rem;
  color: rgb(255, 255, 255);
}

li.navigation__item:nth-child(1),
li.navigation__item:nth-child(2) {
  margin-right: 1rem;
}

.navigation__item[data-expanded=true] {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.navigation__item[data-expanded=true] > button {
  transform: scaleY(-1);
}

.navigation__button {
  position: relative;
  cursor: pointer;
  right: 5px;
  border: none;
  background-color: transparent;
  padding-left: 1rem;
}

.navigation__button > svg {
  width: 2rem;
  color: rgb(255, 255, 255);
}

.navigation__submenu {
  background: #000;
  position: relative;
  padding: 0.5rem 2rem;
  border: 1px solid #4e917a;
  width: 100%;
}

.js .navigation__submenu[aria-hidden=true] {
  display: none;
}

.no-js .navigation__submenu {
  display: none;
}

.no-js .navigation__item:focus-within > .navigation__submenu {
  display: block;
}

.navigation__submenu > li:not(:last-child) {
  border-bottom: 1px solid lightgray;
}

/* Desktop styles (992px and up) */
@media (min-width: 992px) {
  .navbar {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 135rem;
    margin-top: 1.5rem;
    border: 1px solid #4e917a;
    border-radius: 5rem;
    padding: 1rem 1.5rem;
  }
  .navbar--sticky {
    top: 0;
    left: 0;
    transform: translateX(0);
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #4e917a;
  }
  .navbar__toggler {
    display: none;
  }
  .navbar__container {
    flex-wrap: nowrap;
  }
  .navbar__collapse {
    display: flex !important;
    flex-basis: auto;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 0;
    gap: 2rem;
  }
  .navbar__collapse:not(.navbar__collapse--show), .js .navbar__collapse:not(.navbar__collapse--show) {
    display: flex !important;
  }
  .navbar__cta {
    margin-top: 0;
    width: auto;
    display: inline-block;
  }
  .navigation__list {
    flex-direction: row;
  }
  .navigation__list span {
    cursor: pointer;
  }
  .navigation__item {
    display: flex;
    width: initial;
  }
  .navigation__link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: currentcolor;
  }
  .navigation__button {
    position: absolute;
    display: flex;
    align-items: center;
    padding-left: 0;
  }
  .navigation__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0.5rem 2rem;
    border: 1px solid #4e917a;
    border-radius: 10px;
    border-top-left-radius: 0px;
    width: max-content;
    min-width: 250px;
  }
  .navigation__submenu .navigation__link {
    white-space: nowrap;
  }
  .js .navigation__submenu[aria-hidden=true] {
    display: none;
  }
  .no-js .navigation__item:hover > .navigation__submenu,
  .no-js .navigation__item:focus-within > .navigation__submenu {
    display: block;
  }
}
.form__label {
  display: block;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
}
.form__select, .form__input, .form__textarea {
  width: 100%;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-family: inherit;
  font-size: 2rem;
  appearance: none;
  cursor: pointer;
}
.form__select:focus, .form__input:focus, .form__textarea:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
  border-color: #4e917a;
}
.form__select:disabled, .form__input:disabled, .form__textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.form__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
.form__select option {
  background-color: #1a1a1a;
  color: rgba(255, 255, 255, 0.9);
}
.form__checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  position: relative;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.form__checkbox:checked {
  background-color: #4e917a;
  border-color: #4e917a;
}
.form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form__checkbox:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.form__checkbox-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}
.form__checkbox-label {
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  user-select: none;
}
.form__section-title {
  color: #4e917a;
  font-family: "Merriweather", Georgia, serif;
  font-size: 2.8rem;
  font-weight: 700;
  margin: 2rem 0 1rem 0;
}
.form__required {
  color: #a71414;
}
.form__help-text {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.8rem;
  margin-top: 0.25rem;
}
.form__error {
  color: #a71414;
  background-color: rgba(220, 38, 38, 0.1);
  border-left: 3px solid #a71414;
  padding: 0.75rem 1rem;
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 0.5rem;
  display: block;
  border-radius: 0.25rem;
  line-height: 1.5;
}
.form__message {
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  border-left: 4px solid;
  font-size: 2rem;
  line-height: 1.6;
}
.form__message--success {
  background-color: rgba(34, 197, 94, 0.1);
  border-color: #22c55e;
  color: #22c55e;
}
.form__message--error {
  background-color: rgba(220, 38, 38, 0.1);
  border-color: #a71414;
  color: #a71414;
}
.form__message--info {
  background-color: rgba(59, 130, 246, 0.1);
  border-color: #3b82f6;
  color: #3b82f6;
}
.form__note {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .form__note {
    margin-top: 4rem;
  }
}
.form__button-wrapper {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .form__button-wrapper {
    display: flex;
    align-items: flex-end;
    height: 100%;
    margin-top: 0;
  }
}
.form__captcha {
  margin: 2rem 0;
}
.form__captcha .h-captcha {
  min-height: 78px;
}
.form__captcha .h-captcha iframe:focus-visible {
  outline: 3px solid #fdb913 !important;
  outline-offset: 4px !important;
  border-radius: 4px !important;
}
.form .row > [class*=col-] {
  margin-bottom: 2rem;
}
.form .row {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .form .row > .col-md-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.card__feature--spacing > div {
  padding: 1rem;
}

.card {
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card img {
  border-radius: 1rem;
}
@media (min-width: 576px) {
  .card {
    border-radius: 1rem;
  }
}
.card__header {
  margin-bottom: 1rem;
}
.card__header--small h2 {
  font-size: x-large;
  margin-bottom: 0.25rem;
}
.card__body {
  margin-bottom: 2rem;
}
.card__body::after {
  content: "";
  display: table;
  clear: both;
}
.card__badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: rgba(17, 17, 17, 0.25);
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}
.card__badge--warning {
  background-color: rgba(253, 185, 19, 0.1);
  color: #fdb913;
  border: 1px solid rgba(253, 185, 19, 0.35);
}
.card__badge--featured {
  background-color: #fdb913;
  color: #000;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(253, 185, 19, 0.4);
}
.card--ul {
  list-style-position: outside;
  margin-left: 2rem;
}
.card__footer {
  margin-top: auto;
}
.card__footer a {
  display: block;
  margin-bottom: 1rem;
  width: fit-content;
}
.card__footer--flex {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.card__footer--flex a {
  display: inline-block;
}
.card__footer--align-right {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
}
@media (min-width: 768px) {
  .card__footer--align-right {
    justify-content: flex-end;
  }
}
.card__price {
  margin-bottom: 1rem;
}
.card--gradient-bottom {
  background: linear-gradient(to bottom, rgba(87, 87, 87, 0.25), rgba(17, 17, 17, 0.25));
}
.card--solid {
  background: rgba(87, 87, 87, 0.25);
}
.card--black {
  background: #000;
}
.card--secondary {
  background: #fdb913;
  color: #000;
}
.card--danger {
  border: 1px solid rgb(167, 20, 20);
  background: rgba(167, 20, 20, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.card--centered {
  text-align: center;
}
.card--highlight-text {
  color: #fdb913;
  font-size: 2.4rem;
}
.card--link {
  text-decoration: none;
  color: inherit;
  transition: transform 0.75s ease, box-shadow 0.75s ease;
  cursor: pointer;
}
.card--link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.card--link:focus {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.card__features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  margin-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.card__features li {
  flex-basis: 100%;
  padding: 0.5rem;
  padding-right: 2rem;
  position: relative;
  padding-left: 4rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: rgba(255, 255, 255, 0.03);
  border-radius: 1rem;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .card__features li {
    flex-basis: 48%;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .card__features li {
    flex-basis: 31%;
  }
}
.card__features li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #4e917a;
  padding-left: 1rem;
}
@media (min-width: 992px) {
  .card__features__list--size-med li {
    flex-basis: 48%;
  }
}
.card--flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card .card {
  border: 1px solid rgba(87, 87, 87, 0.25);
  border-radius: 1rem;
}

.card--plan .card__header {
  margin-bottom: 0;
}
.card--plan .card__header .card__text-lg {
  margin-bottom: 0 !important;
  font-size: 2.2rem;
}
.card--plan .card__body {
  margin-bottom: 1rem;
}
.card--plan .card__body > .card__description:first-child, .card--plan .card__body > .card--feature-list:first-child {
  margin-top: 1rem;
}
.card--plan .card__body .card__title {
  margin-bottom: 0;
}
.card--plan .card__body .card--feature-list details {
  margin-bottom: 2rem;
}
.card--plan .card__body .card--feature-list details summary {
  color: #fdb913;
}
.card--plan .card__body .card--feature-list details ul {
  margin-left: 4rem;
  color: rgba(255, 255, 255, 0.9);
}
.card--plan .card__body .card__price {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.card--font-large {
  font-size: 3.4rem;
}

.contact .card {
  height: auto;
}
.contact .card h3.card__title::before {
  content: none;
}

.card--bod {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.card--bod img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
}
.card--bod .card__bod-info {
  background-color: #000;
  padding: 2rem;
}
.card--bod .card__bod-name {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.card--bod .card__bod-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
}
.card--bod .card__bod-district {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.card--bod--placeholder .card--bod__logo-wrap {
  aspect-ratio: 4/5;
}
.card--bod--placeholder img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #fff;
  border-radius: 1rem 1rem 0 0;
}

.card__info-box {
  background-color: #000;
  padding: 2rem;
  border-radius: 0.5rem;
  height: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.card__info-box p {
  margin-bottom: 0;
}
.card__info-box--gold {
  background: rgba(253, 185, 19, 0.08);
  border: 1px solid rgba(253, 185, 19, 0.15);
}

.accordion {
  margin: 0;
  padding: 0;
  width: 100%;
}

.accordion .accordion__title {
  margin: 0;
  padding: 0;
}
.accordion .accordion__title::before {
  content: none;
}

.accordion__item h3 {
  margin: 0;
  padding: 0;
}
.accordion__item h3::before {
  display: none;
}

.accordion .accordion__title:has(.accordion-trigger[aria-expanded=true]) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion--tint-dark {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.accordion__item.accordion--tint-dark:focus-within:has(.accordion-trigger[aria-expanded=true]) {
  background: rgba(255, 255, 255, 0.06);
}

.accordion--bg-black {
  background: #000;
}

.accordion__item {
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.accordion:focus-within {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.accordion:focus-within .accordion__title {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
}

.accordion-trigger {
  background: none;
  color: rgba(255, 255, 255, 0.9);
  display: block;
  margin: 0;
  padding: 1em 1.5em;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}

.accordion-trigger:focus,
.accordion-trigger:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.accordion-trigger:focus {
  outline: 2px solid #4e917a;
  outline-offset: -2px;
}

.accordion > * .accordion-trigger,
.accordion > * {
  border-radius: 1rem;
}

button {
  border-style: none;
}

.accordion button::-moz-focus-inner {
  border: 0;
}

.accordion__title--text {
  display: flex;
  align-items: center;
  gap: 0.75em;
  pointer-events: none;
  border: transparent 2px solid;
  border-radius: 5px;
  padding: 0.25em;
  padding-right: 2.5em;
  outline: none;
  font-size: 2.4rem;
}

.accordion__icon {
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  color: #4e917a;
}
.accordion__icon svg {
  width: 100%;
  height: 100%;
}

.accordion-trigger:focus .accordion__title--text {
  border-color: transparent;
}

.accordion-icon {
  border: solid currentcolor;
  border-width: 0 2px 2px 0;
  height: 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 2em;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 0.5rem;
}

.accordion-trigger:focus .accordion-icon,
.accordion-trigger:hover .accordion-icon {
  border-color: #4e917a;
}

.accordion-trigger[aria-expanded=true] .accordion-icon {
  transform: translateY(-50%) rotate(-135deg);
}

.accordion-panel {
  margin: 0;
  padding: 1em 1.5em;
  color: rgba(255, 255, 255, 0.9);
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
  display: none;
}

.no-js .accordion-panel[hidden] {
  display: block;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input {
  border: 1px solid #575757;
  border-radius: 0.3em;
  display: block;
  font-size: inherit;
  padding: 0.3em 0.5em;
}

.page-header + .navBar__secondary,
.page-header:has(+ .navBar__secondary) {
  margin-top: -3rem;
}

.navBar__secondary {
  background: #000;
}
.navBar__secondary .container {
  position: relative;
  margin-bottom: 1rem;
}
.navBar__secondary .container::before, .navBar__secondary .container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5rem;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.navBar__secondary .container::before {
  left: -1px;
  background: linear-gradient(to right, #000 10%, transparent);
}
.navBar__secondary .container::after {
  right: -1px;
  background: linear-gradient(to left, #000 10%, transparent);
}
@media (min-width: 768px) {
  .navBar__secondary {
    position: sticky;
    top: 6.2rem;
    z-index: 100;
  }
  .navBar__secondary .container {
    border-top: 1px solid rgba(87, 87, 87, 0.25);
    border-bottom: 1px solid rgba(87, 87, 87, 0.25);
  }
}
.navBar__secondary--scroll-left .container::before {
  opacity: 1;
}
.navBar__secondary--scroll-right .container::after {
  opacity: 1;
}

.nav__secondary {
  margin: 0 -10px;
  padding: 0 10px;
  list-style: none;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}
.nav__secondary::-webkit-scrollbar {
  height: 4px;
}
.nav__secondary::-webkit-scrollbar-track {
  background: transparent;
}
.nav__secondary::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}

.nav__secondary > li {
  display: flex;
}

.nav__secondary > li > a {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  transition: all ease 0.75s;
}
.nav__secondary > li > a:hover, .nav__secondary > li > a:focus {
  background: #4e917a;
}

.nav__secondary > li > a.active {
  border-bottom: 2px solid #002f5c;
}

.table__datacenter {
  width: 100%;
  text-align: left;
  background: rgba(87, 87, 87, 0.25);
  caption-side: bottom;
  margin-bottom: 2rem;
}
.table__datacenter thead {
  background: #000;
}
.table__datacenter th, .table__datacenter caption {
  text-align: start;
}
.table__datacenter thead th:not(:first-child),
.table__datacenter td {
  text-align: start;
}
.table__datacenter th, .table__datacenter td {
  padding: 0.5rem 1.5rem;
}
.table__datacenter [role=region][aria-labelledby][tabindex]:focus {
  outline: 0.1em solid rgba(0, 0, 0, 0.1);
}
.table__datacenter--rounded-corners {
  /* Change these properties */
  --border: 1px solid $color-gray-opaque;
  border-radius: 1rem;
  /* Don't change these properties */
  border-spacing: 0;
  border-collapse: separate;
  border: var(--border);
  overflow: hidden;
}
.table__datacenter {
  /* Apply a border to the right of all but the last column */
}
.table__datacenter--rounded-corners th:not(:last-child), .table__datacenter--rounded-corners td:not(:last-child) {
  border-right: var(--border);
}
.table__datacenter {
  /* Apply a border to the bottom of all but the last row */
}
.table__datacenter--rounded-corners > thead > tr:not(:last-child) > th, .table__datacenter--rounded-corners > thead > tr:not(:last-child) > td, .table__datacenter--rounded-corners > tbody > tr:not(:last-child) > th, .table__datacenter--rounded-corners > tbody > tr:not(:last-child) > td, .table__datacenter--rounded-corners > tfoot > tr:not(:last-child) > th, .table__datacenter--rounded-corners > tfoot > tr:not(:last-child) > td, .table__datacenter--rounded-corners > tr:not(:last-child) > td, .table__datacenter--rounded-corners > tr:not(:last-child) > th, .table__datacenter--rounded-corners > thead:not(:last-child), .table__datacenter--rounded-corners > tbody:not(:last-child), .table__datacenter--rounded-corners > tfoot:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

div[tabindex="0"][aria-labelledby][role=region] {
  background: linear-gradient(to right, transparent 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 4em 100%, 4em 100%, 1.4em 100%, 1.4em 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.packages-table {
  width: 100%;
  border-collapse: collapse;
}
.packages-table thead {
  background-color: #000;
}
.packages-table thead th {
  padding: 2rem;
  text-align: left;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 2px solid #4e917a;
}
.packages-table tbody tr {
  border-bottom: 1px solid rgba(87, 87, 87, 0.25);
  transition: background-color ease 0.75s;
}
.packages-table tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.04);
}
.packages-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.packages-table tbody td {
  padding: 2rem;
  color: rgba(255, 255, 255, 0.9);
}

.badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.badge--residential {
  background-color: #4e917a;
  color: #000;
}
.badge--business {
  background-color: #fdb913;
  color: #000;
}
.badge--pill, .badge--info, .badge--maintenance, .badge--message, .badge--outage {
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 500;
  border: 1px solid;
  background-color: transparent;
}
.badge--outage {
  color: #a71414;
  border-color: #a71414;
}
.badge--message {
  color: #fdb913;
  border-color: #fdb913;
}
.badge--maintenance {
  color: #fdb913;
  border-color: #fdb913;
}
.badge--info {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.65);
}

.auction__table-wrapper {
  background: transparent !important;
  background-color: transparent !important;
}

.auction__photo {
  margin-bottom: 2rem;
}
.auction__photo-image {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 0.5rem;
  display: block;
}
.auction__photo-caption {
  margin-top: 1rem;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

.table__container {
  background-color: #000;
  border-radius: 1rem;
  overflow-x: auto;
  margin: 0 auto;
}
.table__container > p {
  padding: 2rem;
}

table {
  width: 100%;
  border-collapse: collapse;
}

thead {
  background-color: rgba(87, 87, 87, 0.25);
}

th {
  padding: 16px 20px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

tbody tr {
  border-bottom: 1px solid #000;
  transition: background-color 0.2s ease;
}

tbody tr:hover {
  background-color: #000;
}

.row--outage {
  background-color: rgba(167, 20, 20, 0.08);
}

.row--outage:hover {
  background-color: rgba(167, 20, 20, 0.12);
}

td {
  padding: 20px;
  color: #fff;
  font-size: 14px;
}
td:first-child {
  white-space: nowrap;
}
td:last-child {
  white-space: nowrap;
}

.market {
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}

.message {
  color: #fff;
  min-width: 280px;
}

.posted {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  white-space: nowrap;
}

.no-js .faq__search-section {
  display: none;
}

.faq__header h2 {
  font-size: 2.4rem;
}

.faq__search label {
  display: block;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
  font-weight: 400;
}
.faq__search input {
  width: 100%;
  background-color: #000;
  border: 1px solid rgba(87, 87, 87, 0.25);
  color: rgba(255, 255, 255, 0.9);
  padding: 1rem 2rem;
  font-size: 2rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  border-radius: 0.5rem;
  transition: all 0.75s ease;
}
.faq__search input:hover {
  border-color: #4e917a;
}
.faq__search input:focus {
  outline: none;
  border-color: #4e917a;
  box-shadow: 0 0 0 2px rgba(78, 145, 122, 0.2);
}

.faq--filters label {
  display: block;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
  font-weight: 400;
}
.faq--filters .topic-filter__select {
  width: 100%;
  padding: 1rem 2rem;
  border: 1px solid rgba(87, 87, 87, 0.25);
  border-radius: 0.5rem;
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  transition: all 0.75s ease;
}
.faq--filters .topic-filter__select:hover {
  border-color: #4e917a;
}
.faq--filters .topic-filter__select:focus {
  outline: none;
  border-color: #4e917a;
  box-shadow: 0 0 0 2px rgba(78, 145, 122, 0.2);
}

.faq__results {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.8rem;
  padding-left: 1rem;
}

.faq__title {
  display: flex;
  font-size: 2.4rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  .faq__title {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 2rem;
  }
}

.faq__topics {
  display: flex;
  font-size: 1.4rem;
  gap: 0.5rem;
  flex-shrink: 0;
  white-space: nowrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .faq__topics {
    white-space: normal;
  }
}
.faq__topics .faq__topic {
  padding: 0.25rem 0.5rem;
  margin: 0 0.25rem;
  border: 1px solid #575757;
  border-radius: 2rem;
}

.locations-map {
  border-radius: 1rem;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.map-noscript {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  gap: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding: 2rem;
}
.map-noscript svg {
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0.4;
}
.map-noscript p {
  margin: 0;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.7);
}
.map-noscript__sub {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.45) !important;
}

.locations-count {
  text-align: right;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
  margin-bottom: 2rem;
}

.locations-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .locations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.map-legend {
  background: rgba(30, 30, 30, 0.85);
  border-radius: 0.5rem;
  padding: 1rem 2rem;
  margin: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.map-legend__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.map-legend__swatch {
  width: 1rem;
  height: 1rem;
  border-radius: 2px;
  flex-shrink: 0;
}
.map-legend__swatch--ilec {
  background-color: rgba(194, 24, 91, 0.35);
  border: 2px solid #c2185b;
}
.map-legend__swatch--clec {
  background-color: rgba(255, 160, 0, 0.35);
  border: 2px solid #ffa000;
}
.map-legend__swatch--5g {
  background-color: rgba(92, 107, 192, 0.4);
  border: 2px solid #5c6bc0;
}
.map-legend__label {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.8rem;
  font-weight: 700;
}

.service-areas {
  margin-top: 1rem;
}
.service-areas__summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.65);
}
.service-areas__summary::-webkit-details-marker {
  display: none;
}
.service-areas__summary:hover {
  color: rgba(255, 255, 255, 0.9);
}
.service-areas__title {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: inherit;
}
.service-areas__title::before {
  display: none;
}
.service-areas__toggle {
  flex-shrink: 0;
  width: 0;
  height: 0;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.45rem solid currentColor;
  transition: transform 0.2s ease;
}
.service-areas[open] .service-areas__toggle {
  transform: rotate(180deg);
}
.service-areas__body {
  padding: 1rem 0 0;
}
.service-areas__intro {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 2rem;
  max-width: 75ch;
}
.service-areas__group + .service-areas__group {
  margin-top: 2rem;
}
.service-areas__group-title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4e917a;
  margin: 0 0 0.5rem;
  padding: 0;
}
.service-areas__group-title::before {
  display: none;
}
.service-areas__group--clec .service-areas__group-title {
  color: #fdb913;
}
.service-areas__group--5g .service-areas__group-title {
  color: #4a86d0;
}
.service-areas__list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 2rem;
}
@media (min-width: 768px) {
  .service-areas__list {
    columns: 3;
  }
}
@media (min-width: 1024px) {
  .service-areas__list {
    columns: 5;
  }
}
.service-areas__list li {
  break-inside: avoid;
  padding: 0.3rem 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.8rem;
}

.location-card {
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.location-card:hover {
  border-color: #4e917a;
}
.location-card--highlighted {
  border-color: #fdb913;
  box-shadow: 0 0 20px rgba(253, 185, 19, 0.3);
}
.location-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  gap: 1rem;
}
.location-card__title {
  margin: 0;
  font-size: 2.2rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.9);
}
.location-card__badge {
  background-color: transparent;
  color: #fdb913;
  border: 2px solid #fdb913;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 1.8rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 0 10px 3px rgba(253, 185, 19, 0.4);
}
.location-card__body {
  margin-bottom: 2rem;
}
.location-card__body p {
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
}
.location-card__address {
  font-size: 2rem;
}
.location-card__phone {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.9);
}
.location-card__hours {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.8);
}
.location-card__footer {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.card.article-card {
  height: auto;
}

.publications-sidebar .card {
  height: auto;
}

.featured-article__badge {
  color: #4e917a;
  font-size: 1.8rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1rem;
}
.featured-article__title {
  margin-bottom: 2rem;
}
.featured-article__title a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}
.featured-article__title a:hover {
  color: #4e917a;
}
.featured-article__excerpt {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin-bottom: 2rem;
}
.featured-article__meta {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0;
}
.featured-article__tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2rem;
}
.featured-article__tags .faq__topic {
  padding: 0.25rem 0.5rem;
  margin: 0;
  border: 1px solid #575757;
  border-radius: 2rem;
  font-size: 1.4rem;
}
.featured-article__files {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.featured-article__files .btn {
  width: 100%;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
  padding: 1rem 2rem;
}

.article-card {
  height: auto;
}
.article-card__category {
  color: #4e917a;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}
.article-card__title {
  margin-bottom: 1rem;
}
.article-card__title a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}
.article-card__title a:hover {
  color: #4e917a;
}
.article-card__excerpt {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin-bottom: 2rem;
}
.article-card__meta {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0;
}
.article-card__tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.article-card__tags .faq__topic {
  padding: 0.25rem 0.5rem;
  margin: 0;
  border: 1px solid #575757;
  border-radius: 2rem;
  font-size: 1.4rem;
}
.article-card__files {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.article-card__files .btn {
  width: 100%;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
  padding: 1rem 2rem;
}

.publications__load-more-wrapper {
  text-align: center;
  margin-top: 4rem;
}

.publications-sidebar__title {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.9);
}

.agreements-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.agreements-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.agreements-table th,
.agreements-table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.agreements-table th {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.agreements-table td {
  color: rgba(255, 255, 255, 0.9);
}
.agreements-table tbody tr:last-child th,
.agreements-table tbody tr:last-child td {
  border-bottom: none;
}

.agreements-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.featured-section,
[data-view] {
  display: none;
}

:has(#pub-press-releases-tab:checked) [data-featured-view=press-releases],
:has(#pub-press-releases-tab:checked) [data-view=press-releases] {
  display: block;
}

:has(#pub-netlinks-tab:checked) [data-featured-view=netlinks],
:has(#pub-netlinks-tab:checked) [data-view=netlinks] {
  display: block;
}

:has(#pub-annual-report-tab:checked) [data-featured-view=annual-report] {
  display: block;
}

:has(#pub-bylaws-tab:checked) [data-featured-view=bylaws] {
  display: block;
}

:has(#pub-policies-tab:checked) [data-featured-view=policies] {
  display: block;
}

.fiberhood-form__note {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  margin: 2rem 0;
  line-height: 1.5;
}

.fiberhood-status__description {
  margin-bottom: 4rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.fiberhood-status__description strong {
  color: #4e917a;
}

.fiberhood-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
}
.fiberhood-legend__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.fiberhood-legend__color {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.fiberhood-legend__color--pre-registration {
  background-color: #a71414;
}
.fiberhood-legend__color--qualified {
  background-color: #4e917a;
}
.fiberhood-legend__color--construction {
  background-color: #fdb913;
}
.fiberhood-legend__color--connected {
  background-color: #002f5c;
}
.fiberhood-legend__label {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.8rem;
  font-weight: 700;
}

.fiberhood-map {
  width: 100%;
  height: 500px;
  background-color: #000;
  border-radius: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 576px) {
  .fiberhood-map {
    border-radius: 0.5rem;
  }
}
.fiberhood-map__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(255, 255, 255, 0.8);
}
.fiberhood-map__disclaimer {
  margin-top: 2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.5;
}

.gm-style .gm-style-iw-c {
  background-color: rgba(26, 26, 26, 0.95) !important;
  border-radius: 8px !important;
  padding: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
  max-height: none !important;
}

.gm-style .gm-style-iw-t::after {
  background: rgba(26, 26, 26, 0.95) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.gm-style-iw button[aria-label=Close] {
  background-color: transparent !important;
}
.gm-style-iw button[aria-label=Close] img {
  filter: brightness(0) invert(1) !important;
}
.gm-style-iw button[aria-label=Close]:hover {
  background-color: rgba(253, 185, 19, 0.4) !important;
  box-shadow: 0 0 12px rgba(253, 185, 19, 0.6) !important;
}

.gm-style-iw-d #content {
  padding: 1.5rem !important;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.gm-style-iw-d #content h3 {
  margin: 0 0 1rem 0 !important;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 3rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
.gm-style-iw-d #content h3.green {
  color: #4e917a !important;
}
.gm-style-iw-d #content #bodyContent {
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  color: #fff !important;
}
.gm-style-iw-d #content #bodyContent a.btn {
  display: inline-block !important;
  margin-top: 1.5rem !important;
  color: #fff !important;
  text-decoration: none !important;
}

.google-map-search {
  margin: 10px auto;
  padding: 1rem 2rem;
  width: 400px;
  max-width: calc(100vw - 100px);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: #000;
  font-size: 2rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: border-color ease 0.75s;
  display: block;
}
.google-map-search:focus {
  outline: none;
  border-color: #4e917a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(78, 145, 122, 0.5);
}
.google-map-search::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .google-map-search {
    width: 280px;
    font-size: 1.8rem;
  }
}

.leaflet-popup-content-wrapper {
  background-color: rgba(26, 26, 26, 0.95) !important;
  border-radius: 1rem !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4) !important;
}

.leaflet-popup-tip {
  background-color: rgba(26, 26, 26, 0.95) !important;
}

.leaflet-popup-content {
  margin: 1.5rem !important;
  font-family: inherit !important;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  color: #fff !important;
}
.leaflet-popup-content h3 {
  margin: 0 0 1rem 0 !important;
  font-family: inherit !important;
}
.leaflet-popup-content a.btn {
  color: #fff !important;
  margin-top: 1.5rem !important;
}

.leaflet-popup-close-button {
  color: #fff !important;
  font-size: 24px !important;
}

.zone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .zone-grid {
    grid-template-columns: 1fr;
  }
}

.zone-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.zone-card__title {
  margin: 0;
  padding-top: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.zone-card__title::before {
  display: none;
}
.zone-card__status {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: rgba(87, 87, 87, 0.25);
}
.zone-card__bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transition: width 0.3s ease;
}
.zone-card__text {
  position: relative;
  z-index: 1;
  padding: 0 1rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.zone-card--connected .zone-card__bar {
  width: 100%;
  background-color: #002f5c;
}
.zone-card--pre-registration .zone-card__bar {
  background-color: #a71414;
}
.zone-card--construction .zone-card__bar {
  width: 100%;
  background-color: #fdb913;
}
.zone-card--qualified .zone-card__bar {
  width: 100%;
  background-color: #4e917a;
}

.no-js .weatherwidget-io {
  display: none;
}

.webcam-card {
  overflow: hidden;
}
.webcam-card__preview {
  position: relative;
  width: 100%;
  height: 250px;
  background-color: rgba(17, 17, 17, 0.25);
  overflow: hidden;
}
.webcam-card__placeholder-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.webcam-card__placeholder-link:hover .webcam-card__placeholder {
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.8) 0%, rgba(87, 87, 87, 0.9) 100%);
}
.webcam-card__placeholder-link:hover .webcam-card__placeholder::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(78, 145, 122, 0.8)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E");
  transform: scale(1.1);
}
.webcam-card__placeholder-link:hover .webcam-card__placeholder::after {
  color: rgba(255, 255, 255, 0.8);
}
.webcam-card__placeholder-link:focus-visible {
  outline: 3px solid #fdb913;
  outline-offset: 4px;
  border-radius: 4px;
}
.webcam-card__placeholder-link:focus-visible .webcam-card__placeholder {
  box-shadow: 0 0 0 3px rgba(253, 185, 19, 0.3);
}
.webcam-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.25) 0%, #575757 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 1rem;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.webcam-card__placeholder::before {
  content: "";
  width: 8rem;
  height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(78, 145, 122, 0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease, background-image 0.3s ease;
}
.webcam-card__placeholder::after {
  content: "Click to view live feed";
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
}
.webcam-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  gap: 2rem;
}
.webcam-card__badge {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 1;
}
.webcam-card--minimal .webcam-card__badge {
  position: static;
  flex-shrink: 0;
  align-self: flex-start;
}
.webcam-card__live-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #a71414;
  animation: pulse 2s infinite;
}
.webcam-card__title {
  font-size: 2.8rem;
  margin-bottom: 0;
}
.webcam-card--minimal .webcam-card__title {
  margin-bottom: 0;
}
.webcam-card__description {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 2rem;
  line-height: 1.5;
}
.webcam-card__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.webcam-stream {
  border: 1px solid #575757;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
}
.webcam-stream__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  background-color: #575757;
  border-bottom: 1px solid rgba(87, 87, 87, 0.25);
}
.webcam-stream__badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
}
.webcam-stream__live-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #a71414;
  animation: pulse 2s infinite;
}
.webcam-stream__player {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: #000;
}
.webcam-stream__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.8);
}
.webcam-stream__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.webcam-stream__footer {
  padding: 2rem;
  background-color: #575757;
  border-top: 1px solid rgba(87, 87, 87, 0.25);
  text-align: center;
}
.webcam-stream__footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
}

.webcam-disclaimer {
  margin-top: 2rem;
  padding: 2rem;
  background-color: rgba(17, 17, 17, 0.25);
  border-left: 3px solid #4e917a;
  border-radius: 0.25rem;
}
.webcam-disclaimer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  line-height: 1.6;
}
.webcam-disclaimer strong {
  color: rgba(255, 255, 255, 0.9);
}

.area-webcams-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.area-webcams-link {
  padding: 1rem 2rem;
  background-color: rgba(17, 17, 17, 0.25);
  border: 1px solid #575757;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-weight: 700;
  transition: all ease 0.2s;
}
.area-webcams-link:hover {
  background-color: rgba(87, 87, 87, 0.25);
  border-color: #4e917a;
  color: #4e917a;
}

#weatherWidget #weatherWidgetInner .weatherInfo {
  background: transparent !important;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.broadband-label {
  border: solid 3px #231F20;
  border-radius: 0.5rem;
  background-color: white;
  display: inline-block;
  padding: 6px;
  max-width: 320px;
  font-size: 12px;
  font-family: "Libre Franklin", Arial, sans-serif;
  color: #231F20;
  margin: 0.5rem;
}
.broadband-label * {
  font-family: "Libre Franklin", Arial, sans-serif;
  color: #231F20;
  margin: 0;
}
.broadband-label a {
  text-decoration: none;
  color: #231F20;
}
.broadband-label__header {
  border-bottom: solid #231F20 6px;
}
.broadband-label__main-title {
  border-bottom: solid #231F20 2px;
  font-weight: 900;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 0.3px;
  margin-bottom: 2px;
}
.broadband-label__provider {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 4px;
}
.broadband-label__plan-name {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.2px;
  margin-bottom: 4px;
}
.broadband-label__disclosure {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  margin-bottom: 2px;
}
.broadband-label__monthly-price {
  padding: 5px 0;
  border-bottom: solid #231F20 2px;
}
.broadband-label__section-title {
  letter-spacing: 0.2px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 4px;
  border-bottom: solid #231F20 3px;
  display: flex;
  justify-content: space-between;
}
.broadband-label__section-title-sm {
  font-size: 13px;
  letter-spacing: 0.2px;
  font-weight: 700;
  margin-top: 4px;
  margin-bottom: 4px;
}
.broadband-label__price, .broadband-label__float-right {
  float: right;
  text-align: right;
  margin-bottom: 10px;
}
.broadband-label__bold {
  font-weight: 700;
  text-align: right;
}
.broadband-label__wrap {
  overflow-wrap: anywhere;
  margin-bottom: 0;
}
.broadband-label__row {
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.broadband-label__charges {
  padding: 2px 0;
  border-bottom: solid #231F20 2px;
}
.broadband-label__list {
  list-style: none;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  margin-bottom: 16px;
}
.broadband-label__list--no-margin {
  margin-bottom: 0;
}
.broadband-label__list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.broadband-label__discounts {
  border-bottom: solid #231F20 3px;
}
.broadband-label__text {
  font-weight: 400;
  padding: 3px 16px;
}
.broadband-label__speeds {
  border-bottom: solid #231F20 1px;
}
.broadband-label__speeds .broadband-label__list {
  padding-right: 0;
  margin-bottom: 10px;
}
.broadband-label__data {
  border-bottom: solid #231F20 3px;
}
.broadband-label__data .broadband-label__section-title-sm {
  display: flex;
  justify-content: space-between;
}
.broadband-label__policies {
  padding-bottom: 3px;
  border-bottom: solid #231F20 6px;
}
.broadband-label__contact {
  border-bottom: solid #231F20 4px;
}
.broadband-label__contact .broadband-label__list {
  list-style-type: none;
  grid-template-columns: auto 1fr;
  gap: 8px;
  padding-right: 0;
  margin-bottom: 8px;
}
.broadband-label__footer p {
  font-weight: 400;
}
.broadband-label__footer .broadband-label__bold {
  font-weight: 700;
}
.broadband-label .clear {
  font-weight: 400;
  clear: both;
}

.broadband-labels-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.content-image {
  margin: 4rem 0;
  clear: both;
}
.content-image__img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  display: block;
}
.content-image__caption {
  margin-top: 1rem;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.65);
  font-style: italic;
  text-align: center;
}
@media (min-width: 768px) {
  .content-image--right {
    float: right;
    width: 45%;
    margin-left: 4rem;
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .content-image--left {
    float: left;
    width: 45%;
    margin-right: 4rem;
    margin-top: 1rem;
  }
}
.content-image--full {
  margin: 8rem 0;
}
.content-image--full .content-image__img {
  max-height: 400px;
  object-fit: cover;
}
.content-image--subtle .content-image__caption {
  color: rgba(255, 255, 255, 0.8);
}
.content-image--minimal .content-image__img {
  border-radius: 2px;
}
.content-image--minimal .content-image__caption {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
}

.clear-floats {
  clear: both;
}

.stat-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 8rem 0;
}
@media (min-width: 768px) {
  .stat-blocks {
    grid-template-columns: repeat(3, 1fr);
  }
}

.stat-block {
  background: rgba(17, 17, 17, 0.25);
  border: 2px solid rgba(87, 87, 87, 0.25);
  border-radius: 0.5rem;
  padding: 4rem;
  text-align: center;
  transition: all 0.75s ease;
}
.stat-block:hover {
  border-color: #4e917a;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.stat-block__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 2rem;
  color: #4e917a;
}
.stat-block__icon svg {
  width: 100%;
  height: 100%;
}
.stat-block__number {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fdb913;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.stat-block__label {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.stat-block--single {
  max-width: 600px;
  margin: 8rem auto;
  display: flex;
  align-items: center;
  gap: 4rem;
  text-align: left;
}
.stat-block--single .stat-block__icon {
  margin: 0;
  flex-shrink: 0;
}
.stat-block--single .stat-block__number {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .stat-block--single {
    flex-direction: column;
    text-align: center;
  }
  .stat-block--single .stat-block__icon {
    margin: 0 auto 2rem;
  }
}
.stat-block--single.stat-block--muted, .stat-blocks--muted .stat-block--single.stat-block {
  background: rgba(17, 17, 17, 0.5);
  border-color: rgba(87, 87, 87, 0.5);
}
.stat-block--single.stat-block--muted .stat-block__icon, .stat-blocks--muted .stat-block--single.stat-block .stat-block__icon {
  color: rgba(78, 145, 122, 0.7);
}
.stat-block--single.stat-block--muted .stat-block__number, .stat-blocks--muted .stat-block--single.stat-block .stat-block__number {
  color: rgba(253, 185, 19, 0.8);
}
.stat-block--muted, .stat-blocks--muted .stat-block {
  background: rgba(17, 17, 17, 0.5);
  border-color: rgba(87, 87, 87, 0.5);
}
.stat-block--muted .stat-block__icon, .stat-blocks--muted .stat-block .stat-block__icon {
  color: rgba(78, 145, 122, 0.7);
}
.stat-block--muted .stat-block__number, .stat-blocks--muted .stat-block .stat-block__number {
  color: rgba(253, 185, 19, 0.8);
}
.stat-block--muted .stat-block__label, .stat-blocks--muted .stat-block .stat-block__label {
  color: rgba(255, 255, 255, 0.75);
}
.stat-block--muted:hover, .stat-blocks--muted .stat-block:hover {
  border-color: rgba(78, 145, 122, 0.7);
}
.stat-block--minimal, .stat-blocks--minimal .stat-block {
  background: transparent;
  border: 1px solid rgba(87, 87, 87, 0.3);
  padding: 2rem;
}
.stat-block--minimal .stat-block__icon, .stat-blocks--minimal .stat-block .stat-block__icon {
  width: 40px;
  height: 40px;
  color: rgba(255, 255, 255, 0.65);
}
.stat-block--minimal .stat-block__number, .stat-blocks--minimal .stat-block .stat-block__number {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.9);
}
.stat-block--minimal .stat-block__label, .stat-blocks--minimal .stat-block .stat-block__label {
  font-size: 1.4rem;
}
.stat-block--minimal:hover, .stat-blocks--minimal .stat-block:hover {
  border-color: rgba(78, 145, 122, 0.5);
  transform: none;
  box-shadow: none;
}

.pullquote {
  margin: 8rem auto;
  padding: 4rem;
  border-left: 4px solid #4e917a;
  background: rgba(17, 17, 17, 0.25);
  max-width: 800px;
  position: relative;
}
.pullquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 2rem;
  font-size: 4rem;
  color: #4e917a;
  opacity: 0.3;
  line-height: 1;
}
.pullquote__text {
  font-size: 2.2rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 2rem 0;
  padding-left: 4rem;
}
.pullquote__cite {
  display: block;
  font-size: 1.8rem;
  color: #fdb913;
  font-style: normal;
  text-align: right;
  padding-right: 2rem;
}
.pullquote--alt {
  border-left: none;
  border-top: 2px solid #fdb913;
  border-bottom: 2px solid #fdb913;
  text-align: center;
  background: transparent;
}
.pullquote--alt::before {
  left: 50%;
  transform: translateX(-50%);
  color: #fdb913;
}
.pullquote--alt .pullquote__text {
  padding-left: 0;
}
.pullquote--alt .pullquote__cite {
  text-align: center;
  padding-right: 0;
}
.pullquote--muted {
  border-left-color: rgba(78, 145, 122, 0.5);
  background: rgba(17, 17, 17, 0.3);
}
.pullquote--muted::before {
  color: rgba(78, 145, 122, 0.5);
}
.pullquote--muted .pullquote__text {
  color: rgba(255, 255, 255, 0.85);
}
.pullquote--muted .pullquote__cite {
  color: rgba(253, 185, 19, 0.8);
}
.pullquote--minimal {
  border-left: 2px solid rgba(87, 87, 87, 0.5);
  background: transparent;
  padding: 2rem 4rem;
}
.pullquote--minimal::before {
  display: none;
}
.pullquote--minimal .pullquote__text {
  font-size: 2rem;
  padding-left: 2rem;
}
.pullquote--minimal .pullquote__cite {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.65);
}

.takeaway-box {
  background: linear-gradient(135deg, rgba(78, 145, 122, 0.1) 0%, rgba(17, 17, 17, 0.25) 100%);
  border: 2px solid #4e917a;
  border-radius: 0.5rem;
  padding: 4rem;
  margin: 8rem 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.takeaway-box__title {
  margin: 0 0 2rem 0;
  font-size: 2.4rem;
  color: #fdb913;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.takeaway-box__list {
  margin: 0;
  padding-left: 4rem;
  color: rgba(255, 255, 255, 0.9);
}
.takeaway-box__list li {
  margin-bottom: 1rem;
  line-height: 1.6;
}
.takeaway-box__list li:last-child {
  margin-bottom: 0;
}
.takeaway-box--compact {
  background: rgba(17, 17, 17, 0.25);
  border-left: 4px solid #fdb913;
  border-right: none;
  border-top: none;
  border-bottom: none;
  box-shadow: none;
  padding: 2rem 4rem;
  margin: 4rem 0;
}
.takeaway-box--compact .takeaway-box__title {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.takeaway-box--compact p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}
.takeaway-box--muted {
  background: rgba(17, 17, 17, 0.3);
  border-color: rgba(78, 145, 122, 0.5);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.takeaway-box--muted .takeaway-box__title {
  color: rgba(253, 185, 19, 0.9);
}
.takeaway-box--muted .takeaway-box__list {
  color: rgba(255, 255, 255, 0.85);
}
.takeaway-box--minimal {
  background: transparent;
  border: 1px solid rgba(87, 87, 87, 0.4);
  box-shadow: none;
  padding: 2rem;
}
.takeaway-box--minimal .takeaway-box__title {
  font-size: 2.2rem;
  color: rgba(255, 255, 255, 0.9);
  text-transform: none;
}
.takeaway-box--minimal .takeaway-box__list {
  font-size: 1.8rem;
}
.takeaway-box--minimal p {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.8);
}

.meeting-details {
  margin: 0 0 2rem 0;
}
.meeting-details dt {
  font-weight: 600;
  color: #fdb913;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 1.5rem;
}
.meeting-details dt:first-child {
  margin-top: 0;
}
.meeting-details dd {
  margin: 0.25rem 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2rem;
}

.meeting-details__note {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
}

.parallax-section {
  position: relative;
  height: 250px;
  margin: 8rem 0;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 767px) {
  .parallax-section {
    background-attachment: scroll;
    height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parallax-section {
    height: 225px;
  }
}
.parallax-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(78, 145, 122, 0.7) 0%, rgba(253, 185, 19, 0.5) 100%);
}
.parallax-section__overlay--muted {
  background: linear-gradient(135deg, rgba(78, 145, 122, 0.4) 0%, rgba(253, 185, 19, 0.3) 100%);
}
.parallax-section__overlay--minimal {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.parallax-section--1 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%23222" width="1200" height="400"/><path fill="%23333" d="M0 300L50 280L100 320L150 290L200 310L250 285L300 315L350 295L400 325L450 300L500 330L550 310L600 340L650 320L700 350L750 330L800 360L850 340L900 370L950 350L1000 380L1050 360L1100 390L1150 370L1200 400L1200 400L0 400Z"/></svg>');
}
.parallax-section--2 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%23444" width="1200" height="400"/><circle cx="600" cy="200" r="150" fill="%23555" opacity="0.5"/><circle cx="300" cy="100" r="80" fill="%23666" opacity="0.3"/><circle cx="900" cy="300" r="120" fill="%23555" opacity="0.4"/></svg>');
}
.parallax-section--muted {
  height: 200px;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .parallax-section--muted {
    height: 150px;
  }
}
.parallax-section--minimal {
  height: 150px;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .parallax-section--minimal {
    height: 120px;
  }
}

.decorative-break {
  text-align: center;
  padding: 8rem 0;
  margin: 8rem 0;
  position: relative;
}
.decorative-break::before, .decorative-break::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(87, 87, 87, 0.25) 50%, transparent 100%);
}
.decorative-break::before {
  top: 0;
  transform: translateX(-50%);
}
.decorative-break::after {
  bottom: 0;
  transform: translateX(-50%);
}
.decorative-break__image {
  max-width: 600px;
  width: 100%;
  height: auto;
  opacity: 0.6;
  filter: grayscale(30%);
  transition: all 0.75s ease;
}
.decorative-break__image:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}
@media (max-width: 767px) {
  .decorative-break__image {
    max-width: 100%;
    padding: 0 2rem;
  }
}
.decorative-break__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  color: #4e917a;
  opacity: 0.4;
}
.decorative-break__icon svg {
  width: 100%;
  height: 100%;
}
.decorative-break--minimal {
  padding: 4rem 0;
}
.decorative-break--minimal::before, .decorative-break--minimal::after {
  display: none;
}
.decorative-break--minimal .decorative-break__icon {
  opacity: 0.3;
}
.decorative-break--soft {
  padding: 4rem 0;
}
.decorative-break--soft::before, .decorative-break--soft::after {
  background: linear-gradient(90deg, transparent 0%, rgba(87, 87, 87, 0.5) 50%, transparent 100%);
}
.decorative-break--soft .decorative-break__icon {
  opacity: 0.25;
  color: rgba(255, 255, 255, 0.65);
}
.decorative-break--soft .decorative-break__image {
  opacity: 0.4;
}
.decorative-break--line {
  padding: 2rem 0;
}
.decorative-break--line::before, .decorative-break--line::after {
  display: none;
}
.decorative-break--line .decorative-break__line {
  width: 100%;
  max-width: 400px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(87, 87, 87, 0.25) 50%, transparent 100%);
  margin: 0 auto;
}

.pattern-divider {
  height: 200px;
  margin: 8rem 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pattern-divider {
    height: 150px;
  }
}
.pattern-divider--waves {
  background: linear-gradient(135deg, #4e917a 0%, #fdb913 100%);
  position: relative;
}
.pattern-divider--waves::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><path fill="rgba(0,0,0,0.1)" d="M0 100L50 110L100 105L150 115L200 108L250 118L300 112L350 122L400 115L450 125L500 118L550 128L600 120L650 130L700 123L750 133L800 125L850 135L900 128L950 138L1000 130L1050 140L1100 133L1150 143L1200 135L1200 200L0 200Z"/><path fill="rgba(0,0,0,0.15)" d="M0 120L50 125L100 122L150 128L200 123L250 130L300 125L350 132L400 127L450 135L500 130L550 138L600 132L650 140L700 135L750 143L800 137L850 145L900 140L950 148L1000 142L1050 150L1100 145L1150 153L1200 147L1200 200L0 200Z"/></svg>');
  background-size: cover;
  background-position: bottom;
  opacity: 0.6;
}
.pattern-divider--geometric {
  background: #000;
  background-image: linear-gradient(30deg, #4e917a 12%, transparent 12.5%, transparent 87%, #4e917a 87.5%, #4e917a), linear-gradient(150deg, #4e917a 12%, transparent 12.5%, transparent 87%, #4e917a 87.5%, #4e917a), linear-gradient(30deg, #4e917a 12%, transparent 12.5%, transparent 87%, #4e917a 87.5%, #4e917a), linear-gradient(150deg, #4e917a 12%, transparent 12.5%, transparent 87%, #4e917a 87.5%, #4e917a), linear-gradient(60deg, #fdb913 25%, transparent 25.5%, transparent 75%, #fdb913 75%, #fdb913), linear-gradient(60deg, #fdb913 25%, transparent 25.5%, transparent 75%, #fdb913 75%, #fdb913);
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  opacity: 0.3;
}
.pattern-divider--diagonal {
  background: linear-gradient(45deg, #4e917a 0%, #fdb913 25%, #4e917a 50%, #fdb913 75%, #4e917a 100%);
  background-size: 400% 400%;
  animation: gradient-shift 15s ease infinite;
}
.pattern-divider--diagonal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
}
.pattern-divider--dots {
  background-color: rgba(17, 17, 17, 0.25);
  background-image: radial-gradient(circle, #4e917a 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: 0.5;
}
.pattern-divider--lines {
  height: 100px;
  background: repeating-linear-gradient(0deg, transparent, transparent 20px, rgba(87, 87, 87, 0.2) 20px, rgba(87, 87, 87, 0.2) 21px);
  opacity: 0.6;
}
@media (max-width: 767px) {
  .pattern-divider--lines {
    height: 80px;
  }
}
.pattern-divider--fade {
  height: 120px;
  background: linear-gradient(180deg, transparent 0%, rgba(17, 17, 17, 0.25) 50%, transparent 100%);
  opacity: 0.5;
}
@media (max-width: 767px) {
  .pattern-divider--fade {
    height: 100px;
  }
}
.pattern-divider--space {
  height: 80px;
  background: transparent;
  margin: 4rem 0;
}
@media (max-width: 767px) {
  .pattern-divider--space {
    height: 60px;
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.plan-tabs__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.plan-tabs__fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.plan-tabs__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4rem;
}
@media (max-width: 991px) {
  .plan-tabs__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}

.plan-tabs__nav {
  margin-bottom: 4rem;
}

.plan-tabs__buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem 0;
}
@media (max-width: 991px) {
  .plan-tabs__buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
  .plan-tabs__buttons .plan-tabs__button {
    width: 100%;
    text-align: center;
    border-radius: 0;
    margin-left: 0;
    margin-top: -1px;
  }
  .plan-tabs__buttons .plan-tabs__button:first-child {
    border-radius: 0.5rem 0.5rem 0 0;
    margin-top: 0;
  }
  .plan-tabs__buttons .plan-tabs__button:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}

@media (min-width: 992px) {
  .plan-tabs__buttons--chips {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
  }
  .plan-tabs__buttons--chips .plan-tabs__button {
    margin-left: 0;
    padding: 0.5rem 2rem;
    font-size: 1.8rem;
    border-radius: 3rem;
  }
  .plan-tabs__buttons--chips .plan-tabs__button:first-child, .plan-tabs__buttons--chips .plan-tabs__button:last-child {
    border-radius: 3rem;
    margin-left: 0;
  }
}

.plan-tabs__buttons--compact .plan-tabs__button {
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
}

.plan-tabs__buttons--vertical {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
}
.plan-tabs__buttons--vertical .plan-tabs__button {
  width: 100%;
  text-align: center;
  border-radius: 0;
  margin-left: 0;
  margin-top: -1px;
}
.plan-tabs__buttons--vertical .plan-tabs__button:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: 0;
}
.plan-tabs__buttons--vertical .plan-tabs__button:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}
@media (min-width: 576px) and (max-width: 767px) {
  .plan-tabs__buttons--vertical {
    grid-template-columns: repeat(2, 1fr);
  }
  .plan-tabs__buttons--vertical .plan-tabs__button {
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
    border-bottom-width: 0;
    margin-bottom: -1px;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:first-child {
    border-radius: 0.5rem 0 0 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(2) {
    border-radius: 0 0.5rem 0 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(5) {
    border-radius: 0 0 0 0.5rem;
    border-bottom-width: 1px;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:last-child {
    border-radius: 0 0 0.5rem 0;
    border-bottom-width: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .plan-tabs__buttons--vertical {
    grid-template-columns: repeat(3, 1fr);
  }
  .plan-tabs__buttons--vertical .plan-tabs__button {
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
    border-bottom-width: 0;
    margin-bottom: -1px;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:first-child {
    border-radius: 0.5rem 0 0 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(2) {
    border-radius: 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(3) {
    border-radius: 0 0.5rem 0 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(4) {
    border-radius: 0 0 0 0.5rem;
    border-bottom-width: 1px;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(5) {
    border-radius: 0;
    border-bottom-width: 1px;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:last-child {
    border-radius: 0 0 0.5rem 0;
    border-bottom-width: 1px;
  }
}
@media (min-width: 1200px) {
  .plan-tabs__buttons--vertical {
    display: flex;
    flex-direction: row;
    width: auto;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button {
    width: auto;
    margin-top: 0;
    margin-left: -1px;
    border-bottom-width: 1px;
    margin-bottom: 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:first-child {
    border-radius: 3rem 0 0 3rem;
    margin-left: 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(2), .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(3), .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(4), .plan-tabs__buttons--vertical .plan-tabs__button:nth-child(5) {
    border-radius: 0;
  }
  .plan-tabs__buttons--vertical .plan-tabs__button:last-child {
    border-radius: 0 3rem 3rem 0;
  }
}

.plan-tabs__button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
  padding: 1rem 4rem;
  font-family: inherit;
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.75s ease;
  border-radius: 0;
  margin-left: -1px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .plan-tabs__button {
    font-size: 1.55rem;
  }
}
.plan-tabs__button:first-child {
  border-radius: 3rem 0 0 3rem;
  margin-left: 0;
}
.plan-tabs__button:last-child {
  border-radius: 0 3rem 3rem 0;
}
.plan-tabs__button:hover {
  border-color: #4e917a;
  box-shadow: 0 0 6px rgba(78, 145, 122, 0.25);
  z-index: 1;
}
.plan-tabs__button:focus-visible {
  outline: 2px solid #fdb913;
  outline-offset: 3px;
  z-index: 4;
}
.plan-tabs__button--active {
  background: rgba(78, 145, 122, 0.06);
  color: #4e917a;
  border-color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.4);
  font-weight: 700;
  z-index: 3;
}

:has(#fiber-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=fiber-tab],
:has(#wireless-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=wireless-tab],
:has(#dsl-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=dsl-tab],
:has(#homextend-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=homextend-tab],
:has(#local-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=local-tab],
:has(#internet-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=internet-tab],
:has(#voice-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=voice-tab],
:has(#hometech-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=hometech-tab],
:has(#itservices-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=itservices-tab],
:has(#website-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=website-tab],
:has(#wifi-tab:focus-visible) .plan-tabs__header .plan-tabs__buttons label[for=wifi-tab],
:has(#fiber-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=fiber-tab],
:has(#wireless-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=wireless-tab],
:has(#dsl-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=dsl-tab],
:has(#homextend-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=homextend-tab],
:has(#local-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=local-tab],
:has(#internet-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=internet-tab],
:has(#voice-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=voice-tab],
:has(#hometech-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=hometech-tab],
:has(#itservices-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=itservices-tab],
:has(#website-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=website-tab],
:has(#wifi-tab:focus-visible) .plan-tabs__nav .plan-tabs__buttons label[for=wifi-tab] {
  outline: 2px solid #fdb913;
  outline-offset: 3px;
  z-index: 4;
}

#overview-section,
#scholarships-section,
#grants-section,
#donation-section,
#eligibility-section {
  display: none;
}

:has(#sch-overview-tab:checked) #overview-section,
:has(#sch-scholarships-tab:checked) #scholarships-section,
:has(#sch-grants-tab:checked) #grants-section,
:has(#sch-donation-tab:checked) #donation-section,
:has(#sch-eligibility-tab:checked) #eligibility-section,
#overview-section:target,
#scholarships-section:target,
#grants-section:target,
#donation-section:target,
#eligibility-section:target {
  display: block;
}

:has(#sch-overview-tab:checked) .plan-tabs__buttons label[for=sch-overview-tab],
:has(#sch-scholarships-tab:checked) .plan-tabs__buttons label[for=sch-scholarships-tab],
:has(#sch-grants-tab:checked) .plan-tabs__buttons label[for=sch-grants-tab],
:has(#sch-donation-tab:checked) .plan-tabs__buttons label[for=sch-donation-tab],
:has(#sch-eligibility-tab:checked) .plan-tabs__buttons label[for=sch-eligibility-tab] {
  background: rgba(78, 145, 122, 0.06);
  color: #4e917a;
  border-color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.4);
  font-weight: 700;
  z-index: 3;
}

:has(#sch-overview-tab:focus-visible) .plan-tabs__buttons label[for=sch-overview-tab],
:has(#sch-scholarships-tab:focus-visible) .plan-tabs__buttons label[for=sch-scholarships-tab],
:has(#sch-grants-tab:focus-visible) .plan-tabs__buttons label[for=sch-grants-tab],
:has(#sch-donation-tab:focus-visible) .plan-tabs__buttons label[for=sch-donation-tab],
:has(#sch-eligibility-tab:focus-visible) .plan-tabs__buttons label[for=sch-eligibility-tab] {
  outline: 2px solid #fdb913;
  outline-offset: 3px;
  z-index: 4;
}

:has(#pub-press-releases-tab:checked) .plan-tabs__buttons label[for=pub-press-releases-tab],
:has(#pub-netlinks-tab:checked) .plan-tabs__buttons label[for=pub-netlinks-tab],
:has(#pub-annual-report-tab:checked) .plan-tabs__buttons label[for=pub-annual-report-tab],
:has(#pub-bylaws-tab:checked) .plan-tabs__buttons label[for=pub-bylaws-tab],
:has(#pub-policies-tab:checked) .plan-tabs__buttons label[for=pub-policies-tab] {
  background: rgba(78, 145, 122, 0.06);
  color: #4e917a;
  border-color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.4);
  font-weight: 700;
  z-index: 3;
}

:has(#pub-press-releases-tab:focus-visible) .plan-tabs__buttons label[for=pub-press-releases-tab],
:has(#pub-netlinks-tab:focus-visible) .plan-tabs__buttons label[for=pub-netlinks-tab],
:has(#pub-annual-report-tab:focus-visible) .plan-tabs__buttons label[for=pub-annual-report-tab],
:has(#pub-bylaws-tab:focus-visible) .plan-tabs__buttons label[for=pub-bylaws-tab],
:has(#pub-policies-tab:focus-visible) .plan-tabs__buttons label[for=pub-policies-tab] {
  outline: 2px solid #fdb913;
  outline-offset: 3px;
  z-index: 4;
}

:has(#fiber-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=fiber-tab],
:has(#wireless-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=wireless-tab],
:has(#dsl-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=dsl-tab],
:has(#homextend-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=homextend-tab],
:has(#local-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=local-tab],
:has(#internet-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=internet-tab],
:has(#voice-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=voice-tab],
:has(#hometech-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=hometech-tab],
:has(#itservices-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=itservices-tab],
:has(#website-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=website-tab],
:has(#wifi-tab:checked) .plan-tabs__header .plan-tabs__buttons label[for=wifi-tab],
:has(#fiber-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=fiber-tab],
:has(#wireless-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=wireless-tab],
:has(#dsl-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=dsl-tab],
:has(#homextend-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=homextend-tab],
:has(#local-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=local-tab],
:has(#internet-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=internet-tab],
:has(#voice-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=voice-tab],
:has(#hometech-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=hometech-tab],
:has(#itservices-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=itservices-tab],
:has(#website-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=website-tab],
:has(#wifi-tab:checked) .plan-tabs__nav .plan-tabs__buttons label[for=wifi-tab] {
  background: rgba(78, 145, 122, 0.06);
  color: #4e917a;
  border-color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.4);
  font-weight: 700;
  z-index: 3;
}

.plan-tabs__content {
  margin-top: 4rem;
}

.plan-tabs__section {
  display: none;
}

.card--plan .card__header h4 {
  position: relative;
  padding: 1rem 2rem;
  padding-left: 4rem;
  background: linear-gradient(135deg, rgba(78, 145, 122, 0.2), transparent);
  border-radius: 0.25rem;
  border-left: 0.3rem solid #fdb913;
}

:has(#fiber-tab:checked) .plan-tabs__content .plan-tabs__section--fiber,
:has(#wireless-tab:checked) .plan-tabs__content .plan-tabs__section--wireless,
:has(#dsl-tab:checked) .plan-tabs__content .plan-tabs__section--dsl,
:has(#homextend-tab:checked) .plan-tabs__content .plan-tabs__section--homextend,
:has(#local-tab:checked) .plan-tabs__content .plan-tabs__section--local,
:has(#internet-tab:checked) .plan-tabs__content .plan-tabs__section--internet,
:has(#voice-tab:checked) .plan-tabs__content .plan-tabs__section--voice,
:has(#hometech-tab:checked) .plan-tabs__content .plan-tabs__section--hometech,
:has(#itservices-tab:checked) .plan-tabs__content .plan-tabs__section--itservices,
:has(#website-tab:checked) .plan-tabs__content .plan-tabs__section--website,
:has(#wifi-tab:checked) .plan-tabs__content .plan-tabs__section--wifi {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

.plan-tabs__section-header {
  text-align: center;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid rgba(87, 87, 87, 0.25);
}
.plan-tabs__section-header h3 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #fdb913;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .plan-tabs__button {
    padding: 0.5rem 2rem;
    font-size: 1.8rem;
  }
}
.history-carousel {
  margin-top: 4rem;
}

.history-carousel__nav {
  display: flex;
  gap: 0;
  margin-bottom: 2rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
}
.history-carousel__nav::-webkit-scrollbar {
  display: none;
}

.history-carousel__btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.75s ease;
  white-space: nowrap;
  margin-left: -1px;
}
.history-carousel__btn:first-child {
  border-radius: 3rem 0 0 3rem;
  margin-left: 0;
}
.history-carousel__btn:last-child {
  border-radius: 0 3rem 3rem 0;
}
.history-carousel__btn:hover {
  border-color: #4e917a;
  box-shadow: 0 0 6px rgba(78, 145, 122, 0.25);
  z-index: 1;
}
.history-carousel__btn--active {
  background: rgba(78, 145, 122, 0.06);
  color: #4e917a;
  border-color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.4);
  font-weight: 700;
  z-index: 2;
}

.history-carousel__content {
  position: relative;
}

.history-carousel__decade-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.history-carousel__track {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.history-carousel__track:last-child {
  margin-bottom: 0;
}
.history-carousel__track::-webkit-scrollbar {
  display: none;
}

.history-card {
  flex: 0 0 220px;
  min-height: 160px;
  background: rgba(17, 17, 17, 0.25);
  border-radius: 0.5rem;
  padding: 2rem;
  scroll-snap-align: start;
  border-top: 3px solid #fdb913;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .history-card {
    flex: 0 0 260px;
  }
}
.history-card--featured {
  flex: 0 0 280px;
}
@media (min-width: 768px) {
  .history-card--featured {
    flex: 0 0 320px;
  }
}

.history-card__img {
  width: 100%;
  max-height: 140px;
  height: auto;
  object-fit: contain;
  object-position: center;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}

.history-card__date {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fdb913;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.history-card__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.3;
}

.history-carousel__track-wrapper {
  position: relative;
  padding: 0 3rem;
}

.history-carousel__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: background 0.75s ease, border-color 0.75s ease, box-shadow 0.75s ease, color 0.75s ease;
}
.history-carousel__arrow--prev {
  left: 0;
}
.history-carousel__arrow--next {
  right: 0;
}
.history-carousel__arrow:hover {
  background: rgba(78, 145, 122, 0.15);
  border-color: #4e917a;
  color: #4e917a;
  box-shadow: 0 0 10px rgba(78, 145, 122, 0.3);
}
.history-carousel__arrow:focus-visible {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}
.history-carousel__arrow svg {
  pointer-events: none;
}

.history-card__desc {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  line-height: 1.4;
  flex-grow: 1;
}

.noscript-notice {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  background: rgba(220, 53, 69, 0.08);
  border: 1px solid rgba(220, 53, 69, 0.3);
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
}
.noscript-notice svg {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: #a71414;
  margin-top: 0.1rem;
}
.noscript-notice strong {
  display: block;
  margin-bottom: 0.25rem;
}
.noscript-notice p {
  margin: 0;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.7);
}

.btn-noscript-note {
  display: inline-block;
  margin-left: 0.75rem;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4);
  font-style: italic;
  vertical-align: middle;
}

.no-js #schools-section .btn--secondary,
.no-js #schools-section .application-form__clear-btn,
.no-js #employment-card .btn--secondary,
.no-js #employment-card .application-form__clear-btn,
.no-js #references-section .btn--secondary,
.no-js #references-section .application-form__clear-btn {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.no-js .form .form__button-wrapper [type=submit] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.application-form__hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid #575757;
  opacity: 0.5;
}
.application-form__file-input {
  display: block;
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  color: #fff;
  cursor: pointer;
  margin-top: 0.5rem;
}
.application-form__file-input::file-selector-button, .application-form__file-input::-webkit-file-upload-button {
  padding: 1.2rem 2.4rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: transparent;
  color: rgb(255, 255, 255);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 1rem;
  box-shadow: inset 0 -5px 8px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  margin-right: 1rem;
  transition: all 0.75s ease;
}
.application-form__file-input::file-selector-button:hover, .application-form__file-input::-webkit-file-upload-button:hover {
  background: #4e917a;
  border-color: transparent;
  box-shadow: inset 0 5px 8px rgba(0, 0, 0, 0.55);
  color: #000;
  transform: translateY(2px);
}
.application-form__warning-card {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
}
.application-form__warning-title {
  color: #856404;
  margin-bottom: 1rem;
}
.application-form__warning-list {
  color: #856404;
  margin: 0;
  padding-left: 1.5rem;
}
.application-form__warning-list li {
  margin-bottom: 0.5rem;
}
.application-form__field-error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-left: 4px solid #a71414;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
}
.application-form__field-error p {
  color: #721c24;
  margin: 0;
  font-weight: 600;
}
.application-form__header-subtitle {
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.application-form__section-divider {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e0e0e0;
}
.application-form__question-group {
  margin-bottom: 1.5rem;
  border: none;
  padding: 0;
  min-width: 0;
}
.application-form__question-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.application-form__fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.application-form__radio-group {
  display: flex;
  gap: 2rem;
}
.application-form__radio-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: normal;
  cursor: pointer;
}
.application-form__radio {
  appearance: none;
  -webkit-appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
  min-height: 1.8rem;
  max-width: 1.8rem;
  max-height: 1.8rem;
  border: 2px solid #4e917a;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: rgba(255, 255, 255, 0.06);
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.application-form__radio:hover {
  border-color: #fdb913;
}
.application-form__radio:checked {
  border-color: #fdb913;
  background-color: rgba(255, 255, 255, 0.06);
}
.application-form__radio:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background-color: #fdb913;
}
.application-form__checkbox-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.application-form__checkbox-grid--vertical {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.application-form__checkbox-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.application-form__checkbox-item--vertical {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.application-form__checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
  min-height: 1.8rem;
  max-width: 1.8rem;
  max-height: 1.8rem;
  border: 2px solid #4e917a;
  border-radius: 0.3rem;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: rgba(255, 255, 255, 0.06);
  transition: all 0.3s ease;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.application-form__checkbox--vertical {
  margin-bottom: 0.25rem;
  order: 1;
  align-self: flex-start;
}
.application-form__checkbox--block {
  margin-top: 0.25rem;
}
.application-form__checkbox:hover {
  border-color: #fdb913;
}
.application-form__checkbox:checked {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: #fdb913;
}
.application-form__checkbox:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fdb913;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
}
.application-form__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
}
.application-form__checkbox-label--vertical {
  order: 2;
  font-weight: 600;
}
.application-form__checkbox-label--block {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  line-height: 1.6;
  font-weight: normal;
}
.application-form__checkbox-label--block input[type=checkbox] {
  margin-top: 0.8rem;
}
.application-form__label-block {
  display: block;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.application-form__clear-btn {
  display: none;
  margin-left: 0.5rem;
}
.application-form__agreement-section {
  margin-bottom: 1.5rem;
}
.application-form__referral-item .application-form__referral-detail {
  display: none;
  max-width: 200px;
  margin-top: 0.5rem;
  margin-left: 2.3rem;
}
.application-form__entries-list {
  margin-top: 3rem;
  overflow-x: auto;
  min-width: 0;
}
.application-form__entries-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.application-form__entries-th {
  text-align: left;
  padding: 0.75rem;
  background-color: #000;
  border-bottom: 2px solid #4e917a;
  font-weight: 600;
}
.application-form__entries-td {
  padding: 0.75rem;
  border-bottom: 1px solid #575757;
}
.application-form__entries-row:hover {
  background-color: rgba(78, 145, 122, 0.1);
}
.application-form__entries-button {
  margin-right: 0.5rem;
}

#board-relation-details {
  display: none;
}

.btn-submit {
  position: relative;
}
.btn-submit__text {
  transition: opacity 0.2s ease;
}
.btn-submit__spinner {
  display: none;
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-left: 0.5rem;
}
.btn-submit--loading {
  pointer-events: none;
  opacity: 0.8;
}
.btn-submit--loading .btn-submit__spinner {
  display: inline-block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.no-js .tutorials__search-section,
.no-js .tutorials__results-section {
  display: none;
}

.video-container {
  margin-top: 4rem;
}
.video-container--mt-xl {
  margin-top: 3rem;
}

.video {
  width: 100%;
  max-width: 100%;
  border-radius: 1rem;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}
.video-grid__empty-state {
  grid-column: 1/-1;
  text-align: center;
  padding: 4rem 2rem;
}
.video-grid__empty-title {
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.video-grid__empty-description {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.video-grid__empty-note {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
}
.video-grid__no-results {
  grid-column: 1/-1;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.6rem;
}
.video-grid__count {
  grid-column: 1/-1;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  margin-top: 2rem;
}

.video-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 1rem;
  overflow: hidden;
}
.video-card__player-wrapper {
  position: relative;
  padding-top: 56.25%;
  background: #000;
}
.video-card__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-card__body {
  padding: 1.5rem;
}
.video-card__title {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  color: #fff;
}
.video-card__meta {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto;
}
.modal--active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
}

.modal__container {
  position: relative;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow: auto;
  z-index: 1002;
  margin: 2rem;
}
@media (min-width: 768px) {
  .modal__container {
    width: 600px;
  }
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  border-bottom: 1px solid #575757;
}

.modal__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #4e917a;
  font-family: "Merriweather", Georgia, serif;
}

.modal__close {
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  color: #575757;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  transition: all 0.75s ease;
}
.modal__close:hover, .modal__close:focus {
  background-color: rgba(87, 87, 87, 0.1);
  color: #4e917a;
  outline: none;
}
.modal__close:focus-visible {
  outline: 2px solid #4e917a;
  outline-offset: 2px;
}

.modal__body {
  padding: 2rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}
.modal__body p {
  margin-bottom: 1rem;
}
.modal__body p:last-child {
  margin-bottom: 0;
}
.modal__body ul, .modal__body ol {
  margin-left: 2rem;
  margin-bottom: 1rem;
}
.modal__body ul li, .modal__body ol li {
  margin-bottom: 0.5rem;
}
.modal__body a {
  color: #4e917a;
  text-decoration: underline;
}
.modal__body a:hover, .modal__body a:focus {
  color: rgb(62.4, 116, 97.6);
}

.modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 2rem;
  border-top: 1px solid #575757;
}
.modal__footer .btn {
  margin: 0;
}

.modal--active body {
  overflow: hidden;
}

.gsc-above-wrapper-area,
.gsc-wrapper {
  max-width: none !important;
}

#page-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #fdb913, #4e917a);
  z-index: 9999;
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.4s ease;
  pointer-events: none;
  will-change: transform;
}
#page-progress.page-progress--active {
  transform: scaleX(0.85);
  transition: transform 8s cubic-bezier(0.1, 0.05, 0, 1), opacity 0.1s ease;
}
#page-progress.page-progress--complete {
  transform: scaleX(1);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.4s ease 0.2s;
}

#back-to-top {
  position: fixed;
  bottom: 2.4rem;
  right: 2.4rem;
  width: 4.4rem;
  height: 4.4rem;
  border: 2px solid #fdb913;
  border-radius: 50%;
  background: rgba(8, 8, 8, 0.85);
  color: #fdb913;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 900;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s ease, box-shadow 0.2s ease;
  pointer-events: none;
  backdrop-filter: blur(4px);
}
#back-to-top svg {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
#back-to-top:hover {
  background: rgba(253, 185, 19, 0.15);
  box-shadow: 0 0 12px 3px rgba(253, 185, 19, 0.4);
}
#back-to-top.back-to-top--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 576px) {
  #back-to-top {
    bottom: 1.6rem;
    right: 1.6rem;
    width: 3.8rem;
    height: 3.8rem;
  }
}

.card__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  color: #4e917a;
}
.text-center .card__icon {
  margin-left: auto;
  margin-right: auto;
}
.card__icon svg {
  width: 100%;
  height: 100%;
}
.card__icon--sm {
  width: 36px;
  height: 36px;
}
.card__icon--lg {
  width: 64px;
  height: 64px;
}
.card__icon--white {
  color: #fff;
}
.card__icon--secondary {
  color: #fdb913;
}

.card--glow {
  position: relative;
  overflow: hidden;
}
.card--glow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 100%, rgba(78, 145, 122, 0.25) 0%, rgba(78, 145, 122, 0.08) 40%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.card--glow:hover::after, .card--glow:focus-within::after {
  opacity: 1;
}
.card--glow > * {
  position: relative;
  z-index: 1;
}

.card--glow-secondary::after {
  background: radial-gradient(circle at 100% 100%, rgba(253, 185, 19, 0.2) 0%, rgba(253, 185, 19, 0.06) 40%, transparent 70%);
}

.card--glow-white::after {
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 40%, transparent 70%);
}

.card--pop {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.card--pop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 100%, rgba(78, 145, 122, 0.06) 0%, rgba(78, 145, 122, 0.02) 40%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.card--pop:hover, .card--pop:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.card--pop:hover::after, .card--pop:focus-within::after {
  opacity: 1;
}
.card--pop > * {
  position: relative;
  z-index: 1;
}
.card--pop--wide::after {
  background: radial-gradient(ellipse at 100% 100%, rgba(78, 145, 122, 0.04) 0%, rgba(78, 145, 122, 0.015) 50%, transparent 100%);
}
.card--pop--no-glow::after {
  display: none;
}

.card--glow-pop {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.card--glow-pop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 100%, rgba(78, 145, 122, 0.25) 0%, rgba(78, 145, 122, 0.08) 40%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.card--glow-pop:hover, .card--glow-pop:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.card--glow-pop:hover::after, .card--glow-pop:focus-within::after {
  opacity: 1;
}
.card--glow-pop > * {
  position: relative;
  z-index: 1;
}

.card--glow-pop-secondary::after {
  background: radial-gradient(circle at 100% 100%, rgba(253, 185, 19, 0.2) 0%, rgba(253, 185, 19, 0.06) 40%, transparent 70%);
}

.card--glow-pop-white::after {
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 40%, transparent 70%);
}

.card--glow-border {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}
.card--glow-border:hover, .card--glow-border:focus-within {
  border-color: rgba(78, 145, 122, 0.4);
  box-shadow: 0 0 15px rgba(78, 145, 122, 0.15), 0 0 30px rgba(78, 145, 122, 0.08), 0 8px 32px rgba(0, 0, 0, 0.4);
  transform: translateY(-4px);
}

.card--glow-border-secondary:hover, .card--glow-border-secondary:focus-within {
  border-color: rgba(253, 185, 19, 0.4);
  box-shadow: 0 0 15px rgba(253, 185, 19, 0.15), 0 0 30px rgba(253, 185, 19, 0.08), 0 8px 32px rgba(0, 0, 0, 0.4);
}

.card--glow-border-white:hover, .card--glow-border-white:focus-within {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.08), 0 0 30px rgba(255, 255, 255, 0.04), 0 8px 32px rgba(0, 0, 0, 0.4);
}

.card--glow-full {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}
.card--glow-full::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 100%, rgba(78, 145, 122, 0.14) 0%, rgba(78, 145, 122, 0.05) 40%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.card--glow-full:hover, .card--glow-full:focus-within {
  border-color: rgba(78, 145, 122, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 0 15px rgba(78, 145, 122, 0.15), 0 0 30px rgba(78, 145, 122, 0.08), 0 8px 32px rgba(0, 0, 0, 0.4);
}
.card--glow-full:hover::after, .card--glow-full:focus-within::after {
  opacity: 1;
}
.card--glow-full > * {
  position: relative;
  z-index: 1;
}

.card--glow-full-secondary::after {
  background: radial-gradient(circle at 100% 100%, rgba(253, 185, 19, 0.12) 0%, rgba(253, 185, 19, 0.04) 40%, transparent 70%);
}
.card--glow-full-secondary:hover, .card--glow-full-secondary:focus-within {
  border-color: rgba(253, 185, 19, 0.4);
  box-shadow: 0 0 15px rgba(253, 185, 19, 0.15), 0 0 30px rgba(253, 185, 19, 0.08), 0 8px 32px rgba(0, 0, 0, 0.4);
}

.card--glow-full-white::after {
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 40%, transparent 70%);
}
.card--glow-full-white:hover, .card--glow-full-white:focus-within {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.08), 0 0 30px rgba(255, 255, 255, 0.04), 0 8px 32px rgba(0, 0, 0, 0.4);
}

.cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.3s ease, gap 0.3s ease;
}
.cta-link::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: translateX(0) rotate(45deg);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.cta-link:hover {
  color: #4e917a;
  text-decoration: none;
}
.cta-link:hover::after {
  transform: translateX(4px) rotate(45deg);
}
.cta-link:focus {
  outline: 2px solid #4e917a;
  outline-offset: 4px;
}
.cta-link--secondary {
  color: #fdb913;
}
.cta-link--secondary:hover {
  color: rgb(253.4, 199, 66.2);
}
.cta-link--secondary:focus {
  outline-color: #fdb913;
}
.cta-link--white {
  color: rgba(255, 255, 255, 0.9);
}
.cta-link--white:hover {
  color: #fff;
}
.cta-link--white:focus {
  outline-color: #fff;
}

.cta-link-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}

.back-nav {
  margin-bottom: 1rem !important;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .back-nav {
    padding-left: 0;
    padding-right: 0;
  }
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.8rem;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.3s ease, gap 0.3s ease;
}
.back-link::before {
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.back-link:hover {
  color: #4e917a;
  text-decoration: none;
}
.back-link:hover::before {
  transform: translateX(-3px) rotate(45deg);
}
.back-link:focus {
  outline: 2px solid #4e917a;
  outline-offset: 4px;
}

.section-textured {
  position: relative;
  padding: 8rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.section-textured::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 0;
}
.section-textured > * {
  position: relative;
  z-index: 1;
}
.section-textured--light::before {
  background: rgba(0, 0, 0, 0.5);
}
.section-textured--fade::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.9) 100%);
}
.section-textured .card {
  background: rgba(0, 0, 0, 0.85);
}
.section-textured .card--no-bg {
  background: transparent;
}
.section-textured h3::before {
  display: none;
}
.section-textured--topo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(ellipse at 20% 50%, rgba(78, 145, 122, 0.06) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(253, 185, 19, 0.04) 0%, transparent 50%);
  z-index: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .section-textured {
    background-attachment: scroll;
  }
}
.card--tint-primary {
  background: linear-gradient(135deg, rgba(78, 145, 122, 0.12) 0%, rgba(78, 145, 122, 0.03) 100%);
  border: 1px solid rgba(78, 145, 122, 0.15);
}

.card--tint-secondary {
  background: linear-gradient(135deg, rgba(253, 185, 19, 0.1) 0%, rgba(253, 185, 19, 0.02) 100%);
  border: 1px solid rgba(253, 185, 19, 0.12);
}

.card--solid-secondary {
  background: #fdb913;
  color: #000;
}
.card--solid-secondary .card__description,
.card--solid-secondary .card__title {
  color: #000;
}

.card--tint-cool {
  background: linear-gradient(135deg, rgba(0, 47, 92, 0.2) 0%, rgba(78, 145, 122, 0.05) 100%);
  border: 1px solid rgba(0, 47, 92, 0.2);
}

.card--tint-dark {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
@media (max-width: 992px) {
  .card--tint-dark {
    border-color: rgba(255, 255, 255, 0.14);
  }
}

.card--featured {
  position: relative;
  z-index: 1;
  border: 2px solid #fdb913;
  box-shadow: 0 0 0 1px rgba(253, 185, 19, 0.2), 0 10px 30px rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
  .card--featured {
    transform: scale(1.045);
  }
}

@media (min-width: 992px) {
  .card--featured.card--pop:hover, .card--featured.card--pop:focus-within {
    transform: scale(1.045) translateY(-4px);
  }
}

.scroll-reveal {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-reveal--up {
  transform: translateY(40px);
}
.scroll-reveal--left {
  transform: translateX(-50px);
}
.scroll-reveal--right {
  transform: translateX(50px);
}
.scroll-reveal--scale {
  transform: scale(0.92);
}
.scroll-reveal--visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.card--feature-wide {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card--feature-wide {
    flex-direction: row;
  }
}
.card--feature-wide .card__feature-image {
  flex: 0 0 40%;
  min-height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.card--feature-wide .card__feature-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
}
@media (max-width: 768px) {
  .card--feature-wide .card__feature-image {
    min-height: 180px;
  }
  .card--feature-wide .card__feature-image::after {
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
  }
}
.card--feature-wide .card__feature-content {
  flex: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.callout {
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
  margin: 1rem 0;
}
.callout--warning {
  background: rgba(253, 185, 19, 0.08);
  border-left: 3px solid #fdb913;
}
.callout--danger {
  background: rgba(220, 38, 38, 0.08);
  border-left: 3px solid #dc2626;
}
.callout h3 {
  padding-top: 0;
}
.callout h3::before {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .card--pop {
    transition: none;
  }
  .card--pop::after {
    transition: none;
  }
  .card--glow::after {
    transition: none;
  }
  .card--glow-pop {
    transition: none;
  }
  .card--glow-pop::after {
    transition: none;
  }
  .card--glow-border {
    transition: none;
  }
  .card--glow-full {
    transition: none;
  }
  .card--glow-full::after {
    transition: none;
  }
  .section-textured {
    background-attachment: scroll;
  }
}
.consent-banner {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  padding: 0 1rem 1rem;
  background: transparent;
  pointer-events: none;
}
@media (min-width: 576px) {
  .consent-banner {
    padding: 0 0 2rem;
  }
}
.consent-banner[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.consent-banner .container {
  margin-bottom: 0;
}
.consent-banner__panel {
  position: relative;
  display: grid;
  gap: 1.4rem;
  width: 100%;
  max-height: min(100vh - 1rem, 48rem);
  overflow-y: auto;
  padding: 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.8rem;
  background-color: rgba(0, 0, 0, 0.92);
  background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}
@media (min-width: 768px) {
  .consent-banner__panel {
    padding: 2rem clamp(2rem, 3vw, 3rem);
  }
}
.consent-banner__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.6rem;
  border-radius: 2rem 2rem 0 0;
  background: linear-gradient(to right, rgba(78, 145, 122, 0.7), rgba(253, 185, 19, 0.7));
}
.consent-banner__main {
  min-width: 0;
}
.consent-banner__eyebrow {
  margin-bottom: 0.8rem;
  color: #fdb913;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.consent-banner__title {
  margin-bottom: 0.8rem;
  padding-right: 4.8rem;
  font-size: clamp(2.2rem, 2vw, 3rem);
}
.consent-banner__title::before {
  width: 8rem;
  height: 0.4rem;
}
.consent-banner__description, .consent-banner__links, .consent-banner__note {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  max-width: none;
}
.consent-banner__description, .consent-banner__links {
  margin-bottom: 0.8rem;
  font-size: clamp(1.6rem, 1.2rem + 0.4vw, 1.8rem);
}
.consent-banner__note {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.4rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .consent-banner__note {
    display: block;
    overflow: visible;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
  }
}
.consent-banner__options {
  margin-top: 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.consent-banner__options[hidden] {
  display: none !important;
}
.consent-banner__option-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .consent-banner__option-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.consent-banner__option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.75s ease, border-color 0.75s ease;
}
.consent-banner__option:hover, .consent-banner__option:focus-within {
  border-color: rgba(78, 145, 122, 0.5);
  background: rgba(255, 255, 255, 0.06);
}
.consent-banner__option-copy {
  min-width: 0;
}
.consent-banner__option-title {
  display: block;
  margin-bottom: 0.4rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.8rem;
  font-weight: 700;
}
.consent-banner__option-description {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.5rem;
  line-height: 1.55;
}
.consent-banner__toggle {
  width: 5.8rem;
  height: 3.4rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: background 0.75s ease, border-color 0.75s ease, box-shadow 0.75s ease;
}
.consent-banner__toggle:hover {
  border-color: #4e917a;
}
.consent-banner__toggle:focus-visible {
  outline: 2px solid #4e917a;
  outline-offset: 3px;
}
.consent-banner__toggle.active {
  border-color: #4e917a;
  background: rgba(78, 145, 122, 0.28);
  box-shadow: 0 0 1.2rem rgba(78, 145, 122, 0.16);
}
.consent-banner__toggle-track {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.consent-banner__toggle-thumb {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.35);
  transition: transform 0.75s ease, background-color 0.75s ease;
}
.consent-banner__toggle.active .consent-banner__toggle-thumb {
  transform: translateX(2.4rem);
  background: #fdb913;
}
.consent-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  justify-content: flex-start;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.consent-banner__actions .btn {
  width: auto;
  min-width: 11.5rem;
  margin: 0;
  padding: 0.7rem 1.2rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .consent-banner__actions {
    justify-content: flex-end;
  }
  .consent-banner__actions .btn {
    min-width: 12.5rem;
    padding: 0.8rem 1.4rem;
  }
}

[data-consent-open] {
  padding: 0;
  border: 0;
  background: none;
  color: rgb(255, 255, 255);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.75s ease;
}
[data-consent-open]:hover, [data-consent-open]:focus {
  color: #4e917a;
}
[data-consent-open]:active {
  color: rgb(62.4, 116, 97.6);
}
[data-consent-open]:focus-visible {
  outline: 2px solid #4e917a;
  outline-offset: 3px;
  border-radius: 0.4rem;
}

.map-consent {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  background-color: #000;
}
.map-consent[hidden] {
  display: none;
}
.map-consent__icon {
  width: 3rem;
  height: 3rem;
  color: rgba(255, 255, 255, 0.65);
}
.map-consent__title {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 2.2rem;
  font-weight: 700;
}
.map-consent__text {
  margin: 0;
  max-width: 44ch;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
.map-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #000;
  position: relative;
  overflow-x: hidden;
}

.link {
  text-decoration: underline;
  transition: all ease 0.75s;
}

.link--dark {
  color: #000;
  text-decoration: underline;
  transition: all ease 0.75s;
}
.link--dark:hover, .link--dark:focus {
  font-size: 1.1em;
}

.disclaimer {
  margin: 1rem 0.5rem;
  font-size: 1.4rem;
  padding: 1rem;
}
.disclaimer ul {
  list-style: none;
}

ol, ul {
  margin-left: 2rem;
}

img {
  width: 100%;
}

.list--alpha li {
  list-style-type: lower-alpha;
}

.list--lower-roman li {
  list-style-type: lower-roman;
}

.wrapper {
  overflow: scroll;
}

/*# sourceMappingURL=style.css.map */
