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

:root {
  --color-bg-primary: #09090b;
  --color-bg-secondary: #18181b;
  --color-bg-tertiary: #27272a;
  --color-bg-card: #18181b;

  --color-text-primary: #fafafa;
  --color-text-secondary: #e4e4e7;
  --color-text-muted: #a1a1aa;

  --color-primary: #a1a1aa;
  --color-primary-hover: #71717a;
  --color-primary-light: #c9c9cc;
  --color-secondary: #d4d4d8;
  --color-secondary-light: #e8e8eb;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3f46;
  --color-border-light: #27272a;

  --font-primary: 'Commissioner', sans-serif;
  --font-heading: 'Fraunces', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --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.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);

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

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

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

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

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

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

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

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

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

h1 {
  font-size: var(--font-size-6xl);
  font-weight: 700;
}

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

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

h4 {
  font-size: var(--font-size-3xl);
  font-weight: 600;
}

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

h6 {
  font-size: var(--font-size-xl);
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

button {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  background: var(--color-primary);
  color: var(--color-bg-primary);
}

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

button:active {
  transform: translateY(0);
}

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

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

.o5a34144 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

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

.j31bccd {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  border: 1px solid var(--color-border);
}

.p5dab {
  background: rgba(161, 161, 170, 0.15);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.l934174 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success);
  border-color: var(--color-success);
}

.o7e {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning);
  border-color: var(--color-warning);
}

.dd4 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger);
  border-color: var(--color-danger);
}

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

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

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

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

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

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

.j70134 {
  text-align: center;
}

.b368 {
  text-align: left;
}

.b743c727 {
  text-align: right;
}

.ba8316cd {
  display: flex;
}

.l91d9 {
  flex-direction: column;
}

.lbb067 {
  flex-wrap: wrap;
}

.i20 {
  align-items: center;
}

.bab8051a {
  align-items: flex-start;
}

.b8b {
  align-items: flex-end;
}

.l5c2cb {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.b5d {
  display: grid;
}

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

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

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

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

.dc29de1 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.nd2c {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n6f582df {
  width: 100%;
}

.gb1bf1 {
  width: auto;
}

.gf2 {
  height: auto;
}

.ecd5 {
  max-width: 100%;
}

.n98aa7 {
  opacity: 0.5;
}

.h42d1 {
  opacity: 0.75;
}

.da5e96 {
  display: none;
}

.aba {
  display: block;
}

.jfd {
  display: inline-block;
}

.a75a37b {
  overflow: hidden;
}

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

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

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

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

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

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

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

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

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

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

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

@media (max-width: 480px) {
  .mc8a56c {
    padding: 0 16px;
  }

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

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

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

  button {
    width: 100%;
  }

  .cc5 {
    grid-template-columns: 1fr;
  }
}
.k51 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.baf:hover {
  opacity: 0.8;
}

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

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

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

.i4aa {
  font-size: var(--font-size-base);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.lcc9954f {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.lcc9954f:hover {
  opacity: 0.7;
}

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

.lcc9954f.ia46eb span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

.lcc9954f.ia46eb span:nth-child(2) {
  opacity: 0;
}

.lcc9954f.ia46eb span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

.bb02bd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
}

.bb02bd.ia46eb {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

.oc924b50 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0;
}

.ee44 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 500;
  transition: all var(--transition-base);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

  .bb02bd {
    display: none;
  }

  .of7ec {
    display: flex;
  }

  .h3f0 {
    display: inline-block;
  }

  .gd1 {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }
}

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

  .i4aa {
    font-size: var(--font-size-base);
  }
}

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

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

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

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

.ic48a {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent) 50%, transparent 100%), url('') center/cover no-repeat;
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

.e1dc368 {
  flex: 1 1 45%;
  z-index: 2;
}

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

.h96 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

.h80403 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
}

.pacc6726 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

.d73 {
  flex: 1 1 45%;
}

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

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

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

.ad2170 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.hdf {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.n0501d4 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
}

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

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

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

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

.cdaae {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.kc1b2db,
.b41 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.kc1b2db {
  background: var(--color-bg-card);
}

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

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

.k55d {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  width: fit-content;
}

.id425 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.j8f {
  text-align: center;
}

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

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

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

.b9ee8 {
  flex: 1 1 200px;
  max-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  text-align: center;
}

.md9f1dc7 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.c553 {
  text-align: center;
}

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

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

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

.ge3fba {
  flex: 1 1 280px;
  max-width: 350px;
  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);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.c76 {
  text-align: center;
}

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

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

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

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

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

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

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

.b7801b {
  text-align: center;
}

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

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

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

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

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

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

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

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

.ma6965 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.h99 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

.j4c847 {
  display: inline-block;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

.l4876c.da5e96 {
  display: none;
}

.mfb11dc6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.h6c86,
.l511c {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

  .e1dc368,
  .h80403 {
    flex: 1 1 100%;
  }

  .b9f {
    flex-direction: column;
  }

  .d73,
  .ad2170 {
    flex: 1 1 100%;
  }

  .a1e5b7cd {
    flex-direction: column;
  }

  .kc1b2db,
  .b41 {
    flex: 1 1 100%;
  }

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

  .mfb11dc6 {
    min-width: 100%;
  }

  .gaa5 {
    width: 100%;
    justify-content: center;
  }
}

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

  .p6a {
    width: 100%;
  }

  .j26a {
    flex-direction: column;
  }

  .b9ee8 {
    max-width: 100%;
  }

  .ne11f1 {
    flex-direction: column;
  }

  .ge3fba {
    max-width: 100%;
  }

  .h77d {
    flex-direction: column;
  }

  .eb2fee {
    max-width: 100%;
  }
}

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

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

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

.b36f3f4,
.o0675,
.n44,
.p8a79b,
.e181e49 {
  display: block;
}

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

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

.b36f3f4 p {
  max-width: 420px;
}

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

.ie29 li,
.j5fe li {
  display: block;
}

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

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

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

.e181e49 p {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.fd43b5f {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

  .o0675,
  .n44,
  .p8a79b {
    flex: 0 1 180px;
    min-width: 160px;
  }

  .e181e49 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

  .ie29,
  .j5fe {
    display: flex;
    flex-direction: column;
    gap: clamp(0.625rem, 1vw, 0.875rem);
  }
}

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

  .o0675,
  .n44,
  .p8a79b {
    flex: 0 1 200px;
  }
}

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

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

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

.nc671b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-bg-tertiary);
}

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

.lc9d0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bc1277,
.hb7ef81,
.m4383 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.m4383 {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.n23e0 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  flex: 1 1 100%;
  min-height: auto;
}

@media (min-width: 768px) {
  .n23e0 {
    flex: 1 1 calc(33.333% - 2rem);
    min-width: 250px;
  }
}

.b22f3f {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

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

.i762ed5 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-bg-tertiary);
  border-radius: 8px;
  flex: 1 1 100%;
  min-width: 0;
  transition: all 0.3s ease;
}

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

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

.i762ed5:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.h4e46f5 {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 16 / 9;
}

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

.o8018 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h3dd5c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-bg-tertiary);
  font-size: 0.875rem;
}

.oa38be75,
.nbe8c,
.g23e51f4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.oa38be75 i,
.nbe8c i,
.g23e51f4 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.h412040e {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-top: 0.75rem;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.f7eedbef {
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-bg-tertiary);
  transition: all 0.3s ease;
}

.f7eedbef[open] {
  border-color: var(--color-accent);
}

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

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

.a0354::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-accent);
  font-size: 1.25rem;
  font-weight: 300;
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform 0.3s ease;
}

.f7eedbef[open] .a0354::after {
  transform: rotate(45deg);
}

.e338 {
  padding: clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  border-top: 1px solid var(--color-bg-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .d04fdd32 {
    padding: 2rem 0;
  }

  .nf39c5c {
    padding: 2rem 0;
  }

  .f0d27c {
    padding: 2rem 0;
  }
}

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

  .d04fdd32 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .nf39c5c {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .f0d27c {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

.fbad60a a,
.fbad60a span {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

  .l43b2,
  .e25c0cd1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fbad60a {
    margin-bottom: 1rem;
  }
}

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

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

.l4513 {
  flex: 1 1 60%;
  max-width: 60%;
}

.jb0bc40 {
  flex: 1 1 40%;
  max-width: 40%;
}

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

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

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

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

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

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

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

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

  .l4513,
  .jb0bc40 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .fe0f754,
  .g063769 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .of5f9,
  .mf42 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.he502 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-warning);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  max-width: 800px;
  width: 100%;
}

.j96b2 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--font-heading);
}

.j96b2 i {
  color: var(--color-warning);
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

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

  .na38,
  .dcb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.e36 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: bold;
  color: var(--color-accent);
  font-family: var(--font-heading);
  min-width: 60px;
  text-align: center;
}

.d33bc537 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

  .k134e92,
  .m224c6e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.n86bf36 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 500;
  transition: all 0.3s ease;
}

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

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

.ic01b58 {
  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: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.deded6 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g5a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}

.o9402:hover .g5a {
  transform: scale(1.05);
}

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

.hb53e0 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

  .n2a {
    flex-direction: column;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .la6616b,
  .i17d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lcd {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

.a77d96 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.pb93546 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

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

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

  .j88f03,
  .l3f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.p32 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.m19dd {
  color: var(--color-accent);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-full);
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

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

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

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

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

  .mf4,
  .lfd6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ndc1844c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

  .f70b41,
  .j3f4d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.hc59b7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.d81c801 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

.l40ac5fb {
  line-height: var(--line-height-normal);
}

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

  .oa192ad,
  .je166690 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f2c557 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0;
}

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

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

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

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

.ld1c6d2 i {
  color: var(--color-warning);
}

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

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

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

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

.f21b78f {
  width: 100px;
  height: 100px;
  min-width: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

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

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

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

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

.p0f0516 {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  margin-bottom: 0;
}

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

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

  .f21b78f {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.d71d09 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.5vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-normal);
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ne1,
.h7700,
.hd69587 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
}

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

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

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

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

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

  .b8298,
  .ob1a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .m25b,
  .k34 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .p01b,
  .kda0ed {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o0d66 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .f0638e17,
  .f5d09380 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.h5db5 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.fd5fa {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

.m323da {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 700px;
  margin: 0 auto;
}

.n178 {
  flex-shrink: 0;
}

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

.i91c4a76 {
  flex: 1;
}

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

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

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

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

.k0ecdf99 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 500;
  margin: 0 0 0.75rem 0;
}

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

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

  .n178 {
    margin: 0 auto;
  }
}

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

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

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

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

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

.mac96 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

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

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

.mac96:hover .m509fe img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.e484 span:last-child {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.mf77 i {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
}

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

.e48 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .p478a54 {
    flex-direction: column;
  }
  
  .lc797c5,
  .j587c {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .f241 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

.n200f {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin-bottom: 1rem;
}

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

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

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

@media (max-width: 768px) {
  .k08 {
    flex-direction: column;
  }
  
  .b7f6,
  .a55e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.od106be4 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .if13e {
    flex-direction: column;
  }
  
  .n4cac6,
  .o826b8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g85e5ad {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid #e8a87c;
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  align-items: flex-start;
}

.g85e5ad i {
  color: #e8a87c;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.c6bfa {
  flex: 1;
}

.f60bf8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin-bottom: 0.5rem;
}

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

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

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

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

.af89 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

@media (max-width: 768px) {
  .bab508 {
    flex-direction: column;
  }
  
  .ned40e0,
  .fc59 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

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

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

.i51 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .mcf52 {
    flex-direction: column;
  }
  
  .dcb0e1e0,
  .n7ce60cf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.i65823 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.i65823:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 16px rgba(161, 161, 170, 0.1);
}

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

.i9d4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

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

@media (max-width: 768px) {
  .o6649 {
    flex-direction: column;
  }
  
  .i65823 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.g1ae {
  flex-shrink: 0;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-accent);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: bold;
  font-family: 'Fraunces', serif;
}

.if822379 {
  flex: 1;
  padding-top: 0.5rem;
}

.n93 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.d92b7 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1rem;
}

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

.ed5886 {
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.375rem, 0.5vw, 0.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

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

.p0731d3 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
}

.b497d2 {
  flex-shrink: 0;
  width: clamp(100px, 12vw, 150px);
  height: clamp(100px, 12vw, 150px);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

.k9c {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.j0b8be {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  margin: 0;
}

.o4642 {
  color: var(--color-text-primary);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.mf4322 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

.i46 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  transition: all 0.3s ease;
}

.i46:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(161, 161, 170, 0.1);
}

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

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

.pc579a5 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.3;
}

.l86 {
  color: var(--color-text-primary);
  transition: all 0.3s ease;
}

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

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

@media (max-width: 1024px) {
  .p0b7e8b {
    max-width: 100%;
  }
}

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

html, body {
  font-family: 'Commissioner', sans-serif;
}

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

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

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

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

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

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

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

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

.cc4c90 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

.dabe67d {
  text-align: center;
}

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

.l69bf17 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  margin-top: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

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

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

.f499 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-bg-tertiary);
  transition: all 0.3s ease;
}

.f499:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
}

.abe {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  margin-bottom: 1rem;
}

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

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

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

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

.hf3d {
  text-align: center;
}

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

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

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

.h587f2 {
  flex: 1 1 45%;
  min-width: 280px;
}

.h587f2 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.ac17a2 {
  flex: 1 1 45%;
  min-width: 280px;
  max-height: 450px;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

.of38 {
  text-align: center;
}

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

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

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

.d84b83b {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

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

.cd04 {
  flex: 1;
}

.cd04 h4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

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

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

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

.i7eb {
  text-align: center;
}

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

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

.m793ab {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 4px;
  max-width: 700px;
  margin: 0 auto;
}

.i745 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

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

.j3d907c {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 750px;
}

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

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

.hb0eca {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
}

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

.b0e624a p {
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

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

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

  .h587f2,
  .ac17a2 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .f499 {
    flex: 1 1 100%;
  }

  .d84b83b {
    gap: 1rem;
  }

  .ic4a58f {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

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

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

.dccb7 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

.d658e {
  flex: 1 1 100%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .d658e {
    flex: 1 1 45%;
    min-height: 400px;
  }
}

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

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

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

.i63bd6d {
  text-align: center;
}

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

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

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

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

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

.b42a520 {
  text-align: center;
}

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

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

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

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

.aeb {
  flex: 1 1 100%;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

.gbfb {
  color: var(--color-accent);
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

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

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

.o5fd {
  text-align: center;
}

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

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

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

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

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

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

.l1f53554 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ea2f1b {
  text-align: center;
}

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

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

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

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

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

.kb15 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-md);
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.75rem);
}

.b6925c0 {
  color: var(--color-text-primary);
  font-size: clamp(1.4rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.na6b31 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

  .h9c {
    padding: 6rem 0;
  }

  .b93c0 {
    padding: 6rem 0;
  }

  .g2b3288 {
    padding: 6rem 0;
  }

  .g5fcfe {
    padding: 6rem 0;
  }

  .k2a {
    padding: 6rem 0;
  }
}

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

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

.e3a1 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

.o7555 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.l0edb {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

.gb905 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
}

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

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

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

  .o7555 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

  .e52eaa {
    height: 280px;
  }
}

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

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

.oa3472a {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.ff13380a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.eb71f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

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

.m8aa0f6a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  min-height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f47df7d0 {
  max-width: 42rem;
  width: 100%;
}

.b6e2c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
}

.k6d28 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.hb011 {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o8763a {
  max-width: 48rem;
  margin: 0 auto;
  width: 100%;
}

.cb4cb {
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 0;
}

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

.h74 {
  width: 100%;
  padding: var(--spacing-lg) 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: color var(--transition-fast);
  text-align: left;
  gap: var(--spacing-md);
}

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

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

.ofab76 {
  flex: 1;
  line-height: var(--line-height-normal);
}

.gee05d0d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 300;
  transition: transform var(--transition-fast);
  color: var(--color-primary);
}

.cb4cb.ia46eb .gee05d0d {
  transform: rotate(45deg);
}

.bdde {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  padding: 0;
}

.cb4cb.ia46eb .bdde {
  max-height: 500px;
  padding-bottom: var(--spacing-lg);
}

.bdde p {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

.dc26d5 {
  max-width: 42rem;
  margin: 0 auto;
}

.p56 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
}

.k016 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-xl) 0;
  opacity: 0.95;
}

.p9da {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

.p9da:focus-visible {
  outline: 2px solid var(--color-text-on-accent);
  outline-offset: 2px;
}

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

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

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

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

@media (min-width: 1024px) {
  .m8aa0f6a {
    padding: 4rem var(--spacing-lg);
    min-height: 16rem;
  }

  .hb011 {
    padding: 4rem var(--spacing-lg);
  }

  .j01e {
    padding: 4rem var(--spacing-lg);
  }

  .o8763a {
    max-width: 56rem;
  }
}

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

.g5295 main {
  width: 100%;
}

.g5295 .mc8a56c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g5295 .n82 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.g5295 .k40 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.g5295 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

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

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

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

.g5295 .c81f99f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.g5295 .c81f99f h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.g5295 .c81f99f p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.g5295 .l8b {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

@media (min-width: 1024px) {
  .g5295 .n82 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

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

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

.o91 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.d759c6 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.n82f7 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-lg);
}

.lb51bad {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
}

.lb51bad svg {
  width: 120px;
  height: 120px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.d33ebead {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.de2 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.l5e7 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.p6a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
}

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

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

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

@media (min-width: 768px) {
  .d759c6 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .p6a {
    transition: none;
  }

  .af8b691:hover {
    transform: none;
  }
}

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

.o5756c {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f298b97 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  overflow: hidden;
}

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

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

.h8f9 {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.a9dd73 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.de8f25 {
  font-size: clamp(3.5rem, 12vw, 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;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
}

.df61b6 {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(100px, 25vw, 200px);
  height: 4px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  opacity: 0.6;
}

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

.g83b7b h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.l7a2d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.lc844 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o51 {
  margin: var(--spacing-2xl) 0 var(--spacing-3xl) 0;
}

.p6a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.3px;
}

.af8b691 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.m6631b {
  margin-top: var(--spacing-3xl);
  padding: var(--spacing-lg) var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ced17 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.o935 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

@media (min-width: 640px) {
  .f298b97 {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .mc8a56c {
    padding: 0 var(--spacing-lg);
  }
  
  .a9dd73 {
    margin-bottom: var(--spacing-3xl);
  }
  
  .df61b6 {
    bottom: -25px;
  }
}

@media (min-width: 768px) {
  .f298b97 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  
  .mc8a56c {
    padding: 0 var(--spacing-xl);
  }
  
  .h8f9 {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .f298b97 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  
  .df61b6 {
    bottom: -30px;
  }
  
  .m6631b {
    padding: var(--spacing-xl) var(--spacing-2xl);
  }
}

@media (min-width: 1440px) {
  .f298b97 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

@media (min-width: 768px) {
  .mc8a56c {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mc8a56c {
    padding: 0 var(--spacing-xl);
  }
}

.nc04 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .nc04 {
    padding: 4rem 0;
  }
}

.o554942 {
  text-align: center;
}

.pff932 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.d5a495 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (min-width: 1024px) {
  .ldb65 {
    padding: 4rem 0;
  }
}

.d3ce97c {
  width: 100%;
}

.l4e792 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

@media (max-width: 767px) {
  .l4e792 {
    gap: var(--spacing-2xl);
  }
}

.h40 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .h40 {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

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

.ac4ce5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.gaf2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b84 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.id635b25 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.eb7,
.m32fc9e {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  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);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.eb7::placeholder,
.m32fc9e::placeholder {
  color: var(--color-text-muted);
}

.eb7:focus,
.m32fc9e:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.m32fc9e {
  min-height: 140px;
  resize: vertical;
}

.pc70307 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.ib5 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

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

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

.caaf {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .caaf {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

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

.h2d301 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.c95 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.b62 {
  display: flex;
  gap: var(--spacing-lg);
}

.o541 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.ia44 {
  flex: 1;
  min-width: 0;
}

.m096b {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.haf18 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

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

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

.j3f {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.e34 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-2xl);
}

.a18 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.a43b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f84 {
  margin: 0;
  padding: 0;
}

.d91c36 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: color var(--transition-base);
}

.d91c36::before {
  content: "→";
  font-weight: 700;
  transition: transform var(--transition-base);
}

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

.d91c36:hover::before {
  transform: translateX(4px);
}

.o32d62 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  text-align: center;
}

.e37 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.o71f {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.ha3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .ha3 {
    padding: 4rem 0;
  }
}

.c105 {
  text-align: center;
}

.j24c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.pa2cc0f9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.ade0 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

  .h40,
  .caaf {
    flex: 1 1 100%;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.lcc9954f,.d3774b28{width:34px;}
.lcc9954f[aria-expanded="true"]{display:none;}
.bb02bd.ia46eb{z-index:999;}
.bb02bd{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.bb02bd{max-width:100%;}}
.of7ec{justify-content:flex-end;}
@media (max-width:768px){.hcfa{min-height:500px;}}
@media (max-width:768px){.h4e46f5{min-height:500px;}}
