@import url("https://fonts.googleapis.com/css2?family=Rubik+Dirt&family=Inter:wght@400;500;600;700&display=swap");
:root {
  --purple100: blue;
  --purple80: #7b2cbf;
  --purple60: #9d4edd;
  --purple40: #c77dff;
  --purple20: #e0aaff;
  --wj-green: #c7fdbb;
  --heart-color: #8438df;
  --heartbeat-color: #f7148b;
}

/*
Mixins for font sizes and line heights using clamp()
Er zijn twee varianten van de clampCalc functie
- clampCalc - Deze geeft terug wat je erin stop, px/rem/em
- clampCalcRem - Deze zet input waarden px/rem/em automatisch om naar rem
*/
@font-face {
  font-family: "Helvetica Neue Regular";
  src: url("/templates/yootheme_custom/webfonts/HelveticaNeue.woff2") format("woff2"), url("/templates/yootheme_custom/webfonts/HelveticaNeue.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.sos-hero {
  background-color: red !important;
}

p {
  font-family: "Inter", sans-serif !important;
  color: var(--sos-muted-text) !important;
  font-size: clamp(16px, 14.343px + 0.442vw, 20px);
  line-height: 1.7;
}

.uk-heading-2xlarge {
  font-size: clamp(6.5625rem, 5.083rem + 7.89vw, 11rem);
  color: var(--sos-dark) !important;
}

.uk-heading-xlarge {
  font-size: clamp(40px, 26.74px + 3.536vw, 72px) !important;
  color: var(--sos-dark) !important;
}

.uk-heading-large {
  font-size: clamp(3.625rem, 2.833rem + 4.22vw, 6rem);
}

.uk-heading-medium {
  font-size: clamp(2.375rem, 1.833rem + 2.89vw, 4rem);
}

.uk-heading-small {
  font-size: clamp(1.75rem, 1.333rem + 2.22vw, 3rem);
}

h1 {
  font-size: clamp(1.5625rem, 1.208rem + 1.89vw, 2.625rem);
  color: var(--sos-dark) !important;
}

h2 {
  font-size: clamp(1.375rem, 1.083rem + 1.56vw, 2.25rem);
  color: var(--sos-dark) !important;
}

h3 {
  font-size: clamp(1.25rem, 1.083rem + 0.89vw, 1.75rem);
  color: var(--sos-dark) !important;
}

h4 {
  font-size: clamp(1.125rem, 1.083rem + 0.22vw, 1.25rem);
  color: var(--sos-dark) !important;
}

h5 {
  font-size: 1rem;
  color: var(--sos-dark) !important;
}

h6 {
  font-size: 0.6875rem;
  color: var(--sos-dark) !important;
}

p {
  font-size: 1rem;
}

.hero_section {
  background: var(--purple100);
}
@media (max-width: 1599px) {
  .hero_section {
    background: var(--purple80);
  }
}
@media (max-width: 1199px) {
  .hero_section {
    background: var(--purple60);
  }
}
@media (max-width: 959px) {
  .hero_section {
    background: var(--purple40);
  }
}
@media (max-width: 639px) {
  .hero_section {
    background: var(--purple20);
  }
}
.hero_section h1 {
  font-size: clamp(1.25rem, 1.157rem + 0.49vw, 1.75rem);
  font-family: "Helvetica Neue Regular", sans-serif;
  letter-spacing: 2.3px;
  color: white;
}
@media (max-width: 1599px) {
  .hero_section h1 {
    color: white;
  }
}
@media (max-width: 1199px) {
  .hero_section h1 {
    color: black;
  }
}
@media (max-width: 959px) {
  .hero_section h1 {
    color: black;
  }
}
@media (max-width: 639px) {
  .hero_section h1 {
    color: black;
  }
}
.hero_section p {
  font-family: "Helvetica Neue Regular", sans-serif;
  color: white;
}
@media (max-width: 1599px) {
  .hero_section p {
    color: white;
  }
}
@media (max-width: 1199px) {
  .hero_section p {
    color: black;
  }
}
@media (max-width: 959px) {
  .hero_section p {
    color: black;
  }
}
@media (max-width: 639px) {
  .hero_section p {
    color: black;
  }
}
.hero_section .uk-button {
  font-family: "Helvetica Neue Regular", sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  background-color: white;
  transition: all 0.3s ease-in-out;
}
.hero_section .uk-button:hover {
  background-color: var(--wj-green);
}

.uk-navbar-container {
  background-color: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.uk-navbar-container .uk-navbar-left .uk-logo {
  position: relative;
}
.uk-navbar-container .uk-navbar-nav {
  display: none;
}
.uk-navbar-container .uk-button {
  background-color: var(--sos-green) !important;
  color: var(--sos-white) !important;
  border: 0px !important;
}
.uk-navbar-container .uk-button:hover {
  background-color: var(--sos-green-dark) !important;
  color: var(--sos-white) !important;
}

.tm-header-mobile {
  z-index: 1020;
}

.uk-modal-dialog {
  background: darkviolet;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li {
  font-size: clamp(1.25rem, 1.157rem + 0.49vw, 1.75rem);
  line-height: 1;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li a {
  padding: 0px;
  display: block;
}

.uk-navbar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.uk-navbar-toggle svg {
  overflow: visible;
}
.uk-navbar-toggle svg [class*=line-] {
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6), opacity 0.5s ease, y 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.uk-navbar-toggle[aria-expanded=true] {
  transform: rotate(90deg);
}
.uk-navbar-toggle[aria-expanded=true] .line-1 {
  transform: translateY(6px) scaleX(0);
  opacity: 0;
}
.uk-navbar-toggle[aria-expanded=true] .line-4 {
  transform: translateY(-6px) scaleX(0);
  opacity: 0;
}
.uk-navbar-toggle[aria-expanded=true] .line-2 {
  transform: rotate(45deg) scale(1.2);
}
.uk-navbar-toggle[aria-expanded=true] .line-3 {
  opacity: 1 !important;
  transform: rotate(-45deg) scale(1.2);
}

/*COOKIE CONSENT*/
.cc-revoke {
  background-color: transparent !important;
  background-size: cover;
  width: 32px;
  height: 32px;
}

.cc-btn,
div.cc-checkboxes-container a.cc-btn.cc-allow {
  border: none;
  padding: 15px 30px 15px 30px;
  border-radius: 100px !important;
  margin-top: 10px;
}
.cc-btn:hover,
div.cc-checkboxes-container a.cc-btn.cc-allow:hover {
  text-decoration: none !important;
}

div.cc-checkbox-container {
  width: 100%;
}

span.cc-cookie-settings-toggler {
  display: none;
}

div.cc-checkbox-container input:checked + span {
  background-color: #19a319 !important;
}

div.cc-checkbox-container input + span {
  background-color: #f7148b !important;
}

div.cc-settings-label {
  font-size: 15px !important;
  font-weight: normal !important;
  margin: 15px 0 !important;
  color: #000 !important;
  opacity: 1 !important;
}

div.cc-checkboxes-container div.cc-checkbox-container a {
  pointer-events: none !important;
}

.cc-message-text {
  line-height: 150%;
}

.cc-link {
  opacity: 1 !important;
  color: #2e1352 !important;
  text-decoration: none !important;
  line-height: 30px;
  margin-bottom: 0 !important;
}

a.cc-link.cc-cookie::before,
a.cc-link.cc-privacy::before {
  content: "";
  float: left;
  margin-right: 10px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  background-image: url(/images/arrow.svg);
  background-size: cover;
}

.cc-link:hover {
  color: #000 !important;
}

.cc-highlight {
  margin-top: 50px;
}

.cc-header {
  font-size: 120%;
  color: #000;
  margin: 0;
}
.cc-header p {
  margin: 0;
}

div.cc-gdpr-component-view a.cc-btn.cc-allow {
  background-color: white;
}

div.cc-gdpr-component-view a.cc-btn.cc-allowall {
  background-color: #c7fdbb;
}

footer .uk-section-default {
  background: #c7fdbb;
}
footer li a {
  text-transform: none;
}
footer li a:hover {
  text-decoration: underline;
}
@media (max-width: 959px) {
  footer .contact {
    margin-bottom: 30px !important;
  }
}
footer .copyright {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 20px;
  row-gap: 0px;
  flex-wrap: wrap;
}
footer .copyright .footer-credit {
  display: inline-flex;
  align-items: center;
}
footer .copyright .footer-credit .el-content {
  overflow: visible !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
footer .copyright .footer-credit .el-image {
  overflow: visible !important;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  margin: -4px;
  width: 14px;
  height: 14px;
}
footer .copyright .footer-credit .el-image svg {
  overflow: visible !important;
  transform-origin: center center;
  fill: var(--heart-color);
  transition: fill 0.3s ease;
}
footer .copyright .footer-credit .el-image svg path {
  fill: inherit;
}
footer .copyright .footer-credit .wave-link {
  display: inline-flex;
  text-decoration: none;
  color: inherit;
}
footer .copyright .footer-credit .wave-link span {
  display: inline-block;
  transition: color 0.4s ease;
}
footer .copyright .footer-credit:hover .wave-link span {
  animation: smoothwave 0.9s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  color: var(--heart-color);
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(1) {
  animation-delay: 0s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(2) {
  animation-delay: 0.05s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(3) {
  animation-delay: 0.1s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(4) {
  animation-delay: 0.15s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(5) {
  animation-delay: 0.2s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(6) {
  animation-delay: 0.25s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(7) {
  animation-delay: 0.3s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(8) {
  animation-delay: 0.35s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(9) {
  animation-delay: 0.4s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(10) {
  animation-delay: 0.45s;
}
@keyframes smoothwave {
  0% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(-9px);
  }
  65% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}
footer .copyright .footer-credit:hover .el-image svg {
  animation: heart-jello 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards, heart-beat 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.6s infinite;
  fill: var(--heartbeat-color);
}
@keyframes heart-jello {
  0% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.3) rotate(-15deg);
  }
  40% {
    transform: scale(1.2) rotate(12deg);
  }
  60% {
    transform: scale(1.25) rotate(-8deg);
  }
  80% {
    transform: scale(1.2) rotate(4deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes heart-beat {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.4);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
footer .cc-custom-revoke:hover {
  cursor: pointer;
}

:root {
  --sos-green: #008000;
  --sos-green-dark: #006400;
  --sos-mint: #a3dfb6;
  /* Figma exact   : rgb(163,223,182) */
  --sos-mint-bg: #e8f5ee;
  --sos-dark: #030213;
  --sos-white: #ffffff;
  --sos-off-white: #f9f9fa;
  /* Figma         : --muted */
  --sos-border: #e2e2e8;
  --sos-muted-text: #757585;
  /* Figma         : --muted-foreground */
  --sos-radius-img: 20px;
  --sos-radius-card: 16px;
  --sos-radius-btn: 999px;
}

.sos-hero h1.el-title,
.sos-hero h2.el-title,
.sos-hero .el-title[class*=h1],
.sos-hero .el-title[class*=h2],
.sos-stats h1.el-title,
.sos-stats h2.el-title,
.sos-stats .el-title[class*=h1],
.sos-stats .el-title[class*=h2],
.sos-why h1.el-title,
.sos-why h2.el-title,
.sos-why .el-title[class*=h1],
.sos-why .el-title[class*=h2],
.sos-impact h1.el-title,
.sos-impact h2.el-title,
.sos-impact .el-title[class*=h1],
.sos-impact .el-title[class*=h2],
.sos-impact-cards h1.el-title,
.sos-impact-cards h2.el-title,
.sos-impact-cards .el-title[class*=h1],
.sos-impact-cards .el-title[class*=h2],
.sos-faq h1.el-title,
.sos-faq h2.el-title,
.sos-faq .el-title[class*=h1],
.sos-faq .el-title[class*=h2],
.sos-footer h1.el-title,
.sos-footer h2.el-title,
.sos-footer .el-title[class*=h1],
.sos-footer .el-title[class*=h2] {
  font-family: "Rubik Dirt", cursive !important;
  color: #030213 !important;
  letter-spacing: -0.01em;
}
.sos-hero h3.el-title,
.sos-hero .uk-card-title,
.sos-stats h3.el-title,
.sos-stats .uk-card-title,
.sos-why h3.el-title,
.sos-why .uk-card-title,
.sos-impact h3.el-title,
.sos-impact .uk-card-title,
.sos-impact-cards h3.el-title,
.sos-impact-cards .uk-card-title,
.sos-faq h3.el-title,
.sos-faq .uk-card-title,
.sos-footer h3.el-title,
.sos-footer .uk-card-title {
  font-family: "Rubik Dirt", cursive !important;
  font-weight: 500 !important;
  color: #030213 !important;
}
.sos-hero p,
.sos-hero .el-content,
.sos-hero li,
.sos-hero dt,
.sos-hero dd,
.sos-stats p,
.sos-stats .el-content,
.sos-stats li,
.sos-stats dt,
.sos-stats dd,
.sos-why p,
.sos-why .el-content,
.sos-why li,
.sos-why dt,
.sos-why dd,
.sos-impact p,
.sos-impact .el-content,
.sos-impact li,
.sos-impact dt,
.sos-impact dd,
.sos-impact-cards p,
.sos-impact-cards .el-content,
.sos-impact-cards li,
.sos-impact-cards dt,
.sos-impact-cards dd,
.sos-faq p,
.sos-faq .el-content,
.sos-faq li,
.sos-faq dt,
.sos-faq dd,
.sos-footer p,
.sos-footer .el-content,
.sos-footer li,
.sos-footer dt,
.sos-footer dd {
  font-family: "Inter", sans-serif !important;
}

.uk-button-primary {
  background-color: var(--sos-green) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--sos-white) !important;
  border-radius: var(--sos-radius-btn) !important;
  border: none !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  /* Figma        : 500 */
  font-size: 14px !important;
  /* Figma        : 14px */
  padding: 0 32px !important;
  /* Figma        : 0 32px */
  transition: background-color 0.2s;
}
.uk-button-primary::before, .uk-button-primary::after {
  background-image: none !important;
  box-shadow: none !important;
}
.uk-button-primary:hover {
  background-color: var(--sos-green-dark) !important;
}

.uk-button-default {
  background: transparent !important;
  background-image: none !important;
  border: 2px solid var(--sos-dark) !important;
  border-radius: var(--sos-radius-btn) !important;
  color: var(--sos-dark) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
}
.uk-button-default::before, .uk-button-default::after {
  background-image: none !important;
  box-shadow: none !important;
}
.uk-button-default:hover {
  background-color: var(--sos-dark) !important;
  color: var(--sos-white) !important;
}

.uk-navbar-container .uk-navbar-nav > li > a {
  font-family: "Inter", sans-serif !important;
  font-weight: 500;
  color: var(--sos-dark) !important;
}

.sos-faq {
  background-color: var(--sos-white) !important;
}
.sos-faq h2.el-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(24px, 17.37px + 1.768vw, 40px) !important;
  color: var(--sos-dark) !important;
  font-weight: 400 !important;
}
.sos-faq p {
  font-family: "Inter", sans-serif !important;
  color: var(--sos-muted-text) !important;
  font-size: clamp(16px, 14.343px + 0.442vw, 20px);
  line-height: 1.7;
}
.sos-faq .uk-accordion span svg {
  display: none;
}
.sos-faq .uk-accordion > li {
  margin-bottom: 10px !important;
  background: var(--sos-white);
}
.sos-faq .uk-accordion .el-item {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 14px !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px !important;
  overflow: hidden;
  background: var(--sos-white);
  padding: 0 24px !important;
}
.sos-faq .uk-accordion .el-title.uk-accordion-title,
.sos-faq .uk-accordion a.uk-accordion-title {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(14px, 13.171px + 0.221vw, 16px) !important;
  font-weight: 600 !important;
  color: var(--sos-dark) !important;
  padding: 18px 20px !important;
  background: none !important;
  background-image: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sos-faq .uk-accordion .el-title.uk-accordion-title::before,
.sos-faq .uk-accordion a.uk-accordion-title::before {
  content: none !important;
  background-image: none !important;
}
.sos-faq .uk-accordion .el-title.uk-accordion-title::after,
.sos-faq .uk-accordion a.uk-accordion-title::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23030213' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.sos-faq .uk-accordion .uk-open .el-title.uk-accordion-title::after,
.sos-faq .uk-accordion .uk-open a.uk-accordion-title::after {
  transform: rotate(180deg);
}
.sos-faq .uk-accordion .uk-accordion-content {
  padding: 0 20px 18px !important;
  margin-top: 0 !important;
}
.sos-faq .uk-accordion .uk-accordion-content p {
  font-family: "Inter", sans-serif !important;
  font-size: 15px;
  line-height: 1.65;
  color: var(--sos-dark) !important;
  margin: 0;
}

.sos-footer {
  background-color: var(--sos-white) !important;
  border-top: 1px solid var(--sos-border);
}
.sos-footer p {
  font-family: "Inter", sans-serif !important;
  font-size: 13px;
  color: var(--sos-muted-text);
  text-align: center;
}

.sos-hero {
  background-color: var(--sos-white) !important;
}
.sos-hero .el-meta.uk-text-meta {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(14px, 13.171px + 0.221vw, 16px);
  letter-spacing: 8px;
  font-weight: 700;
  line-height: 1.65;
  color: var(--sos-muted-text);
}
.sos-hero .videocol .uk-margin {
  position: relative;
}
.sos-hero .videocol .uk-margin::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(6.25rem, 4.167rem + 11.11vw, 12.5rem);
  height: clamp(6.25rem, 4.167rem + 11.11vw, 12.5rem);
  background-image: url("/images/lgo4.svg");
  background-size: contain;
  background-position: center;
  transform: rotate(-15deg);
  transform: translate(-15%, 15%);
}
@media (max-width: 959px) {
  .sos-hero .videocol .uk-margin::before {
    transform: rotate(-15deg);
    transform: translate(20%, -20%);
  }
}
.sos-hero .videocol .uk-margin::before {
  z-index: 1;
}
.sos-hero h1.el-title {
  max-width: 600px;
}
.sos-hero .el-content {
  max-width: 600px;
}
.sos-hero p {
  font-family: "Inter", sans-serif !important;
  font-size: clamp(16px, 14.343px + 0.442vw, 20px);
  line-height: 1.65;
  color: var(--sos-muted-text);
}
.sos-hero .el-image {
  border-radius: var(--sos-radius-img) !important;
  overflow: hidden;
  display: block;
}
.sos-hero .el-image img {
  border-radius: var(--sos-radius-img) !important;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 3/4;
  display: block;
}
.sos-hero .uk-grid .el-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sos-hero .uk-grid .el-item svg,
.sos-hero .uk-grid .el-item [uk-icon] {
  width: 36px;
  height: 36px;
  background: var(--sos-mint);
  border-radius: 50%;
  padding: 7px;
  color: var(--sos-green);
  flex-shrink: 0;
}

.sos-impact {
  background-color: var(--sos-mint) !important;
}
.sos-impact.uk-section-primary, .sos-impact[class*=uk-section] {
  background-color: var(--sos-mint) !important;
  --uk-section-bg: var(--sos-mint);
}
.sos-impact h2 {
  color: var(--sos-dark) !important;
}
.sos-impact h3.el-title {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  color: var(--sos-dark) !important;
}
.sos-impact p {
  font-family: "Inter", sans-serif !important;
  color: var(--sos-dark) !important;
}
.sos-impact .uk-description-list dt,
.sos-impact .uk-description-list .el-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(15px, 13.757px + 0.331vw, 18px) !important;
  font-weight: 400 !important;
  color: var(--sos-dark) !important;
  margin-bottom: 2px;
}
.sos-impact .uk-description-list dd {
  font-family: "Inter", sans-serif !important;
  font-size: 14px;
  color: var(--sos-muted-text) !important;
  margin-left: 0 !important;
  margin-bottom: 14px;
}
.sos-impact .uk-card-default {
  border-radius: var(--sos-radius-card) !important;
  border: none !important;
  box-shadow: 0 2px 16px rgba(3, 2, 19, 0.06) !important;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.sos-impact .uk-card-default:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(3, 2, 19, 0.1) !important;
}
.sos-impact [uk-icon],
.sos-impact svg {
  display: block;
  margin: 0 auto 12px;
  width: 48px;
  height: 48px;
  background: var(--sos-mint);
  border-radius: 50%;
  padding: 10px;
  color: var(--sos-green);
}
.sos-impact .el-title,
.sos-impact .uk-card-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(20px, 17.514px + 0.663vw, 26px) !important;
  color: var(--sos-dark) !important;
  font-weight: 400 !important;
}
.sos-impact .el-content,
.sos-impact .el-content p {
  font-family: "Inter", sans-serif !important;
  font-size: 14px;
  color: var(--sos-muted-text) !important;
  line-height: 1.5;
  margin: 0;
}

.sos-why {
  background-color: var(--sos-off-white) !important;
}
.sos-why h2.el-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(28px, 19.713px + 2.21vw, 48px) !important;
  color: var(--sos-dark) !important;
  font-weight: 400 !important;
  text-align: center;
}
.sos-why h2 {
  color: var(--sos-dark) !important;
}
.sos-why p {
  font-family: "Inter", sans-serif !important;
  text-align: center;
  color: var(--sos-muted-text);
  font-size: clamp(16px, 14.343px + 0.442vw, 20px);
  line-height: 1.7;
}
.sos-why .el-item {
  border-radius: var(--sos-radius-img) !important;
  overflow: hidden !important;
}
.sos-why .el-item img.el-image {
  border-radius: var(--sos-radius-img) !important;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
}
.sos-why .el-item {
  transition: transform 0.2s, box-shadow 0.2s;
}
.sos-why .el-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(3, 2, 19, 0.1) !important;
}
.sos-why .uk-inline-clip {
  border-radius: var(--sos-radius-img) !important;
}

.sos-stats {
  background-color: var(--sos-white) !important;
}
.sos-stats h2.el-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(22px, 17.028px + 1.326vw, 34px) !important;
  color: var(--sos-dark) !important;
  font-weight: 400 !important;
}
.sos-stats .uk-card-default {
  border-radius: var(--sos-radius-card) !important;
  border: none !important;
  box-shadow: 0 2px 16px rgba(3, 2, 19, 0.06) !important;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.sos-stats .uk-card-default:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(3, 2, 19, 0.1) !important;
}
.sos-stats [uk-icon],
.sos-stats svg {
  display: block;
  margin: 0 auto 12px;
  width: 48px;
  height: 48px;
  background: var(--sos-mint);
  border-radius: 50%;
  padding: 10px;
  color: var(--sos-green);
}
.sos-stats .el-title,
.sos-stats .uk-card-title {
  font-family: "Rubik Dirt", cursive !important;
  font-size: clamp(20px, 17.514px + 0.663vw, 26px) !important;
  color: var(--sos-dark) !important;
  font-weight: 400 !important;
}
.sos-stats .el-content,
.sos-stats .el-content p {
  font-family: "Inter", sans-serif !important;
  font-size: 14px;
  color: var(--sos-muted-text) !important;
  line-height: 1.5;
  margin: 0;
}

.sos-form p {
  font-family: "Inter", sans-serif !important;
  color: var(--sos-muted-text) !important;
  font-size: clamp(16px, 14.343px + 0.442vw, 20px);
  line-height: 1.7;
}