/* Modal Header code */
 main { display:flex; flex-direction: column; /*min-height:100svh;*/ }
#modal-btn button { margin:auto; }
#modal-btn.left-btn button { margin:0; }
.privacy-text { font-size:12px; line-height:18px; }
.c-header.left-btn { padding:0; }
.footer-container ul,
.footer-container ol { margin-bottom:0; padding:0; }
.c-btn { display:flex; max-width:100%; flex-direction: column; align-self:end; padding:5px 10px!important; background-color:#ffffff; border:1px solid #DBDBDB; border-radius:5px; text-transform:uppercase; transition: all 0.4995s cubic-bezier(0.19, 1, 0.22, 1); font-size:18px!important; line-height:1.65em !important; letter-spacing:0.02em!important; color:#000; }
.c-btn:active,
.c-btn:focus { color:#000000 !important; }
.c-btn:hover { color:#DBDBDB; cursor:pointer; }
.c-btn[aria-expanded=false] .c-btn__text-open { transform:translateY(0); }
.c-btn[aria-expanded=true] .c-btn__text-open,
.c-btn[aria-expanded=true] .c-btn__text-close { transform: translateY(-100%); }
.c-btn .c-btn__wrapper { display:flex; align-items:center; gap:15px; overflow:clip; cursor:pointer;  justify-content:space-between; }
.c-btn .c-btn__text { display:flex; flex-direction:column; margin:auto 0; padding-top:2.5px; }
.c-btn .c-btn__text-open,
.c-btn .c-btn__text-close { flex:0 0 auto; text-align:left; transition:transform 0.4995s cubic-bezier(0.19, 1, 0.22, 1); }
.c-btn .c-btn__icon { background-color:#000; border-radius:50%; align-self:stretch; width:15px; height:15px; margin:auto 15px 7px 20px; }
.c-form { display:flex; flex-direction:column; align-items:center; text-align:center; margin:2.5rem auto; padding:0 10px; }
.c-form .u-disabled { visibility:hidden; opacity:0; pointer-events:none; }
.c-form .c-form__inner { display:flex; flex-direction:column; align-items:center; text-align:center; margin-top:auto; }
.c-form .c-form__lead-in { position:relative; margin:3rem 0; }

@media (min-width: 768px) {
  .c-btn { padding:10px 15px; }
}
@media (min-width: 1024px) {
  .c-btn { font-size:14px; }
}
@media (min-width: 768px) {
    .c-btn .c-btn__icon { width:20px; height:20px; }
}
@media (min-width: 1024px) {
    .c-form { margin:3rem auto; }
}

@media (min-width: 1024px) {
 .c-form .c-form__lead-in { font-size:38px; line-height:45px; margin-bottom:5rem; }
}

.c-form .c-form__lead-in a {
    white-space: nowrap;
}
.c-form .c-form__lead-in .c-form__success-msg,
.c-form .c-form__lead-in .c-form__error-msg { position:absolute; top: 0; right: 0; bottom: 0; left: 0; transition: all 0.333s cubic-bezier(0.19, 1, 0.22, 1); font-size: 21px; line-height: 130%; }

@media (min-width: 1024px) {
    .c-form .c-form__lead-in .c-form__success-msg,
    .c-form .c-form__lead-in .c-form__error-msg { font-size: 28px; }
  }
.c-form .c-form__description { font-size:21px; line-height:130%; transition: all 0.333s cubic-bezier(0.19, 1, 0.22, 1); }

@media (min-width: 1024px) {
    .c-form .c-form__description { font-size:30px; }
}
.c-form .c-form__description br { display:none; }

@media (min-width: 640px) {
    .c-form .c-form__description br { display:block; }
}

.c-form .c-form__description a { white-space:nowrap; color:#000; }
.c-form .c-form__supplementary { margin:3rem 0; }

@media (min-width: 1024px) {
    .c-form .c-form__supplementary { margin-top:5rem; }
}
.c-form .c-form__fields { max-width:47rem; font-size: 21px; line-height:1; padding:0 0.5rem; }

@media (min-width: 1024px) {
    .c-form .c-form__fields { font-size:30px; }
}
.c-form .c-form__field { position:relative; margin-bottom:10px; }

@media (min-width: 1024px) {
    .c-form .c-form__field { margin-bottom:20px; }
}
.c-form .c-form__field:last-of-type { margin-bottom:0; }
.c-form .c-form__field:after { transition: all 0.333s cubic-bezier(0.19, 1, 0.22, 1); }
.c-form .c-form__field label { position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%); font: 12px/18px ABC ROM Mono, sans-serif; opacity:0; transition: opacity 0.333s cubic-bezier(0.19, 1, 0.22, 1); }
.c-form .c-form__field select+label { opacity:0; }

@media (min-width: 1024px) {
.c-form .c-form__field select:not(:has(option[value=""]:checked))+label { opacity:1; }
}

@media (min-width: 1024px) {
    .c-form .c-form__field .c-form__input:not(:-moz-placeholder-shown)+label { opacity: 1;}
    .c-form .c-form__field .c-form__input:not(:placeholder-shown)+label { opacity: 1; }
}
.c-form .c-form__field.c-form__field--error { margin-bottom:50px; }
.c-form .c-form__field.c-form__field--error .c-form__input::-moz-placeholder { color:#FF0000; }
.c-form .c-form__field.c-form__field--error .c-form__input::placeholder { color:#FF0000; }
.c-form .c-form__field.c-form__field--error select:not(.does-not-exist)::-moz-placeholder { color:#FF0000; }
.c-form .c-form__field.c-form__field--error select:not(.does-not-exist)::placeholder { color:#FF0000; }
.c-form .c-form__field.c-form__field--error textarea:not(.does-not-exist)::-moz-placeholder { color:#FF0000; }
.c-form .c-form__field.c-form__field--error textarea:not(.does-not-exist)::placeholder { color: #FF0000; }
.c-form .c-form__field.c-form__field--validated:after {
    content: "";
    position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); width: 1.5rem; height: 1.5rem; background-color: #00CC00; border-radius: 50%;
}
.c-form .c-form__field.c-form__field--error:after {
    content: "";
    position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); width: 1.5rem; height:1.5rem; background-color:#FF0000; border-radius:50%;
}
.c-form .c-form__input,
.c-form select,
.c-form textarea { position: relative; width: 100%; height: 3rem; background-color: #ffffff; border-radius: 10px; border: 1px solid #DBDBDB; padding: 0.5rem 2rem; font-size: 21px; text-align: center;
    -moz-text-align-last: center; text-align-last: center;
}
@media (min-width: 1024px) {
    .c-form .c-form__input,
    .c-form select,
    .c-form textarea { height:3.5rem; padding:0.5rem 7rem; font-size:28px; }
}
.c-form .c-form__input::-moz-placeholder{ color:#CCCCCC; }
.c-form .c-form__input::placeholder { color:#CCCCCC; }
.c-form select:not(.does-not-exist)::-moz-placeholder { color:#CCCCCC; }
.c-form select:not(.does-not-exist)::placeholder { color:#CCCCCC; }
.c-form textarea:not(.does-not-exist)::-moz-placeholder { color: #CCCCCC; }
.c-form textarea:not(.does-not-exist)::placeholder { color:#CCCCCC; }
.c-form .c-form__select { position: relative; display: flex; align-items: center;
    -webkit-appearance:none;
    -moz-appearance:none; appearance:none; }
.c-form .c-form__select .c-form__select-arrow { position:absolute; right:1.5rem; width:1.5rem; z-index:6; }
.c-form .c-form__select label { position:absolute; top:1.5rem; right:1.5rem; bottom:1.5rem; left:1.5rem; display:flex; flex-direction:column; justify-content:center; text-align:left;
    transform:translateY(0); z-index:5; pointer-events:none; }
.c-form .c-form__select select:has(option[value=""]:checked) { color:#CCCCCC; background-color:#ffffff; }
.c-form .c-form__select.c-form__field--error:after { content:none; }
.c-form .c-form__select.c-form__field--validated:after { content:none; }
.c-form .c-form__action { width:100%; border-radius:10px; background-color:#655527; padding:0.5rem 2rem; border:none; color:#fff; cursor:pointer; transition: all 0.333s cubic-bezier(0.19, 1, 0.22, 1); height:3rem; margin-top:10px; font-size:21px; }
  @media (min-width: 1024px) {
    .c-form .c-form__action {
      height: 3.5rem;
      padding: 0.5rem 7rem;
      margin-top: 20px;
      font-size: 28px;
    }
  }
  .c-form .c-form__action:hover {
    background-color: #403619;
  }
  .c-form .c-form__notice {
    margin-top: auto;
    padding-top: 1rem;
    font-family: ABC ROM Mono, monospace;
  }
  .c-form .c-form__notice a {
    color: #000000;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-form .c-form__error { position:absolute; bottom:0; transform: translateY(100%); padding-top:15px; width:100%; color:#FF0000; font-size:12px; line-height:18px; font-family:ABC ROM Mono, monospace; 
    text-align:center; }
  .c-header { z-index:10; display:flex; flex-direction:row; justify-content:space-between; padding:0 1rem 0 1rem; }
  #modal-btn .c-btn__text-open { text-transform:none; font-size:23px; font-weight:500; }
   main .c-header .c-btn .c-btn__text { height:1.85em; margin:0 15px; }
  .c-header .c-btn:last-of-type { margin-left:auto; margin-top:3px; }
  .c-hero { position:fixed; top:0; right:0; bottom:0; left:0; background:#000000; }
  .c-hero .c-hero__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5svh;
    flex: 1;
    height: 100%;
    overflow: auto;
    padding: 3rem 0;
  }

@media (min-width: 1024px) {
 .c-hero .c-hero__wrapper { justify-content:space-between; }
}
.c-hero .c-hero__logo { display:flex; flex:1; max-width:min(90rem, 80vw); margin:0 auto; padding: min(20svh, 10vw) 0px 0px; color: #ffffff; }
@media (min-width: 1024px) {
    .c-hero .c-hero__logo { max-width:min(90rem, 65vw); margin:0 auto; }
}
.c-hero .c-hero__logo .c-hero__logo-mobile { display:block; margin-top:auto; }
@media (min-width: 640px) {
    .c-hero .c-hero__logo .c-hero__logo-mobile { display:none; }
}
.c-hero .c-hero__logo .c-hero__logo-desktop { min-height:20vmin; display:none; }
@media (min-width: 640px) {
.c-hero .c-hero__logo .c-hero__logo-desktop { display:flex; justify-content:center; } 
}
.c-hero .c-hero__logo svg { width:100%; height:auto; margin-top:auto; }
.c-hero .c-hero__logo svg path { fill:currentColor; }
@media (min-width: 1024px) {
  .c-hero -mobile.c-hero__logo { display:none; }
}
.c-hero -mobile.c-hero__logo svg { display:flex; height:2.25em; width:auto; }
.c-hero -desktop.c-hero__logo { display:none; }
@media (min-width: 1024px) {
.c-hero -desktop.c-hero__logo { display:block; }
}
.c-hero .c-hero__cta { position: relative; margin: 0 auto; padding: 0 1rem; display: grid; grid-gap: 2rem; gap:2rem; flex: 1; }
@media (min-width: 640px) {
  .c-hero .c-hero__cta { max-width:min(47.5em, 65vw); }
}
@media (min-width: 1024px) {
  .c-hero .c-hero__cta { gap:3.5rem; }
}
@media (min-width: 1792px) {
  .c-hero .c-hero__cta { max-width: min(60em, 65vw); }
}
.c-hero .c-hero__cta h1 { font-family:ABC ROM; font-style:normal; font-weight:400; font-size:16px; line-height:118%; text-align:center; color:#ffffff; }
.c-hero .c-hero__cta .c-btn { margin:0 auto; }
.c-hero .c-hero__cta-statement { margin-top:auto; }
.c-hero .c-hero__bg { position:absolute; top:0; right:0; bottom:0; left:0; pointer-events:none; z-index:-1; }
 .c-hero .c-hero__bg img,
.c-hero .c-hero__bg video { width:100%; height:100%;
    -o-object-fit: cover; object-fit: cover; }
.c-modal__wrapper { display:grid; justify-content:center; z-index:5; min-height:100svh; overflow:auto; }
.c-modal__backdrop { position:fixed; top:0; right:0; bottom:0; left:0; opacity:0; pointer-events:none; background-color:#ffffff; }
.c-modal { display:flex; height:100%; padding:0 0.5rem; visibility:hidden; opacity:0; transform:translateY(-30px); transition:opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.55s cubic-bezier(0.19, 1, 0.22, 1); }
[data-modal-wrapper] { display:grid; justify-content:stretch; align-items:center; position:fixed; top:0; right:0; bottom:0; left:0; opacity:0; visibility:hidden; }
[data-modal-wrapper][data-state=closed] { visibility:hidden; opacity:0; }
[data-modal-wrapper][data-state=closing] { opacity:1; visibility:visible; }
[data-modal-wrapper][data-state=open] { visibility:visible; opacity:1; }
[data-modal-backdrop] { opacity:0; pointer-events:none; transition:opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.55s cubic-bezier(0.19, 1, 0.22, 1); }
[data-modal-backdrop][data-state=closed] { opacity:0; pointer-events:none; }
[data-modal-backdrop][data-state=closing] { opacity:0; transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.55s cubic-bezier(0.19, 1, 0.22, 1); }
[data-modal-backdrop][data-state=open] {
    opacity:1; pointer-events:auto; }
[data-modal][data-state=open] {
    visibility:visible; opacity:1; transform:translateY(0); transition:opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.55s cubic-bezier(0.19, 1, 0.22, 1); }
[data-modal][data-state=closing] {
    visibility:visible; opacity:0; transform: translateY(-30px); transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.55s cubic-bezier(0.19, 1, 0.22, 1); }
.s-prose p:not(:last-of-type) { margin-bottom:1em; }
.s-prose ul li { position: relative; padding-left: 0.75em; }
.s-prose ul li:before {
    content: "•";
    font-size:1em; line-height:1.25em; position:absolute; height:1em; left:0; top:0;
 }
.s-prose ol { list-style:none; counter-reset:counter; }
.s-prose ol li { counter-increment:counter; display:flex; position:relative; padding-bottom:1em; }
.s-prose ol li:before {
    content: counter(counter) ". ";
    font-size: var(--font-size-p2); line-height: 1.366em; padding-right: 0.5em; }
.s-prose br+br { display: none; }
.u-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; }
.u-block { display:block; }
.u-flex { display:flex; }
.u-hidden { display:none; }
.u-min-h-screen { min-height:100vh; }
.u-flex-col { flex-direction:column; }
@media (min-width: 768px) {
    .md\:u-block { display:block; }
    .md\:u-hidden { display:none; }
}
@media (max-width:768px) {
.c-header { padding:0; }
.c-btn .c-btn__text { padding-top:4px; }
.c-btn .c-btn__icon { margin:auto 0 7px 5px; }
.c-btn .c-btn__wrapper { gap:5px; }
 #modal-btn .c-btn__text-open { font-size:20px; }
.c-form .c-form__supplementary { margin:0rem 0 2rem; }
.c-form .c-form__lead-in { margin:5rem 0 0; }
}
