 :root {
     --root-hue: 165;
     --base-hue: var(--root-hue);
     --base-hs: var(--base-hue), 80%;
     --lighting-reduction: 1;
     --contrast-hue: calc(var(--base-hue) + 180) ;
     --alternate-hue: calc(var(--base-hue) + 90) ;
     --alternate-contrast-hue: calc(var(--base-hue) + 270) ;
     --contrast-hs: var(--contrast-hue), 80%;
     --alternate-hs: var(--alternate-hue), 80%;
     --alternate-contrast-hs: var(--alternate-contrast-hue), 80%;
     --base-color-0: hsla( var(--base-hs), 100%, 1);
     --base-color-0a: hsla( var(--base-hs), 95%, 1);
     --base-color-1: hsla( var(--base-hs), 90%, 1);
     --base-color-1a: hsla( var(--base-hs), 85%, 1);
     --base-color-2: hsla( var(--base-hs), 80%, 1);
     --base-color-3: hsla( var(--base-hs), 70%, 1);
     --base-color-4: hsla( var(--base-hs), 60%, 1);
     --base-color-5: hsla( var(--base-hs), 50%, 1);
     --base-color-6: hsla( var(--base-hs), 40%, 1);
     --base-color-7: hsla( var(--base-hs), 30%, 1);
     --base-color-8: hsla( var(--base-hs), 20%, 1);
     --base-color-8a: hsla( var(--base-hs), 15%, 1);
     --base-color-9: hsla( var(--base-hs), 10%, 1);
     --base-color-9a: hsla( var(--base-hs), 5%, 1);
     --base-color-10: hsla( var(--base-hs), 0%, 1);
     --contrast-color-0: hsla( var(--contrast-hs), 100%, 1);
     --contrast-color-0a: hsla( var(--contrast-hs), 95%, 1);
     --contrast-color-1: hsla( var(--contrast-hs), 90%, 1);
     --contrast-color-1a: hsla( var(--contrast-hs), 85%, 1);
     --contrast-color-2: hsla( var(--contrast-hs), 80%, 1);
     --contrast-color-3: hsla( var(--contrast-hs), 70%, 1);
     --contrast-color-4: hsla( var(--contrast-hs), 60%, 1);
     --contrast-color-5: hsla( var(--contrast-hs), 50%, 1);
     --contrast-color-6: hsla( var(--contrast-hs), 40%, 1);
     --contrast-color-7: hsla( var(--contrast-hs), 30%, 1);
     --contrast-color-8: hsla( var(--contrast-hs), 20%, 1);
     --contrast-color-8a: hsla( var(--contrast-hs), 15%, 1);
     --contrast-color-9: hsla( var(--contrast-hs), 10%, 1);
     --contrast-color-9a: hsla( var(--contrast-hs), 5%, 1);
     --contrast-color-10: hsla( var(--contrast-hs), 0%, 1);
     --alternate-color-0: hsla( var(--alternate-hs), 100%, 1);
     --alternate-color-0a: hsla( var(--alternate-hs), 95%, 1);
     --alternate-color-1: hsla( var(--alternate-hs), 90%, 1);
     --alternate-color-1a: hsla( var(--alternate-hs), 85%, 1);
     --alternate-color-2: hsla( var(--alternate-hs), 80%, 1);
     --alternate-color-3: hsla( var(--alternate-hs), 70%, 1);
     --alternate-color-4: hsla( var(--alternate-hs), 60%, 1);
     --alternate-color-5: hsla( var(--alternate-hs), 50%, 1);
     --alternate-color-6: hsla( var(--alternate-hs), 40%, 1);
     --alternate-color-7: hsla( var(--alternate-hs), 30%, 1);
     --alternate-color-8: hsla( var(--alternate-hs), 20%, 1);
     --alternate-color-8a: hsla( var(--alternate-hs), 15%, 1);
     --alternate-color-9: hsla( var(--alternate-hs), 10%, 1);
     --alternate-color-9a: hsla( var(--alternate-hs), 5%, 1);
     --alternate-color-10: hsla( var(--alternate-hs), 0%, 1);
     --alternate-contrast-color-0: hsla( var(--alternate-contrast-hs), 100%, 1);
     --alternate-contrast-color-0a: hsla( var(--alternate-contrast-hs), 95%, 1);
     --alternate-contrast-color-1: hsla( var(--alternate-contrast-hs), 90%, 1);
     --alternate-contrast-color-0a: hsla( var(--alternate-contrast-hs), 85%, 1);
     --alternate-contrast-color-2: hsla( var(--alternate-contrast-hs), 80%, 1);
     --alternate-contrast-color-3: hsla( var(--alternate-contrast-hs), 70%, 1);
     --alternate-contrast-color-4: hsla( var(--alternate-contrast-hs), 60%, 1);
     --alternate-contrast-color-5: hsla( var(--alternate-contrast-hs), 50%, 1);
     --alternate-contrast-color-6: hsla( var(--alternate-contrast-hs), 40%, 1);
     --alternate-contrast-color-7: hsla( var(--alternate-contrast-hs), 30%, 1);
     --alternate-contrast-color-8: hsla( var(--alternate-contrast-hs), 20%, 1);
     --alternate-contrast-color-8a: hsla( var(--alternate-contrast-hs), 15%, 1);
     --alternate-contrast-color-9: hsla( var(--alternate-contrast-hs), 10%, 1);
     --alternate-contrast-color-9a: hsla( var(--alternate-contrast-hs), 5%, 1);
     --alternate-contrast-color-10: hsla( var(--alternate-contrast-hs), 0%, 1);
     --gray-color-0: hsla( 240, 0%, 100%,1);
     --gray-color-0a: hsla( 240, 0%, 95%,1);
     --gray-color-1: hsla( 240, 0%, 90%,1);
     --gray-color-1a: hsla( 240, 0%, 95%,1);
     --gray-color-2: hsla( 240, 0%, 80%,1);
     --gray-color-3: hsla( 240, 0%, 70%,1);
     --gray-color-4: hsla( 240, 0%, 60%,1);
     --gray-color-5: hsla( 240, 0%, 50%,1);
     --gray-color-6: hsla( 240, 0%, 40%,1);
     --gray-color-7: hsla( 240, 0%, 30%,1);
     --gray-color-8: hsla( 240, 0%, 20%,1);
     --gray-color-8a: hsla( 240, 0%, 95%,1);
     --gray-color-9: hsla( 240, 0%, 10%,1);
     --gray-color-0a: hsla( 240, 0%, 95%,1);
     --gray-color-10: hsla( 240,0%, 0%,1);

     --important-color: gold;
     --important-contrast-color: hsla(350, 100%, 100%, 1);
     --default-text-color: var(--base-color-7);
     --default-bg-color: var(--base-color-0);
}

html, body {
     text-align: center;
     font-family: system-ui, Roboto, Arial, sans-serif;
     --bg-color: var(--base-color-1);
     --fg-color: var(--base-color-8);
     background: var(--bg-color);
     color: var(--fg-color);
     margin:0 !important;
     overflow-x: hidden;
     scroll-behavior: smooth;
     text-wrap: pretty;
}



h1,h2,h3,h4,h5,h6 {
    text-wrap: balance;
}

section {
    max-width: 100%;
    margin: 0 0;
    padding-top: 45px;
    scroll-padding: 50px;
    box-sizing: border-box;
}

 .pagebox {
    display: table-cell;
    vertical-align: top;
    align-content: center;
    justify-content: center;
    margin: 0 auto;
    min-height: 100svh;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
   }

    .text-fade-in {
        opacity: 0;
        animation: fade-in 1s forwards;
        animation-delay: 2s;
    }

    .slogan.fade-in span{
      opacity: 0;
      color: var(--base-color-8);
      transform: translateY(30px);
      animation: fade-in 0.5s ease-out forwards;
      display:inline-block;
    }

    .slogan.fade-in > span:nth-of-type(2){
      animation-delay: 0.5s;
    }

    .slogan.fade-in > span:nth-of-type(3){
      animation-delay: 1s;
    }
    .slogan.fade-in > span:nth-of-type(4){
      animation-delay: 1.5s;
    }

    @keyframes fade-in {
      to {
            opacity: 1;
            transform: translateY(0);
          }
    }

 .btn {
     color: black !important;
     font-size: 1rem;
     padding: 0.1rem 2.5rem;
     display: inline-block;
     font-size: 1.5rem;
     text-align: center;
     border: 0;
     border-radius: 0.2rem;
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
     transition: filter 0.3s ease-in-out;
}
 .btn.dark {
    color: white !important;
 }

 .btn:hover {
    filter: hue-rotate(90deg) saturate(150%);
 }

 .btn-cta {
     background: var(--contrast-color-6);
     color: var(--contrast-color-0);
}

.btn-secondary {
    padding: 0.4rem 0.8rem;
    font-size: 0.85rem;
    cursor: pointer;
    border: 1px solid var(--base-color-7);
    background: var(--base-color-1);
    color: var(--base-color-9);
    border-radius: 0.25rem;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: inline-block;
    text-align: center;
}

.btn-secondary:hover {
    background: var(--base-color-2);
    border-color: var(--base-color-6);
}

@media (prefers-color-scheme: dark) {
    .btn-secondary {
        background: var(--base-color-8);
        color: var(--base-color-1);
        border-color: var(--base-color-6);
    }

    .btn-secondary:hover {
        background: var(--base-color-7);
        border-color: var(--base-color-5);
    }
}

.scroll-down {
  opacity: 0;
  -webkit-transition: all .5s ease-in 3s;
}

.scroll-down {
  position: relative;
  bottom: 30px;
  left: 50%;
  margin-left: -16px;
  display: block;
  width: 32px;
  height: 32px;
  border: 3px solid var(--default-text-color);
  background-size: 14px auto;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  animation-delay: 4s;
  -webkit-transition: all .2s ease-in;
  transition: opacity .2s ease-in;
  scroll-behavior: smooth;
}

.scroll-down:before {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 8px);
    transform: rotate(-45deg);
    display: block;
    width: 12px;
    height: 12px;
    content: "";
    border: 2px solid var(--base-color-9);
    border-radius: 3px;
    border-width: 0px 0 4px 4px;
}

@keyframes bounce {
  0%,
  100% {opacity: 1},
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

 .marker-yellow {
  margin: 0 -0.4em;
  padding: 0.1em 0.4em;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(
    to right,
    rgba(255, 225, 0, 0.1),
    rgba(255, 225, 0, 0.7) 4%,
    rgba(255, 225, 0, 0.3)
  );
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
 }

 .thumbnail {
     top:-50px;
     left:-35px;
     display:block;
     z-index:999;
     -webkit-transition-property: all;
     -webkit-transition-duration: 0.3s;
     -webkit-transition-timing-function: ease;
}
/*change the number below to scale to the appropriate size*/
 .thumbnail:hover {
     width: 100vw;
     cursor: auto;
     transition: width 1.5s;
}

.text-white {
    color: white !important;
}
.text-black {
    color: black !important;
}

.text {
     color: var(--base-color-9);
}

 .text.primary {
     color: var(--base-color-7);
}
 .text.secondary {
     color: var(--base-color-3);
}
 .text.alternate {
     color: var(--alternate-color-7);
}
 .text.secondary.alternate {
     color: var(--alternate-color-1);
}
 .text.contrast {
     color: var(--contrast-color-7);
}
 .text.secondary.contrast {
     color: var(--contrast-color-1);
}
}
 .text.alternate.contrast {
     color: var(--alternate-contrast-color-7);
}
 .text.secondary.alternate.contrast {
     color: var(--alternate-contrast-color-1);
}
 .text.inactive {
     color: var(--gray-color-4);
}

.text.uppercase {
     text-transform: uppercase;
}
 .text.big {
     font-size: 1.25rem !important;
}
 .text.large {
     font-size: 1.5rem !important;
}
 .text.huge {
     font-size: 2rem !important;
}

 .text.normal {
     font-weight: 100 !important;
}
.text.small {
     font-size: 0.75rem !important;
}
.text.mini {
     font-size: 0.5rem !important;
}
 .text.bold {
     font-weight: bolder !important;
}
 .text.left {
     text-align:left;
}
 .text.right {
     text-align:right;
}
 .text.center {
     text-align: center !important;
}
 .text.justify {
     text-align: justify !important;
}
 .text.truncate {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
}
 .text.wrap {
     white-space: normal !important;
}
 .d-none {
     display: none !important;
}
 .d-block {
     display: block !important;
}
 .ml-5 {
     margin-left: 3rem !important;
}
 .mb-0 {
     margin-bottom: 0px !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: 3rem !important;
}
 .mt-0 {
    margin-top:0px !important;
}
 .mt-3 {
     margin-top: 1rem !important;
}
 .my-0 {
    margin-top:0px !important;
    margin-bottom:0px !important;
 }
 .my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
 }
 .my-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
 }
 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
}
 .px-3 {
     padding-right: 1.5rem !important;
     padding-left: 1.5rem !important;
}
 .px-5 {
     padding-right: 3rem !important;
     padding-left: 3rem !important;
}
 .py-0 {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
}
 .py-1 {
     padding-top: 0.5em !important;
     padding-bottom: 0.5em !important;
}
 .py-2 {
     padding-top: 1em !important;
     padding-bottom: 1em !important;
}
 .py-3 {
     padding-top: 1.5em !important;
     padding-bottom: 1.5em !important;
}
 .p-5 {
     padding: 3rem !important;
}
 .img-fluid {
     max-width: 95%;
     height: auto;
}
 .img-contained {
     max-width: 90%;
     object-fit: contain;
     display: block;
     margin: auto;
}
 .container {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     max-width: 100%;
     padding-right: 0.5rem;
     padding-left: 0.5rem;
     margin-right: auto;
     margin-left: auto;
}

  .flexrow {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
  }


 .row {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     display: flex;
     flex-wrap: wrap;
     margin-top: calc(-1 * var(--bs-gutter-y));
     margin-right: calc(-0.5 * var(--bs-gutter-x));
     margin-left: calc(-0.5 * var(--bs-gutter-x));
     max-width: 100%;
}
 .row > * {
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) * 0.5);
     padding-left: calc(var(--bs-gutter-x) * 0.5);
     margin-top: var(--bs-gutter-y);
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
 .col {
     flex: 1 0 0%;
}
 .faq-table {
     text-align: left;
}
 .faq-table tbody tr td:first-child{
     vertical-align:top;
     font-weight: bold;
     font-size: 1.5em;
     padding-right: 1em;
     color: tan;
     padding-bottom: 2em;
}
 .faq-table tbody tr td:nth-child(2){
     vertical-align:top;
     color: slateGray;
}

.scheme-hued {
     background: hsla(var(--base-hue), 80%, calc(100% - 5% * var(--lighting-reduction)), 1) ;
     color: hsla(var(--base-hue), 80%, calc(20% + 2% * var(--lighting-reduction)), 1) ;
}

.scheme-hued.dark {
     background: hsla(var(--base-hue), 80%, calc(5% * var(--lighting-reduction)), 1) ;
     color: hsla(var(--base-hue), 80%, calc(100% - 2% * var(--lighting-reduction)), 1) ;white;
}

.scheme-hued.hue1 {
    --base-hue: var(--root-hue);
}

.scheme-hued.hue2 {
    --base-hue: calc(var(--root-hue) +45deg);
    --lighting-reduction: 2;
}


.scheme-hued.contrast {
    --base-hue: calc(var(--root-hue)  + 180);
}

.scheme-hued.alternate {
    --base-hue: calc(var(--root-hue)  + 90);
}

.scheme-hued.alternate.contrast {
    --base-hue: calc(var(--root-hue)  + 270);
}

.scheme-hued.critical {
    --base-hue: 0;
    --lighting-reduction: 3;
}

.scheme-hued.important {
    --base-hue: 45;
    --lighting-reduction: 6;
}

.light-0 {
    --lighting-reduction: 0;
}

.light-1 {
    --lighting-reduction: 1;
}

.light-2 {
    --lighting-reduction: 2;
}

.light-3 {
    --lighting-reduction: 3;
}

.light-4 {
    --lighting-reduction: 4;
}

.light-5 {
    --lighting-reduction: 5;
}

.light-6 {
    --lighting-reduction: 6;
}

.light-7 {
    --lighting-reduction: 7;
}

.light-8 {
    --lighting-reduction: 8;
}

.light-9 {
    --lighting-reduction: 9;
}

.light-10 {
    --lighting-reduction: 10;
}


 .shaded {
     box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
     border-radius:0.1rem;
}
 .page-header {
     font-size: clamp(1.5rem, 5vw +1rem, 4rem);
     background: var(--base-color-8);
     background: radial-gradient(circle farthest-side at top left, #CF9D3A 0%, #875E27 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 0;
     margin-left: auto;
     margin-right: auto;
     max-width: 100%;
}
 .story-card {
     background: var(--gray-color-0a);
     color: var(--contrast-color-8);
     width: calc(100%-0.5rem);
     margin: 0rem 0.25rem 1rem 0.25rem;
     padding: 1rem;
     border-radius: 0.3rem;
}
.card-rounded {
     padding: 1rem;
     padding-right: 2rem;
     border-radius: 1rem;
}

 .slogan {
    color: var(--gray-color-8);
    text-transform: uppercase;
    font-size: clamp(1rem, 10vw, 5rem);
    margin: 0;
    padding: 1rem;
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: break-word;
 }

 .subslogan {
    font-size: clamp(1rem, 3vw, 1.5rem);
    width: 90%;
    margin: 0 auto;
    overflow-wrap: wrap-around;
    text-align: center;
 }

 .portrait-br::after {
     content: "\a";
     white-space: pre;
 }

@media screen and (orientation: landscape){

    .subslogan {
        margin: clamp(1rem, 10vh, 5rem) auto;
        width: 80%;
    }

    .portrait-br::after {
        content: "";
        display: none;
    }
}

 .sub-heading {
     overflow-wrap: break-word;
     font-size: 1.5em;
     --fg-color: slateGrey;
     color: var(--fg-color);
}
 .bordered-img {
     border: 0.6em solid var(--base-color-1);
     border-radius:50%;
     -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
     -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
     box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}
.testimony-img {
    width: 150px;
    max-width: 80%;
    height: auto;
}

.big-picture {
    text-align: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    max-height: 90vh;
    max-height: 90svh;
}

.img-big-picture {
        max-height: 90vh;
        max-height: 90svh;
        max-width: 100vw;
    }

 .selectors {
    font-size: 10px;
    display: float;
    text-align: right;
 }
 .selectors > .row {
    float: right;
    margin-left: auto;
    margin-right: 1.2em;
    margin-top: 0.3em;
 }
 .selectors .btn {
    padding: 0.1rem 10px;
    margin: 0.2rem 0.2rem;
    width: 6rem;
    --bg-color: var(--base-color-3);
    --fg-color: var(--important-contrast-color);
    background: var(--bg-color);
    color: var(--fg-color);
    border: 0;
 }
 .selectors .btn.selected {
    background: var( --alternate-color-2);
    color: var( --alternate-color-8);
    border: var ( --alternate-color-0);
 }

.hovergrowth {
  border-radius: 0.5rem;
  margin: 0.25rem 2% 0.25rem 2%;
  position: relative;
  overflow: hidden;
}
.hovergrowth:hover {
  box-sizing: border-box;
  max-height: 100%;
  overflow:auto;
  background: var(--base-color-7);
  color: var(--base-color-0);
  box-shadow: 2px 2px 4px var(--base-color-8);
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
}

 @media screen and (orientation:portrait){
     .hovergrowth {
        font-size: 0.85rem;
        text-align: left;
     }
 }

.imgWithDescriptorRight {
      width: 100%;
      max-width: 1200px;
      overflow: wrap-around;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      text-align: center;
}

 .column {
  flex: 1 0 90%;
  padding: 1rem;
}

@media (orientation: landscape) {
  .imgWithDescriptorRight {
    display: grid;
    text-align: left;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  .column {
    flex-basis: auto;
  }

  .imgWithDescriptorRight .column:first-child {
    text-align: right;
    margin-right: 5%;
  }


}

table {
    box-sizing: border-box;
    caption-side: bottom;
    margin: 0.5rem;
    cellspacing: 0;
    cellpadding: 0;
    border-collapse: collapse;
    width: calc(100% - 2rem);
    margin: 1rem auto;
}

table > caption {
    color: var(--gray-color-4);
    font-size: 0.75rem;
}

thead > tr {
    background: var(--base-color-5);
    color: var(--base-color-0);
    font-weight: 800;
    text-align: center;
}

tr {
    background: var(--base-color-0);
    color: var(--base-color-10);
    width: 100%;
    text-align: justify;
}

tbody > tr:nth-child(even) {
    filter: brightness(95%);
}

tr {
    margin: 20px;
}

/* Dark mode support for tables */
@media (prefers-color-scheme: dark) {
    table > caption {
        color: var(--gray-color-6);
    }

    thead > tr {
        background: var(--base-color-8);
        color: var(--base-color-1);
    }

    tr {
        background: transparent;
        color: var(--base-color-2);
    }

    tbody > tr:nth-child(even) {
        filter: brightness(110%);
        background: var(--base-color-9);
    }
}

tr > td {
    width: auto;
    vertical-align: top;
    text-align: justify;
    padding: 0.5rem 1.5rem;
}

tbody > tr:hover {
    filter: brightness(0.9);
}

.scroll-watcher {
    height: 10px;
    position: fixed;
    top: 0;
    z-index: 1000;
    background-color: var(--alternate-contrast-color-2);
    width: 100%;
    scale: 0 1;
    transform-origin: left;
    animation: scroll-watcher linear;
    animation-timeline: scroll(y);
}

@keyframes scroll-watcher {
    to {scale: 1 1;}
}


 @media (orientation:portrait) and (max-width: 600px)
 {
    table:not(.event-table) {
        width: 100%;
        margin: 1rem 0rem;
    }

    table:not(.event-table) > thead {
        display: none !important;
    }

    table:not(.event-table) > tbody {
    }

    table:not(.event-table) tr >td:first-child {
        margin-top: 0.5rem;
    }
    table:not(.event-table) tr >td:last-child {
        margin-bottom: 0.5rem;
    }

    table:not(.event-table) tr> td {
        display: grid;
        text-align: left;
        padding: 0.3rem 0.5rem;
        width: 95%;
    }

    table:not(.event-table) td:before{
        opacity: 0.75;
        font-size: 0.75rem;
        font-weight: 800;
        vertical-align: 30%;
    }

 }

/* Newsletter Section - matching guide styling */
.newsletter-section {
    padding: 3rem 2rem;
    text-align: center;
    background: color-mix(in oklab, var(--bg, #f8fafc) 50%, var(--surface, #ffffff));
    border-radius: var(--radius, 12px);
    border: 1px solid var(--border, #e5e7eb);
    margin-top: 2rem;
    margin-bottom: 0;
    box-shadow: var(--shadow, 0 2px 12px rgba(15, 23, 42, .06));
}

.newsletter-header {
    margin-bottom: 2rem;
    text-align: center;
}

.newsletter-title,
.newsletter-section h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--text, #111827);
    letter-spacing: -0.02em;
    text-align: center;
}

.newsletter-subtitle,
.newsletter-section p {
    font-size: clamp(1rem, 1.5vw, 1.1rem);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    color: var(--muted, #6b7280);
    text-align: center;
}

.newsletter-form-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 768px) {
    .newsletter-section {
        padding: 2rem 1rem;
    }
}

 @media screen and (min-width:767px){
     .page-header {
         font-size: 3em;
         width: 90%;
    }
     .faq-table tbody tr td:first-child{
         padding-right: 2em;
    }
     .col-md {
         flex: 1 0 0%;
    }
     .col-md-1 {
         flex: 0 0 auto;
         width: 8.33333333%;
    }
     .col-md-2 {
         flex: 0 0 auto;
         width: 16.66666667%;
    }
     .col-md-3 {
         flex: 0 0 auto;
         width: 25%;
    }
     .col-md-5 {
         flex: 0 0 auto;
         width: 41.66666667%;
    }
     .col-md-9 {
         flex: 0 0 auto;
         width: 75%;
    }
     .imessage {
         padding: 0.5rem 1.5rem;
    }
}
 @media screen and (min-width:1200px){
     .col-lg-3 {
         flex: 0 0 auto;
         width: 25%;
    }
     .story-card {
         width: 80%;
         max-width: calc(100% - 4rem);
         margin: 0.5rem auto 1rem auto;
    }
     .imessage {
         width: 80%;
    }
}
 @media (min-width: 576px) {
     .d-sm-block {
         display: block !important;
    }
     .d-sm-none {
         display: none !important;
    }
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
}

@media screen and (orientation: landscape){
    .container {
         padding-right: 1.5rem;
         padding-left: 1.5rem;
     }
}

@media print {
 body {
    --bg-color: white;
    --fg-color: black;
    background: var(--bg-color) !important;
    color: var(--fg-color) !important;
    }

     top-navigation {
        display:none !important;
     }

       a {
        text-decoration: none !important;
        color: black !important;
       }
}