@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700&family=Lato:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fff7ed;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #fed7aa;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #78350f;
  --color-text-muted: #c2410c;

  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-primary-light: #f5a962;
  --color-primary-lighter: #fad4b4;

  --color-secondary: #fb923c;
  --color-secondary-light: #fcc086;
  --color-secondary-lighter: #fde0c8;

  --color-success: #7c9c5c;
  --color-success-light: #c8dab8;
  
  --color-warning: #d97706;
  --color-warning-light: #fcd34d;
  
  --color-danger: #dc2626;
  --color-danger-light: #fecaca;

  --color-border: #e8c4a0;
  --color-border-light: #f0dcc8;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(67, 20, 7, 0.05);
  --shadow-md: 0 4px 6px rgba(67, 20, 7, 0.08);
  --shadow-lg: 0 10px 15px rgba(67, 20, 7, 0.1);
  --shadow-xl: 0 20px 25px rgba(67, 20, 7, 0.12);
  --shadow-2xl: 0 25px 50px rgba(67, 20, 7, 0.15);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

  
  --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;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

.j53204 {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.015em;
}

h3 {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.01em;
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

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

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

button,
.dcd5a {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.i869e2 {
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
}

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

.i869e2:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.hf9 {
  background: var(--color-secondary);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
}

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

.hf9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.ie8:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.lfc4c {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
}

.lfc4c:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-border);
}

.a16edaa {
  font-size: var(--font-size-sm);
  padding: var(--spacing-sm) var(--spacing-md);
}

.me0b {
  font-size: var(--font-size-lg);
  padding: var(--spacing-lg) var(--spacing-2xl);
}

.df46 {
  width: 100%;
}

.dcd5a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

input:disabled,
textarea:disabled,
select:disabled {
  background: var(--color-bg-tertiary);
  opacity: 0.6;
  cursor: not-allowed;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.mf89 input,
.mf89 textarea,
.mf89 select {
  width: 100%;
}

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

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

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

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

.cbb833 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.e625eaff {
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
}

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

.d6b3 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.o5b1b {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.adb3c6 {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

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

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

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

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

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

.d9b9662 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.i18591 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.adf2 {
  flex-direction: column;
}

.p71ff {
  gap: var(--spacing-xs);
}

.e4fc {
  gap: var(--spacing-sm);
}

.ocd {
  gap: var(--spacing-md);
}

.iec0 {
  gap: var(--spacing-lg);
}

.ifd66988 {
  gap: var(--spacing-xl);
}

.i7e39 {
  gap: var(--spacing-2xl);
}

.i059a6f {
  font-size: var(--font-size-xs);
}

.c112 {
  font-size: var(--font-size-sm);
}

.efd {
  font-size: var(--font-size-lg);
}

.k65 {
  font-size: var(--font-size-xl);
}

.he78 {
  font-size: var(--font-size-2xl);
}

.fcc2a {
  font-size: var(--font-size-3xl);
}

.ha4 {
  font-size: var(--font-size-4xl);
}

.n9e {
  font-size: var(--font-size-5xl);
}

.lb361b26 {
  font-size: var(--font-size-6xl);
}

.b8184 {
  text-align: center;
}

.d1858 {
  text-align: right;
}

.e754 {
  text-align: left;
}

.ma4489da {
  text-align: justify;
}

.i72d63 {
  font-weight: 400;
}

.k12ec4 {
  font-weight: 500;
}

.o099ec {
  font-weight: 600;
}

.e4f {
  font-weight: 700;
}

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

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

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

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

.c35ec6 {
  color: var(--color-secondary);
}

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

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

.c9a {
  background: var(--color-bg-tertiary);
}

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

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

.ef4cbe4 {
  margin: 0;
}

.gb6c1cfe {
  margin: var(--spacing-xs);
}

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

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

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

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

.odbe1 {
  margin: var(--spacing-2xl);
}

.a27b9b {
  margin: var(--spacing-3xl);
}

.k24 {
  margin-left: auto;
  margin-right: auto;
}

.bc1f67ae {
  margin-top: auto;
  margin-bottom: auto;
}

.o974f {
  margin-top: var(--spacing-xs);
}

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

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

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

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

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

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

.e1b8b {
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

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

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

.ldca {
  margin-left: var(--spacing-xs);
}

.e38 {
  margin-left: var(--spacing-sm);
}

.m8bf96 {
  margin-left: var(--spacing-md);
}

.pc2 {
  margin-left: var(--spacing-lg);
}

.l2781a9 {
  margin-left: var(--spacing-xl);
}

.c57 {
  margin-left: var(--spacing-2xl);
}

.l8e39962 {
  margin-right: var(--spacing-xs);
}

.j49 {
  margin-right: var(--spacing-sm);
}

.aec {
  margin-right: var(--spacing-md);
}

.bbd7 {
  margin-right: var(--spacing-lg);
}

.g4456 {
  margin-right: var(--spacing-xl);
}

.p4fed40 {
  margin-right: var(--spacing-2xl);
}

.e0ec {
  padding: 0;
}

.ofe68 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

.g17db0b5 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

.d39 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

.c979204 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.fb58b {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.m3d4 {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.g8292 {
  padding-left: var(--spacing-2xl);
  padding-right: var(--spacing-2xl);
}

.d877a1 {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

.m3838 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.p202 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.a25 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.k295c7 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.b77ff29 {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.cb8 {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.h07 {
  padding-top: var(--spacing-xs);
}

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

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

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

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

.gabb72b {
  padding-top: var(--spacing-2xl);
}

.d6e {
  padding-top: var(--spacing-3xl);
}

.ce19db {
  padding-bottom: var(--spacing-xs);
}

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

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

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

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

.o8694678 {
  padding-bottom: var(--spacing-2xl);
}

.of86 {
  padding-bottom: var(--spacing-3xl);
}

.k05 {
  padding-left: var(--spacing-xs);
}

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

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

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

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

.hf3f716 {
  padding-left: var(--spacing-2xl);
}

.a9e88 {
  padding-right: var(--spacing-xs);
}

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

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

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

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

.cd70 {
  padding-right: var(--spacing-2xl);
}

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

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

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

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

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

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

.lb7 {
  border-radius: var(--radius-lg);
}

.ob0a47b1 {
  border-radius: var(--radius-sm);
}

.ee6 {
  border-radius: var(--radius-md);
}

.h9c7985 {
  border-radius: var(--radius-lg);
}

.k74a {
  border-radius: var(--radius-xl);
}

.la41 {
  border-radius: var(--radius-full);
}

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

.m9f9 {
  box-shadow: var(--shadow-sm);
}

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

.pd6c10e {
  box-shadow: var(--shadow-lg);
}

.a9b5 {
  box-shadow: var(--shadow-xl);
}

.e85ae {
  box-shadow: var(--shadow-2xl);
}

.ge36 {
  opacity: 0.5;
}

.m8e526 {
  opacity: 0.75;
}

.m31c2b80 {
  opacity: 1;
}

.cfb2 {
  overflow: hidden;
}

.j81c {
  overflow: auto;
}

.ja8cd {
  white-space: nowrap;
}

.ie3c79 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.i1d6c9 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.d67ab9 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.k34 {
  transition: all var(--transition-fast);
}

.e49 {
  transition: all var(--transition-base);
}

.o05f6 {
  transition: all var(--transition-slow);
}

.ab2c8e0 {
  cursor: pointer;
}

.n67eea9 {
  cursor: default;
}

.g68c2 {
  cursor: not-allowed;
}

.f2ce09b {
  user-select: none;
}

.cbc {
  user-select: text;
}

@media (max-width: 1024px) {
  .oac70 {
    grid-template-columns: repeat(2, 1fr);
  }

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

  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }
}

@media (max-width: 768px) {
  .j53204 {
    padding: 0 var(--spacing-md);
  }

  .oac70,
  .b9a6f1,
  .oa852bbc {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

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

  button,
  .dcd5a {
    width: 100%;
  }

  .n84b {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .j53204 {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: var(--font-size-2xl);
  }

  h2 {
    font-size: var(--font-size-xl);
  }

  h3 {
    font-size: var(--font-size-lg);
  }

  .laac6b5 {
    padding: var(--spacing-md);
  }
}
.a2f8 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

.bddd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: clamp(3.5rem, 8vh, 5rem);
  gap: clamp(1rem, 3vw, 2rem);
}

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

.gdf2e7bc:hover {
  opacity: 0.85;
}

.i19 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

.h4bbfe {
  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;
}

.hbecd {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin-left: clamp(2rem, 5vw, 3rem);
}

.fae {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  white-space: nowrap;
}

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

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

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

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

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

.k1c00 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
}

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

.k1c00.gd9 .abd27:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}

.k1c00.gd9 .abd27:nth-child(2) {
  opacity: 0;
}

.k1c00.gd9 .abd27:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}

.b67f4 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.b67f4.gd9 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.c0d {
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}

.jfe470f {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
}

.jfe470f:active {
  color: var(--color-accent);
}

.lbe1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(1rem, 3vw, 1.5rem) 0;
  flex: 1;
}

.jf8127af {
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

.k88 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  margin: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) clamp(1.5rem, 4vw, 2rem);
  background: 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.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
  flex-shrink: 0;
}

.k88:active {
  background: var(--color-accent-hover);
  transform: scale(0.98);
}

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

  .ef2d {
    display: block;
  }

  .k1c00 {
    display: none;
  }

  .b67f4 {
    display: none;
  }
}

@media (max-width: 767px) {
  .bddd {
    justify-content: space-between;
  }

  .gdf2e7bc {
    flex: 1;
  }

  .h4bbfe {
    font-size: clamp(1rem, 2vw, 1.25rem);
  }
}

    .m62d {
  width: 100%;
}

.m62d h1,
.m62d h2,
.m62d h3,
.m62d h4,
.m62d h5,
.m62d h6,
.m62d p,
.m62d a,
.m62d span,
.m62d li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h420 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  width: 100%;
  max-width: 900px;
}

.pae4 {
  width: 100%;
  max-width: 600px;
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transform: perspective(1000px) rotateY(-2deg);
}

.kcfebd7 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

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

.fe29076b {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

.iecb619,
.m9e {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
  border: 2px solid transparent;
}

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

.iecb619:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

  .pae4 {
    flex: 1 1 45%;
    max-width: none;
  }

  .o09f {
    flex: 1 1 45%;
    text-align: left;
  }

  .a4ee77 {
    justify-content: flex-start;
  }
}

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

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

.ibd {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.m9ce31b {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
}

.k80764d {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
}

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

.k2c21f {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-normal);
}

.j0a6e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.h2bb2174 {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

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

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

.p707c66f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.lc8dac08 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.c0cd6a6 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border-light);
}

.c0cd6a6:hover {
  color: var(--color-accent);
  padding-left: 0.5rem;
}

@media (min-width: 768px) {
  .e1d3d4e7 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .ibd {
    flex: 1 1 55%;
  }

  .m86 {
    flex: 1 1 40%;
  }
}

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

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

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

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

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

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

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

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

.n9c13a {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.nd37c3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.ka36ad {
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

  .g8dd88:nth-child(even) {
    flex-direction: row-reverse;
  }

  .cc0 {
    flex: 1 1 50%;
  }

  .ka36ad {
    flex: 1 1 45%;
    max-width: none;
    max-height: 400px;
  }
}

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

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

.d64aff6 {
  display: flex;
  width: 100%;
  justify-content: center;
}

.ac734e {
  width: 100%;
  max-width: 500px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

.j22478 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.j22478 i {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
}

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

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

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

  .d64aff6 {
    flex: 1 1 40%;
    justify-content: flex-start;
  }

  .dd13b75 {
    flex: 1 1 55%;
  }
}

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

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

.h5372b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

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

.lb3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  flex: 0 1 auto;
  min-width: 140px;
  text-align: center;
  transition: all var(--transition-base);
}

.lb3:hover {
  background: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.lb3 i {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--color-accent);
}

.lb3:hover i {
  color: var(--color-text-on-accent);
}

.p3ee2 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.lb3:hover .p3ee2 {
  color: var(--color-text-on-accent);
}

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

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

.fac0f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

.n49 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.a83437a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex: 0 1 auto;
  min-width: 180px;
  position: relative;
}

.c385 {
  width: clamp(60px, 8vw, 80px);
  height: clamp(60px, 8vw, 80px);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.f3d7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

.m9d4c92d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.k9b955e5 {
  flex: 1 1 280px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.k9b955e5 i {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

.hbaa {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

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

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

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

.i2c604 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

.g978a0ae {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

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

.j8d07a {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-normal);
}

.e94e0e8 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex: 1;
}

.ld22c2d {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

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

.gc9 {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.nbf {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  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.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

.nbf:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.je178a {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.je178a.b541afe {
  display: none;
}

.m6930 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-normal);
  max-width: 600px;
}

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

.n8b85,
.ncb810 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

  .iecb619,
  .m9e {
    width: 100%;
  }

  .m49a4c8 {
    padding-bottom: 80px;
  }

  .je178a {
    flex-direction: column;
    padding-bottom: 1rem;
  }

  .m6930 {
    order: 2;
  }

  .hdf5186 {
    order: 3;
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .a06 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .a83437a {
    min-width: 160px;
  }
}

@media (min-width: 1024px) {
  .j338df {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .b27,
  .c695ac,
  .c455652,
  .c4e6,
  .l5d45a9,
  .j99ade2 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

.a43ca136,
.e956273,
.a605d07,
.i5c5 {
  display: block;
}

.f8ca353e h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: 0.3px;
}

.f8ca353e p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a43ca136 p {
  max-width: 550px;
}

.e3840e,
.j0389 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.e3840e li,
.j0389 li {
  display: block;
}

.f8ca353e a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  display: inline-block;
}

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

.a605d07 p {
  display: block;
  margin-bottom: 0.875rem;
}

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

.l35e0 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-bottom: 0.5rem;
}

.nec85298 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-bottom: 0;
}

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

  .a43ca136 {
    flex: 1 1 300px;
    min-width: 280px;
  }

  .e956273 {
    flex: 0 1 auto;
  }

  .a605d07 {
    flex: 1 1 280px;
  }

  .i5c5 {
    flex: 0 1 auto;
  }

  .fdc77 {
    flex: 1 1 100%;
  }

  .e3840e,
  .j0389 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

  .e3840e,
  .j0389 {
    flex-direction: row;
  }

  .a605d07 p {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  }
}
    

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

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

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

.ib1dc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

.n9a7073d {
  color: var(--color-text-primary);
  font-weight: 500;
}

.k499ed3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k547c4da {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

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

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

.o402 {
  text-align: center;
}

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

.h811b {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.j9eb14 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  flex: 1 1 clamp(280px, 100%, 400px);
  min-height: auto;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.e4a8b8 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex-grow: 1;
}

.e05dbb {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  padding-top: clamp(0.5rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.k3d6b,
.p46b4,
.a4ac51c1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  line-height: var(--line-height-tight);
}

.k3d6b i,
.p46b4 i,
.a4ac51c1 i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}

.g38 {
  display: inline-block;
  color: var(--color-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-base), transform var(--transition-base);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

.g38:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(2px);
}

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

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

  .hbd {
    justify-content: center;
  }

  .ib1dc {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .j9eb14 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .j9eb14 {
    flex: 1 1 calc(25% - 1.875rem);
    min-width: 320px;
    max-width: 380px;
  }

  .a57fb9 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g6ba8b1 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

.o31f {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

.n4e0e {
  font-size: clamp(0.95rem, 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;
}

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

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

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

.cba {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.i607b0 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.b1c6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: center;
}

.h33fda {
  flex-shrink: 0;
}

.h33fda img {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

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

.d63ff0 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.bb7029f {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

.n26 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

.f8b6 {
  flex: 1 1 65%;
  max-width: 65%;
}

.m5a {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: clamp(1rem, 5vw, 2rem);
}

.b2edae {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.lde67b {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.la9720 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
}

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

.ccdab134 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.g804 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 600;
  margin: 0;
  text-transform: capitalize;
}

.aa646 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 0.75rem 0;
  line-height: 1.5;
}

.b922050 {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

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

.m9f6 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.875rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ndb5a {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cf0 {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0;
}

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

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

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

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

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

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

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

.k01204 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e7c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

.p2b58c {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.p2b58c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.e7c:hover .p2b58c img {
  transform: scale(1.05);
}

.c824 {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

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

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

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

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

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

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

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

  .ea47845 {
    flex-direction: column;
  }

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

  .m5a {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }

  .ibe {
    flex-direction: column;
    align-items: stretch;
  }

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

@media (max-width: 768px) {
  .pcce {
    font-size: 0.8125rem;
    margin-bottom: 1rem;
  }

  .m3bc88f {
    padding: 2rem 0;
  }

  .g4acb5a {
    gap: 1rem;
  }

  .i607b0 {
    padding: 1.5rem 0;
  }

  .c50b {
    padding: 2rem 0;
  }

  .ea47845 {
    gap: 1.5rem;
  }

  .b2edae {
    padding: 1rem;
  }

  .b922050 {
    margin-bottom: 1.5rem;
  }

  .ja8 {
    padding: 1.5rem 0;
  }

  .hbe7d {
    padding: 2rem 0;
  }

  .ibe {
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .pcce {
    gap: 0.25rem;
  }

  .m4d22e1 {
    margin-bottom: 0.75rem;
  }

  .n4e0e {
    margin-bottom: 1rem;
  }

  .a63e9 {
    margin-bottom: 0.75rem;
  }

  .b2edae {
    padding: 0.75rem;
  }

  .kab3 {
    padding: 0.75rem;
  }

  .h33fda img {
    width: 60px;
    height: 60px;
  }

  .b1c6 {
    gap: 0.75rem;
  }
}

.ja3d5ac7 {
  width: 100%;
  overflow-x: hidden;
}

.j53204 {
  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;
}

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

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

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

.b92 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

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

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

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

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

.m8d54 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.j2f4d3 i {
  color: var(--color-accent);
  font-size: 1rem;
}

.c547d5e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

.k9926531 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.cfafb {
  flex: 1 1 auto;
}

.e7126 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.25rem 0;
}

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

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

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

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

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

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

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

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

.i04 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.j5e2681 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

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

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

.jffb {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.ia0 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.h97a59 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  line-height: var(--line-height-normal);
  margin: 0;
}

.df83b4b3 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

.g401 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  order: -1;
}

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

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

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

.p053cd35 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.i05 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

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

.g7f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.bf995b0 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

.o24aa0 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  order: -1;
}

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

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

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

.kdce0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.bd87 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.fd227c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.ge0eeb {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  text-align: center;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

.e252950d {
  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, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.i656a {
  flex: 0 0 200px;
  min-height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.j16e6 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.jf2 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-tight);
  margin: 0;
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

@media (max-width: 1023px) {
  .n1de19b,
  .g4942e6,
  .k71b4fe4,
  .a182d5e,
  .d25,
  .k736b {
    flex-direction: column;
  }

  .o2b,
  .c547d5e,
  .ha8b0,
  .j5e2681,
  .c98,
  .df83b4b3,
  .d6a0e1f,
  .g401,
  .dbc,
  .bf995b0,
  .kbf39fc4,
  .o24aa0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g401,
  .o24aa0 {
    order: 0;
  }

  .e252950d {
    flex-direction: column;
  }

  .i656a {
    flex: 0 0 200px;
    width: 100%;
  }
}

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

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

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

  .cfafb {
    flex: 1 1 100%;
  }

  .ie4cc a {
    display: inline;
  }

  .p5ff0f,
  .l726,
  .pca,
  .c35bfa18,
  .k70c,
  .a65144 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .l96091d {
    padding: 0 clamp(1rem, 3vw, 2rem);
  }

  .d35b5dc {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

html, body {
  height: 100%;
}

.e067 {
  display: block;
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

section {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
}

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

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

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

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

.bf6a05 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.b945a25 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

.p6b5c18 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.d2a2c9 {
  color: var(--color-border-light);
}

.jd916f,
.f94189 {
  color: var(--color-text-secondary);
}

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

.f937 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.ca3 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

.f23 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.b3be2d {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  overflow: hidden;
}

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

.o83bac {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.a3e {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.b0870db8 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

.b0870db8 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

.l28c5f5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

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

.jc6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.dfc {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

.g72 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

.g81e7,
.g3f5bd,
.o54ada {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
}

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

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

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

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

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

.f274 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

.h1e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.j303e780 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

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

.lb2 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

.aef {
  list-style: none;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding: 0;
}

.i4177 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  padding-left: 1.75rem;
  position: relative;
}

.i4177:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25rem;
}

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

.jde3 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

.b1b6a3a4 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.jfb824 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.o62f135f {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.o62f135f:last-of-type {
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.ccae {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.d7dd {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

.d0f3c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.d0f3c:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

.je5 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  border-top: 1px solid var(--color-border-light);
}

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

.bfa1b0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  text-align: center;
  margin: 0;
}

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

.jaaf {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

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

.cd49 {
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.j2920 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

.j62ef4f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

  .ddc7e,
  .ca3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i0d15b,
  .b9499d1 {
    flex-direction: column;
  }

  .b296,
  .g72,
  .n62b3,
  .f274 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j0f7f3 {
    flex-direction: row;
    gap: 1rem;
  }

  .jaaf {
    flex-direction: column;
  }

  .cd49 {
    flex: 0 0 auto;
    width: 100%;
    height: 200px;
  }
}

@media (max-width: 640px) {
  .bf6a05 {
    font-size: 0.75rem;
    gap: 0.375rem;
  }

  .b945a25 {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .p6b5c18 {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

.o659ff {
  width: 100%;
}

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

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

.f711d83a {
  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.5rem, 0.875rem);
}

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

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

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

.j9880 {
  width: 100%;
}

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

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

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

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

.k49257 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

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

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

.j090af29 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  font-weight: 600;
}

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

.j89add {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

.ab20 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

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

.mc8c {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
}

.d309aa49 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ia7d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.jdd4d1 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 4px solid var(--color-accent);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border-radius: var(--radius-md);
}

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

.k73e {
  list-style: none;
  padding: 0;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0;
}

.bd511b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: var(--line-height-normal);
}

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

.h356 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.e794 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

.m978f {
  display: flex;
  flex-direction: column;
}

.i5c {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

.l81d7 {
  display: flex;
  flex-direction: column;
}

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

.i4658a83 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.ga0 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
}

.ka6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition-base);
}

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

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

.p23 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

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

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

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

  .b88 {
    flex-direction: column;
  }

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

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

  .f38 {
    flex-direction: column;
  }

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

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

  .k49257 {
    gap: 0.5rem;
  }

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

  .ab20 {
    width: 60px;
    height: 60px;
  }

  .f38 {
    flex-direction: row;
  }

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

@media (max-width: 480px) {
  .f711d83a {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .k49257 {
    gap: 0.25rem;
  }

  .f38 {
    flex-direction: column;
  }

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

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

.c023d08d {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

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

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

.k2e8 {
  text-align: center;
}

.d7ff4d4 {
  font-size: clamp(1.875rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

.l402105 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 600px;
}

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

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

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

.i5e {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.a42 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 600;
}

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

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

.db1cc p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.k2f1b2 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.d715bf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

.g5cf {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

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

.l8d0a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.n374c3 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.be01 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

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

.ecfcb3a6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

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

.p48 {
  color: var(--color-primary);
  font-size: clamp(1.5rem, 2vw, 1.875rem);
}

.de8 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

.ecfdd1ae p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.n45f {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

.e72 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-sm);
  max-width: 700px;
  width: 100%;
}

.md39adf {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-style: italic;
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.mbd2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 600;
}

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

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

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

.j0140 {
  color: var(--color-text-muted);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.h6ee8a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.j37ea3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
}

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

  .be07c2 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .cbdc2 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .pb1 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .ne592 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .o2a8a41 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .dab41f {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }

  .aeea5 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

@media (min-width: 768px) {
  .kb835db0 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }

  .be07c2 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .cbdc2 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .pb1 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .ne592 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .o2a8a41 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .dab41f {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .aeea5 {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }
}

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

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

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

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

.e29af10 {
  width: 100%;
  max-width: 450px;
  flex-shrink: 0;
}

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

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

.db27d {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  font-weight: 600;
}

.h0e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.dd1cd9 {
  text-align: center;
}

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

.caaa2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dae373 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  flex: 1 1 clamp(250px, 45%, 300px);
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

.o3294 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

.cf3283 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n5aa {
  text-align: center;
}

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

.d1c4f0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e3338 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c65fd7 {
  text-align: center;
}

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

.hb66 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.hd31e {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.hd31e:hover {
  background: var(--color-accent-light);
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

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

.n15 {
  text-align: center;
}

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

.c383 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g1a6b4 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  flex: 1 1 clamp(280px, 48%, 350px);
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

.mdd {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

.h79 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a318ca8a {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
  border: none;
  cursor: pointer;
}

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

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

.pd8bf929 {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
}

.g09f7b68 {
  background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 650px;
  width: 100%;
  box-shadow: var(--shadow-md);
}

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

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

.jb97bf3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .ic04ec2 {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .e29af10 {
    max-width: 380px;
    flex: 0 0 380px;
  }

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

  .g060b1d7 {
    justify-content: space-between;
  }

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

  .oacdc2 {
    justify-content: space-between;
  }

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

@media (min-width: 1024px) {
  .dae373 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
  }

  .g1a6b4 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
  }
}

.bfc710 {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fa6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

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

.k6f {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 6vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.i91cebfa {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.g760a47 {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .fa6 {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
  }

  .k6f {
    font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  }

  .g760a47 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .fa6 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .k6f {
    font-size: clamp(2.25rem, 4vw + 0.75rem, 3.5rem);
  }
}

.h6c61b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.d18 {
  max-width: 900px;
  margin: 0 auto;
}

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

.cfff {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.cfff:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.n137e8 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.n137e8:hover {
  background-color: var(--color-bg-tertiary);
}

.j327 {
  text-align: left;
  flex: 1;
  line-height: var(--line-height-normal);
}

.l2a5ce {
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  font-weight: 300;
  transition: transform var(--transition-base);
  display: inline-block;
}

.cfff[open] .l2a5ce {
  transform: rotate(45deg);
}

.b955c {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.b955c p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.b955c a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .h6c61b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n137e8 {
    padding: var(--spacing-xl) var(--spacing-lg);
    font-size: clamp(1rem, 1.25vw + 0.25rem, 1.25rem);
  }

  .b955c {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }

  .b955c p {
    font-size: clamp(0.875rem, 1vw + 0.25rem, 1.125rem);
  }
}

@media (min-width: 1024px) {
  .h6c61b {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

.j2dfd55 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.e8f618 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
}

.i5af {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 700;
  margin: 0;
}

.l90a70e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.f2cff {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  width: fit-content;
  text-align: center;
}

.f2cff:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.c9bdf24 {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .j2dfd55 {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
  }

  .i5af {
    font-size: clamp(1.875rem, 4vw + 0.5rem, 2.5rem);
  }

  .c9bdf24 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .j2dfd55 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .i5af {
    font-size: clamp(2rem, 3.5vw + 0.5rem, 3rem);
  }
}

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

.jf3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.a4bfe {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.pae5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.f9bbafc7 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .jf3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jf3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.o1e3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.becc {
  max-width: 1200px;
  margin: 0 auto;
}

.b94 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .b94 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .o1e3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b94 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .o1e3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.fd0d9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.fd0d9:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.j37a6 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.j37a6 i {
  font-size: var(--font-size-2xl);
  color: var(--color-primary);
}

.c26 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.o6ea03 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.m2e9f774 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.f4b4ad5 {
  display: inline-block;
  background-color: var(--color-primary-lighter);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
}

.of86a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.ld4b9c07 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b758370 {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.eb5e69 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.eb5e69:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.eb5e69:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .of86a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .of86a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.i96 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.k37 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .k37 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .i96 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k37 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .i96 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.j95 {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.j95:hover {
  box-shadow: var(--shadow-lg);
  transform: scale(1.02);
}

@media (min-width: 768px) {
  .j95 {
    height: 320px;
  }
}

@media (min-width: 1024px) {
  .j95 {
    height: 280px;
  }
}

.h16a5 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.h16a5 main {
  width: 100%;
}

.h16a5 .j53204 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h16a5 .j5b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.h16a5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.h16a5 .m94 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.h16a5 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-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.h16a5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.h16a5 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding-left: var(--spacing-lg);
}

.h16a5 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.h16a5 .e370c {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  border-radius: var(--radius-md);
}

.h16a5 .e370c h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.h16a5 .e370c p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .h16a5 .j53204 {
    padding: 0 var(--spacing-lg);
  }

  .h16a5 .j5b {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .h16a5 .j53204 {
    padding: 0 var(--spacing-xl);
  }

  .h16a5 .j5b {
    padding: var(--spacing-4xl) 0;
  }
}

.e7502 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m298bb {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j53204 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.l94 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.e5f {
  margin-bottom: var(--spacing-xl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
}

.e5f svg {
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.h786b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
  font-weight: 500;
}

.j3ad087 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.j3ad087 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

.b2a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.b2a:active {
  transform: translateY(0);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .m298bb {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .e5f svg {
    width: 100px;
    height: 100px;
  }

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

  .j3ad087 {
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .m298bb {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .j3ad087 {
    padding: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .b2a {
    font-size: var(--font-size-lg);
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.e984 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.ife {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j53204 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.j5b {
  width: 100%;
  max-width: 800px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.o9c2c {
  position: relative;
  width: 100%;
  height: 280px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.n432 {
  position: relative;
  width: 160px;
  height: 200px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.j85 {
  width: 120px;
  height: 140px;
  background-color: var(--color-primary-light);
  border-radius: 40% 40% 50% 50% / 60% 60% 40% 40%;
  position: relative;
  box-shadow: var(--shadow-lg);
  animation: sway 3s ease-in-out infinite;
}

.k3cd872b {
  position: absolute;
  width: 70px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: 35% 35% 50% 50% / 70% 70% 30% 30%;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: inset -2px -2px 4px rgba(0, 0, 0, 0.1);
}

.ga2413d {
  position: absolute;
  width: 3px;
  height: 180px;
  background: linear-gradient(to top, var(--color-secondary), var(--color-secondary-light));
  bottom: 0;
  transform-origin: bottom center;
  animation: float 3s ease-in-out infinite;
  border-radius: 2px;
}

.d55c0 {
  left: 20px;
  animation-delay: 0s;
  transform: rotate(-15deg);
}

.b5d {
  left: 35px;
  animation-delay: 0.3s;
  transform: rotate(-8deg);
}

.i5bf7 {
  left: 50px;
  animation-delay: 0.6s;
  transform: rotate(0deg);
}

.o0f247 {
  left: 65px;
  animation-delay: 0.3s;
  transform: rotate(8deg);
}

.n8adbb9 {
  left: 80px;
  animation-delay: 0s;
  transform: rotate(15deg);
}

.c298 {
  position: absolute;
  font-size: clamp(5rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.15;
  pointer-events: none;
  letter-spacing: 8px;
}

.o806bc0 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--spacing-md);
}

.hccf {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.b30 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
}

.dcd5a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.i869e2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.i869e2:active {
  transform: translateY(0);
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0) rotateZ(-1deg);
  }
  50% {
    transform: translateX(8px) rotateZ(1deg);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotateZ(var(--rotation, 0deg));
    opacity: 1;
  }
  50% {
    transform: translateY(-8px) rotateZ(var(--rotation, 0deg));
    opacity: 0.8;
  }
}

@media (min-width: 640px) {
  .ife {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o9c2c {
    height: 320px;
  }

  .n432 {
    width: 200px;
    height: 240px;
  }

  .j85 {
    width: 150px;
    height: 170px;
  }

  .ga2413d {
    height: 220px;
  }
}

@media (min-width: 768px) {
  .ife {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .j5b {
    gap: var(--spacing-xl);
  }

  .o9c2c {
    height: 360px;
    margin-bottom: var(--spacing-2xl);
  }

  .n432 {
    width: 240px;
    height: 280px;
  }

  .j85 {
    width: 180px;
    height: 200px;
  }

  .k3cd872b {
    width: 85px;
    height: 60px;
    top: -40px;
  }

  .ga2413d {
    height: 260px;
  }

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

@media (min-width: 1024px) {
  .ife {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .o9c2c {
    height: 400px;
  }

  .n432 {
    width: 280px;
    height: 320px;
  }

  .j85 {
    width: 210px;
    height: 230px;
  }

  .k3cd872b {
    width: 100px;
    height: 70px;
    top: -45px;
  }

  .ga2413d {
    height: 300px;
  }

  .dcd5a {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: var(--font-size-lg);
  }
}

.cab6d4da {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.k06a2d {
  background-color: var(--color-bg-secondary);
  padding: clamp(2.5rem, 8vw, 4rem) 0;
  overflow: hidden;
}

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

.o3604 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

.if834 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.b771e425 {
  background-color: var(--color-bg-primary);
  padding: clamp(2.5rem, 8vw, 4rem) 0;
  overflow: hidden;
}

.f9914 {
  width: 100%;
}

.dc9 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.k07f967 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .k07f967 {
    flex: 1 1 400px;
    max-width: 550px;
  }
}

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

.fbc8d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: var(--line-height-tight);
}

.e39da0ae {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

.n55d {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.i39f74 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: none;
}

.m9c645c,
.dcd3e6 {
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.875rem, 2vw, 1.125rem);
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.m9c645c::placeholder,
.dcd3e6::placeholder {
  color: var(--color-text-muted);
}

.m9c645c:focus,
.dcd3e6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.dcd3e6 {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
}

.c4fa {
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.125rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: none;
}

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

.c4fa:active {
  transform: translateY(0);
}

.c4fa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.me15c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  text-align: center;
}

.ie328 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.de2a4b {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .de2a4b {
    flex: 1 1 400px;
  }
}

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

.j9f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: var(--line-height-tight);
}

.i7d1a622 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.m16f {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.fc7 {
  flex: 1;
  min-width: 0;
}

.d8ba0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.35rem;
}

.gc3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.pb6 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.oe3fcae5 {
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.f66ee {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.i906c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ece71 {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.m7f7 {
  background-color: var(--color-bg-secondary);
  padding: clamp(2.5rem, 8vw, 4rem) 0;
  overflow: hidden;
}

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

.nc9b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.3px;
}

.p32e13 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 500px;
}

.od7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.75rem, 4vw, 2.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
}

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

.od7:active {
  transform: translateY(0);
}

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

  .k07f967,
  .de2a4b {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .k06a2d {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .b771e425 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .m7f7 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }
}

@media (min-width: 1024px) {
  .k06a2d {
    padding: 5rem 0;
  }

  .b771e425 {
    padding: 5rem 0;
  }

  .m7f7 {
    padding: 5rem 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k1c00,.jfe470f{width:34px;}
.k1c00[aria-expanded="true"]{display:none;}
.b67f4.gd9{z-index:999;}
.b67f4{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.b67f4{max-width:100%;}}
.hbecd{justify-content:flex-end;}
@media (max-width:768px){.g978a0ae{min-height:500px;}}
@media (max-width:768px){.ea9c252e{min-height:500px;}}
