@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fffef5;
  --color-bg-secondary: #fefce8;
  --color-bg-tertiary: #fef9c3;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #75716e;

  --color-primary: #ca8a04;
  --color-primary-hover: #a16207;
  --color-primary-light: #f5e6d3;
  --color-primary-lighter: #faf3e6;

  --color-secondary: #eab308;
  --color-secondary-light: #fef7cd;
  --color-secondary-lighter: #fffde8;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;

  --color-warning: #d97706;
  --color-warning-light: #fef3c7;

  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e7e5e4;
  --color-border-light: #f5f3f0;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

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

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.65;
  letter-spacing: 0.3px;
  margin: 0;
  padding: 0;
}

.ae9a {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

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

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

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

h6 {
  font-size: 1.125rem;
  font-weight: 500;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
}

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

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

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

button,
input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
}

button {
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 500;
  transition: all var(--transition-base);
}

.af4853c {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

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

.af4853c:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

.pb8d:hover {
  background: #d4a500;
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

.pb8d:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

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

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

.o4b:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

input,
textarea,
select {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  transition: border-color var(--transition-base);
}

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

textarea {
  font-family: var(--font-primary);
  resize: vertical;
  min-height: 120px;
}

.p929 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.a2d23255 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
}

.c388ae {
  padding: var(--spacing-4xl) 0;
}

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

.lb31d3f {
  padding: var(--spacing-4xl) 0;
}

.j6bcc3 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

.d15322 {
  text-align: center;
}

.b2ba {
  text-align: right;
}

.abf2e {
  text-align: left;
}

.ffc {
  font-weight: 400;
}

.cd6d {
  font-weight: 500;
}

.i75 {
  font-weight: 600;
}

.p52ee41 {
  font-weight: 700;
}

.kd0 {
  font-size: 0.938rem;
  letter-spacing: 0.3px;
}

.c02c9 {
  font-size: 1rem;
  letter-spacing: 0.3px;
}

.e1da6 {
  font-size: 1.125rem;
  letter-spacing: 0.2px;
}

.d14e5 {
  font-size: 1.25rem;
  letter-spacing: 0.2px;
}

.c1738f12 {
  font-size: 1.5rem;
  letter-spacing: 0.1px;
}

.hcb3 {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.cbe3 {
  display: flex;
}

.dc45 {
  flex-direction: column;
}

.e2826a2 {
  align-items: center;
  justify-content: center;
}

.e174 {
  justify-content: space-between;
  align-items: center;
}

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

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

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

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

.p4f47 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a8d87d {
  opacity: 0.5;
}

.idb14 {
  opacity: 0.75;
}

.nbbc8f1 {
  cursor: pointer;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.625rem;
  }

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

  .ae9a {
    padding: 0 16px;
  }
}

@media (max-width: 640px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  .c388ae,
  .lb31d3f {
    padding: var(--spacing-2xl) 0;
  }

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

  .d48a,
  .j514873,
  .aeeeb {
    grid-template-columns: 1fr;
  }

  .ae9a {
    padding: 0 16px;
  }

  button {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  input,
  textarea,
  select {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 16px;
  }
}
.pd0a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

.a79f9c {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
}

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

.a44f {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.a79f9c:hover .a44f {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.n02 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
  transition: color var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.n02:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.c913 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.p7a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

.p7a.a220602 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.p7a.a220602 span:nth-child(2) {
  opacity: 0;
}

.p7a.a220602 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.a011d {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
}

.a011d.a220602 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.hcddc037 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.p5a49d {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.f72de42 {
  display: block;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all var(--transition-base);
}

.f72de42:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

.j903 {
  display: block;
  margin: 1.5rem clamp(1rem, 4vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .d80 {
    height: 80px;
  }

  .bdfa {
    display: flex;
  }

  .c913 {
    display: block;
  }

  .p7a {
    display: none;
  }

  .a011d {
    display: none;
  }
}

@media (min-width: 1024px) {
  .d80 {
    height: 90px;
  }

  .n02 {
    font-size: 1rem;
  }
}

    .g2f93 {
  font-family: var(--font-primary);
}

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

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

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

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

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

.pf17 {
  color: var(--color-accent);
  display: inline;
}

.jf29bc21 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.md11 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
}

.e0a4 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  font-weight: 600;
  text-align: center;
  border: none;
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m01c:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

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

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

.b8fd0b58 {
  text-align: center;
}

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

.m27f81e2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j81 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: clamp(3rem, 8vw, 4rem);
}

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

.lb7 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.icda7 {
  text-align: center;
}

.i267f9bd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b6a96fa {
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .g92d2a {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 4vw, 3rem);
  }
  
  .b6a96fa {
    flex-direction: row-reverse;
  }
  
  .hae8 {
    flex: 1 1 50%;
  }
  
  .odd {
    flex: 1 1 45%;
  }
}

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

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

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

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

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

.d937b5 {
  text-align: center;
}

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

.d869 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nde2a80 {
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.me3ec60e {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
}

.hd41c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ie9f2 {
  text-align: center;
}

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

.da123d59 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .a2955f {
    flex-direction: row;
    align-items: flex-start;
  }
}

.nd5cf013 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .nd5cf013 {
    flex: 0 1 50%;
  }
}

.b43e07 {
  width: 100%;
  height: auto;
  min-height: 250px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.a0698 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

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

.f0fe2 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

@media (min-width: 768px) {
  .f85d9 {
    flex: 0 1 45%;
  }
}

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

.mc4 {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

.e9a {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jf374175 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nf809 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

.j388 {
  text-align: center;
}

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

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

.eb1e6a4d,
.n63e55e1 {
  flex: 1 1 300px;
  max-width: 400px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.eb1e6a4d {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-danger);
}

.n63e55e1 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-success);
}

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

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

.f512a4,
.o13 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f512a4 i {
  color: var(--color-danger);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.o13 i {
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

.b9f51 {
  text-align: center;
}

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

.a4f95f7d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p41b {
  flex: 1 1 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.h49d8b {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

.i7c828a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m9654248 {
  text-align: center;
}

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

.pa9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.oc06167 {
  flex: 1 1 240px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

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

.n65bd8 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

.pb3bd {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c2945 {
  text-align: center;
}

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

.lbc4b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p3ff8c4c {
  flex: 1 1 300px;
  max-width: 400px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.p3ff8c4c img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

.p3ff8c4c:hover img {
  transform: scale(1.02);
}

.cb802 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.gcd561 {
  text-align: center;
}

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

.hf706 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 1rem auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.hd4e {
  padding: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.hd4e:last-child {
  border-bottom: none;
}

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

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

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

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

.l066 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h495 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

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

.ga8b446a.aa4b59 {
  display: none;
}

.oa6223 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  flex: 1 1 auto;
  min-width: 250px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p1f58,
.lb31 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lb31:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .mc8856 {
    gap: clamp(2rem, 3vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .j81 {
    min-width: 5rem;
  }
}

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

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

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

.k7fd46 {
  display: block;
}

.k7fd46 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

.k7fd46 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  max-width: 55ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fc2c0 {
  display: block;
}

.fc2c0 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.d5a85 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kaa {
  display: block;
}

.kaa h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

.kaa p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  line-height: 1.8;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e5216c35 {
  display: block;
}

.e5216c35 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.h60fb a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i7903 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f95ea {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  max-width: 65ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 1024px) {
  .l3d {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: flex-start;
  }

  .k7fd46 {
    grid-column: 1;
  }

  .fc2c0 {
    grid-column: 2;
  }

  .kaa {
    grid-column: 3;
  }

  .e5216c35 {
    grid-column: 4;
  }

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

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

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

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

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

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

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

.bd66 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k2dbb1 {
  flex: 1 1 45%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.g37cf {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m5486c {
  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-sm);
  flex: 1 1 300px;
  max-width: 400px;
  transition: all 0.3s ease;
}

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

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

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

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

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

.p021afd,
.ib0b20,
.b8c9e {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.p021afd i,
.ib0b20 i,
.b8c9e i {
  color: var(--color-accent);
  font-size: 0.9rem;
}

.af0cd33 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.a8686c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me147 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.me147[open] {
  box-shadow: var(--shadow-md);
}

.p115b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p115b0:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
}

.p115b0::marker {
  color: var(--color-accent);
}

.f366 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

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

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

  .n0d2e4e {
    flex: 1 1 100%;
  }

  .k2dbb1 {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .pc32627 {
    justify-content: center;
  }

  .m5486c {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .pc32627 {
    justify-content: center;
  }

  .m5486c {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .md640 i {
    color: var(--color-accent);
    font-size: 1em;
  }

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

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

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

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

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

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

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

  .a29beb {
    color: var(--color-accent);
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    font-weight: 600;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a524d36f,
  .jca4cf8,
  .k96,
  .d4b9 {
    position: relative;
  }

  .i72153 {
    color: var(--color-secondary);
    font-size: clamp(4rem, 10vw, 8rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    opacity: 0.3;
  }

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

  .i94b7396,
  .g927c3e,
  .md35705d,
  .laff254e {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .h904,
  .k5377,
  .g481,
  .l6494 {
    flex: 1 1 50%;
    max-width: 50%;
  }

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

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

  .a79:last-of-type {
    margin-bottom: 0;
  }

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

  .d23 li {
    margin-bottom: 0.5rem;
  }

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

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

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

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

  .p68 {
    max-width: 800px;
  }

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

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

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

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

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

  .i20ff8 {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-accent);
  }

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

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

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

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

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

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

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

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

  .cd909 {
    flex: 1 1 calc(33.333% - clamp(1rem, 3vw, 1.5rem));
    min-width: 280px;
    max-width: 380px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    display: flex;
    flex-direction: column;
  }

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

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

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

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

  .fe26e {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .e4eb8ec0 {
    color: var(--color-accent);
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition-base);
    margin-top: 0.5rem;
  }

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

  @media (max-width: 1023px) {
    .gdf0296f,
    .of9b {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .i9394 {
      flex-direction: column;
    }

    .i94b7396,
    .g927c3e,
    .md35705d,
    .laff254e,
    .h904,
    .k5377,
    .g481,
    .l6494 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .h71727d2 {
      flex-direction: column;
    }

    .cd909 {
      flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1rem));
      max-width: none;
    }
  }

  @media (max-width: 768px) {
    .cd909 {
      flex: 1 1 100%;
      min-width: auto;
      max-width: none;
    }

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

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

.o6cec {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

.i6e36 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

.k03439af {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
}

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

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

.i694b i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

.f119 {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.o827a1e {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

.n561206 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
}

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

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

.k8ad8293 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

.mc9 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.j9c81f {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.j9c81f img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

.pde4690 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
}

.cde0 {
  color: var(--color-accent);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  line-height: 1;
  margin: 0;
  font-family: var(--font-heading);
  opacity: 0.15;
  position: absolute;
  top: -20px;
  left: -10px;
}

.p0fa1d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  margin: 0;
  position: relative;
  z-index: 1;
}

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

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

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

.o6ee strong {
  color: var(--color-accent);
  font-weight: 600;
}

.c77e4 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.c77e4 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

.aa6253d {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.aa6253d img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

.nbff8a {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
}

.ba89e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  margin: 0;
  position: relative;
  z-index: 1;
}

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

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

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

.lda5be strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.h68762 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
}

.c5f50f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  margin: 0;
  position: relative;
  z-index: 1;
}

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

.jd7af {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.jd7af img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

.bdc755 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 320px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

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

.n40 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  line-height: 1.3;
  margin: 0;
}

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

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

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

.ad09 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.lcbe81b0 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.ibb19bd {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0;
  padding-left: 1.5rem;
}

.ibb19bd li {
  margin-bottom: 0.75rem;
}

.d75c5e {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.d75c5e img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

.mece7 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  line-height: 1.3;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

.hf22 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 300px;
  max-width: 380px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.gbf0ac {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.e51 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--transition-slow);
}

.hf22:hover .e51 {
  transform: scale(1.05);
}

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

.mdc {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.3;
  margin: 0;
}

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

.h406e {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  display: inline-block;
  transition: var(--transition-base);
  margin-top: 0.5rem;
}

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

@media (max-width: 1023px) {
  .pc39394,
  .p64d6c9,
  .l2d,
  .c0de0b09,
  .be0294 {
    flex-direction: column;
  }

  .mc9,
  .j9c81f,
  .pde4690,
  .c77e4,
  .aa6253d,
  .nbff8a,
  .h68762,
  .jd7af,
  .lcbe81b0,
  .d75c5e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bdc755 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }

  .hf22 {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }
}

@media (max-width: 768px) {
  .p7a5e7a9 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .i6e36 {
    font-size: 0.8125rem;
  }

  .d0f {
    gap: 1rem;
  }

  .i694b {
    font-size: 0.8125rem;
  }

  .cde0 {
    font-size: clamp(2rem, 6vw, 3.5rem);
  }

  .bdc755 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

  .hf22 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

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

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

@media (max-width: 480px) {
  .k03439af {
    font-size: 1rem;
  }

  .i6e36 {
    gap: 0.25rem;
    font-size: 0.75rem;
  }

  .d0f {
    gap: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .ibb19bd {
    padding-left: 1.25rem;
  }

  .ibb19bd li {
    margin-bottom: 0.5rem;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

.d3f2f2 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bb6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  flex-wrap: wrap;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.j7dc6 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

.a09 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.j6fa12 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 500px;
}

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

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

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

.kebc {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

.c2bb7 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.cf0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

.i5056e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i5056e p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ib5ce8b8,
.n2cc,
.o4d20fb,
.n289 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.b9365 {
  font-size: clamp(3rem, 10vw, 6rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  min-width: clamp(80px, 12vw, 150px);
  opacity: 0.9;
}

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

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

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

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

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

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

.ie00 p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h9c27 p {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

.j4711a {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.p9b4797f {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fbd78c96 li {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

.j59 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.oeb {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
}

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

.oeb p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o062 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  max-width: 900px;
}

.j40245 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p93297 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.i107213 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gb282 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d7552 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 420px;
  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);
}

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

.i3b4b {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.i3b4b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.d7552:hover .i3b4b img {
  transform: scale(1.05);
}

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

.a743 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1024px) {
  .l634 {
    flex-direction: column;
    align-items: stretch;
  }

  .b9365 {
    min-width: 60px;
    font-size: clamp(2.5rem, 8vw, 4rem);
  }

  .bd68090 {
    flex-direction: column;
  }

  .i5056e,
  .a5ef1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

  .ne0 {
    align-items: center;
  }

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

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

  .bb6 {
    gap: clamp(0.75rem, 2vw, 1.5rem);
  }
}

@media (max-width: 480px) {
  .a7eee {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

  .b9365 {
    font-size: clamp(2rem, 6vw, 2.5rem);
    min-width: 50px;
  }

  .bb6 {
    gap: clamp(0.5rem, 1.5vw, 1rem);
    font-size: 0.75rem;
  }

  .j7dc6 i {
    font-size: 1em;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Source Serif 4', serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather', serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.d82 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 800px;
  font-weight: 400;
}

.f5f1b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: 1rem;
}

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

.pea7a i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

.j9637a1a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

.p0c4 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.oaa107e {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

.bb9 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.bb9 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

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

.l1d1b {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  display: block;
  object-fit: cover;
}

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

  .bb9,
  .h3a94 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.cdaaf,
.fc4,
.ca7,
.c66,
.a84cfe3 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cdaaf,
.ca7,
.a84cfe3 {
  background: var(--color-bg-primary);
}

.fc4,
.c66 {
  background: var(--color-bg-secondary);
}

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

.he1fc {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  font-family: 'Merriweather', serif;
  flex-shrink: 0;
  line-height: 1;
}

.j07ecd {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

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

.o5f5 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.o5f5 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

.oc6d7 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
}

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

.i710b0 p {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  margin: 0;
}

.i710b0 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.ff1c li {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  padding-left: 1.75rem;
  position: relative;
}

.ff1c li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.125rem;
}

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

.f251 {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  display: block;
  object-fit: cover;
}

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

  .o5f5,
  .l69df656 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.acd {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.a648d p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.8;
}

.efe38 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-bg-secondary);
}

.mdef3 {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

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

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

.m839 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

.g6b02c {
  text-align: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.eb0 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.2;
}

.h0c {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  margin: 0;
}

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

.fd11 {
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 380px;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fd11:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(28, 25, 23, 0.12);
}

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

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

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

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

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

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

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

.med {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.med:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

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

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

  .g96465a {
    font-size: 0.8125rem;
  }

  .j9637a1a {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }

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

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

html, body {
  font-family: 'Source Serif 4', serif;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Merriweather', serif;
}

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c15b {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

.a4f579 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  max-width: 700px;
  line-height: 1.6;
}

.d729d6 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
}

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

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

.ee213f {
  text-align: center;
}

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

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

.j257 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.eb1ab {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  line-height: 1.8;
}

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

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

.f945 {
  text-align: center;
  margin-bottom: 1rem;
}

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

@media (min-width: 768px) {
  .j7f09 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }
}

.jcde {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 2vw, 2rem);
  flex: 1 1 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.04);
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .jcde {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

@media (min-width: 1024px) {
  .jcde {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.jcde:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(28, 25, 23, 0.1);
}

.abdbaf8 {
  color: var(--color-accent);
  font-size: 2rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
}

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

.h5b0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  flex-grow: 1;
}

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

.e05f {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

.mfdf18 {
  text-align: center;
}

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

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

.d95e2a2 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

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

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

.oa1685 {
  text-align: center;
}

.o38 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b07cfd {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  line-height: 1.8;
}

.j3080 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  border-radius: 10px;
  object-fit: cover;
  margin: 1.5rem auto 0;
  box-shadow: 0 6px 20px rgba(28, 25, 23, 0.1);
}

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

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

.mc7aac06 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.m1d {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.b4f3979 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

@media (max-width: 767px) {
  .p766 {
    text-align: center;
  }

  .jcde {
    flex: 1 1 100%;
  }

  .md2f8672 {
    padding: 2.5rem 0;
  }
}

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

@media (min-width: 1024px) {
  .bd3 {
    padding: 5rem 0 6rem;
  }

  .gcf {
    padding: 5rem 0 6rem;
  }

  .gb6e {
    padding: 5rem 0 6rem;
  }

  .c8b6 {
    padding: 5rem 0 6rem;
  }

  .md2f8672 {
    padding: 5rem 0 6rem;
  }
}

a.e0479f4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.125rem;
}

a.e0479f4:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

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

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

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

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

.ee957 {
  flex: 1 1 45%;
  min-height: 250px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.oc3f9a {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.adde54 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1023px) {
  .l48c56b {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

.f0c1ec {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

.g91b75d {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.a23 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
}

.n8da30 {
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-style: italic;
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b35f2 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k8da370 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

.b43f32 {
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d34000af {
  background: linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
  box-shadow: var(--shadow-md);
}

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

.kf907 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ec2dbea2 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  min-width: 180px;
}

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

.h71ad {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  min-width: 180px;
}

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

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

  .ec2dbea2,
  .h71ad {
    width: 100%;
  }
}

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

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

.a12d2b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.c5467 {
  max-width: 900px;
  margin: 0 auto;
}

.pfc3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.kcd4d8 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.i185b {
  max-width: 900px;
  margin: 0 auto;
}

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

.c8e7c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.c8e7c:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.g6f45 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: all var(--transition-fast);
  text-align: left;
}

.g6f45:hover {
  color: var(--color-primary);
}

.oce {
  flex: 1;
  line-height: 1.4;
}

.ged238 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.25rem;
  font-weight: bold;
  transition: transform var(--transition-base);
}

.g6f45.a220602 .ged238 {
  transform: rotate(45deg);
}

.d87 {
  display: none;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

.d87.a220602 {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.d87 p {
  margin: 0;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.d87 p + p {
  margin-top: var(--spacing-md);
}

.eddcbc2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.ob3e0 {
  max-width: 700px;
  margin: 0 auto;
}

.eac6bac2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.l679b2 {
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.da0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

.da0:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ncc063d2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.m27e808 {
  max-width: 1200px;
  margin: 0 auto;
}

.d60b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.nf7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .nf7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.k91 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
}

.k91:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

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

.c3ecd7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.k91:hover .c3ecd7 img {
  transform: scale(1.05);
}

.ce19 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.p26b6 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  line-height: 1.5;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .a12d2b {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .a12d2b {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .kcd4d8 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .eddcbc2 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .ncc063d2 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }
}

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

.l777583 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.j6ebf49 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.nc52052 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

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

@media (min-width: 768px) {
  .l777583 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.j080 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.lbdfc {
  max-width: 1200px;
  margin: 0 auto;
}

.p2b381 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .p2b381 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .j080 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p2b381 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

.j80 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.h4e {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
}

.a0b57c54 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.l54726e5 {
  font-size: clamp(0.875rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.o2529 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: background-color var(--transition-fast);
  width: fit-content;
}

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

.e1623 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.i62 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.d36a29 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
}

.c1c8d860 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .e1623 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

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

.lf8 main {
  width: 100%;
}

.lf8 .ae9a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.lf8 .f0324 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.lf8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.lf8 .l75b6f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.lf8 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);
  line-height: 1.3;
}

.lf8 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.lf8 ul,
.lf8 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.lf8 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.lf8 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.lf8 .le9bd1e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.lf8 .le9bd1e h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.lf8 .le9bd1e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.lf8 .p8c2 strong {
  color: var(--color-text-primary);
}

@media (max-width: 768px) {
  .lf8 .f0324 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .lf8 .f0324 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .lf8 .f0324 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.k92 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.k0929 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  width: 100%;
  overflow: hidden;
}

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

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

.h618dce {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
  animation: scaleInBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.h618dce svg {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.k92 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.n81c8e30 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.8;
  font-weight: 500;
}

.jef {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.8;
}

.b60 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.e0a4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  min-height: 48px;
}

.af4853c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.af4853c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.af4853c:focus-visible {
  outline: 3px solid var(--color-primary-light);
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .k92 {
    padding: var(--spacing-md);
  }

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

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

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

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

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

  .e0a4 {
    width: 100%;
    max-width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .k0929 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 769px) {
  .k0929 {
    padding: var(--spacing-4xl) 0;
  }

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

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

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .h618dce {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .af4853c:hover {
    transform: none;
  }

  .af4853c:active {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .h618dce svg {
    filter: drop-shadow(0 4px 12px rgba(255, 255, 255, 0.1));
  }
}

.nb992 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e2db {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.ae9a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.accf {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.g1f5115 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.i72 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  display: block;
}

.g9360 {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: var(--spacing-md) 0;
  animation: float 3s ease-in-out infinite;
}

.h98b4 {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

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

.p76019b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.ea154 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.m6b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.e0a4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

.af4853c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
  margin-bottom: var(--spacing-lg);
}

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

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

.f342 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 2px solid var(--color-border-light);
}

.k48ab32 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
}

.p360 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.p360 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

.p360 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

@media (min-width: 480px) {
  .e2db {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

  .g9360 {
    width: 140px;
    height: 140px;
  }
}

@media (min-width: 768px) {
  .e2db {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

  .g9360 {
    width: 160px;
    height: 160px;
  }

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

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

@media (min-width: 1024px) {
  .e2db {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .g9360 {
    width: 180px;
    height: 180px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .h98b4 {
    animation: none;
  }

  .af4853c:hover {
    transform: none;
  }
}

.d23d4 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.j627affe {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.k34 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.c07cf78 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

@media (min-width: 768px) {
  .j627affe {
    padding: var(--spacing-4xl) 0;
  }

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

@media (min-width: 1024px) {
  .j627affe {
    padding: 5rem 0;
  }
}

.df232 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.j728b6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}

.i86c266 {
  flex: 1;
}

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

.jece {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.adcca3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.d198be {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.m425 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ff77 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.95vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.hbad0,
.ha06c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.hbad0::placeholder,
.ha06c::placeholder {
  color: var(--color-text-muted);
}

.hbad0:focus,
.ha06c:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

.ha06c {
  min-height: 140px;
  resize: vertical;
}

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

.i3370 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.l74d38 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 1px solid var(--color-primary-lighter);
}

.l74d38:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.mca3c4b2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-align: center;
}

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

.mca3c4b2:active {
  transform: translateY(0);
}

.db0cb1 {
  flex: 1;
}

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

.l93a78 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.f1a172 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.a54d97e1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.g3ef {
  display: flex;
  gap: var(--spacing-lg);
}

.h4eefd8 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.gd6762a5 {
  flex: 1;
}

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

.mc0ff7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.5;
}

.ce6b1f5b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-xs) 0 0 0;
}

.lab9a0 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.oc58 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.1vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.n9136a3 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.l75 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.5;
}

.l75::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.35rem;
  height: 0.35rem;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

@media (min-width: 768px) {
  .df232 {
    padding: var(--spacing-4xl) 0;
  }

  .j728b6 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
  }

  .i86c266,
  .db0cb1 {
    min-height: auto;
  }
}

@media (min-width: 1024px) {
  .df232 {
    padding: 5rem 0;
  }

  .j728b6 {
    gap: 4rem;
  }
}

.h16a9f89 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.p4ccc5 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.oc8a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n5da {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.c5d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
  cursor: pointer;
}

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

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

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

.hf07:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .h16a9f89 {
    padding: var(--spacing-4xl) 0;
  }

  .h60c9e {
    flex-direction: row;
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h16a9f89 {
    padding: 5rem 0;
  }
}

@media (max-width: 640px) {
  .i86c266,
  .db0cb1 {
    width: 100%;
  }

  .hbad0,
  .ha06c,
  .mca3c4b2 {
    font-size: 16px;
  }
}

.g2f93{display:block;min-height:0;overflow:clip}.g2f93 *{min-width:0}.pd0a{background:rgba(251,250,242,.94);border-bottom:1px solid rgba(78,60,27,.12);backdrop-filter:blur(16px)}.f9a{min-height:720px;background:linear-gradient(90deg,#fbfaf2 0 42%,rgba(251,250,242,.94) 54%,rgba(251,250,242,.08) 78%),url('../img/senior-group-on-autumn-hiking-569264f9.webp') right center/62% 100% no-repeat}.abd10bba{min-height:590px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}.h880c{max-width:690px;padding:3rem 0}.dc6bda{font-size:clamp(3.15rem,6vw,6.8rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.jf29bc21{max-width:590px;font-size:1.16rem}.e0a4{min-height:54px;border-radius:999px;padding-inline:1.8rem}.i0f74d{color:#fff!important;box-shadow:0 16px 38px rgba(150,97,19,.22)}.ec1e,.l45289,.o227f,.p086,.pea356{border-top:1px solid rgba(72,56,26,.1)}.ff5a img,.db2add7 img{filter:saturate(.86) contrast(1.04)}
@media(max-width:820px){.f9a{min-height:auto;background:linear-gradient(180deg,rgba(251,250,242,.98) 0 52%,rgba(251,250,242,.18) 82%),url('../img/senior-group-on-autumn-hiking-569264f9.webp') center bottom/cover no-repeat;padding-bottom:19rem}.abd10bba{min-height:auto;display:block}.h880c{padding:2.5rem 0}.dc6bda{font-size:clamp(2.7rem,13vw,4.5rem)}}
html,body{max-width:100%;overflow-x:clip}
