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

:root {
  --color-bg-primary: #1a150d;
  --color-bg-secondary: #2d2517;
  --color-bg-tertiary: #403520;
  --color-bg-card: #2d2517;

  --color-text-primary: #fef3c7;
  --color-text-secondary: #fcd34d;
  --color-text-muted: #f59e0b;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #e8a83c;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fbbf24;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #403520;
  --color-border-light: #3a2f27;

  --font-primary: "Karla", sans-serif;
  --font-heading: "Spectral", serif;

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

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

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.7);

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
}

a:hover {
  color: var(--color-secondary-light);
  border-bottom-color: var(--color-secondary);
}

strong {
  font-weight: 600;
  color: var(--color-text-secondary);
}

em {
  font-style: italic;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

button:active,
.b8bf1:active {
  transform: translateY(0);
}

.d77f {
  background: transparent;
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}

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

.b999b9 {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

.b999b9:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-text-secondary);
  color: var(--color-text-secondary);
}

.d4d0c {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

.kb951e4 {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: 1.125rem;
}

.meb46 {
  width: 100%;
}

.b8bf1:disabled,
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.b8bf1:disabled:hover,
button:disabled:hover {
  transform: none;
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1);
}

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

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

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

.l221c4 {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

.f9f {
  color: var(--color-success);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

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

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

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

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

.o918a87 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  border-radius: var(--radius-full);
}

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

.ba41486 {
  background: var(--color-success);
  color: white;
}

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

.of5 {
  background: var(--color-danger);
  color: white;
}

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

.a4f232 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid;
  background: var(--color-bg-secondary);
}

.c234c2c5 {
  border-color: var(--color-secondary);
  color: var(--color-text-primary);
}

.mfeba47 {
  border-color: var(--color-success);
  color: var(--color-text-primary);
}

.he3f {
  border-color: var(--color-warning);
  color: var(--color-text-primary);
}

.n1ef564 {
  border-color: var(--color-danger);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.m9875 {
  text-align: center;
}

.bf1c28d5 {
  text-align: left;
}

.ab99f9 {
  text-align: right;
}

.b9a {
  font-size: 0.875rem;
}

.le6ff87 {
  font-size: 1.125rem;
}

.aa2 {
  font-size: 1.35rem;
}

.h8970d {
  font-weight: 700;
}

.n324 {
  font-weight: 600;
}

.jdf {
  font-weight: 400;
}

.k90f {
  font-style: italic;
}

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

.dffe6 {
  text-transform: capitalize;
}

.oee0a47 {
  text-transform: lowercase;
}

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

.af1 {
  text-decoration: underline;
}

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

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

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

.he11 {
  display: flex;
}

.mcd82b42 {
  flex-direction: row;
}

.ibf0 {
  flex-direction: column;
}

.hac6c5 {
  flex-wrap: wrap;
}

.a9bf9 {
}

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

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

.b38a1cc {
  justify-content: space-around;
  align-items: center;
}

.ie546970 {
  justify-content: flex-start;
  align-items: flex-start;
}

.n310 {
  justify-content: flex-end;
  align-items: flex-end;
}

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

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

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

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

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

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

.h50 {
  display: grid;
}

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

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

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

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

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

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

.p7b3 {
  margin: 0;
}

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

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

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

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

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

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

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

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

.j8e {
  margin-top: 0;
}

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

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

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

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

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

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

.ib235 {
  margin-bottom: 0;
}

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

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

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

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

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

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

.kf496 {
  margin-left: 0;
}

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

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

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

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

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

.a6314c6 {
  margin-left: auto;
}

.a6c7dbf {
  margin-right: 0;
}

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

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

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

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

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

.jdf5869a {
  margin-right: auto;
}

.h433 {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e28 {
  width: 100%;
}

.b27461f {
  width: auto;
}

.j5379 {
  width: 100vw;
}

.o3b {
  height: 100%;
}

.h11b {
  height: auto;
}

.le0cb {
  height: 100vh;
}

.kfa5c {
  min-height: 100vh;
}

.h27 {
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

.j0e {
  box-shadow: none;
}

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

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

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

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

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

.m01a9 {
  border-color: var(--color-primary);
}

.c42f8 {
  border-color: var(--color-secondary);
}

.ke6118 {
  opacity: 0.5;
}

.d061f {
  opacity: 0.75;
}

.jb65 {
  opacity: 1;
}

.pc35798 {
  cursor: pointer;
}

.h9e665 {
  cursor: default;
}

.f73bab6b {
  user-select: none;
}

.def {
  user-select: text;
}

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

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

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

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

.j8f067a2:hover {
  transform: scale(1.05);
}

.h4df:hover {
  filter: brightness(1.1);
}

.i931b {
  display: none;
}

.ge3dbf9 {
  display: block;
}

.f93c204 {
  display: inline;
}

.a5669cc {
  display: inline-block;
}

.lb89ccd9 {
  position: absolute;
}

.e1e {
  position: relative;
}

.ed6d3 {
  position: fixed;
}

.gb8 {
  position: sticky;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  .l662ad,
  .mac7ce,
  .pbd90a32,
  .j2fe76 {
    padding: 0 var(--spacing-md);
  }

  .j925d70a {
    grid-template-columns: 1fr;
  }

  .d9a5 {
    grid-template-columns: 1fr;
  }

  .k15c9 {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.35rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  button,
  .b8bf1 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

  .fadae6 {
    padding: var(--spacing-lg);
  }
}
* {
  box-sizing: border-box;
}

.ofcb1150 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.o049b2:hover {
  opacity: 0.85;
}

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

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

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

.ne5 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding: 0.5rem 0;
}

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

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

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

.n059 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.h3d3ed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  transition: var(--transition-base);
}

.h3d3ed:hover {
  opacity: 0.7;
}

.gdf10 {
  display: block;
  width: 24px;
  height: 18px;
  position: relative;
}

.gdf10::before,
.gdf10::after,
.gdf10 {
  content: "";
  display: block;
  background: var(--color-text-primary);
  height: 2px;
  width: 100%;
  position: absolute;
  transition: all var(--transition-base);
}

.gdf10::before {
  top: 0;
}

.gdf10::after {
  bottom: 0;
}

.gdf10 {
max-width: 30px;
  transform: translateY(-50%);
}

.h3d3ed[aria-expanded="true"] .gdf10::before {
  transform: rotate(45deg) translateY(8px);
}

.h3d3ed[aria-expanded="true"] .gdf10::after {
  transform: rotate(-45deg) translateY(-8px);
}

.h3d3ed[aria-expanded="true"] .gdf10 {
  background: transparent;
}

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

.c2500f.d15d1c8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.g176a {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
}

.g176a:first-child {
  padding-top: 0;
}

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

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

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

@media (min-width: 768px) {
  .h3d3ed {
    display: none;
  }

  .c2500f {
    display: none;
  }

  .n8b6 {
    display: flex;
  }

  .n059 {
    display: block;
  }

  .ef03872 {
    height: 80px;
  }
}

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

  .n8b6 {
    gap: 2.5rem;
    margin: 0 3rem;
  }

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

.ea25 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

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

.i686e59 {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border: none;
}

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

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

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

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

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

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

.o076d3f {
  text-align: center;
}

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

.gf7e {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.abefd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  align-items: flex-start;
}

.m3a509 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

.lf3 {
  transform: rotate(-3deg) translateY(-10px);
}

.n51a {
  transform: rotate(2deg) translateY(5px);
}

.l093b16 {
  transform: rotate(-2deg) translateY(-8px);
}

.f796 {
  transform: rotate(3deg) translateY(3px);
}

.m3a509:hover {
  transform: translateY(-8px) rotate(0deg);
  box-shadow: var(--shadow-lg);
}

.ia9667 {
  font-size: 2rem;
  color: var(--color-accent);
}

.c34e07 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  font-weight: 600;
}

.g06d25 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

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

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

.p63d {
  text-align: center;
}

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

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

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

.n22d8aeb {
  padding: 0;
}

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

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

.j6388 {
  height: 1px;
  background: var(--color-border);
  width: 80%;
  margin: 0 auto;
}

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

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

.ac07f {
  text-align: center;
}

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

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

.ef84888 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  align-items: flex-start;
}

.cb777a59 {
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.ae074 {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-family: var(--font-heading);
}

.mf9ff3 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

.n6f67c3c {
  display: none;
  width: 2px;
  height: 40px;
  background: var(--color-border);
}

@media (min-width: 768px) {
  .ef84888 {
    gap: 0;
  }

  .cb777a59 {
    flex: 1 1 auto;
    max-width: none;
    position: relative;
  }

  .n6f67c3c {
    display: block;
    position: absolute;
    top: 60px;
    left: 100%;
    width: 40px;
    height: 2px;
  }

  .cb777a59:last-child .n6f67c3c {
    display: none;
  }
}

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

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

.g0d {
  text-align: center;
}

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

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

.he1d6e {
  flex: 1 1 300px;
  max-width: 450px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.d76a {
  border-left: 4px solid var(--color-text-muted);
}

.hc3b025 {
  border-left: 4px solid var(--color-accent);
}

.aa86a38 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
}

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

.d5e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.id5d759 {
  text-align: center;
}

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

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

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

.iee691 {
  flex: 1 1 100%;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.j5bf58 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

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

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

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

.f407 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
  width: fit-content;
}

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

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

.c087a {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  align-items: flex-start;
}

.c087a:hover {
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.j0ca50e7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  width: fit-content;
  margin-top: 0.25rem;
}

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

@media (min-width: 768px) {
  .a2d8f {
    align-items: center;
  }

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

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

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

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

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

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

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

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

.l78 {
  display: flex;
  justify-content: center;
}

.gf9a {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transform: translateY(-20px);
}

.acf3fe1 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

.a610d2f {
  text-align: center;
}

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

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

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

.l70331c {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  min-width: 120px;
  transition: var(--transition-base);
  text-align: center;
}

.l70331c:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.df825a {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

.b2172 {
  text-align: center;
}

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

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

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

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

@media (min-width: 768px) {
  .i512f {
    flex: 1 1 45%;
    max-width: none;
  }
}

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

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

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

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

.oe2321.i931b {
  display: none;
}

.i2bee {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 250px;
  line-height: var(--line-height-normal);
}

.jb2b {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.jebb {
  padding: 0.6rem 1.25rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

.cb6e {
  padding: 0.6rem 1.25rem;
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

.cb6e:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

@media (max-width: 640px) {
  .abefd {
    flex-direction: column;
    align-items: center;
  }

  .m3a509 {
    min-width: 160px;
  }

  .n6f67c3c {
    display: none;
  }

  .b298b {
    flex-direction: column;
  }

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

  .m8d16ebb {
    width: 100%;
    height: 160px;
  }

  .k11 {
    gap: 1rem;
  }

  .l70331c {
    min-width: 100px;
  }

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

  .i2bee {
    min-width: 100%;
  }

  .jb2b {
    width: 100%;
    gap: 0.5rem;
  }

  .jebb,
  .cb6e {
    flex: 1 1 calc(50% - 0.25rem);
  }
}

@media (min-width: 768px) {
  .abefd {
    flex-direction: row;
  }

  .ef84888 {
  }

  .b298b {
    flex-direction: row;
  }

  .a2d8f {
    flex-direction: row;
  }

  .iee691 {
    flex: 1 1 45%;
  }

  .e1576a {
    flex: 1 1 45%;
  }

  .ebdbb {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .h02 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .ge079e,
  .l9511,
  .o62b18,
  .c49293a4,
  .bfe0235b,
  .l4fe13,
  .f5321 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }
}

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

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

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

.h2e7d7,
.n804,
.ccac8e,
.o87dcd {
  display: block;
}

.aa101d h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-normal);
}

.aa101d 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-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h2e7d7 p {
  max-width: 42rem;
}

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

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

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

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

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

.c1550 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

  .h2e7d7 {
    flex: 1 1 100%;
  }

  .n804,
  .ccac8e,
  .o87dcd {
    flex: 1 1 200px;
    min-width: 180px;
  }

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

@media (max-width: 767px) {
  .de495,
  .i5a6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .n2a6 {
    margin-right: 0;
  }
}

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

.g0c7b {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--color-bg-secondary) 0%,
    var(--color-bg-tertiary) 100%
  );
}

.k4e45 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 21, 13, 0.6);
  z-index: 1;
}

.k3b90 {
  position: relative;
  z-index: 2;
  text-align: center;

  padding: clamp(2rem, 5vw, 3rem);
}

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

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

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

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

.ma09c67f {
  text-align: center;
}

.oeead2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

.n9b5 {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  overflow: hidden;
}

.n9b5:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

.aac9 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 600;
  margin: 0;
}

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

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

.kd1,
.j1572dc,
.if2e916e {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.kd1 i,
.j1572dc i,
.if2e916e i {
  font-size: 0.8em;
  color: var(--color-accent);
}

.hafe8 {
  display: inline-block;
  padding: clamp(0.6rem, 1vw, 0.85rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all var(--transition-base);
  text-align: center;
  border: 1px solid var(--color-accent);
}

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

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

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

.c625a8 {
  text-align: center;
}

.d939046c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

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

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

.gb87 {
  flex: 1;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

.oa7165 {
  text-align: center;
}

.l00dd54 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

.c415 {
  flex: 1 1 240px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  text-align: center;
}

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

.o70824d0 {
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(217, 119, 6, 0.1);
  border-radius: 50%;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

@media (max-width: 767px) {
  .m3d {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .m9a4e2 {
    margin: 0 auto;
  }

  .gb87 {
    text-align: center;
  }

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

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

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

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

@media (min-width: 1024px) {
  .n9b5 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
    max-width: none;
  }

  .c415 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
    max-width: none;
  }
}

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

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

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

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

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

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

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

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

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

.bf3b03 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

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

.m5d3 {
  flex: 0 0 250px;
  position: sticky;
  top: 2rem;
}

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

.je0b0 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c5a4,
.g98,
.c672,
.n29f,
.k910 {
  margin-bottom: clamp(3rem, 6vw, 4rem);
}

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

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

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

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

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

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

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

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

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

.i4409d {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  line-height: var(--line-height-relaxed);
}

.hc290 {
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.l7d65c1f {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

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

.e19776 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  margin: 0;
}

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

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

.h2e1c4 {
  max-width: 100%;
}

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

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

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

.o9db {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  margin: 0 0 0.75rem 0;
}

.ic7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.g1e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0;
}

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

.g496 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

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

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

.g496:hover .b317 {
  transform: scale(1.05);
}

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

.jdb {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1024px) {
  .m5d3 {
    position: relative;
    top: auto;
    flex: 0 0 220px;
  }

  .l8ea1 {
    flex-direction: column;
  }

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

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

  .id4f {
    flex-direction: column;
  }

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

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

  .h4d5e00 {
    flex-direction: column;
  }

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

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

  .f0c {
    order: 0;
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .m5d3 {
    flex: 1 1 100%;
    position: relative;
  }

  .ebd3 {
    flex: 1 1 100%;
  }

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

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

  .f723fa {
    gap: 1rem;
  }

  .g79 {
    gap: 1rem;
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

.j4a {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

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

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

.f6cad {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 2rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.hdb9e {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

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

.ne8 {
  width: 100%;
  max-height: 450px;
  overflow: hidden;
  border-radius: 8px;
  margin-top: 1rem;
}

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

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

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

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

.fdab80 {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

.m2c {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.a4dad85 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m59960 {
  text-align: center;
}

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

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

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

.m73af {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  width: clamp(3rem, 6vw, 5rem);
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.e4356 strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.d9e {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
  overflow: hidden;
}

.d9a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background 0.3s ease;
  border: none;
  width: 100%;
  text-align: left;
}

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

.d9e[open] .d9a {
  background: var(--color-bg-tertiary);
}

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

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

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

.a2e7 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.n979a4 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

.of85 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .k1bc,
  .mf8,
  .l25 {
    flex-direction: column;
  }

  .ebb6f,
  .o60e18,
  .b0c23ad,
  .k8139,
  .l4810,
  .e5ef54b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .m73af {
    width: auto;
    text-align: left;
  }

  .d29f5 {
    flex-direction: column;
  }

  .of85 {
    flex: 1 1 100%;
  }

  .d9a {
    padding: 1rem;
  }
}

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

  .j246 {
    font-size: 0.75rem;
  }

  .m73af {
    font-size: 1.5rem;
  }

  .m914a {
    gap: 0.75rem;
  }
}

.nc63 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

.i3685 {
  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);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.a4206e5 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  margin-bottom: 1.5rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

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

.od3d {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.kfc {
  flex: 0 0 240px;
  position: sticky;
  top: 2rem;
}

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

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

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

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

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

.a3f71a10 {
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

.j2762092,
.d936,
.je77b,
.o5ee54 {
  margin-bottom: clamp(3rem, 5vw, 4rem);
}

.ne45c {
  margin-bottom: 2rem;
}

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

.o032eb {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pf6 {
  margin-top: 2rem;
}

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

.k125e0c {
  margin: 0;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.mc49a033,
.fc8b21 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.i477d {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.acf6ee2 {
  margin: clamp(3rem, 5vw, 4rem) 0;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

.h8de {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

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

.gc3329 {
  flex: 1;
}

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

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

.mbab4d1 {
  margin-top: clamp(3rem, 5vw, 4rem);
}

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

.o1577 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o1577:last-of-type {
  margin-bottom: 2rem;
}

.ja141b {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

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

.h17c28 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.me0047 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.kbf0b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.me0047:hover .kbf0b {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .kfc {
    flex: 1 1 100%;
    position: relative;
    top: auto;
    max-width: 300px;
    margin: 0 auto;
  }

  .b6a {
    flex: 1 1 100%;
  }

  .e1d00 {
    flex-direction: column;
  }

  .mc49a033,
  .fc8b21 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .eb2d4025 {
    flex-direction: column;
  }

  .cba4,
  .o232cf7f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .i88ec1b {
    padding: 2rem 0;
  }

  .j15 {
    padding: 2rem 0;
  }

  .pa2f2 {
    padding: 2rem 0;
  }

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

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

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

  .n9ad {
    margin-top: 0;
  }
}

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

.e2a36 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

.oa80b3 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

.p0fdd0 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  align-self: center;
}

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

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

.dbca8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.b811e,
.e9d2,
.d83f5 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.b811e i,
.e9d2 i,
.d83f5 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

.cbaac5 {
  margin-top: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.j09bc7fe {
  flex: 0 0 auto;
  width: 220px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

.jf4 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

.kfbeb {
  text-align: center;
}

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

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

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

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

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

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

.n7957 {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

.j2c9 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 600;
}

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

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

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

.ed1 {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

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

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

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

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

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

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

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

.paa059a {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

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

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

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

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

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

.mba484d0 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
}

.aa43 {
  flex: 1 1 auto;
}

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

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

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

.n2f78ef {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

.e67 {
  flex: 1 1 auto;
}

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

.f65800 {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

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

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

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

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

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

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

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

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

.n017344 {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

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

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

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

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

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

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

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

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

.eed {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.a1a9d41e {
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.o8449 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform var(--transition-base),
    box-shadow var(--transition-base);
}

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

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

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

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

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

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

.h2b5c {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

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

  .j09bc7fe {
    width: 100%;
    position: static;
  }

  .lc88a373,
  .me928c0,
  .n38f30,
  .jbb4,
  .f7592 {
    flex-direction: column;
  }

  .l08ce50,
  .c5d,
  .i3e7a01,
  .i60f1,
  .c4b79e32,
  .ff7096,
  .l93,
  .o6b20,
  .efa,
  .h718 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i60f1 {
    order: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.ocfa {
  text-align: center;
}

.gb156 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.o32 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.a9ca1 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: clamp(6px, 2vw, 12px);
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

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

.b89c4 {
  text-align: center;
}

.o9034e {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

.ne7b8 {
  text-align: center;
}

.pf46ae0b {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.k36806 {
  flex: 1 1 clamp(250px, 30vw, 350px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  transition: var(--transition-base);
}

.k36806:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.15);
}

.ee8aa3b2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

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

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

.k8e2 {
  text-align: center;
}

.b7171cca {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.ka84 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: clamp(6px, 2vw, 12px);
  object-fit: cover;
  display: block;
  margin: clamp(1rem, 2vw, 2rem) auto 0;
}

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

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

.aa8c312 {
  text-align: center;
}

.b7c5791 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.ga1d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
}

.b4f61 {
  flex: 1 1 clamp(200px, 25vw, 280px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border-left: 3px solid var(--color-secondary);
  transition: var(--transition-base);
}

.b4f61:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

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

.jdb456 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

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

.la6 {
  text-align: center;
}

.p3693551 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.kb05f754 {
  flex: 1 1 clamp(160px, 22vw, 240px);
  text-align: center;
}

.i7f5384 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: 0.5rem;
}

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

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

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

.g77ccdd2 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.e15059 {
  color: var(--color-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

@media (max-width: 768px) {
  .gde09152,
  .kf3c0be,
  .oeecbb9c,
  .d9ee,
  .o044ca1,
  .n56 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .k36806,
  .b4f61 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .gde09152,
  .kf3c0be,
  .oeecbb9c,
  .d9ee,
  .o044ca1,
  .n56 {
    padding: clamp(2.5rem, 7vw, 5rem) 0;
  }

  .k36806,
  .b4f61 {
    flex: 1 1 clamp(220px, 40vw, 320px);
  }
}

@media (min-width: 1025px) {
  .gde09152,
  .kf3c0be,
  .oeecbb9c,
  .d9ee,
  .o044ca1,
  .n56 {
    padding: 5rem 0 6rem;
  }
}

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

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

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

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

.e38a {
  display: block;
  width: 100%;
}

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

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

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

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

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

.he38 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 650px;
}

.f2207ca6 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.f2207ca6 i {
  font-size: 0.85em;
}

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

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

@media (min-width: 768px) {
  .a70b1 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .he38 {
    text-align: left;
    flex: 1 1 50%;
  }

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

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

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

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

.n94404 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n94404:first-of-type {
  font-size: clamp(1rem, 1.5vw + 0.6rem, 1.1875rem);
  font-weight: 500;
}

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

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

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

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

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

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

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

.n4de4 {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f51ca6ef {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.5rem, 5vw, 3.5rem);
}

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

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

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

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

.ocf2 {
  text-align: center;
}

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

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

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

.o7025 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  border-left: 3px solid var(--color-accent);
  flex: 1 1 100%;
  min-height: 100%;
}

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

.iabd70 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

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

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

.f0a3623a {
  flex: 1 1 100%;
  text-decoration: none;
  display: block;
  min-height: 100%;
}

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

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

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

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

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

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

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

.i8373eb6 {
  color: var(--color-accent);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: transform var(--transition-base);
}

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

.edc {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.pa6ad5e7 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

.ba00 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  max-width: 550px;
}

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

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

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

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

.h0c791 {
  text-align: center;
}

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

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

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

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

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

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

.g053 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.e15 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .e15 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

  .he38 {
    text-align: center;
  }

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

  .ka973 {
    flex-direction: column;
  }

  .f0a3623a {
    flex: 1 1 100%;
  }

  .p1ee7 {
    flex-direction: column;
  }

  .h1a6413b {
    flex-direction: column;
  }

  .pc8103 {
    flex-direction: column;
  }

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

  .fbe {
    text-align: center;
    padding: 0.5rem;
  }
}

@media (min-width: 1440px) {
  .i0738 {
    padding: 6rem 0;
  }

  .n8a {
    padding: 5rem 0;
  }

  .c96 {
    padding: 5rem 0;
  }

  .jf1c1d {
    padding: 5rem 0;
  }

  .o0fc {
    padding: 5rem 0;
  }

  .i27c46 {
    padding: 5rem 0;
  }

  .e19a {
    padding: 5rem 0;
  }

  .lfc99 {
    padding: 5rem 0;
  }
}

a,
button {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ib6d509 {
  max-width: 1200px;
  margin: 0 auto;
}

.g2a9689 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.h714e3fc {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

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

@media (min-width: 1024px) {
  .ef32c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.o0b165 {
  max-width: 1200px;
  margin: 0 auto;
}

.d8d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

  .d8d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .m4a97 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .d8d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

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

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

.k629c {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.a41 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.kdb2a61 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  padding: 0.375rem var(--spacing-sm);
  border-radius: var(--radius-full);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.c2b56 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.a213a10e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.aca44 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.j8d {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.j45b2 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.i8283c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

.i8283c:active {
  transform: scale(0.98);
}

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

@media (min-width: 1024px) {
  .a213a10e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.i225c0 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.aff {
  text-align: center;
}

.ec3d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.cfb {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .i225c0 {
    padding: var(--spacing-xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .aff {
    text-align: left;
  }

  .ef4e6ad9 {
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .i225c0 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }
}

.k4661a75 {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.pe0:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.k94 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  text-align: left;
  transition: color var(--transition-base);
}

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

.k94[aria-expanded="true"] {
  color: var(--color-primary);
}

.f98 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

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

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

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.f5e {
  display: none;
}

@media (min-width: 1024px) {
  .k4661a75 {
    grid-template-columns: 1fr 320px;
    gap: var(--spacing-3xl);
  }

  .f5e {
    display: block;
  }
}

.d22ed {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  height: fit-content;
  position: sticky;
  top: var(--spacing-lg);
}

.f2b4d3e {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.n0846 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  transition: background-color var(--transition-base);
}

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

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

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

.cf320 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.mac {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.nc258740 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

@media (min-width: 1024px) {
  .k4661a75 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }

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

.fa73af4 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  padding: var(--spacing-lg) 0;
}

.fa73af4 .l662ad {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

.fa73af4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.fa73af4 .nc7b104 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.fa73af4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.fa73af4 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

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

.fa73af4 ul {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  list-style-type: disc;
  letter-spacing: var(--letter-spacing-normal);
}

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

.fa73af4 .m98d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.fa73af4 .m98d h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-lg);
}

.fa73af4 .m98d p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.fa73af4 .n81da4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.fa73af4 .n81da4 strong {
  color: var(--color-primary);
  font-weight: 700;
}

@media (min-width: 768px) {
  .fa73af4 {
    padding: var(--spacing-xl) 0;
  }

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

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

@media (min-width: 1024px) {
  .fa73af4 {
    padding: var(--spacing-2xl) 0;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

.h32 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.c17 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.l460e90 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i017 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.j95b6fc7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out 0.2s both;
}

.j95b6fc7 svg {
  width: 80px;
  height: 80px;
  display: block;
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
  animation: fadeInUp 0.8s ease-out 0.1s both;
}

.i059e {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.aa7 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-success);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-xl);
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.aa7 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);
  transition: color var(--transition-base);
}

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

.hd62 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

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

.hd62:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .c17 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

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

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

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

  .i017 {
    max-width: 700px;
    margin: 0 auto;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .c17 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .j95b6fc7 svg {
    width: 100px;
    height: 100px;
  }

  h1 {
    font-size: 2.5rem;
  }

  .i059e {
    font-size: 1.25rem;
  }

  .aa7 {
    border-left-width: 6px;
  }

  .hd62 {
    font-size: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }

  html {
    scroll-behavior: auto;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.f5d641d {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.lc2cee7c {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .lc2cee7c {
    padding: var(--spacing-xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .l662ad {
    padding: 0 var(--spacing-lg);
  }
}

.l460e90 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.bc38ae {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .bc38ae {
    gap: var(--spacing-2xl);
  }
}

.o5f {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .o5f {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .o5f {
    height: 320px;
  }
}

.i9e4cb {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(
    135deg,
    var(--color-primary),
    var(--color-accent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: var(--letter-spacing-tight);
  animation: float-code 3s ease-in-out infinite;
  position: relative;
  z-index: 10;
}

@keyframes float-code {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.pd227ef7 {
  position: absolute;
  opacity: 0.6;
  animation: float-leaf 4s ease-in-out infinite;
}

.h3bddb {
  width: 40px;
  height: 40px;
  background-color: var(--color-success-light);
  border-radius: 50% 0% 50% 50%;
  top: 20%;
  left: 10%;
  animation: float-leaf 5s ease-in-out infinite;
  transform: rotate(-25deg);
}

.h98667bf {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: 50% 0% 50% 50%;
  top: 60%;
  right: 15%;
  animation: float-leaf 6s ease-in-out infinite;
  transform: rotate(45deg);
}

.hde4da {
  width: 35px;
  height: 35px;
  background-color: var(--color-accent-light);
  border-radius: 50% 0% 50% 50%;
  bottom: 15%;
  left: 20%;
  animation: float-leaf 7s ease-in-out infinite;
  transform: rotate(-15deg);
}

@keyframes float-leaf {
  0%,
  100% {
    transform: translateY(0px) rotate(var(--rotation));
    opacity: 0.4;
  }
  50% {
    transform: translateY(-30px) rotate(calc(var(--rotation) + 10deg));
    opacity: 0.8;
  }
}

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

@media (min-width: 768px) {
  .g223 {
    gap: var(--spacing-lg);
  }
}

.g223 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.j82 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: var(--line-height-relaxed);
  font-family: var(--font-heading);
}

.acacb3 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-top: var(--spacing-sm);
}

.j41 {
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .j41 {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-lg) 0;
  }
}

.pac0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  display: block;
}

.i5558b3 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i5558b3 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.i686e59 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
}

.oa2eb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .o5f {
    height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .i9e4cb,
  .pd227ef7 {
    animation: none;
  }

  .oa2eb:hover {
    transform: none;
  }
}

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

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

  .o5f {
    height: 180px;
  }

  .h3bddb,
  .h98667bf,
  .hde4da {
    opacity: 0.3;
  }
}

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

.g12 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.p8a {
  max-width: 800px;
}

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

.e98 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.j09 {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.ff3b96 {
  width: 100%;
}

.mf60be9 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

.l5dafe {
  flex: 1 1 100%;
  min-width: 0;
}

.m937df {
  flex: 1 1 100%;
  min-width: 0;
}

.oe2c22 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.ab908 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.da154,
.d6486f {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: 0.95rem;
  transition: all var(--transition-base);
}

.da154::placeholder,
.d6486f::placeholder {
  color: var(--color-text-muted);
}

.da154:focus,
.d6486f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.da154:invalid:not(:placeholder-shown),
.d6486f:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.d6486f {
  min-height: 140px;
  resize: vertical;
}

.ide {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-danger);
  display: none;
}

.ide.fe526bb {
  display: block;
}

.c9ed17ef {
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.m062779 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.d6a3284 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.offa4b03 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.offa4b03:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.k3727da {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

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

.g4bca5 {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.g4bca5:last-of-type {
  margin-bottom: 2rem;
}

.h10d {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  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.2rem;
}

.f8912a {
  flex: 1;
}

.n2eeea1 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 0.25rem 0;
}

.dad7c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  display: inline-block;
}

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

.jec6ef {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.l268 {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-light);
  margin: 2rem 0;
}

.k709 {
  margin-bottom: 2rem;
}

.if06c4 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.a181825 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.gb4 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-top: 2rem;
}

.e9b {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.e47 {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
}

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

.laf {
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all var(--transition-base);
}

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

.if8d {
  display: inline-block;
  transition: transform var(--transition-base);
}

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

.ied91d79 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.e6400c {
  width: 100%;
}

.c185e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 2.5rem 0;
  line-height: var(--line-height-tight);
}

.j63 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.ce95a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  transition: all var(--transition-base);
}

.ce95a:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.p5bb {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.n1843 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.d3af16f {
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
}

.g6c1 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
}

.cadf {
  font-family: var(--font-primary);
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (min-width: 768px) {
  .g12 {
    padding: 4rem 2rem;
  }

  .j09 {
    padding: 4rem 2rem;
  }

  .l5dafe {
    flex: 1 1 45%;
  }

  .m937df {
    flex: 1 1 45%;
  }

  .ied91d79 {
    padding: 4rem 2rem;
  }

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

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

  .j09 {
    padding: 5rem 2rem;
  }

  .l5dafe {
    flex: 1 1 50%;
  }

  .m937df {
    flex: 1 1 40%;
  }

  .ied91d79 {
    padding: 6rem 2rem;
  }
}

@media (min-width: 1440px) {
  .g12 {
    padding: 6rem 2rem;
  }

  .j09 {
    padding: 6rem 2rem;
  }

  .ied91d79 {
    padding: 7rem 2rem;
  }
}

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));
}
.h3d3ed,
.na42b08 {
  width: 34px;
}
.h3d3ed[aria-expanded="true"] {
  display: none;
}
.c2500f.d15d1c8 {
  z-index: 999;
}
.c2500f {
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px) {
  .c2500f {
    max-width: 100%;
  }
}
.n8b6 {
  justify-content: flex-end;
}
