.elementor-8 .elementor-element.elementor-element-5716708{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 4px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:var( --e-global-color-9781311 );--border-color:var( --e-global-color-9781311 );--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-5716708:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5716708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-318b688{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-bf8ab9b{text-align:start;}.elementor-8 .elementor-element.elementor-element-bf8ab9b img{width:20%;}.elementor-8 .elementor-element.elementor-element-58b6f14{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu .elementor-item{font-family:"Oswald", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;}.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-8d910f0 );fill:var( --e-global-color-8d910f0 );}.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-9781311 );fill:var( --e-global-color-9781311 );}.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-8d910f0 );}.elementor-8 .elementor-element.elementor-element-880540f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button{background-color:#A50D24;font-family:"Oswald", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-8 .elementor-element.elementor-element-57839e7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c8b2dc9 img{width:12%;}.elementor-8 .elementor-element.elementor-element-1cc18c3{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-1cc18c3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-95249c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-95249c1:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-95249c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003087;}.elementor-8 .elementor-element.elementor-element-d5f0bd6{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c9202e4{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c9202e4:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c9202e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-8 .elementor-element.elementor-element-49a941c{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-49a941c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-49a941c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003087;}.elementor-8 .elementor-element.elementor-element-7e982db{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7e982db:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7e982db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-5cd1ab6{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-5cd1ab6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-606d039{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b558c68{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b558c68:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b558c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-8 .elementor-element.elementor-element-8431609{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8431609:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8431609 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8102E;}.elementor-8 .elementor-element.elementor-element-45dc596{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-45dc596:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-45dc596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-8 .elementor-element.elementor-element-c821dab img{width:4%;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-5716708{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-bf8ab9b img{width:80%;}.elementor-8 .elementor-element.elementor-element-8b7bc11 .elementor-nav-menu .elementor-item{font-size:11px;}.elementor-8 .elementor-element.elementor-element-57839e7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-c8b2dc9 img{width:15%;}.elementor-8 .elementor-element.elementor-element-95249c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d5f0bd6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-c9202e4{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-49a941c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-7e982db{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-606d039{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-b558c68{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-8431609{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-45dc596{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-c821dab img{width:6%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5716708{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-318b688{--width:10%;}.elementor-8 .elementor-element.elementor-element-880540f{--width:83%;}.elementor-8 .elementor-element.elementor-element-c8b2dc9 img{width:30%;}.elementor-8 .elementor-element.elementor-element-c821dab img{width:10%;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-318b688{--width:20%;}.elementor-8 .elementor-element.elementor-element-880540f{--width:20%;}.elementor-8 .elementor-element.elementor-element-57839e7{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-95249c1{--content-width:1200px;}.elementor-8 .elementor-element.elementor-element-d5f0bd6{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-c9202e4{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-49a941c{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-7e982db{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-606d039{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-b558c68{--content-width:1100px;}.elementor-8 .elementor-element.elementor-element-8431609{--content-width:1150px;}.elementor-8 .elementor-element.elementor-element-45dc596{--content-width:1150px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-318b688{--width:10%;}}/* Start custom CSS for button, class: .elementor-element-3428e73 */.elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button {
  background-color: #C8102E !important;
  color: #FFFFFF !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 15px 30px !important;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%) !important;
  border-radius: 0 !important;
  width: auto !important;
  display: inline-block !important;
  transition: background 0.2s, transform 0.2s !important;
}

.elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button-content-wrapper,
.elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button-text {
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
}

.elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button:hover {
  background-color: #a50d24 !important;
  transform: translateY(-2px) !important;
}


@media (max-width: 768px) {
  .elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button {
    font-size: 12px !important;
    padding: 15px 30px !important;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%) !important;
  }
}


@media (max-width: 480px) {
  .elementor-8 .elementor-element.elementor-element-3428e73 .elementor-button {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    padding: 14px 24px !important;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db08b1e */.launch-banner {
  display: inline-block;
  background-color: #003087;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 28px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}


@media (max-width: 768px) {
  .launch-banner {
    font-size: 12px;
    padding: 9px 22px;
  }
}


@media (max-width: 480px) {
  .launch-banner {
    font-size: 10px;
    letter-spacing: 1.5px;
    padding: 8px 18px;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cec374c */.nol-hero-text {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.nol-hero-text h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(48px, 7vw, 88px) !important;
  font-weight: 900 !important;
  color: #0a0a0a !important;
  text-transform: uppercase !important;
  line-height: 0.92 !important;
  letter-spacing: -1px !important;
  margin: 0 !important;
}

.nol-hero-text h1 span {
  color: #C8102E !important;
}

.nol-hero-text h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(15px, 2.2vw, 22px) !important;
  font-weight: 400 !important;
  color: #003087 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-top: 20px !important;
  line-height: 1.5 !important;
}

.nol-hero-text .hero-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: #444 !important;
  max-width: 620px !important;
  line-height: 1.75 !important;
  margin: 18px auto 0 !important;
}


@media (max-width: 768px) {
  .nol-hero-text h2 { font-size: 16px !important; }
  .nol-hero-text .hero-desc { font-size: 15px !important; }
}


@media (max-width: 480px) {
  .nol-hero-text h1 { letter-spacing: -0.5px !important; }
  .nol-hero-text h2 { font-size: 14px !important; letter-spacing: 1.5px !important; }
  .nol-hero-text .hero-desc { font-size: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-1cc18c3 */.v1 {
  width: 100%;
  max-width: 420px;
  /*height: 405px;*/
  margin: 36px auto 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d1ac80 */.nol-hero-cta-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0px;
}

.nol-btn-primary,
.nol-btn-secondary {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  padding: 18px 44px;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 100%, 0% 100%);
  transition: background 0.2s, transform 0.2s;
}

.nol-btn-primary {
  background: #C8102E;
}
.nol-btn-primary:hover {
  background: #a50d24;
  color: #ffffff;
  transform: translateY(-2px);
}

.nol-btn-secondary {
  background: #003087;
}
.nol-btn-secondary:hover {
  background: #001a5e;
  color: #ffffff;
  transform: translateY(-2px);
}


@media (max-width: 900px) {
  .nol-hero-cta-row {
    gap: 14px;
  }
}


@media (max-width: 600px) {
  .nol-hero-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  .nol-btn-primary,
  .nol-btn-secondary {
    width: 100%;
    text-align: center;
    padding: 16px 24px;
    font-size: 15px;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  }
}

.nol-hero-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 28px;
}

.nol-tag {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #003087;
  padding: 6px 16px;
  border: 1px solid rgba(0,48,135,0.25);
}

@media (max-width: 600px) {
  .nol-hero-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .nol-btn-primary,
  .nol-btn-secondary {
    width: 100%;
    text-align: center;
    padding: 16px 24px;
    font-size: 15px;
  }

  .nol-tag {
    font-size: 11px;
    padding: 6px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9908b0 */.nol-stats-section {
  background: #003087;
  padding: 48px 24px;
}
.nol-stats-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.nol-stat-card {
  padding: 24px 16px;
  border: 1px solid rgba(255,255,255,0.1);
}
.nol-stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 56px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
}
.nol-stat-num span {
  color: #FFFFFF;
}
.nol-stat-label {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-top: 8px;
}

@media (max-width: 900px) {
  .nol-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .nol-stat-num {
    font-size: 44px;
  }
}

@media (max-width: 600px) {
  .nol-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .nol-stat-card {
    padding: 18px 10px;
  }
  .nol-stat-num {
    font-size: 36px;
  }
  .nol-stat-label {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58fc86a */.nolwhy-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C8102E;
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #0a0a0a;
}
.nol-section-title span {
  color: #C8102E;
}
.nol-impact-intro {
  font-family: 'Barlow', sans-serif;
  font-size: 18px;
  color: #444;
  line-height: 1.75;
  max-width: 760px;
  margin-top: 20px;
}
.nol-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.nol-impact-card {
  padding: 36px 28px;
  border-top: 4px solid #003087;
  background: #f4f4f4;
  transition: border-color 0.2s, transform 0.2s;
}
.nol-impact-card:hover {
  border-color: #C8102E;
  transform: translateY(-4px);
}
.nol-impact-icon {
  font-size: 40px;
  margin-bottom: 16px;
}
.nol-impact-title {
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #003087;
  margin-bottom: 10px;
}
.nol-impact-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  color: #555;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .nol-impact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .nol-impact-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .nol-impact-card {
    padding: 28px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8851ae */.nolchoose-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
}
.nol-section-title span {
  color: #C8102E;
}
.nol-title-white {
  color: #FFFFFF;
}
.nol-tiers-subtitle {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-top: 16px;
}
.nol-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.nol-tier-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}
.nol-tier-card:hover {
  background: rgba(255,255,255,0.07);
  transform: translateY(-4px);
}
.nol-tier-card.nol-featured {
  border: 2px solid #C8102E;
  background: rgba(200,16,46,0.08);
}
.nol-tier-card.nol-featured::before {
  content: 'MOST IMPACT';
  position: absolute;
  top: 0;
  right: 0;
  background: #C8102E;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  padding: 5px 14px;
}
.nol-tier-badge {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8102E;
  border: 1px solid #C8102E;
  padding: 4px 12px;
  margin-bottom: 16px;
  align-self: flex-start;
}
.nol-tier-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1;
  margin-bottom: 8px;
}
.nol-tier-price {
  font-family: 'Oswald', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #C8102E;
  margin-bottom: 6px;
}
.nol-tier-price-note {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 24px;
}
.nol-tier-divider {
  width: 40px;
  height: 2px;
  background: #C8102E;
  margin-bottom: 24px;
}
.nol-tier-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
  margin-bottom: 24px;
}
.nol-tier-perks {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
  flex: 1;
}
.nol-tier-perk {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
}
.nol-perk-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #C8102E;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 1px;
}
.nol-btn-tier {
  display: block;
  text-align: center;
  background: #C8102E;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 24px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background 0.2s;
}
.nol-btn-tier:hover {
  background: #a50d24;
  color: #FFFFFF;
}
.nol-btn-tier.nol-navy {
  background: #003087;
}
.nol-btn-tier.nol-navy:hover {
  background: #001a5e;
}
.nol-btn-tier.nol-outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.3);
  clip-path: none;
}
.nol-btn-tier.nol-outline:hover {
  background: rgba(255,255,255,0.08);
}

@media (max-width: 900px) {
  .nol-tiers-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    gap: 22px;
  }
}

@media (max-width: 600px) {
  .nol-tier-card {
    padding: 32px 24px;
  }
  .nol-tier-name {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1897a0e */.nolseason-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
}
.nol-section-title span {
  color: #C8102E;
}
.nol-title-white {
  color: #FFFFFF;
}
.nol-season-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  margin-top: 48px;
  align-items: center;
}
.nol-season-text p {
  font-family: 'Barlow', sans-serif;
  font-size: 17px;
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
  margin-top: 20px;
}
.nol-season-programs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.nol-season-program {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: rgba(255,255,255,0.05);
  border-left: 4px solid #C8102E;
}
.nol-season-program-icon {
  font-size: 28px;
  flex-shrink: 0;
}
.nol-season-program-title {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.nol-season-program-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.55;
}
.nol-season-cta-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 48px 40px;
  text-align: center;
}
.nol-season-price-big {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 80px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
}
.nol-season-price-big span {
  color: #C8102E;
}
.nol-season-price-label {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-top: 8px;
}
.nol-season-divider {
  width: 40px;
  height: 2px;
  background: #C8102E;
  margin: 20px auto;
}
.nol-season-perks-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 28px 0;
  text-align: left;
}
.nol-season-perk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
}
.nol-perk-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #C8102E;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 1px;
}
.nol-btn-tier {
  display: block;
  text-align: center;
  background: #C8102E;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 24px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background 0.2s;
}
.nol-btn-tier:hover {
  background: #a50d24;
  color: #FFFFFF;
}

@media (max-width: 900px) {
  .nol-season-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 600px) {
  .nol-season-cta-box {
    padding: 36px 24px;
  }
  .nol-season-price-big {
    font-size: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-348563d */.nolmake-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C8102E;
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #0a0a0a;
}
.nol-section-title span {
  color: #C8102E;
}


.nol-donate-video-box {
  width: 100%;
  max-width: 800px;
  height: 450px;
  margin: 36px auto 0;
}
.nol-donate-video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  border: 2px solid rgba(0,48,135,0.15);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.nol-donate-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0,48,135,0.55), rgba(200,16,46,0.45));
}
.nol-donate-video-btn {
  position: relative;
  width: 72px;
  height: 72px;
  background: #C8102E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(200,16,46,0.6);
  transition: transform 0.2s, box-shadow 0.2s;
  z-index: 1;
}
.nol-donate-video-btn svg {
  margin-left: 4px;
}
.nol-donate-video-link:hover .nol-donate-video-btn {
  transform: scale(1.1);
  box-shadow: 0 0 50px rgba(200,16,46,0.8);
}
.nol-donate-video-label {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  z-index: 1;
  white-space: nowrap;
}

/* TEXT + BUTTON */
.nol-donate-text {
  max-width: 800px;
  margin: 40px auto 0;
}
.nol-donate-text p {
  font-family: 'Barlow', sans-serif;
  font-size: 17px;
  color: #555;
  line-height: 1.75;
  max-width: 680px;
}
.nol-donate-text-spacer {
  margin-top: 16px;
}
.nol-btn-donate {
  display: block;
  text-align: center;
  margin-top: 24px;
  max-width: 680px;
  background: #003087;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 36px;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: background 0.2s, transform 0.2s;
}
.nol-btn-donate:hover {
  background: #C8102E;
  color: #FFFFFF;
  transform: translateY(-2px);
}


@media (max-width: 900px) {
  .nol-donate-video-box { max-width: 90%; height: 380px; margin-top: 28px; }
  .nol-donate-video-btn { width: 60px; height: 60px; }
  .nol-donate-video-btn svg { width: 22px; height: 25px; }
  .nol-donate-video-label { font-size: 12px; letter-spacing: 1.5px; bottom: 14px; }
}


@media (max-width: 600px) {
  .nol-donate-video-box { max-width: 100%; height: 220px; margin-top: 24px; }
  .nol-donate-video-link { border-width: 1.5px; }
  .nol-donate-video-btn { width: 52px; height: 52px; }
  .nol-donate-video-btn svg { width: 18px; height: 21px; }
  .nol-donate-video-label {
    font-size: 10.5px;
    letter-spacing: 1px;
    bottom: 10px;
    padding: 0 12px;
    white-space: normal;
    text-align: center;
  }
  .nol-btn-donate {
    padding: 16px 24px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5cd1ab6 */.v1 {
  width: 100%;
  max-width: 420px;
  /*height: 405px;*/
  margin: 36px auto 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1321b0f */.nolmake-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C8102E;
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #0a0a0a;
}
.nol-section-title span {
  color: #C8102E;
}


.nol-donate-video-box {
  width: 100%;
  max-width: 800px;
  height: 450px;
  margin: 36px auto 0;
}
.nol-donate-video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  border: 2px solid rgba(0,48,135,0.15);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.nol-donate-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0,48,135,0.55), rgba(200,16,46,0.45));
}
.nol-donate-video-btn {
  position: relative;
  width: 72px;
  height: 72px;
  background: #C8102E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(200,16,46,0.6);
  transition: transform 0.2s, box-shadow 0.2s;
  z-index: 1;
}
.nol-donate-video-btn svg {
  margin-left: 4px;
}
.nol-donate-video-link:hover .nol-donate-video-btn {
  transform: scale(1.1);
  box-shadow: 0 0 50px rgba(200,16,46,0.8);
}
.nol-donate-video-label {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  z-index: 1;
  white-space: nowrap;
}

/* TEXT + BUTTON */
.nol-donate-text {
  max-width: 800px;
  margin: 40px auto 0;
}
.nol-donate-text p {
  font-family: 'Barlow', sans-serif;
  font-size: 17px;
  color: #555;
  line-height: 1.75;
  max-width: 680px;
}
.nol-donate-text-spacer {
  margin-top: 16px;
}
.nol-btn-donate {
  display: block;
  text-align: center;
  margin-top: 24px;
  max-width: 680px;
  background: #003087;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 36px;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: background 0.2s, transform 0.2s;
}
.nol-btn-donate:hover {
  background: #C8102E;
  color: #FFFFFF;
  transform: translateY(-2px);
}


@media (max-width: 900px) {
  .nol-donate-video-box { max-width: 90%; height: 380px; margin-top: 28px; }
  .nol-donate-video-btn { width: 60px; height: 60px; }
  .nol-donate-video-btn svg { width: 22px; height: 25px; }
  .nol-donate-video-label { font-size: 12px; letter-spacing: 1.5px; bottom: 14px; }
}


@media (max-width: 600px) {
  .nol-donate-video-box { max-width: 100%; height: 220px; margin-top: 24px; }
  .nol-donate-video-link { border-width: 1.5px; }
  .nol-donate-video-btn { width: 52px; height: 52px; }
  .nol-donate-video-btn svg { width: 18px; height: 21px; }
  .nol-donate-video-label {
    font-size: 10.5px;
    letter-spacing: 1px;
    bottom: 10px;
    padding: 0 12px;
    white-space: normal;
    text-align: center;
  }
  .nol-btn-donate {
    padding: 16px 24px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0fac72 */.nolfrom-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C8102E;
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #0a0a0a;
}
.nol-section-title span {
  color: #C8102E;
}
.nol-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.nol-test-card {
  padding: 36px 32px;
  background: #f4f4f4;
  border-left: 4px solid #003087;
  position: relative;
  overflow: hidden;
}
.nol-test-quote {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  color: #444;
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.nol-test-author {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #C8102E;
  position: relative;
  z-index: 1;
}
.nol-test-mark {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 64px;
  color: rgba(0,48,135,0.06);
  font-family: Georgia, serif;
  line-height: 1;
  z-index: 0;
}

@media (max-width: 900px) {
  .nol-testimonial-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .nol-test-card {
    padding: 28px 24px;
  }
  .nol-test-mark {
    font-size: 52px;
    top: 14px;
    right: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37d41f3 */.nol-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #847C75;
  margin-bottom: 12px;
}
.nol-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
}
.nol-section-title span {
  color: #C8102E;
}
.nol-title-white {
  color: #FFFFFF;
}
.nol-divisions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}
.nol-division-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-left: 4px solid #C8102E;
  text-decoration: none;
  transition: background 0.2s, border-left-color 0.2s;
}
.nol-division-card:hover {
  background: rgba(255,255,255,0.08);
  border-left-color: #FFFFFF;
}
.nol-division-title {
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.nol-division-arrow {
  color: #C8102E;
  font-size: 20px;
}

@media (max-width: 900px) {
  .nol-divisions-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}

@media (max-width: 600px) {
  .nol-divisions-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .nol-division-card {
    padding: 20px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-233f903 */.final-cta {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: 'NOL';
  position: absolute;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 500px;
  font-weight: 900;
  color: rgba(0,0,0,0.08);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  pointer-events: none;
}
.final-cta-label {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.final-cta-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.final-cta-title span {
  color: #003087;
}
.final-cta-subtitle {
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  margin-top: 16px;
  position: relative;
  z-index: 1;
}
.final-btn-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.btn-final {
  display: inline-block;
  background: #003087;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 44px;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 100%, 0% 100%);
  transition: background 0.2s, transform 0.2s, color 0.2s;
}
.btn-final:hover {
  background: #001a5e;
  color: #FFFFFF;
  transform: translateY(-2px);
}
.btn-final.white {
  background: #FFFFFF;
  color: #C8102E;
}
.btn-final.white:hover {
  background: #f0f0f0;
  color: #C8102E;
}
.btn-final.transparent {
  background: rgba(255,255,255,0.15);
  color: #FFFFFF;
}
.btn-final.transparent:hover {
  background: rgba(255,255,255,0.25);
  color: #FFFFFF;
}
@media (max-width: 900px) {
  .final-cta {
    
  }
  .final-cta::before {
    font-size: 320px;
  }
  .final-cta-title {
    font-size: clamp(32px, 6vw, 48px);
  }
  .final-cta-subtitle {
    font-size: 16px;
  }
  .final-btn-row {
    gap: 14px;
  }
  .btn-final {
    font-size: 15px;
    padding: 16px 32px;
  }
}
@media (max-width: 600px) {
  .final-cta {
    
  }
  .final-cta::before {
    font-size: 220px;
  }
  .final-cta-title {
    font-size: clamp(28px, 8vw, 38px);
  }
  .final-cta-subtitle {
    font-size: 14px;
  }
  .final-btn-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .btn-final {
    padding: 16px 24px;
    font-size: 14px;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6c5b13 */.site-footer {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.footer-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #FFFFFF;
}
.footer-tagline {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8102E;
  margin-top: 8px;
}
.footer-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  margin-top: 6px;
}
.footer-sub-small {
  font-size: 12px;
  margin-top: 4px;
}
.footer-divider {
  width: 60px;
  height: 2px;
  background: #C8102E;
  margin: 24px auto;
}
.footer-link {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-link:hover {
  color: #FFFFFF;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
  margin-top: 16px;
}
.footer-nav-link {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: color 0.2s;
}
.footer-nav-link:hover {
  color: rgba(255,255,255,0.7);
}
.footer-bottom {
  font-size: 12px;
  color: rgba(255,255,255,0.25);
  margin-top: 20px;
}

@media (max-width: 900px) {
  .site-footer {
    
  }
  .footer-name {
    font-size: 19px;
  }
  .footer-nav {
    gap: 8px 16px;
  }
}

@media (max-width: 600px) {
  .site-footer {
    
  }
  .footer-name {
    font-size: 17px;
    letter-spacing: 2px;
  }
  .footer-tagline {
    font-size: 12px;
  }
  .footer-sub {
    font-size: 12px;
  }
  .footer-nav {
    gap: 6px 12px;
  }
  .footer-nav-link {
    font-size: 10px;
  }
}/* End custom CSS */