@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fffbeb;
  --color-bg-tertiary: #1a150d;
  --color-bg-card: #ffffff;

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #7e6926;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fef3c7;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fef9e7;

  --color-success: #16a34a;
  --color-warning: #ea580c;
  --color-danger: #dc2626;

  --color-border: #f3e8ff;
  --color-border-light: #fef3c7;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Libre Baskerville', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-accent-hover);
  --color-primary-dark: var(--color-accent-dark);
  --color-accent-light: var(--color-primary-light);
  --color-secondary-hover: var(--color-secondary-light);
  --color-text-on-accent: #111418;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 600;
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 1rem;
  line-height: 1.7;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

button,
.bd548 {
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.c2e375 {
  background: var(--color-primary);
  color: white;
}

.c2e375:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.l95 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

.l95:hover {
  background: var(--color-primary);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.d6969d {
  background: transparent;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
}

.d6969d:hover {
  background: var(--color-primary);
  color: white;
}

.o4a38 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.bd84c9 {
  display: grid;
  gap: var(--spacing-lg);
}

.p2448b9d {
  grid-template-columns: repeat(2, 1fr);
}

.ceda39 {
  grid-template-columns: repeat(3, 1fr);
}

.pb96841 {
  grid-template-columns: repeat(4, 1fr);
}

.ee8 {
  display: flex;
  gap: var(--spacing-md);
}

.e424 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.gf4b05c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.d5de {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.fd1b03 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.fd1b03:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.efee41df {
  padding: var(--spacing-3xl) 0;
}

.b966b4 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.o35c906e {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

.a1f {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

.a1f h1,
.a1f h2,
.a1f h3,
.a1f h4,
.a1f h5,
.a1f h6 {
  color: #ffffff;
}

.a1f a {
  color: var(--color-secondary);
}

.a1f a:hover {
  color: #ffffff;
}

.h5e1 {
  color: var(--color-text-primary);
}

.bf8 {
  color: var(--color-text-secondary);
}

.k22 {
  color: var(--color-text-muted);
}

.h8391a3 {
  color: var(--color-primary);
}

.eee56 {
  color: #ffffff;
}

.oec9e709 {
  text-align: center;
}

.f3d4 {
  text-align: left;
}

.od61c {
  text-align: right;
}

.d2120 {
  background: var(--color-primary);
}

.kf455da {
  background: var(--color-secondary);
}

.ea494 {
  background: var(--color-primary-light);
}

.p7a8fad {
  border: 2px solid var(--color-primary);
}

.bf1 {
  border: 1px solid var(--color-border);
}

.b08fd0 {
  margin-top: 0;
}

.m730 {
  margin-top: var(--spacing-sm);
}

.ld271 {
  margin-top: var(--spacing-md);
}

.e917a {
  margin-top: var(--spacing-lg);
}

.l586c {
  margin-top: var(--spacing-xl);
}

.d71 {
  margin-bottom: 0;
}

.p6be {
  margin-bottom: var(--spacing-sm);
}

.a18b54 {
  margin-bottom: var(--spacing-md);
}

.ce76c {
  margin-bottom: var(--spacing-lg);
}

.f6f8 {
  margin-bottom: var(--spacing-xl);
}

.g984f {
  padding: 0;
}

.i565 {
  padding: var(--spacing-sm);
}

.a23b {
  padding: var(--spacing-md);
}

.o2b6fe {
  padding: var(--spacing-lg);
}

.ce001 {
  padding: var(--spacing-xl);
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .p2448b9d,
  .ceda39,
  .pb96841 {
    grid-template-columns: 1fr;
  }

  .efee41df {
    padding: var(--spacing-2xl) 0;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p {
    font-size: 0.95rem;
  }

  button,
  .bd548 {
    padding: var(--spacing-md) var(--spacing-md);
  }

  .o4a38 {
    padding: 0 var(--spacing-md);
  }

  .efee41df {
    padding: var(--spacing-xl) 0;
  }
}
.g150b99 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.m55 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 2rem);
}

.m4af40 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.m4af40:hover {
  opacity: 0.85;
}

.ieb3a9 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.e569 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.ke63c {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  justify-content: center;
}

.i57 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  position: relative;
  padding: 0.5rem 0;
}

.i57::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}

.i57:hover {
  color: var(--color-accent);
}

.i57:hover::after {
  width: 100%;
}

.k30d {
  display: none;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

.k30d:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.eecd8 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.eecd8:hover {
  opacity: 0.7;
}

.a95b {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

.eecd8.ae4a6b .a95b:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.eecd8.ae4a6b .a95b:nth-child(2) {
  opacity: 0;
}

.eecd8.ae4a6b .a95b:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.d2963 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
}

.d2963.ae4a6b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ga05 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.d396799 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.d396799:hover {
  opacity: 0.7;
}

.d396799 i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

.db4ed {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 1rem 0;
}

.f5ddb {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  border-left: 3px solid transparent;
}

.f5ddb:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  border-left-color: var(--color-accent);
  padding-left: calc(clamp(1rem, 3vw, 1.5rem) - 3px);
}

.bae456c2 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  margin: 1rem clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

.bae456c2:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .ke63c {
    display: flex;
  }

  .k30d {
    display: block;
  }

  .eecd8 {
    display: none;
  }

  .d2963 {
    display: none;
  }
}

    .c072 {
  width: 100%;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j8a11 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k598 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.cbedb {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.g5e {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
}

.n88 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.j4ef9 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
}

.c9678 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
}

.ba47 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% 60% 55% 45% / 60% 50% 50% 55%;
  display: block;
}

.n389108 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

.laac9 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.laac9:hover {
  background: var(--color-accent-hover);
}

.fbf6fa5 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

.fbf6fa5:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.c0dc4 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.g8030 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.b725ff73 {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.n85 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  line-height: 0.8;
  opacity: 0.3;
}

.l782 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin: 0;
  padding: 0;
}

.dfaa4 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin: 0;
}

.k512cb {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

.k512cb:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.nb705 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.b8a53053 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.j5f64ec {
  flex: 1 1 40%;
  min-height: 250px;
  max-height: 450px;
}

.p497 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.c2f1f {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.fd8 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.m9eec {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.n65a007b {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
}

.h5facf80 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1.25rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.h5facf80:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.g3aac {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

.pf681e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.fd1 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.k80 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.j8ced5e {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.n951 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.b01 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.f21208 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e0e0e0;
  line-height: 1.6;
  margin: 0;
}

.i39e10 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.o3621ba5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
}

.kdf {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  line-height: 1;
}

.j6c0231b {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

.fb3a {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}

.n8eab2 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: #d4d4d4;
  line-height: 1.6;
  margin: 0;
}

.f39 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.gd45f8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.n86b71 {
  text-align: center;
}

.f8cc9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.na9478f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.lb7de34 {
  flex: 1 1 200px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 50%;
  aspect-ratio: 1;
  justify-content: center;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
}

.lb7de34:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.lb7de34:hover .fcc {
  color: var(--color-text-on-accent);
}

.lb7de34:hover .o3eac {
  color: var(--color-text-on-accent);
}

.lb7de34:hover .f34ff {
  color: var(--color-text-on-accent);
}

.fcc {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  transition: all var(--transition-base);
}

.o3eac {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  transition: all var(--transition-base);
}

.f34ff {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  transition: all var(--transition-base);
}

.ic6 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.i1b4f398 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.o6b15436 {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.l6c8168 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.o55 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.paf {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
}

.cd95d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding-bottom: clamp(1rem, 1.5vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.cd95d:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.of983d8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.mf6806 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.d379 {
  flex: 1 1 40%;
  min-height: 250px;
  max-height: 450px;
}

.h4001e91 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.n95 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.bc33a7c {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.d92 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.gdf758 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.ac8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.p9970 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}

.j3fbe35 {
  flex: 1 1 55%;
  min-height: 300px;
}

.m37d3b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  height: 100%;
  text-decoration: none;
  transition: all var(--transition-base);
}

.m37d3b:hover {
  transform: translateY(-4px);
}

.lb923fd8 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.nfc4fb21 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.eeb5 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.d67d8d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.m3927 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.cf7f {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  text-decoration: none;
  transition: all var(--transition-base);
  padding: clamp(0.75rem, 1vw, 1rem);
  border-radius: var(--radius-md);
}

.cf7f:hover {
  background: var(--color-bg-secondary);
}

.o6a7ad {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  flex-shrink: 0;
}

.kdf4c {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.g3da58 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.p9b {
  text-align: center;
}

.d644484a {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

.d644484a:hover {
  background: var(--color-accent-hover);
}

.j5a9d {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.o8d0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2.25rem);
  align-items: center;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.o161d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.k13f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d4d4d4;
  line-height: 1.6;
  margin: 0;
}

.l29b0 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem) clamp(2rem, 3vw, 2.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
}

.l29b0:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.iae277 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}

.iae277.d314b40 {
  display: none;
}

.f52a5 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

.i43b7 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
  justify-content: center;
}

.hd62,
.hb9d8a {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

.hd62 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.hd62:hover {
  background: var(--color-accent-hover);
}

.hb9d8a {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.hb9d8a:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .k598 {
    flex-direction: column-reverse;
  }

  .cbedb {
    flex: 1 1 100%;
  }

  .c9678 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .b8a53053 {
    flex-direction: column;
  }

  .j5f64ec {
    flex: 1 1 100%;
  }

  .c2f1f {
    flex: 1 1 100%;
  }

  .i1b4f398 {
    flex-direction: column;
  }

  .o6b15436 {
    flex: 1 1 100%;
  }

  .d379 {
    flex: 1 1 100%;
  }

  .p9970 {
    flex-direction: column;
  }

  .j3fbe35 {
    flex: 1 1 100%;
  }

  .m3927 {
    flex: 1 1 100%;
  }

  .na9478f {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .lb7de34 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 150px;
  }

  .cf7f {
    flex-direction: column;
  }

  .o6a7ad {
    width: 100%;
    height: 150px;
  }
}

@media (max-width: 480px) {
  .j4ef9 {
    flex-direction: column;
    width: 100%;
  }

  .n389108 {
    width: 100%;
    text-align: center;
  }

  .iae277 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }

  .f52a5 {
    min-width: auto;
  }

  .i43b7 {
    width: 100%;
  }

  .hd62,
  .hb9d8a {
    flex: 1;
    min-width: 120px;
  }
}

    .ca3ba {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  margin-top: 0;
}

.ca3ba .o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block;
}

.g82a349 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 3.5rem);
}

.l3a {
  display: block;
}

.l3a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: -0.5px;
}

.l3a p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
  max-width: 420px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c7965f70 {
  display: block;
}

.c7965f70 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: -0.5px;
}

.j3ee1b {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.j3ee1b li {
  display: inline-block;
}

.j3ee1b a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
}

.j3ee1b a:hover {
  color: var(--color-accent);
}

.p13a81 {
  display: block;
}

.p13a81 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: -0.5px;
}

.p13a81 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.8;
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ebe04 {
  display: block;
}

.ebe04 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: -0.5px;
}

.ifab0 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ifab0 li {
  display: inline-block;
}

.ifab0 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
}

.ifab0 a:hover {
  color: var(--color-accent);
}

.jec4 {
  display: block;
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
}

.jec4 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a80c {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .g82a349 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

  .l3a {
    grid-column: 1 / -1;
  }

  .jec4 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .g82a349 {
    grid-template-columns: repeat(3, 1fr);
  }

  .l3a {
    grid-column: 1 / 2;
  }

  .jec4 {
    grid-column: 1 / -1;
  }
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
    

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Open Sans', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block !important;
}

.o33ba3c1 {
  width: 100%;
}

.d35a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n1b2f {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}

.be31cb83 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 700px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.oe349 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.oc9651 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.i14 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  line-height: 1.7;
}

.fe3d75a8 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.fe3d75a8 i {
  font-size: 1.25em;
}

.l637e8 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d7f {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.h9f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.df8 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  flex: 1 1 clamp(300px, 45vw, 550px);
  transition: all 0.3s ease;
  overflow: hidden;
}

.df8:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.f955d {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: clamp(0.375rem, 0.75vw, 0.75rem);
}

.aad4 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.m109 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
}

.d3af86 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
}

.oed27b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.kc4c,
.afa2b,
.od3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.kc4c i,
.afa2b i,
.od3 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.k201 {
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  text-decoration: none;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.375rem, 0.75vw, 0.75rem);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  text-align: center;
}

.k201:hover {
  background: var(--color-accent-hover);
  transform: translateX(2px);
}

@media (max-width: 767px) {
  .df8 {
    flex: 1 1 100%;
  }

  .h9f {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .df8 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (min-width: 1024px) {
  .be31cb83 {
    padding: clamp(3rem, 6vw, 5rem);
  }

  .df8 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

.c5f665 {
    width: 100%;
    overflow: hidden;
  }

  .e640 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 6vw, 4rem) 0;
    overflow: hidden;
    position: relative;
  }

  .e640 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .h874a52 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  }

  .h874a52 a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .h874a52 a:hover {
    color: var(--color-accent);
    text-decoration: underline;
  }

  .b3387 {
    color: var(--color-text-muted);
  }

  .bdf512c {
    color: var(--color-text-muted);
  }

  .he1ae {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: center;
  }

  .i60baa {
    text-align: center;
    max-width: 900px;
  }

  .mfdf07e4 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text-muted);
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l4d0a31 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-secondary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.5;
  }

  .i90ee {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .ea574 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-secondary);
  }

  .ea574 i {
    color: var(--color-accent);
  }

  .a1adb17a {
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-lg);
  }

  .l363 {
    display: grid;
    grid-template-columns: 120px 1fr 300px;
    gap: clamp(2rem, 4vw, 3rem);
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    align-items: flex-start;
  }

  .h68 {
    grid-column: 2;
    width: 100%;
  }

  .b788510 {
    grid-column: 1;
    grid-row: 1 / span 999;
    position: sticky;
    top: clamp(1rem, 3vw, 2rem);
  }

  .a58 {
    grid-column: 3;
    grid-row: 1 / span 999;
    position: sticky;
    top: clamp(1rem, 3vw, 2rem);
  }

  .f57cb {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    padding: clamp(1rem, 2vw, 1.5rem);
    box-shadow: var(--shadow-md);
    text-align: center;
  }

  .b64e1 {
    margin-bottom: 1rem;
  }

  .ne7bc2 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    display: block;
  }

  .b357e05 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }

  .e834920 {
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
  }

  .oe4084 {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .oe4084:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .e4fd {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    margin-bottom: 0.75rem;
  }

  .be6a5 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  .b4c1 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .b4c1 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .de2e2ae8 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .ic0 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .k50 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .n85e7ff2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c9c978c {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .b6dc914 {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-md);
  }

  .j48a4a {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .j48a4a .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .h295cb5c {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .l1513d6 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .cc8b6 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .le41cba {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .cc4 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hc2ec310 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .ff89 {
    background: var(--color-bg-card);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
  }

  .dbc12df {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
  }

  .h94638 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ia0 {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-md);
  }

  .b8a8652 {
    background: var(--color-bg-primary);
    padding: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
  }

  .b8a8652 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .f565b7 {
    background: var(--color-bg-secondary);
    border-left: 4px solid var(--color-warning);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
  }

  .efd12 {
    font-size: 1.5rem;
    color: var(--color-warning);
    flex-shrink: 0;
    margin-top: 0.25rem;
  }

  .cbb0 {
    flex: 1;
  }

  .g48 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .g48 strong {
    color: var(--color-text-primary);
    font-weight: 700;
  }

  .k358 {
    background: var(--color-bg-tertiary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .k358 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .k2acc {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .oa48d {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .b6d28 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .j64bf0 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-muted);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d9edf95 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-secondary);
    line-height: 1.6;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .b6b {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-lg);
  }

  .fb42a8 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .fb42a8 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .cb9b0d {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: flex-start;
  }

  .l47 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .bb3cb {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .p8b {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k866e {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hcdfcb {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .g05ad {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
  }

  .l3d4d95b {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    color: var(--color-accent);
    line-height: 1;
    flex-shrink: 0;
    min-width: 50px;
  }

  .d1c426 {
    flex: 1;
  }

  .md4 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
  }

  .p29 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ae66 {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-md);
  }

  .bcd06 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .bcd06 .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .l49337f {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .hfac85 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .m8736c41 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .i81 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ke3e99 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c7cd60 {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    box-shadow: var(--shadow-md);
  }

  .l9b {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .l9b .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .l5c87a {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .n83 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l592c {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
    justify-content: center;
  }

  .h05 {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 250px;
    max-width: 350px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .h05:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
  }

  .ib64 {
    font-size: clamp(1.75rem, 2vw, 2.25rem);
    color: var(--color-accent);
  }

  .jedd1 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.3;
  }

  .k1546ed {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .p3e {
    background: var(--color-bg-tertiary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .p3e .o4a38 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .j9e5 {
    max-width: 800px;
    margin: 0 auto;
  }

  .o53b1ed {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-muted);
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l4b {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-secondary);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .oa82 {
    margin-top: clamp(2rem, 4vw, 3rem);
    text-align: center;
  }

  .fa3 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-secondary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .kd9 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    transition: background var(--transition-base), transform var(--transition-base);
  }

  .kd9:hover {
    background: var(--color-accent-hover);
    transform: translateY(-2px);
  }

  .g7b997 {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 2vw, 2rem);
    box-shadow: var(--shadow-md);
  }

  .nacdc8e7 {
    font-size: clamp(1.125rem, 1.5vw, 1.375rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .o35e81 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .j980 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .d226dca {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    border-radius: var(--radius-md);
    object-fit: cover;
    display: block;
  }

  .p20 {
    font-size: clamp(0.875rem, 1.25vw, 1.0625rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.4;
  }

  .k273c {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .k273c:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .m8e100 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  @media (max-width: 1200px) {
    .l363 {
      grid-template-columns: 1fr;
      gap: clamp(1.5rem, 3vw, 2rem);
    }

    .h68 {
      grid-column: 1;
    }

    .b788510 {
      grid-column: 1;
      grid-row: auto;
      position: static;
    }

    .a58 {
      grid-column: 1;
      grid-row: auto;
      position: static;
    }
  }

  @media (max-width: 768px) {
    .he1ae {
      flex-direction: column;
    }

    .de2e2ae8,
    .h295cb5c,
    .k2acc,
    .cb9b0d,
    .l49337f {
      flex-direction: column;
    }

    .ic0,
    .k50,
    .l1513d6,
    .cc8b6,
    .oa48d,
    .b6d28,
    .l47,
    .bb3cb,
    .hfac85,
    .m8736c41 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .h05 {
      flex: 1 1 100%;
      min-width: 100%;
      max-width: 100%;
    }

    .f565b7 {
      flex-direction: column;
      align-items: flex-start;
    }

    .i90ee {
      flex-direction: column;
      gap: 0.75rem;
    }

    .h874a52 {
      font-size: 0.8125rem;
    }
  }

  @media (max-width: 480px) {
    .mfdf07e4 {
      font-size: clamp(1.5rem, 4vw, 2rem);
    }

    .n85e7ff2,
    .le41cba,
    .j64bf0,
    .p8b,
    .i81,
    .o53b1ed {
      font-size: clamp(1.25rem, 3vw, 1.75rem);
    }

    .l592c {
      flex-direction: column;
    }

    .h05 {
      flex: 1 1 100%;
    }

    .g05ad {
      gap: 0.75rem;
    }

    .l3d4d95b {
      min-width: 40px;
      font-size: 1.5rem;
    }
  }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.f15a14f {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.f600d502 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.f600d502 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

.f600d502 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.f600d502 span {
  color: var(--color-text-secondary);
}

.p772953 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ob4fa {
  flex: 1 1 50%;
  max-width: 50%;
}

.gf73ba0 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  font-family: 'Libre Baskerville', serif;
}

.a3fe806c {
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.e70b {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
}

.fc8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

.fc8 i {
  color: var(--color-accent);
}

.gb390 {
  flex: 1 1 50%;
  max-width: 50%;
}

.n632ff2 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

@media (max-width: 768px) {
  .p772953 {
    flex-direction: column;
  }

  .ob4fa,
  .gb390 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n632ff2 {
    max-height: 300px;
  }
}

.c5d89d {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.nc89ef {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.hb32 {
  flex: 1 1 60%;
  max-width: 60%;
}

.led2ce0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.n07ae {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.o2d7 {
  flex: 1 1 40%;
  max-width: 40%;
}

.i00 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ac819 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-family: 'Libre Baskerville', serif;
}

.d4b7 {
  list-style: none;
}

.hea {
  font-size: clamp(0.8875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

.hea::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

@media (max-width: 768px) {
  .nc89ef {
    flex-direction: column;
  }

  .hb32,
  .o2d7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.h016677d {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.g655a2e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.n49d15 {
  flex-shrink: 0;
}

.m7d14e56 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.e878 {
  flex: 1;
}

.f51 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin-bottom: 0.25rem;
  font-family: 'Libre Baskerville', serif;
}

.od2f7 {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

.od2f7:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.d12ed {
  font-size: clamp(0.8875rem, 1.2vw, 1rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

.d255d2 {
  font-size: clamp(0.8875rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .g655a2e {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .m7d14e56 {
    width: 100px;
    height: 100px;
  }
}

.mcaa0e65 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.heec {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.n2e98eeb {
  flex: 1 1 50%;
  max-width: 50%;
}

.maf0c2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.h11f8a49 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.h54d1e {
  flex: 1 1 50%;
  max-width: 50%;
}

.d038b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

@media (max-width: 768px) {
  .heec {
    flex-direction: column;
  }

  .n2e98eeb,
  .h54d1e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d038b {
    max-height: 300px;
  }
}

.k27a8 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.ed8f95 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.08) 0%, rgba(245, 158, 11, 0.08) 100%);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  align-items: flex-start;
}

.b54574f {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.e87763a {
  flex: 1;
}

.lec98 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-family: 'Libre Baskerville', serif;
}

.nc3e {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .ed8f95 {
    flex-direction: column;
  }
}

.i780df {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k6aa3e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.p46c7773 {
  flex: 1 1 50%;
  max-width: 50%;
}

.kc15 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.i724 {
  flex: 1 1 50%;
  max-width: 50%;
}

.jc56 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.f66813 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 768px) {
  .k6aa3e {
    flex-direction: column;
  }

  .p46c7773,
  .i724 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kc15 {
    max-height: 300px;
  }
}

.p68d {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.m8ff8 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ibf47 {
  flex: 1 1 50%;
  max-width: 50%;
}

.f81c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.m5181cc9 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l45 {
  flex: 1 1 50%;
  max-width: 50%;
}

.p24350 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

@media (max-width: 768px) {
  .m8ff8 {
    flex-direction: column;
  }

  .ibf47,
  .l45 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p24350 {
    max-height: 300px;
  }
}

.ga2af {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l90 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.l1f9f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.h03afffc {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.fab83d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 3px solid var(--color-accent);
}

.m0cd {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  font-family: 'Libre Baskerville', serif;
}

.jddaa92 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

.fd595dc {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .fab83d {
    flex: 1 1 100%;
  }
}

.ee8df57 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a6107677 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.i0b2a09 {
  flex: 1 1 50%;
  max-width: 50%;
}

.m4a1f8 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.p180 {
  flex: 1 1 50%;
  max-width: 50%;
}

.gc08 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.c85683 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 768px) {
  .a6107677 {
    flex-direction: column;
  }

  .i0b2a09,
  .p180 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m4a1f8 {
    max-height: 300px;
  }
}

.h76adbb4 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.eb84f {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.j3bc {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.ad46 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.a19c {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.g52e64a {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  font-size: clamp(0.9375rem, 1.2vw, 1.05rem);
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-weight: 600;
  cursor: pointer;
}

.g52e64a:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.25);
}

.o3aa9d {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.gdd4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.jfc6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.3;
  font-family: 'Libre Baskerville', serif;
}

.k7795b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.b1fc3 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.b1fc3:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.e42a8 {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.l3c8 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.h6cc3 {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.gcc {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  font-family: 'Libre Baskerville', serif;
}

.c23 {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

.c23:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.dbec90 {
  font-size: clamp(0.8625rem, 1.1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1024px) {
  .b1fc3 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (max-width: 768px) {
  .b1fc3 {
    flex: 1 1 100%;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block;
}

.p5af8 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.je4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.je4 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
}

.je4 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.je4 span {
  color: var(--color-text-secondary);
}

.cb6d8b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.b2f {
  flex: 1 1 50%;
  max-width: 50%;
}

.jf176 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.k090ab87 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.jb2ce4 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.ga0 {
  display: inline-block;
}

.h9a1a7 {
  display: inline-block;
}

.c89e3 {
  flex: 1 1 50%;
  max-width: 50%;
}

.c89e3 img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

.g0a {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.f9a64 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.n787 {
  flex: 0 0 200px;
}

.hf0 {
  flex: 1 1 auto;
  min-width: 0;
}

.dad75 {
  flex: 0 0 250px;
}

.cfc {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  text-align: center;
  position: sticky;
  top: 2rem;
}

.ce930 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto clamp(0.75rem, 1.5vw, 1rem);
}

.ba7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.ba7 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

.ba7 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.l63e3 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 500;
}

.d9627 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.bf208f6 {
  background: var(--color-bg-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

.j615 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid var(--color-border-light);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.j615:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.p02 {
  font-size: clamp(1.375rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.e83c {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.p4960d {
  flex: 1 1 50%;
  max-width: 50%;
}

.pe944 {
  flex: 1 1 50%;
  max-width: 50%;
}

.p4960d p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.p4960d p:last-child {
  margin-bottom: 0;
}

.pe944 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  display: block;
}

.h4acad {
  background: var(--color-bg-secondary);
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border-left: 4px solid var(--color-accent);
  overflow: hidden;
}

.lc8f1b {
  background: transparent;
}

.m7a39 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

.pd776e {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.cd6dc {
  background: var(--color-bg-tertiary);
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.h42d452 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
}

.o272b99 {
  font-size: clamp(1.375rem, 3vw, 2rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.3;
}

.paaa18 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
}

.e9e80 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.h7f606 {
  color: var(--color-secondary);
  font-weight: bold;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.e9e80 p {
  color: #f5f5f0;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.6;
  margin: 0;
}

.lb2be48 {
  background: var(--color-bg-primary);
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  overflow: hidden;
}

.m8d94f1b {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid var(--color-border-light);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.ob70 {
  font-size: clamp(1.375rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.l603e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

.l603e:last-child {
  margin-bottom: 0;
}

.h8fd {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  position: sticky;
  top: 2rem;
}

.o6f2 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 600;
}

.aa319 {
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
}

.aa319:last-child {
  margin-bottom: 0;
}

.n6cc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.n6cc:hover {
  transform: translateX(4px);
}

.odcc2 {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: clamp(0.375rem, 0.75vw, 0.625rem);
  display: block;
}

.nfe0 {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.n52 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-secondary);
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 1023px) {
  .cb6d8b {
    flex-direction: column;
  }

  .b2f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c89e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f9a64 {
    flex-direction: column;
  }

  .n787 {
    flex: 1 1 100%;
  }

  .dad75 {
    flex: 1 1 100%;
  }

  .cfc {
    position: static;
  }

  .h8fd {
    position: static;
  }

  .e83c {
    flex-direction: column;
  }

  .p4960d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pe944 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .je4 {
    font-size: 0.8125rem;
  }

  .jb2ce4 {
    flex-direction: column;
    gap: 0.25rem;
  }

  .n787 {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .dad75 {
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }
}

.f6dd87 {
  width: 100%;
  background: var(--color-bg-primary);
}

.m8cffb2 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.e1ad {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  align-items: center;
}

.e1ad a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-fast);
}

.e1ad a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.e1ad span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.f4245b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.c63c9 {
  flex: 1 1 50%;
  max-width: 50%;
}

.nbca8ce {
  flex: 1 1 50%;
  max-width: 50%;
}

.nbca8ce img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.ldc6623f {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.bdf74ef4 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 0.8vw, 0.8125rem);
  font-weight: 600;
}

.bc4d482 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.g973f,
.l0e05 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.i664f4 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  line-height: 1.2;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pa7f8f2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d0f {
  display: grid;
  grid-template-columns: 200px 1fr 200px;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
}

.d4da5dd {
  grid-column: 1;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.lfa {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lcb9ac2 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.m4d6 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  margin: 0;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m4d6 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.m4d6 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.hc7cea {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  font-weight: 500;
}

.hd6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i1e8f6e8,
.da8e120b {
  background: var(--color-bg-primary);
  grid-column: 2;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.cecf,
.n0a689ed {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.m35,
.j37d1 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h4fe,
.dcc40224 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h4fe img,
.dcc40224 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.h37,
.l6bd {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j35210b,
.g973e50f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.1vw, 1.125rem);
  line-height: 1.7;
  margin: 0 0 clamp(1rem, 2vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j35210b:last-child,
.g973e50f:last-child {
  margin-bottom: 0;
}

.l2049 {
  background: var(--color-bg-secondary);
  grid-column: 2;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
}

.n3edb8 {
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

.ca81172e {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nbe14c3 {
  background: var(--color-bg-primary);
  grid-column: 2;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.l4985 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.o3542 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e1ca1a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.1vw, 1.125rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i74102a2 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aaf13 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  margin: 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d1d5 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-fast);
  display: inline-block;
  align-self: center;
}

.d1d5:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.ba73e {
  grid-column: 3;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.e223c {
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

.bb2212 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 600;
  margin: 0;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i2240c2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.5rem);
}

.n54 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
}

.n54:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.kc6a2 {
  width: 100%;
  height: 120px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.kc6a2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.g61b03 {
  padding: clamp(1rem, 1.5vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.k291 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  margin: 0;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k291 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.k291 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.m26b {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1023px) {
  .d0f {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .d4da5dd,
  .ba73e {
    grid-column: 1;
    position: static;
  }

  .lfa {
    flex-direction: row;
    text-align: left;
    gap: 1rem;
    align-items: flex-start;
  }

  .lcb9ac2 {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .m4d6,
  .hc7cea,
  .hd6 {
    text-align: left;
  }

  .ba73e {
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
  }

  .i2240c2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .n54 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  }
}

@media (max-width: 768px) {
  .f4245b {
    flex-direction: column;
  }

  .c63c9,
  .nbca8ce {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e1ad {
    font-size: clamp(0.75rem, 0.8vw, 0.8125rem);
  }

  .cecf,
  .n0a689ed {
    flex-direction: column;
  }

  .m35,
  .j37d1,
  .h4fe,
  .dcc40224 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lfa {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .m4d6,
  .hc7cea,
  .hd6 {
    text-align: center;
  }

  .i2240c2 {
    flex-direction: column;
  }

  .n54 {
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .d0f {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .m8cffb2 {
    padding: clamp(1rem, 2vw, 1.5rem) 0;
  }

  .i664f4 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .pa7f8f2 {
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
  }

  .e1ad {
    gap: 0.5rem;
  }

  .lcb9ac2 {
    width: 70px;
    height: 70px;
  }

  .bdf74ef4 {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b94aaeba {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.n77a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.i1d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.h60 {
  text-align: center;
}

.c545a9f4 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.iec131 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.h73bc5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.f2610d {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.a43d3dd9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.d0c {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

@media (max-width: 768px) {
  .n77a {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

.naec2e27 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.fe78d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.hd1897 {
  text-align: center;
}

.n34cb055 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.gd2 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.o80e63 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.efe5066b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.f3485 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.f3485:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.g50df7fa {
  font-size: 2rem;
  color: var(--color-primary);
}

.m886 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
}

.fc076c2e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .f3485 {
    flex: 1 1 100%;
  }

  .naec2e27 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

.j1e2d435 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k364a005 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.d865 {
  text-align: center;
}

.l49b7d5 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.g212d {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-bg-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.lc57b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.j9b2fd3 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 850px;
  margin: 2rem auto 0;
}

.g80d0a64 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
}

.ndb8fd0 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  font-weight: 700;
  min-width: 60px;
  line-height: 1;
}

.l1c5e {
  flex: 1;
}

.d46 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-bg-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

.d54178 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

.f6c {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .g80d0a64 {
    flex-direction: column;
    gap: 0.5rem;
  }

  .j1e2d435 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

.of796 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n7f2ac {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.d834d {
  text-align: center;
}

.nc2 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.p4b70ed0 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.a75 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

.a60 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  max-width: 900px;
  margin: 2rem auto 0;
}

.m481 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-bg-secondary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  border: 1px solid var(--color-border-light);
}

.g358d9 {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.a99e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .of796 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .m481 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 150px;
  }
}

.p970 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h26897 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

.m051 {
  text-align: center;
}

.dc3991a9 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.i3407 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.h1979 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.i3a2c80 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  font-family: var(--font-heading);
}

.fd11f2 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .p970 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .h1979 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

.b404e1 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.c4c656ef {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

.f4acb {
  text-align: center;
}

.eff03 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.ka2fb8 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-bg-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.bd1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

.g9f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0 0;
}

.iadf8f {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

.f23b8262 {
  font-size: 1.25rem;
  color: var(--color-secondary);
  min-width: 24px;
  line-height: 1;
  margin-top: 0.25rem;
}

.f1b2e5 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .b404e1 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

.j765899 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.kd02 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.o925ed {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.d063101 {
  font-size: 1.25rem;
  color: var(--color-primary);
  min-width: 24px;
}

.p2a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
}

.i09 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .j765899 {
    padding: clamp(2rem, 4vw, 2.5rem) 0;
  }

  .o925ed {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .d063101 {
    margin-bottom: 0;
  }
}

.e0b7572 {
  width: 100%;
}

.k07bfe {
  position: relative;
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 500px;
}

.lb1ebb {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.l459 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.e0239127 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.j0e96f {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 21, 13, 0.65);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding: 2rem;
  text-align: center;
}

.e49ef169 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-bg-secondary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pa3e41 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .k07bfe {
    min-height: 600px;
  }
}

@media (min-width: 1024px) {
  .k07bfe {
    min-height: 700px;
  }
}

.cebf3c71 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p4467 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.i6220c {
  max-width: 800px;
  margin: 0 auto;
}

.odd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  text-align: center;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l750 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l750:last-child {
  margin-bottom: 0;
}

.af0 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.lb3fc {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.n63e {
  text-align: center;
}

.mc8358 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ecda81 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l486 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.o6a883 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.kde162 {
  flex-shrink: 0;
  width: clamp(60px, 12vw, 80px);
  height: clamp(60px, 12vw, 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  border-radius: var(--radius-md);
}

.gc80f38 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m71 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d67 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i91 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.lc14b7b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.ad1d14b {
  text-align: center;
}

.m9be779 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pf3c5f {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n8bd187 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.ec3ce {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.ec3ce:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 1024px) {
  .ec3ce {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
  }
}

.a992139b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
}

.d428acf6 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i794 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p2764 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n9b {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.aab {
  text-align: center;
}

.ef93 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-secondary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h3c99 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

@media (min-width: 768px) {
  .h3c99 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

.jd46c8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.n566 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.625rem);
  color: var(--color-bg-secondary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mc21 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-bg-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m4f200e0 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.la0cb {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.f29de68a {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
}

.hdaef7 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-bg-secondary);
  margin: 0 0 0.25rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.edff1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-bg-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l7a4 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l14d3 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.he336 {
  text-align: center;
}

.f3f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h435c6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.lcf9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all var(--transition-base);
}

.lcf9:hover {
  box-shadow: var(--shadow-md);
}

.bdb0c3b {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.la288 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dc8fb13 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: color var(--transition-base);
}

.dc8fb13:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.e0bc858 {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}

.f897 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

.f897:hover {
  background: var(--color-accent-hover);
  opacity: 0.95;
}

.g3ea4dc7 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.m1c7c56 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  max-width: 700px;
  margin: 0 auto;
}

.m0430 {
  text-align: center;
}

.ab8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m3688 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.eb8b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

.nfe5139 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block !important;
}

@media (min-width: 768px) {
  .o6a883 {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .n8bd187 {
    gap: clamp(1.75rem, 3vw, 2.75rem);
  }
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ed39a {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.eacb423 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.jc98e07 {
  max-width: 800px;
  margin: 0 auto;
}

.j701b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 600;
}

.a22a3 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .eacb423 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j701b {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .eacb423 {
    padding: 4rem var(--spacing-2xl);
  }
}

.p3ccc59 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.hd484 {
  max-width: 900px;
  margin: 0 auto;
}

.j6ca9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.o2ce90d9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.o2ce90d9:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.o655 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.o655:hover {
  background-color: var(--color-bg-tertiary);
}

.o655:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.ndf {
  flex: 1;
  line-height: 1.4;
}

.p987422 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  position: relative;
}

.p987422::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}

.p987422::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: currentColor;
  border-radius: 1px;
  transition: transform var(--transition-base);
}

.o655[aria-expanded="true"] .p987422::after {
  transform: scaleY(0);
}

.fbfc3a2 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fbfc3a2 p {
  margin: 0;
}

.fbfc3a2 p + p {
  margin-top: var(--spacing-sm);
}

@media (min-width: 768px) {
  .p3ccc59 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j6ca9 {
    gap: var(--spacing-lg);
  }

  .o655 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .fbfc3a2 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p3ccc59 {
    padding: 4rem var(--spacing-2xl);
  }
}

.p601 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i8aa {
  max-width: 700px;
  margin: 0 auto;
}

.o0f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 600;
}

.k53ed585 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.fc8431 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  font-family: var(--font-primary);
}

.fc8431:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.fc8431:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.fc8431:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .p601 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o0f {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p601 {
    padding: 4rem var(--spacing-2xl);
  }
}

.odfe {
  background-color: var(--color-bg-primary);
}

.e75b9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.da3 {
  max-width: 1200px;
  margin: 0 auto;
}

.m522501d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.jb400 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .e75b9 {
    padding: 4rem 2rem;
  }

  .m522501d {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .e75b9 {
    padding: 5rem 2rem;
  }
}

.ae5cc9 {
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.fd78945 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.gfd69f {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.gfd69f:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.c92 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.lc930 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

.l92a59a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .ae5cc9 {
    padding: 4rem 2rem;
  }

  .fd78945 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .gfd69f {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .ae5cc9 {
    padding: 5rem 2rem;
  }

  .fd78945 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}

.j2cb702 {
  background-color: var(--color-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.o826e366 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.j905b1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.e3e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-on-accent);
  margin: 0 0 2rem 0;
  line-height: 1.7;
  opacity: 0.95;
}

.n804af5 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

.n804af5:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
}

.n804af5:focus-visible {
  outline: 2px solid var(--color-accent-light);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .j2cb702 {
    padding: 4rem 2rem;
  }

  .j905b1 {
    margin-bottom: 1.25rem;
  }

  .e3e2 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .j2cb702 {
    padding: 5rem 2rem;
  }
}

.p624e {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.p624e .o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p624e .a2abf102 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.p624e h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.p624e .d8d {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p624e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.4;
}

.p624e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.p624e ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-md);
}

.p624e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.p624e strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.e1c6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.e1c6 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.e1c6 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.e1c6 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .p624e .o4a38 {
    padding: 0 var(--spacing-lg);
  }

  .p624e .a2abf102 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p624e .o4a38 {
    padding: 0 var(--spacing-xl);
  }

  .p624e .a2abf102 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.p3fc {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n21 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.a2abf102 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.de1a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.m5462e0 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.l5c0de6 {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: icon-scale-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes icon-scale-in {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.e98e3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  animation: fade-slide-up 0.7s ease-out 0.1s both;
  letter-spacing: -0.5px;
}

@keyframes fade-slide-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.kd97 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  animation: fade-slide-up 0.7s ease-out 0.2s both;
  line-height: 1.5;
}

.hd546f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
  animation: fade-slide-up 0.7s ease-out 0.3s both;
  opacity: 0.95;
}

.b24f03c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-xl) 0;
  animation: fade-slide-up 0.7s ease-out 0.4s both;
  font-style: italic;
}

.n389108 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  animation: fade-slide-up 0.7s ease-out 0.5s both;
}

.nbad7c9c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.nbad7c9c:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.nbad7c9c:active {
  transform: translateY(0);
}

.ma062f1 {
  min-width: 220px;
}

@media (min-width: 768px) {
  .n21 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .m5462e0 {
    margin-bottom: var(--spacing-xl);
  }

  .l5c0de6 {
    width: 100px;
    height: 100px;
  }

  .e98e3 {
    margin-bottom: var(--spacing-lg);
  }

  .kd97 {
    margin-bottom: var(--spacing-lg);
  }

  .hd546f3 {
    margin-bottom: var(--spacing-lg);
  }

  .b24f03c {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .n21 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .de1a {
    padding: var(--spacing-2xl) 0;
  }

  .m5462e0 {
    margin-bottom: var(--spacing-2xl);
  }

  .l5c0de6 {
    width: 120px;
    height: 120px;
  }

  .e98e3 {
    margin-bottom: var(--spacing-xl);
  }

  .kd97 {
    margin-bottom: var(--spacing-xl);
  }

  .hd546f3 {
    margin-bottom: var(--spacing-xl);
  }

  .b24f03c {
    margin-bottom: var(--spacing-3xl);
  }

  .ma062f1 {
    min-width: 240px;
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .l5c0de6,
  .e98e3,
  .kd97,
  .hd546f3,
  .b24f03c,
  .n389108 {
    animation: none;
  }

  .n389108:hover {
    transform: none;
  }

  .nbad7c9c:active {
    transform: none;
  }
}

.naeb {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p101 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.o4a38 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

.a2abf102 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n0afff {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.l496a018 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.lf924b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.l3c4 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -2px;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.mdc1 {
  position: absolute;
  width: clamp(150px, 40vw, 300px);
  height: clamp(150px, 40vw, 300px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.1;
  z-index: -1;
  animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.o76bd9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.o76bd9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.d5644a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.odb512b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.hcce1 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.n389108 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.nbad7c9c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

.nbad7c9c:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.nbad7c9c:active {
  transform: translateY(0);
}

.i4ae362 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.f35002 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
}

.mcb8 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.mcb8 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

.mcb8 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .p101 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .n0afff {
    gap: var(--spacing-2xl);
  }

  .lf924b {
    margin-bottom: var(--spacing-lg);
  }

  .o76bd9 {
    gap: var(--spacing-lg);
  }

  .i4ae362 {
    padding: var(--spacing-2xl);
  }

  .mcb8 {
    gap: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .p101 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .n0afff {
    gap: var(--spacing-3xl);
  }

  .lf924b {
    margin-bottom: var(--spacing-2xl);
  }

  .hcce1 {
    margin-top: var(--spacing-2xl);
  }
}

.ae41fb5f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.c18507 {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.jd3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: left;
}

.j65b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.l43 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 650px;
}

@media (min-width: 768px) {
  .c18507 {
    padding: 4rem 2rem;
  }

  .j65b5 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .c18507 {
    padding: 5rem 2rem;
  }
}

.iec {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.e4bbd624 {
  width: 100%;
}

.hf77 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.ee0b {
  flex: 1 1 100%;
  min-width: 0;
}

.la588 {
  margin-bottom: 2rem;
}

.cd04 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.f97 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.g6733d4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.b856dd35 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.k9351d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.g51,
.o8ea {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  width: 100%;
  box-sizing: border-box;
}

.g51::placeholder,
.o8ea::placeholder {
  color: var(--color-text-muted);
}

.g51:focus,
.o8ea:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.o8ea {
  resize: vertical;
  min-height: 140px;
}

.i058 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  letter-spacing: 0.3px;
}

.i058:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

.i058:active {
  transform: translateY(0);
}

.m57b661 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.5;
  text-align: center;
  margin-top: 0.5rem;
}

.mb56 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

.mb56:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.m1a226d9 {
  flex: 1 1 100%;
  min-width: 0;
}

.g566 {
  margin-bottom: 2rem;
}

.e74bb58 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.nfb54 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.h17 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.ebb {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.n441e {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.oefc58 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.gf6fa {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.p044955 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
}

.k33 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

.k33:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ib27b7fb {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  margin-top: 0.25rem;
}

.p6d {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faa0d890 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.jb1109c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.gd5a77 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.3px;
  width: fit-content;
}

.gd5a77:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .iec {
    padding: 4rem 2rem;
  }

  .hf77 {
    gap: 4rem;
  }

  .ee0b {
    flex: 0 1 auto;
    min-width: 400px;
  }

  .m1a226d9 {
    flex: 1 1 350px;
  }
}

@media (min-width: 1024px) {
  .iec {
    padding: 5rem 2rem;
  }

  .hf77 {
    gap: 5rem;
  }

  .ee0b {
    flex: 1 1 450px;
  }

  .m1a226d9 {
    flex: 1 1 400px;
  }
}

.k3461e13 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.a0e8b2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}

.k9c0d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.ebea8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.n98 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.3px;
}

.n98:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .k3461e13 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .k3461e13 {
    padding: 5rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.eecd8,.d396799{width:34px;}
.eecd8[aria-expanded="true"]{display:none;}
.d2963.ae4a6b{z-index:999;}
.d2963{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.d2963{max-width:100%;}}
.ke63c{justify-content:flex-end;}
@media (max-width:768px){.lb923fd8{min-height:500px;}}
@media (max-width:768px){.f955d{min-height:500px;}}
