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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #fee2e2;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #fecaca;
  --color-primary-lighter: #fee2e2;

  --color-secondary: #ef4444;
  --color-secondary-light: #fca5a5;
  --color-secondary-lighter: #fecaca;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #f5d5d5;
  --color-border-light: #fde2e2;
  --color-border-lighter: #fef2f2;

  --color-overlay-dark: rgba(69, 10, 10, 0.08);
  --color-overlay-light: rgba(220, 38, 38, 0.04);

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', 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-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(69, 10, 10, 0.05);
  --shadow-sm: 0 1px 3px rgba(69, 10, 10, 0.08), 0 1px 2px rgba(69, 10, 10, 0.05);
  --shadow-md: 0 4px 6px rgba(69, 10, 10, 0.08), 0 2px 4px rgba(69, 10, 10, 0.05);
  --shadow-lg: 0 10px 15px rgba(69, 10, 10, 0.1), 0 4px 6px rgba(69, 10, 10, 0.05);
  --shadow-xl: 0 20px 25px rgba(69, 10, 10, 0.1), 0 10px 10px rgba(69, 10, 10, 0.04);
  --shadow-2xl: 0 25px 50px rgba(69, 10, 10, 0.15);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;

  
  --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: #ffffff;
}

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

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

h1 {
  font-size: 3rem;
  font-weight: 700;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
}

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

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

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.25em;
}

a:hover {
  color: var(--color-primary-hover);
  text-decoration-thickness: 2px;
}

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;
  line-height: var(--line-height-normal);
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

input,
textarea,
select {
  border: 1px solid var(--color-border);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background var(--transition-base), box-shadow 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 {
  resize: vertical;
  font-family: var(--font-primary);
}

ul,
ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

li {
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-normal);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0 0 var(--spacing-lg) 0;
}

figcaption {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-sm);
  font-style: italic;
}

blockquote {
  border-left: 3px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  font-style: italic;
  color: var(--color-text-secondary);
}

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

code,
pre {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.875rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
}

code {
  padding: 2px 6px;
}

pre {
  padding: var(--spacing-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  border: none;
  padding: 0;
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  h5 {
    font-size: 1rem;
  }

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

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

.fba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--font-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
  text-align: center;
  line-height: var(--line-height-tight);
  gap: var(--spacing-sm);
}

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

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

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

.h95 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-xs);
}

.h95:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

.i7728 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.9375rem;
}

.j382af7d {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: 1.125rem;
}

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

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

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

.mb5 {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.n76e1b {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.f5f {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  line-height: 1;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

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

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

.mad9850 {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid;
  margin-bottom: var(--spacing-md);
}

.h19 {
  background: var(--color-primary-lighter);
  border-left-color: var(--color-primary);
  color: var(--color-text-primary);
}

.c5d69 {
  background: var(--color-success-light);
  border-left-color: var(--color-success);
  color: var(--color-text-primary);
}

.ff4cb01e {
  background: var(--color-warning-light);
  border-left-color: var(--color-warning);
  color: var(--color-text-primary);
}

.hde1089 {
  background: var(--color-danger-light);
  border-left-color: var(--color-danger);
  color: var(--color-text-primary);
}

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

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

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

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

@media (max-width: 768px) {
  .d85,
  .ddc021,
  .oe9c {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .ddc021,
  .oe9c {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.mcb6 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i3d2b {
  text-align: center;
}

.m4f8 {
  text-align: right;
}

.ma2d3 {
  text-align: left;
}

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

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

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

.mb8732e {
  color: var(--color-success);
}

.ab9f88 {
  color: var(--color-warning);
}

.ndc {
  color: var(--color-danger);
}

.l4b8 {
  font-size: 0.875rem;
  line-height: var(--line-height-normal);
}

.a658 {
  font-size: 1.125rem;
  line-height: var(--line-height-normal);
}

.facf7d {
  font-weight: 300;
}

.o91467 {
  font-weight: 400;
}

.a90 {
  font-weight: 500;
}

.l6f6b2 {
  font-weight: 600;
}

.e667 {
  font-weight: 700;
}

.i3c06 {
  font-style: italic;
}

.ae19907c {
  text-decoration: underline;
}

.n232 {
  text-decoration: line-through;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-color-scheme: light) {
  html {
    color-scheme: light;
  }
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  h1,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
}
.m6b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
}

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

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

.hb2762:hover {
  opacity: 0.85;
}

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

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

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

.h876436 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 500;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
}

.h876436:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.k8b82 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

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

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

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

.l5190875.ld6c718 span:nth-child(2) {
  opacity: 0;
}

.l5190875.ld6c718 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.i976 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  overflow-y: auto;
  padding: 1rem;
}

.i976.ld6c718 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.gb3b {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 1.5rem;
}

.e0e {
  background: none;
  border: none;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

.e0e:hover {
  color: var(--color-primary);
}

.ebe {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.b8b42 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 500;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

.b8b42:hover {
  color: var(--color-primary);
}

.o4c0 {
  display: block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  text-align: center;
  transition: all var(--transition-base);
  width: 100%;
  box-sizing: border-box;
}

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

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

  .k8b82 {
    display: block;
  }

  .l5190875 {
    display: none;
  }

  .i976 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .h5d9a64 {
    padding: 0.875rem clamp(1rem, 4vw, 2rem);
  }

  .k05b1 {
    width: 36px;
    height: 36px;
  }

  .c54bd {
    font-size: 1.125rem;
  }
}

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

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

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

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

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

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

.meeaa8 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k7d {
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  max-width: 900px;
  margin: 0 auto;
}

.n0f4 {
  flex: 0 1 auto;
  min-width: 120px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.3s ease;
}

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

.i33e4 {
  transform: rotate(-2deg);
}

.j95cf2a {
  transform: rotate(1deg);
}

.jb2e7c {
  transform: rotate(-1deg);
}

.o8a75f8 {
  transform: rotate(2deg);
}

.n0f4 i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
}

.f00ba {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .k7d {
    flex-direction: row;
    gap: 0.75rem;
  }

  .n0f4 {
    min-width: 100px;
    flex: 1 1 calc(50% - 0.375rem);
  }

  .f00ba {
    font-size: 0.75rem;
  }
}

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

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

.k207283 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

.ia9f5d93 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color 0.3s ease;
  width: fit-content;
}

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

.l16 {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

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

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

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

  .k207283 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.pc8f {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.lff82791 {
  flex: 1 1 45%;
  min-height: 350px;
}

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

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

  .nfd617 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.ne816,
.k1ae8c {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.l8fa8,
.b78f7798 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l8fa8 {
  color: var(--color-danger);
}

.b78f7798 {
  color: var(--color-success);
}

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

.gd821 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-normal);
}

.gd821 i {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

.ne816 .gd821 i {
  color: var(--color-danger);
}

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

.oefd25e i {
  color: var(--color-success);
}

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

  .ne816,
  .k1ae8c {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.k68 {
  flex: 1 1 150px;
  background: rgba(255, 255, 255, 0.1);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  min-width: 120px;
}

.l13 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
}

.j0079d6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.l366 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0;
}

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

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

.ob9539 {
  text-align: center;
}

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

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

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

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

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

.n396a4 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.g8fd33:hover .n396a4 img {
  transform: scale(1.05);
}

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

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

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

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

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

.b9ddd9c {
  text-align: center;
  margin-top: 1rem;
}

.b08 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

.i5398804 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

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

.o1c4ca {
  position: relative;
  width: 100%;
  max-width: 500px;
}

.o1c4ca i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 1rem;
  pointer-events: none;
}

.if829 {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all 0.3s ease;
}

.if829:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

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

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

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

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

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

.e6b653a8 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

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

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

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

.p9b5c3.l0733f9 {
  display: none;
}

.n9428 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  flex: 0 0 auto;
  line-height: var(--line-height-normal);
}

.acbc7c {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: 0 0 auto;
}

.m3029c,
.k7c {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  border: none;
  white-space: nowrap;
}

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

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

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

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

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

  .n9428 {
    flex: 1 1 100%;
  }

  .acbc7c {
    flex: 1 1 100%;
    justify-content: center;
  }

  .m3029c,
  .k7c {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

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

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

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

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

.db5c45a6,
.c8d1f,
.gf3b,
.lbf997 {
  display: block;
}

.db5c45a6 h3,
.c8d1f h3,
.gf3b h3,
.lbf997 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.o81768,
.ab47036e {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
}

.o81768 li,
.ab47036e li {
  display: block;
}

.c8d1f a,
.lbf997 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.dc68eb0 {
  display: block;
  text-align: center;
}

.dc68eb0 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  line-height: var(--line-height-normal);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i3d0bc6e {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  max-width: 700px;
  margin: clamp(0.75rem, 2vw, 1rem) auto 0;
}

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

  .db5c45a6 {
    grid-column: 1 / -1;
    max-width: 100%;
  }

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

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

@media (max-width: 767px) {
  .n65a1e {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3rem);
  }

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

  .c8d1f a,
  .lbf997 a,
  .gf3b p {
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
  }
}
    

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

html, body {
  font-family: 'Lora', serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

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

.e308c {
  position: relative;
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lc0 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(220, 38, 38, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.i8ee2 {
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.jbfe {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ic8ca {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #f3f4f6;
  font-weight: 300;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

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

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

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

.e1f22 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 300px;
  min-width: 280px;
}

.e1f22:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(69, 10, 10, 0.12);
}

.h5f4 {
  flex: 1 1 100%;
  max-width: 450px;
}

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

@media (min-width: 1024px) {
  .h5f4 {
    flex: 1 1 400px;
  }
}

.jde {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.be952 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

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

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

.kda4f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

.p4b03 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  border-top: 1px solid var(--color-border-light);
  padding-top: 1rem;
}

.fcf {
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.fcf i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.g177cf {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
  width: fit-content;
}

.g177cf:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
}

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

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

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

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

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

.j8a0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
}

.nfc22 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-bottom: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .nfc22 {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 1rem;
  }
}

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

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

.c8b3f9 .hafac4 {
  color: var(--color-text-primary);
  font-weight: 700;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

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

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

.o061 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  flex: 1 1 280px;
  min-width: 260px;
  max-width: 380px;
  transition: all 0.3s ease;
}

.o061:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

.h34 {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-on-accent);
}

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

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

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

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

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

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

  .e1f22 {
    flex: 1 1 300px;
  }

  .h5f4 {
    flex: 1 1 400px;
  }

  .cdcdbe28 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .o061 {
    flex: 1 1 320px;
  }
}

@media (min-width: 1440px) {
  .e1f22 {
    flex: 1 1 340px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c5843b {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-lg);
  }

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

    .k85b0,
    .p0d7 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .ef081e14 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
  }

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

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

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

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

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

  .l32a9e,
  .a4a37a,
  .mb07 {
    margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
  }

  .k5d {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-family: var(--font-heading);
    margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
    line-height: var(--line-height-tight);
  }

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

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

  .e84a8 {
    background: var(--color-bg-card);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(2rem, 3vw, 2.5rem);
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-start;
    box-shadow: var(--shadow-sm);
  }

  .e27 {
    flex-shrink: 0;
  }

  .e27 i {
    color: var(--color-accent);
    font-size: 1.5rem;
  }

  .j22 {
    flex: 1;
  }

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

  .ncc {
    list-style: none;
    padding: 0;
  }

  .ncc li {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
    line-height: var(--line-height-normal);
  }

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

  .k71352 {
    margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
  }

  .a55 {
    color: var(--color-text-primary);
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    font-family: var(--font-heading);
    margin-bottom: clamp(1.5rem, 2vw, 2rem);
  }

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

  .b74b97f {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 200px;
    background: var(--color-bg-card);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: all 0.3s ease;
  }

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

  .m7c14f0c {
    color: var(--color-accent);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: bold;
    font-family: var(--font-heading);
  }

  .g00 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 1.5vw, 1.375rem);
    font-family: var(--font-heading);
  }

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

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

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

  .o4a {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-family: var(--font-heading);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--color-accent);
    padding-bottom: 0.75rem;
  }

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

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

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

  .ca52 li {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    padding-left: 1.5rem;
    position: relative;
  }

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

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

  .j91 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw, 1rem);
    transition: all 0.3s ease;
    padding-left: 1rem;
    position: relative;
  }

  .j91 a:before {
    content: "▸";
    position: absolute;
    left: 0;
  }

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

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

    .g349,
    .gf42 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .c70 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-family: var(--font-heading);
    margin-bottom: 0.5rem;
  }

  .ka3d3b {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  }

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

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

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

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

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

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

  .ga1 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 1.5vw, 1.375rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
  }

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

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

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

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

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

  .m03ac182 {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    align-items: center;
    box-shadow: var(--shadow-md);
  }

  .ce1ab7 {
    flex-shrink: 0;
  }

  .ecacb {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
    border: 3px solid var(--color-accent);
  }

  .i23 {
    flex: 1;
  }

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

  .e2d6 {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-family: var(--font-heading);
    margin-bottom: 0.25rem;
  }

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

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

  .oc642ee1 {
    color: var(--color-accent);
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    margin-bottom: 0.75rem;
  }

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

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

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

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

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

  .afab273 {
    flex-shrink: 0;
  }

  .afab273 i {
    color: var(--color-secondary);
    font-size: 1.5rem;
  }

  .n8fe {
    flex: 1;
  }

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

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

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

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

    .ncae1 {
      font-size: 1.5rem;
    }

    .k5d {
      font-size: 1.25rem;
    }

    .p2fa {
      flex-direction: column;
    }

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

* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, a, span, div, section, nav {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d621 {
  width: 100%;
}

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

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

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

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

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

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

.g2b {
  position: relative;
  width: 100%;
  height: clamp(250px, 40vw, 400px);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.i3283 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(69, 10, 10, 0.8), transparent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.j2916b {
  color: #ffffff;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: 'Playfair Display', serif;
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}

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

.g8e391 {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

.l57 {
  flex: 1 1 65%;
}

.c153 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
}

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

.pb7 {
  flex: 1 1 35%;
}

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

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

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

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

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

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

.hfbb9ec6 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
}

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

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

.a26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
  margin-bottom: 0.75rem;
}

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

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

.e80f {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

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

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

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

.bfe img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

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

.cdc59c5 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
}

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

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

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

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

.k2d4 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
}

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

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

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

.de0508 {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.c0b7::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

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

.ee68a img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

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

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

.h56 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

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

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

.mfbd267 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.05);
}

.mfbd267:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

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

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

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

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

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

.a5b4e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0;
  font-weight: 700;
}

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

.n43413fd {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 100%;
}

.a1a1 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
  transition: transform 0.3s ease;
}

.n43413fd:hover .a1a1 {
  transform: scale(1.02);
}

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

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

.o684 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

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

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

.o1b6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.05);
  border: 1px solid var(--color-border-light);
}

.o1b6:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(69, 10, 10, 0.1);
}

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

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

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

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

.l62e {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

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

.e668 {
  flex-shrink: 0;
}

.b9846 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

.i2022 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

.f42b3c6 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Playfair Display', serif;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  text-align: center;
  font-weight: 700;
}

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

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

.n7e52 {
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

  .l57,
  .pb7 {
    flex: 1 1 100%;
  }

  .e7bf6e,
  .e64395a1,
  .bad {
    flex-direction: column;
  }

  .hbff6f4,
  .o92c0c37,
  .bfe,
  .nb8,
  .k0915603,
  .ee68a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .n43413fd {
    flex: 1 1 100%;
  }

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

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

  .e668 {
    flex-shrink: 0;
  }
}

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

  .d57 {
    flex-direction: column;
  }

  .n43413fd {
    flex: 1 1 100%;
  }

  .m81 {
    flex-direction: column;
  }

  .o1b6 {
    flex: 1 1 100%;
    min-width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .kd8bb7 i {
    color: var(--color-accent);
    width: 18px;
  }

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

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

    .d415808,
    .kb84f23d {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .d076d {
    flex: 1 1 55%;
    max-width: 55%;
  }

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

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

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

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

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

  .g51f {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.25rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .nb7a15::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: bold;
    font-size: 1.25rem;
  }

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

    .d076d,
    .c613d3 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

    .k19ba47,
    .o8c41 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

    .ne17b,
    .i45b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .ia5827d {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
    min-width: 250px;
    max-width: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }

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

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

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

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

  .b0b {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 1024px) {
    .ia5827d {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
      min-width: 250px;
    }
  }

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

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

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

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

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

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

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

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

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

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

    .a43da52,
    .ba71 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

    .p4372,
    .o6bb65 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .l064b70 {
    flex-shrink: 0;
  }

  .n547 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
    border: 2px solid var(--color-accent-light);
  }

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

  .kc1bd {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    margin: 0;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .n4da {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-accent);
    margin: 0;
    font-weight: 500;
  }

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

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

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

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

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

  .de71 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .m261 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .m261 i {
    color: var(--color-accent);
    font-size: 1.25rem;
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a87 i {
    color: var(--color-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k527b {
    list-style: none;
    padding: 0;
    margin: 0;
  }

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

  .gdb87ff8:before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
  }

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

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

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

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

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

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

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

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

  .e53 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 280px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .da0c70 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 280px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
  }

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

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

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

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

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

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

  .k437 {
    color: var(--color-primary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
  }

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

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

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

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

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

  .h0ffb {
    color: var(--color-primary);
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    font-weight: 600;
    line-height: var(--line-height-normal);
  }

  .eec3 {
    background: var(--color-bg-primary);
    padding: clamp(2rem, 5vw, 4rem) 0;
    overflow: hidden;
    border-top: 2px solid var(--color-border-light);
  }

  .n10121c {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: flex-start;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-primary);
  }

  .f4fec6 {
    font-size: 1.75rem;
    color: var(--color-primary);
    flex-shrink: 0;
    padding-top: 0.25rem;
  }

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

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

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

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

  .ob37bd0 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: flex-start;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
  }

  .g84 {
    flex-shrink: 0;
  }

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

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

  .f45a81 {
    margin: 0;
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
  }

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

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

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

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

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

    .fe7e3,
    .ja8709f9 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .jc8587c {
      flex-direction: column;
    }

    .nd263,
    .j5bf9 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .e8b7b6 {
      flex-direction: column;
    }

    .oefa7e,
    .l88aaf0c {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .e53 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
      min-width: 200px;
    }

    .d6d8c {
      flex-direction: column;
    }

    .h0e89de,
    .j065c8 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .m946 {
      flex-direction: column;
    }

    .m797,
    .pc6c {
      flex: 1 1 100%;
      max-width: 100%;
      order: 0;
    }

    .da0c70 {
      flex: 1 1 100%;
      min-width: auto;
    }

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

    .g84 {
      flex-shrink: 0;
    }

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

    .f4fec6 {
      align-self: flex-start;
    }
  }

  @media (max-width: 480px) {
    .e53 {
      flex: 1 1 100%;
      min-width: auto;
    }

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

    .a87 {
      font-size: 0.8125rem;
    }

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

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

.i8a7 {
  text-align: center;
}

.o72 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.g63288b2 {
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.ib46f {
  text-align: center;
}

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

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

.k34908 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.a8626 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.d869a {
  flex: 1;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.e5fdbc {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

.a1fb978 {
  flex: 1;
}

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

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

.o4dfe55 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

.m40be3f {
  flex: 1;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 767px) {
  .m40be3f {
    order: -1;
  }
}

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

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

.h9962 {
  text-align: center;
}

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

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

.e402 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .e402 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.fdf {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

.fdf:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.k29 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

.pba111 {
  flex: 1;
}

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

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

.f70 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.c2d1265 {
  list-style: none;
  margin-bottom: 1.5rem;
}

.m8b0be70 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

.iff {
  flex: 1;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

@media (max-width: 767px) {
  .iff {
    order: -1;
  }
}

.gcb7128 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  border-top: 2px solid var(--color-border);
  overflow: hidden;
}

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

.lf68ea {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.m073 {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

.d0f46435 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

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

  .na9 {
    padding: 5rem 0;
  }

  .jcde {
    padding: 5rem 0;
  }

  .mf7b {
    padding: 5rem 0;
  }

  .ba3fcc {
    padding: 5rem 0;
  }

  .gcb7128 {
    padding: 3.5rem 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.b2c36f {
  flex: 1 1 100%;
  min-height: 300px;
}

.n9d7 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.1);
}

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

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

.e35 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

.b61df804 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
}

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

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

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

.paca53 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

  .b2c36f {
    flex: 1 1 45%;
    min-height: 350px;
  }

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

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

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

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

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

.g989eba8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

.hd9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.05);
}

.dd9 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

@media (min-width: 768px) {
  .iec {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .hd9 {
    flex: 1 1 calc(50% - 1rem);
    min-height: 240px;
  }
}

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

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

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

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

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

.fd109beb {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

.b661fd1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
  transition: all var(--transition-base, 0.3s ease);
}

.b661fd1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.1);
  border-color: var(--color-accent);
}

.g1a4a {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.75rem);
  display: flex;
  justify-content: center;
}

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

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

@media (min-width: 768px) {
  .p583a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

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

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

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

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

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

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

.ae29 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

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

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

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

.b1a57e9 {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m7602 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.05);
}

.b3a1566 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ae4342 {
  display: flex;
  justify-content: center;
}

.pc62 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  font-style: normal;
}

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

  .i0351 {
    flex: 1 1 45%;
  }

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

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

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

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

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

.o22a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

.j3c1622 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.jac66d2 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.8;
}

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

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

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

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

.fb31a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

.kb9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base, 0.3s ease);
}

.kb9:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.1);
  border-color: var(--color-accent);
}

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

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

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

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

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

@media (min-width: 768px) {
  .i0f9f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

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

@media (min-width: 1024px) {
  .kb9 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

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

.ded1ce4 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 1.5vw, 1rem);
  border: 2px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.c439cf {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

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

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

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

.f3152 {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: clamp(0.375rem, 0.75vw, 0.5rem);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base, 0.3s ease);
}

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

@media (max-width: 767px) {
  .b690,
  .f3152 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ded1ce4 {
    padding: clamp(2.5rem, 5vw, 4rem);
  }
}

@media (max-width: 639px) {
  .e548ff4 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .ea1 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

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

  .m75 {
    text-align: left;
    flex: 1;
  }
}

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

.a5e555 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h8f {
  max-width: 900px;
  width: 100%;
}

.e40a {
  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;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.ebe430 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.d83 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.a288b4 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.k9316 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.k993 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.k993:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.l8753 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.n7e8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.j212c2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.j603b8 {
  list-style: none;
  padding: 0;
  margin: var(--spacing-lg) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-lg);
}

.j603b8 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.d676ab {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.d5c9e09c {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.ia6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.dac {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.nade {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

.nade:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.nade:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .a5e555 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 220px;
  }

  .d83 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k9316 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .d676ab {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a5e555 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 260px;
  }

  .d83 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k9316 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .l8753 {
    width: 70px;
    height: 70px;
    font-size: 2rem;
  }

  .d676ab {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1280px) {
  .k9316 {
    grid-template-columns: repeat(4, 1fr);
  }

  .k9316 .k993:nth-child(4) {
    grid-column: 2 / 4;
  }
}

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

.m86 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.a282 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.a4b9cf {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

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

.ld84 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.aa57 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.jd5c {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.jd5c:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.b5deac1 {
  width: 100%;
  padding: var(--spacing-lg);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: color var(--transition-fast);
  text-align: left;
}

.b5deac1:hover {
  color: var(--color-primary);
}

.m186655d {
  flex: 1;
}

.mbffa8 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b5deac1[aria-expanded="true"] .mbffa8 {
  transform: rotate(45deg);
}

.l74d94aa {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  background-color: var(--color-bg-primary);
  animation: slideDown var(--transition-base) ease-out;
}

.l74d94aa p {
  margin: 0;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.n39 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.g2c41c {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.mfb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.d02 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.b4422b1 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

.b4422b1:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .m86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .a4b9cf {
    font-size: clamp(2.25rem, 5vw + 0.5rem, 3.5rem);
  }

  .m2417 {
    font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  }

  .ld84 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .b5deac1 {
    padding: var(--spacing-xl);
    font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.25rem);
  }

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

  .l74d94aa p {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.0625rem);
  }

  .n39 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
    grid-template-columns: 1fr 1fr;
  }

  .mfb {
    font-size: clamp(2rem, 4vw + 0.5rem, 2.75rem);
  }

  .d02 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  }

  .h2f4a1c5 {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .m86 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ld84 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .n39 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.h2e2b main {
  width: 100%;
}

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

.h2e2b .kb67e7b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.h2e2b 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: var(--line-height-tight);
}

.h2e2b .f2446 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.h2e2b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.h2e2b p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.h2e2b ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.h2e2b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.h2e2b .p5a2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-3xl);
}

.h2e2b .p5a2 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.h2e2b .p5a2 p {
  margin-bottom: var(--spacing-sm);
}

.h2e2b .p5a2 strong {
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .h2e2b .c0c899cb {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h2e2b .c0c899cb {
    padding: 0 var(--spacing-xl);
  }

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

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

html, body {
  width: 100%;
  height: 100%;
}

main.f0d6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.dd5ef419 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.kb67e7b {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.o688 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.m57495 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-md);
  animation: scaleIn 0.6s ease-out;
}

@media (min-width: 768px) {
  .m57495 {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-lg);
  }
}

.ja9c {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 8px var(--color-overlay-dark));
}

.j6d6 {
  stroke: var(--color-primary);
  stroke-width: 2;
  animation: circleAnimation 0.6s ease-out 0.2s both;
}

@keyframes circleAnimation {
  from {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    opacity: 0;
  }
  to {
    stroke-dasharray: 166;
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.h2972f {
  stroke: var(--color-primary);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: checkAnimation 0.6s ease-out 0.4s both;
}

@keyframes checkAnimation {
  from {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
  }
  to {
    stroke-dasharray: 48;
    stroke-dashoffset: 0;
  }
}

.pb6d9c6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.aaba9f {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

.n0a63 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 600px;
  margin: 0 auto;
}

.ld099cb0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
  margin: var(--spacing-lg) auto;
}

@media (min-width: 768px) {
  .ld099cb0 {
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) auto;
  }
}

.d7c {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .d7c {
    padding: var(--spacing-lg);
    gap: var(--spacing-lg);
  }
}

.d7c:hover {
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
}

.p024b {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  stroke-width: 2.5;
}

@media (min-width: 768px) {
  .p024b {
    width: 28px;
    height: 28px;
  }
}

.fba {
  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.1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .fba {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
  }
}

.j68c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.j68c:active {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .dd5ef419 {
    padding: var(--spacing-md) var(--spacing-sm);
  }

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

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

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

  .d7c span {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .dd5ef419 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

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

.meb59d2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.m3e {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.kb67e7b {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.jf8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.m0dea {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-md);
}

.e155 {
  position: relative;
  display: inline-block;
}

.b40fe084 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: var(--letter-spacing-wide);
  line-height: 1;
  display: block;
  animation: float 3s ease-in-out infinite;
}

.la5dc {
  position: absolute;
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  color: var(--color-accent);
  opacity: 0.8;
  animation: bounce 2s ease-in-out infinite;
}

.la5dc svg {
  width: 100%;
  height: 100%;
}

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

.k1167 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.dd360f {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.h482d6ed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.aeb03 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-md);
  align-self: center;
  letter-spacing: var(--letter-spacing-normal);
}

.aeb03:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.m00d2 {
  display: inline-block;
  transition: transform var(--transition-fast);
}

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

.nf3 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.l44aa35a {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.n26bea {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n26bea li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.n26bea li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@media (min-width: 768px) {
  .m3e {
    padding: var(--spacing-2xl);
  }

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

  .b40fe084 {
    animation: float 4s ease-in-out infinite;
  }

  .la5dc {
    animation: bounce 2.5s ease-in-out infinite;
  }

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

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

@media (min-width: 1024px) {
  .m3e {
    padding: var(--spacing-3xl);
  }

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

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

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

.k3492 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.h0f {
  text-align: center;
}

.b1845 {
  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-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.e82702 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .k3492 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.a3d61797 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.n54ef3bf {
  width: 100%;
}

.mef0c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.k5f70eb3 {
  flex: 1 1 100%;
  min-width: 0;
}

.pbc {
  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-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.b6da04b1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.nbc85f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b2b842 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.c88d9d,
.g1c26 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.c88d9d::placeholder,
.g1c26::placeholder {
  color: var(--color-text-muted);
}

.c88d9d:focus,
.g1c26:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.g1c26 {
  min-height: 150px;
  resize: vertical;
}

.be92 {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.p132df09 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-normal);
  color: var(--color-text-secondary);
  margin: 0;
}

.ke9fe8c2 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.k8a {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

.k8a:active {
  transform: translateY(0);
}

.k8a:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.f106 {
  flex: 1 1 100%;
  min-width: 0;
}

.jb630ce0 {
  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-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.n3618aa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.lb1 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.m31 {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.m771 {
  flex: 1;
}

.o53 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

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

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

.i803c0b5 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-secondary);
  margin-bottom: var(--spacing-lg);
}

.le94 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.fe644 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
}

.labd {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.pe15801 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
}

.mba37fe {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

@media (min-width: 768px) {
  .a3d61797 {
    padding: var(--spacing-4xl) 0;
  }

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

  .k5f70eb3 {
    flex: 1 1 45%;
  }

  .f106 {
    flex: 1 1 45%;
  }
}

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

  .mef0c {
    gap: 5rem;
  }

  .k5f70eb3 {
    flex: 1 1 48%;
  }

  .f106 {
    flex: 1 1 48%;
  }
}

.fb9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.if257 {
  width: 100%;
}

.p9c {
  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-3xl) 0;
  text-align: center;
  letter-spacing: var(--letter-spacing-tight);
}

.cd9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.ae24f3 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.b007 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.j4a90a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
}

.o873c {
  text-align: center;
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.pa1082ba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
}

.p6414 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

@media (min-width: 768px) {
  .fb9 {
    padding: var(--spacing-4xl) 0;
  }

  .cd9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

  .cd9 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l5190875,.e0e{width:34px;}
.l5190875[aria-expanded="true"]{display:none;}
.i976.ld6c718{z-index:999;}
.i976{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i976{max-width:100%;}}
.g297ced{justify-content:flex-end;}
@media (max-width:768px){.n396a4{min-height:500px;}}
@media (max-width:768px){.be952{min-height:500px;}}
