@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: #fdf2f8;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #1a0a0e;
  --color-bg-card: #ffffff;

  --color-text-primary: #500724;
  --color-text-secondary: #831843;
  --color-text-muted: #885c74;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f0e6f0;

  --color-primary: #db2777;
  --color-primary-hover: #be185d;
  --color-primary-light: #f5b3d9;
  --color-primary-lighter: #fde8f3;

  --color-secondary: #ec4899;
  --color-secondary-light: #f9a8d4;
  --color-secondary-lighter: #fce7f3;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e8c5d8;
  --color-border-light: #f5e5f0;
  --color-border-dark: #4a1f2e;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

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

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;

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

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

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.04em;

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

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

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

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

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

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.75rem;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

.bd67c2a1 {
  background: transparent;
  color: var(--color-text-light);
  border: 2px solid var(--color-text-light);
}

.bd67c2a1:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-light);
}

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

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

.bf50a {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  border: 1px solid var(--color-border-dark);
}

.bf50a h1,
.bf50a h2,
.bf50a h3,
.bf50a h4,
.bf50a h5,
.bf50a h6 {
  color: var(--color-text-light);
}

.bf50a p {
  color: var(--color-text-light-secondary);
}

.p0dc {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-xl);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

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

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

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

.jb7 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.jb7 h1,
.jb7 h2,
.jb7 h3,
.jb7 h4,
.jb7 h5,
.jb7 h6 {
  color: var(--color-text-primary);
}

.m4792b {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.m4792b h1,
.m4792b h2,
.m4792b h3,
.m4792b h4,
.m4792b h5,
.m4792b h6 {
  color: var(--color-text-primary);
}

.k11a442 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

.k11a442 h1,
.k11a442 h2,
.k11a442 h3,
.k11a442 h4,
.k11a442 h5,
.k11a442 h6 {
  color: var(--color-text-light);
}

.k11a442 p {
  color: var(--color-text-light-secondary);
}

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

.k11a442 a:hover {
  color: var(--color-text-light);
}

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

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

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

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

.o499f23 {
  display: flex;
  align-items: center;
}

.ie6 {
  flex-direction: column;
}

.jafc8b9 {
  justify-content: center;
}

.o23e {
  justify-content: space-between;
}

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

.ne0b38 {
  justify-content: flex-end;
}

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

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

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

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

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

.p08b {
  text-align: center;
}

.g18 {
  text-align: left;
}

.kc6a283 {
  text-align: right;
}

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

.if011c5 {
  color: var(--color-text-light);
}

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

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

.a71189 {
  font-family: var(--font-heading);
}

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

.nccc343 {
  font-weight: 700;
}

.d0c9f0c {
  font-weight: 600;
}

.p94 {
  font-weight: 500;
}

.f832de {
  font-weight: 400;
}

.bee876 {
  font-size: 1.125rem;
}

.b7f {
  font-size: 1.5rem;
}

.c0e7 {
  font-size: 2rem;
}

.id3594ec {
  font-size: 2.75rem;
}

.k910c { margin: 0; }
.n1a { margin: var(--spacing-xs); }
.b72be { margin: var(--spacing-sm); }
.n3e13 { margin: var(--spacing-md); }
.n5c70366 { margin: var(--spacing-lg); }
.p224 { margin: var(--spacing-xl); }

.p6b { margin-top: 0; }
.h05 { margin-top: var(--spacing-xs); }
.b8e688d { margin-top: var(--spacing-sm); }
.d6669 { margin-top: var(--spacing-md); }
.a690f { margin-top: var(--spacing-lg); }
.gad232 { margin-top: var(--spacing-xl); }

.k51 { margin-bottom: 0; }
.g939d6b { margin-bottom: var(--spacing-xs); }
.h7c1 { margin-bottom: var(--spacing-sm); }
.m7de { margin-bottom: var(--spacing-md); }
.bcc33dbc { margin-bottom: var(--spacing-lg); }
.n593 { margin-bottom: var(--spacing-xl); }

.f92c650 { padding: 0; }
.adb { padding: var(--spacing-xs); }
.i3f1215e { padding: var(--spacing-sm); }
.l09 { padding: var(--spacing-md); }
.e2c { padding: var(--spacing-lg); }
.p9c23c { padding: var(--spacing-xl); }

.pfad { padding-top: var(--spacing-xs); }
.f18997 { padding-top: var(--spacing-sm); }
.c91afffc { padding-top: var(--spacing-md); }
.p822e5 { padding-top: var(--spacing-lg); }
.f8f4e { padding-top: var(--spacing-xl); }

.j2ea85a2 { padding-bottom: var(--spacing-xs); }
.ff8ee66 { padding-bottom: var(--spacing-sm); }
.f99 { padding-bottom: var(--spacing-md); }
.k81075 { padding-bottom: var(--spacing-lg); }
.o20f8b { padding-bottom: var(--spacing-xl); }

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

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

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

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

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

.oa923 {
  border-radius: 9999px;
}

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

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

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

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

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

.h89 {
  opacity: 0.5;
}

.dade {
  opacity: 0.75;
}

.n23ddf {
  opacity: 0.9;
}

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

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

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

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

.f82f:hover {
  transform: scale(1.02);
}

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .m406,
  .lebfc,
  .k84b9f3f {
    grid-template-columns: 1fr;
  }

  button,
  .a2b0 {
    width: 100%;
  }

  .jb7,
  .m4792b,
  .k11a442 {
    padding: var(--spacing-2xl) 0;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.n167 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.e486c244:hover {
  opacity: 0.85;
}

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

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

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

.l792 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
}

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

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

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

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

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

.c089fdb8 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

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

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

.m7bee {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  padding: clamp(1rem, 4vw, 2rem);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.m7bee.n0a57b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.o76001 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  padding-top: 0.5rem;
}

.o54 {
  background: transparent;
  border: none;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0.5rem;
  transition: color var(--transition-fast);
}

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

.pb07f2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 5vw, 3rem);
}

.k79a12 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  display: block;
}

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

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

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

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

  .hd9643 {
    display: inline-block;
  }

  .c089fdb8 {
    display: none;
  }

  .m7bee {
    display: none;
  }
}

@media (max-width: 767px) {
  .ef894 {
    font-size: clamp(1rem, 3vw, 1.25rem);
  }

  .m7bee {
    width: 100%;
    max-width: 100%;
    padding: clamp(1rem, 3vw, 1.5rem);
  }
}

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

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

    .p207 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b8d5 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.g06fd {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 50% 30% 70% 50% / 30% 30% 70% 70%;
  box-shadow: var(--shadow-lg);
}

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

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

.aed {
  text-align: center;
}

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

.a862359 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.k87c {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  text-align: center;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.oeca4 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-light);
  font-weight: 600;
  font-family: var(--font-primary);
}

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

.j9a99e77 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.lf90098e {
  text-align: center;
}

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

.c0dc {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.fad3 {
  flex: 1 1 150px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1vw, 1rem);
  text-align: center;
}

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

.f5c952eb {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-primary);
}

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

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

.jc7a3 {
  text-align: center;
}

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

.b5616ff0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.nd0deafc {
  width: 100%;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.p3cea {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  min-height: 350px;
}

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

.ae7708bc {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.cd9fd4 {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: linear-gradient(135deg, rgba(80, 7, 36, 0.95), rgba(131, 24, 67, 0.95));
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex: 1;
  justify-content: flex-end;
}

.a6f7cd0 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: #ffffff;
  font-weight: 700;
  font-family: var(--font-heading);
}

.l0ece {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: var(--line-height-normal);
}

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

.ka035e {
  flex: 1 1 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.l7b7 {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

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

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

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

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

.c1f10c8a {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

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

.g288d912 {
  text-align: center;
}

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

.idaba6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.i914 {
  flex: 1 1 300px;
  max-width: 380px;
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.i914:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.3);
}

.a4096 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-secondary);
}

.m94 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-light);
  font-weight: 600;
  font-family: var(--font-primary);
}

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

.a64639 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-secondary);
  transition: all var(--transition-base);
}

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

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

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

.f72d5f {
  text-align: center;
}

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

.l30c7 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.g6da78 {
  padding: clamp(1.25rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: var(--color-bg-card);
  transition: all var(--transition-base);
}

.g6da78:hover {
  background: rgba(219, 39, 119, 0.05);
}

.p33 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-primary);
  margin: 0;
}

.d402 {
  color: var(--color-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
  flex-shrink: 0;
}

.p6ce.b5dd52 .d402 {
  transform: rotate(180deg);
}

.he9c9508 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background: rgba(249, 168, 212, 0.05);
}

.p6ce.b5dd52 .he9c9508 {
  max-height: 500px;
  padding: clamp(1rem, 1.5vw, 1.5rem);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

.pee3e1a {
  background: linear-gradient(135deg, var(--color-bg-tertiary), rgba(26, 10, 14, 0.8));
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

.icaf4 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

.jfaa8f {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-text-light);
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  font-family: var(--font-primary);
}

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

.fd23 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-lg);
}

.fd23.k75 {
  display: none;
}

.lf5 {
  color: var(--color-text-muted);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-align: center;
  flex: 1 1 100%;
  min-width: 250px;
}

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

.j88e,
.gc6326 {
  padding: clamp(0.6rem, 1vw, 0.85rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  font-family: var(--font-primary);
}

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

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

.gc6326 {
  background: transparent;
  color: var(--color-text-muted);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

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

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

  .b8d5 {
    flex: 1 1 100%;
  }

  .b1e7 {
    flex: 1 1 100%;
  }

  .g06fd {
    max-height: 350px;
  }

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

  .o074347 {
    flex: 1 1 100%;
  }

  .j9a99e77 {
    flex: 1 1 100%;
  }

  .j7af9dcd {
    max-height: 350px;
  }

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

  .a2b0 {
    width: 100%;
  }

  .cf31 {
    flex-direction: column;
  }

  .icaf4,
  .jfaa8f {
    width: 100%;
  }

  .lf5 {
    flex: 1 1 100%;
  }

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

  .fad3 {
    flex: 1 1 140px;
  }

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .m6d {
    gap: 1.5rem;
  }

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

  .a7bb544e {
    gap: 1.5rem;
  }

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

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

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

  .p9ef {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .m6d {
    gap: 2rem;
  }

  .k87c {
    flex: 1 1 calc(25% - 1.5rem);
    max-width: none;
  }

  .a7bb544e {
    gap: 2rem;
  }

  .fad3 {
    flex: 1 1 calc(16.666% - 1.67rem);
  }

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

  .i914 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

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

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

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

.g0343bc,
.k1e55cbb,
.ce17,
.aa0 {
  display: block;
}

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

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

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

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

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

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

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

.ca88 {
  display: block;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

.nc473f {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ka1ee3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .g0343bc {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .k1e55cbb {
    flex: 0 1 160px;
  }

  .ce17 {
    flex: 0 1 220px;
  }

  .aa0 {
    flex: 0 1 180px;
  }

  .ca88 {
    flex: 1 1 100%;
    text-align: center;
  }

  .oeec,
  .g0b {
    gap: clamp(0.5rem, 1.5vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .bb7 {
    gap: clamp(3rem, 6vw, 4rem);
  }

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

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

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

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

.c752 {
  text-align: center;
}

.d28514 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-light);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lb9 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin: clamp(0.5rem, 2vw, 1rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.babcb {
  background: transparent;
  border: 2px solid var(--color-text-muted);
  color: var(--color-text-muted);
  padding: clamp(0.5rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

.babcb:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: rgba(219, 39, 119, 0.1);
}

.babcb.n0a57b {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text-on-accent);
}

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

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

.k21a2b {
  text-align: center;
}

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

.ie419c {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a5f992 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 400px;
  transition: all var(--transition-base);
}

.a5f992:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent-light);
  transform: translateY(-4px);
}

.j5834 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i2b,
.j7a6a,
.f92a9 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.i2b i,
.j7a6a i,
.f92a9 i {
  color: var(--color-accent);
}

.b8b6382 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.n21d {
  text-align: center;
}

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

.g8dc26 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.mb8 summary {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 1rem;
  user-select: none;
  transition: background var(--transition-base);
}

.mb8 summary:hover {
  background: var(--color-bg-primary);
  color: var(--color-accent);
}

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

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

.f422bc {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .d692445 {
    justify-content: stretch;
  }

  .f69 {
    justify-content: center;
  }
}

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

  .d692445 {
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .a5f992 {
    flex: 1 1 calc(50% - 1.25rem);
    max-width: none;
  }

  .d692445 {
    justify-content: center;
  }

  .o932 {
    max-width: 800px;
  }
}

.k3efd {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.k03 {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 800px;
}

.d47 {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

.g55a47 {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: 2rem;
}

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

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

.n7fd {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

.ja9b {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 5vw, 4rem);
}

.j2e73,
.e908b,
.pbdbfb6,
.jd226227 {
  display: block;
}

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

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

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

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

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

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

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

.ecfdd19 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.m5d030 {
  flex: 0 0 auto;
  font-size: 1.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
}

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

.a98e {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: var(--line-height-normal);
}

.h2e0 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  color: #f1f5f9;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a3ef {
  display: block;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.o9603d {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.i54e {
  flex: 0 0 auto;
  width: 280px;
  position: sticky;
  top: 2rem;
}

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

.oca6c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m05156fb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.m050d36 {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.dc8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

@media (max-width: 1200px) {
  .l93c7cc {
    flex-direction: column;
    gap: clamp(2rem, 3vw, 3rem);
  }

  .g55a47,
  .i54e {
    width: 100%;
    position: static;
  }

  .na632 {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .fe3edbb {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
  }

  .i54e {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .m05156fb {
    flex-direction: column;
  }
}

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

  .g55a47 {
    width: 100%;
  }

  .ja9b {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .i34 {
    flex-direction: column;
  }

  .pd3eb,
  .ad92 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .fe3edbb {
    width: 120px;
    height: 120px;
    flex: 0 0 auto;
  }

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

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

  .oca6c8 {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
  }

  .pad4 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    gap: 0.3rem;
  }

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

  .n10 {
    font-size: clamp(0.8125rem, 1vw, 0.9rem);
  }

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

  .m5d030 {
    padding-top: 0;
  }
}

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

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

  .pad4 {
    font-size: 0.75rem;
  }

  .na632 {
    padding: 1rem;
  }

  .m050d36 {
    height: 150px;
  }
}

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

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

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

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

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

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

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

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

.c6892 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.l3758f {
  opacity: 0.5;
}

.m603fae {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 90%;
}

.ie34 {
  width: 100%;
  margin-top: clamp(1rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.d8d5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  grid-template-areas: "sidebar-left" "content" "sidebar-right";
}

@media (min-width: 1024px) {
  .d8d5 {
    grid-template-columns: 180px 1fr 280px;
    grid-template-areas: "sidebar-left content sidebar-right";
  }
}

.n9fb88e1 {
  grid-area: sidebar-left;
  position: relative;
}

@media (min-width: 1024px) {
  .n9fb88e1 {
    position: sticky;
    top: 2rem;
    height: fit-content;
  }
}

.je16 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid #e0d5e0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

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

.he09 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.1rem);
  font-weight: 700;
  margin: 0.5rem 0 0 0;
  line-height: var(--line-height-normal);
}

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

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

.bbfa {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  margin: 0;
  font-weight: 600;
}

.m8b8 {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  line-height: var(--line-height-normal);
  margin: 0.5rem 0 0 0;
}

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

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

.bbbfea5 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

.pbc8 {
  flex: 1 1 50%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.df9f2e {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e5a4f {
  background: linear-gradient(135deg, #f0e6f0 0%, #fde8f7 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.bcd04d {
  flex: 1;
}

.bcd04d p {
  color: var(--color-text-secondary);
  font-size: 0.9375rem;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

.m4d {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid #e0d5e0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j5cfe4 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o75041 {
  grid-area: sidebar-right;
  position: relative;
}

@media (min-width: 1024px) {
  .o75041 {
    position: sticky;
    top: 2rem;
    height: fit-content;
  }
}

.k4ae8a9c {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  font-family: 'Playfair Display', serif;
}

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

.a5889b {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid #e0d5e0;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.a5889b:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(219, 39, 119, 0.15);
  transform: translateY(-2px);
}

.ma59 {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.cd82ca {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 700;
  padding: 1rem;
  padding-bottom: 0.5rem;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

.bd59f {
  color: var(--color-text-secondary);
  font-size: 0.85rem;
  line-height: var(--line-height-normal);
  padding: 0 1rem 1rem 1rem;
  margin: 0;
}

@media (max-width: 1023px) {
  .d8d5 {
    grid-template-columns: 1fr;
    grid-template-areas: "sidebar-left" "content" "sidebar-right";
  }

  .n9fb88e1,
  .o75041 {
    position: relative;
    top: auto;
  }

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

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

  .he09 {
    margin-top: 0;
  }

  .e696 {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

  .hfee1eb7 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

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

  .m603fae {
    max-width: 100%;
  }

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

  .ja7b3b {
    margin-top: 0;
  }
}

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

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

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

.mb69 {
  width: 100%;
}

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

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

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

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

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

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

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

.ed69c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

.d10b9b20 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

.lf44 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  max-width: 65ch;
}

.cf57 {
  width: 100%;
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

.bff45d2 {
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  height: fit-content;
}

.baab0d6b {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 3vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
}

.o0b {
  width: 100%;
  max-width: 120px;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
}

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

.c37ec {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

.pd3156d {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 500;
}

.i7a27 {
  font-size: 0.8125rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-secondary);
}

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

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

.g92ecc {
  width: 100%;
}

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

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

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

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

.h542fa91 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

.j7b0 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.j7b0 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

.dc539d2b {
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

.j2175fb {
  width: 100%;
}

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

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

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

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

.l18 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.od13 {
  width: 100%;
}

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

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

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

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

.i06 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.p19d6 {
  width: 100%;
}

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

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

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

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

.p214d5c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.l2ed4 {
  width: 100%;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

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

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

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

.d9ad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-muted);
  line-height: var(--line-height-tight);
}

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

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

.f77b5 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-muted);
  line-height: var(--line-height-tight);
}

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

.pad5 {
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.c33d5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.hc26c {
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  height: fit-content;
}

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

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

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

.e76 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.ee0bb81 {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

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

.c80b193 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

.l879 {
  font-size: 0.8125rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-secondary);
}

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

  .bff45d2 {
    order: 2;
  }

  .f21 {
    order: 1;
  }

  .hc26c {
    order: 3;
    grid-column: 1 / -1;
  }
}

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

  .bff45d2 {
    order: 2;
  }

  .f21 {
    order: 1;
  }

  .hc26c {
    order: 3;
  }

  .ea7d973,
  .fde03366,
  .k28,
  .h29b0,
  .fe059cb {
    flex-direction: column;
  }

  .d6f2ae,
  .e9a,
  .i0c,
  .p783,
  .kc1,
  .l23227d,
  .lf4,
  .o5fe50fb,
  .a294,
  .kcbbe0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bff45d2,
  .hc26c {
    position: relative;
    top: 0;
  }

  .baab0d6b {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .o0b {
    max-width: 80px;
    min-width: 80px;
    flex-shrink: 0;
  }

  .hb1fa {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .a4a79 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .ed69c {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

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

  .c215e5 {
    font-size: 0.75rem;
  }

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

  .h542fa91,
  .l18,
  .i06,
  .p214d5c,
  .d9ad,
  .c33d5 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }
}

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

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

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

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

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

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

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

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

.i154a91 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h5a0f3 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  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;
}

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

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

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

.db4 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k5f07e18 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 6vw, 4rem) 0;
  background: var(--color-bg-secondary);
}

@media (min-width: 1200px) {
  .k5f07e18 {
    grid-template-columns: 200px 1fr 250px;
    grid-template-areas: "left main right";
  }
}

.daef {
  grid-area: left;
  display: none;
}

@media (min-width: 1200px) {
  .daef {
    display: block;
    position: sticky;
    top: 2rem;
    height: fit-content;
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

.fc07 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

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

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

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

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

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

.b266 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  font-weight: 500;
}

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

.ie1d08 {
  grid-area: main;
}

.m4ea8a37 {
  grid-area: right;
  display: none;
}

@media (min-width: 1200px) {
  .m4ea8a37 {
    display: block;
    position: sticky;
    top: 2rem;
    height: fit-content;
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

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

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

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

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

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

.g2f62dbe {
  flex: 1 1 100%;
  max-width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.m94335 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  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;
}

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

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

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

.b0b49d47 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b0b49d47::before {
  content: "✓";
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.25em;
}

.k86f7aef {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-top: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  overflow: hidden;
}

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

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

.m07 strong {
  color: var(--color-text-light);
  font-weight: 600;
}

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

.f479fe {
  text-align: center;
}

.f479fe .m94335 {
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.n5da {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
  text-align: center;
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

.a2f6126e {
  text-align: center;
}

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

.b024b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.m72908 {
  width: 100%;
  max-height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.p762 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.p762 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .daef {
    display: block;
    grid-column: 1;
    margin-bottom: clamp(1rem, 2vw, 2rem);
  }

  .ie1d08 {
    grid-column: 1;
  }

  .m4ea8a37 {
    display: block;
    grid-column: 1;
    margin-top: clamp(1rem, 2vw, 2rem);
  }
}

@media (max-width: 767px) {
  .h5a0f3 {
    margin-bottom: 1rem;
  }

  .mce {
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .db4 {
    max-width: 100%;
  }

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

  .b1f9e9,
  .g2f62dbe {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o1a48d {
    gap: 1rem;
  }

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

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

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

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

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

.n39 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, #fef5fb 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.jf566c0e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

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

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

.k572 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 2rem auto 0;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(219, 39, 119, 0.15);
}

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

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

.d48 {
  flex: 1 1 45%;
  min-width: 250px;
}

.ab69 {
  flex: 1 1 45%;
  min-width: 250px;
  height: 100%;
  min-height: 350px;
  overflow: hidden;
  border-radius: 12px;
}

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

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

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

.k90563f8 {
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

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

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

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

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

.o6f6a06 {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(1.5rem, 2vw, 2rem);
  transition: all 0.3s ease;
}

.o6f6a06:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.12);
  transform: translateY(-4px);
}

.k6d1 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.ne368fa {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

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

.la8a9 {
  flex-shrink: 0;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

.ee79 {
  flex: 1;
}

.gfece {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.ff33863b {
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

.p05 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 220px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
}

.p05:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 20px rgba(219, 39, 119, 0.1);
}

.b7e4 {
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.j15 {
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

.pf8a {
  background: var(--color-bg-card);
  border-top: 2px solid var(--color-border);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

.ba5 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

.h57ad {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-style: italic;
}

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

  .d48,
  .ab69 {
    flex: 1 1 100%;
  }

  .ab69 {
    min-height: 280px;
  }

  .o6f6a06 {
    flex: 1 1 100%;
  }

  .p05 {
    flex: 1 1 100%;
  }

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

  .la8a9 {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .jf566c0e {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
  }

  .o6f6a06 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.h19df148 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

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

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

.oc26 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

.o2dc6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  font-weight: 600;
}

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

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

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

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

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

.h160ed {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.cbb4b0 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g5caa3d {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

.le526b {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

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

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

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

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

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

.g878ef {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

.g878ef:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
  border-left-color: var(--color-accent-hover);
}

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

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

.g433 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.h3c6 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

.i937 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .eb5be {
    flex: 1 1 100%;
  }

  .oc26 {
    flex: 1 1 100%;
    min-height: 300px;
    max-height: 400px;
  }

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

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

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

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

  .kfab83 {
    flex-direction: column;
  }

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

  .o44 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .e58 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .c4edbae {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .la5 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .o8b55f1 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .e12e3 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }
}

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

.f4e2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.p116fb {
  max-width: 600px;
  margin: 0 auto;
}

.i4b90 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-wide);
}

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

@media (min-width: 768px) {
  .f4e2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.g33b6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

.b434258:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.m59 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg) var(--spacing-md);
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: all var(--transition-base);
}

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

.m59[aria-expanded="true"] {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
}

.jeb {
  flex: 1;
  text-align: left;
}

.kf2241 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.m59[aria-expanded="true"] .kf2241 {
  transform: rotate(45deg);
}

.o88 {
  background-color: var(--color-bg-card);
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

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

@media (min-width: 768px) {
  .g33b6 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

.oabab939 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.gab4e60 {
  max-width: 600px;
  margin: 0 auto;
}

.pfc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-wide);
}

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

.f4d64 {
  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);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
  text-align: center;
}

.f4d64:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.f4d64:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .oabab939 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (max-width: 640px) {
  .m59 {
    padding: var(--spacing-md) var(--spacing-sm);
  }

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

  .kf2241 {
    width: 20px;
    height: 20px;
  }
}

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

.k14b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.i8b {
  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;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.dcf52c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.b4232 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.n1eed {
  max-width: 1200px;
  margin: 0 auto;
}

.c9be {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .c9be {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.c2e71a0 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.n628 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.k1ed72 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.g9fe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.oea656 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
}

.l655b6be {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.l655b6be i {
  color: var(--color-primary);
  min-width: 16px;
}

.f2f532 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  text-align: center;
  margin-top: var(--spacing-md);
}

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

.e8a66924 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.fa04054a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

@media (min-width: 768px) {
  .fa04054a {
    grid-template-columns: 1fr 1fr;
  }
}

.k9fe2b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.nb698eb5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.j84bdc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.d6b {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  text-align: center;
  width: fit-content;
}

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

.o729 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.o729 img {
  width: 100%;
  height: auto;
  display: block;
}

.eff7ff {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.nb622b {
  max-width: 1200px;
  margin: 0 auto;
}

.ae1e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-3xl) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.f23 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.fd6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.l7379733 {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
}

.p84d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (max-width: 767px) {
  .k14b {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

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

@media (min-width: 1024px) {
  .k14b {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

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

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

.b8069f .d49fccf7 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b8069f .pb3f33 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.b8069f h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.b8069f .aca10 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.b8069f h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.b8069f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.b8069f .p1862a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.b8069f .p1862a h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.b8069f .p1862a p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.b8069f .l0bbaaf6 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-md) 0;
}

.b8069f .l0bbaaf6 li {
  margin-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
  .b8069f .pb3f33 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b8069f .pb3f33 {
    padding: var(--spacing-3xl) 0;
  }
}

.f78a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

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

.i8fe8 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.i19ed {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.e4b9f {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}

.e4b9f svg {
  color: var(--color-success);
  width: 120px;
  height: 120px;
  display: block;
  animation: scaleInCheck 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.e4267f {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-success);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  line-height: var(--line-height-relaxed);
}

.bb71 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

.b6c6a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

.d9d6d6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  box-shadow: var(--shadow-md);
}

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

.d9d6d6:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes scaleInCheck {
  from {
    opacity: 0;
    transform: scale(0.3);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .i19ed {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .e4b9f svg {
    width: 140px;
    height: 140px;
  }
}

@media (min-width: 768px) {
  .d49fccf7 {
    padding: 0 var(--spacing-lg);
  }

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

  .e4b9f svg {
    width: 160px;
    height: 160px;
  }

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

@media (min-width: 1024px) {
  .d49fccf7 {
    padding: 0 var(--spacing-xl);
  }

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

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

.j08c4 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a6d36 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.d49fccf7 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.i8fe8 {
  max-width: 800px;
  width: 100%;
}

.l12 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.n684be18 {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  animation: float-castle 3s ease-in-out infinite;
}

.h7c059e1 {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.p9579 {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

.da76b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.la5c82 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.eeea4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n0d230a1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a2b0 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 180px;
}

.d9d6d6 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

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

.d9d6d6:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes float-castle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (min-width: 640px) {
  .a6d36 {
    padding: var(--spacing-xl);
  }

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

  .n684be18 {
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .a6d36 {
    padding: var(--spacing-2xl);
  }

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

  .n684be18 {
    max-width: 350px;
  }

  .a2b0 {
    min-width: 200px;
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .d49fccf7 {
    padding: 0 var(--spacing-lg);
  }

  .n684be18 {
    max-width: 400px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .n684be18 {
    animation: none;
  }

  .d9d6d6:hover {
    transform: none;
  }

  .d9d6d6:active {
    transform: none;
  }
}

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

.c1118a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.c2b2d6 {
  text-align: center;
}

.f03c2 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.kbd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.f21308 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.i6ffd669 {
  width: 100%;
}

.g3354ab7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.f870d251 {
  flex: 1 1 100%;
  min-width: 0;
}

.af48e24b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.f65f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.h0f418 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g2eb {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.a92,
.g8a27cc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  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);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
}

.a92:focus,
.g8a27cc:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.g8a27cc {
  min-height: 150px;
  resize: vertical;
}

.k8f {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.p421 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  cursor: pointer;
}

.edbfdda {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

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

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

.kd8ea4d2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  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);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  width: 100%;
}

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

.kd8ea4d2:active {
  transform: translateY(0);
}

.k9983c {
  flex: 1 1 100%;
  min-width: 0;
}

.nff {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.n37282 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.mb9c43 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  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;
}

.i71b {
  flex: 1;
}

.ld4d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: var(--letter-spacing-tight);
}

.pec7bfed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

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

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

.pd5,
.ff592d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b939 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.g50 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.h18 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.p36c4cc1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.p64441cd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.ed2396 {
  text-align: center;
}

.a9a1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.k08 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.m68cdb {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.m68cdb:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .c1118a {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .f870d251 {
    flex: 1 1 45%;
  }

  .k9983c {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .c1118a {
    padding: var(--spacing-3xl) 0;
  }

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

  .g3354ab7 {
    gap: 4rem;
  }

  .f870d251 {
    flex: 0 1 500px;
  }

  .k9983c {
    flex: 1 1 auto;
  }

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

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

  .f870d251,
  .k9983c {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c089fdb8,.o54{width:34px;}
.c089fdb8[aria-expanded="true"]{display:none;}
.m7bee.n0a57b{z-index:999;}
.m7bee{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.m7bee{max-width:100%;}}
.j0b1b3{justify-content:flex-end;}
