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

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

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

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #e8a73d;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fbb040;

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

  --color-border: #4a4033;
  --color-border-light: #3d3429;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.85);

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

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

html {
  font-size: 17px;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.7;
  letter-spacing: 0.3px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

p {
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  font-weight: 500;
}

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-weight: 600;
  letter-spacing: 0.3px;
}

button:focus-visible, input[type="button"]:focus-visible, input[type="submit"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

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

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

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

.d130:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

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

.g21:active {
  transform: scale(0.98);
}

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

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

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

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

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

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

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

.k6ec {
  margin: 0;
}

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

.iac94 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.b0b1bfc6 {
  background: rgba(217, 119, 6, 0.2);
  color: var(--color-primary-light);
}

.ac84f3 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-secondary-light);
}

.i68 {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
}

.kae71927 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
}

.n8023 {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger-light);
}

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

.nd8351 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.h0eb45 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.b1c {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.h7631 {
  display: flex;
}

.be6ddce {
  display: flex;
  align-items: center;
  justify-content: center;
}

.oe32fa {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.k489e21 {
  flex-direction: column;
}

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

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

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

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

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

.gce {
  text-align: center;
}

.k106 {
  text-align: left;
}

.if3a {
  text-align: right;
}

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

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

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

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

.f0c596 {
  font-size: 0.9375rem;
  letter-spacing: 0.2px;
}

.b2e7d {
  font-size: 0.8125rem;
  letter-spacing: 0.2px;
}

.a11a {
  font-size: 1.125rem;
  letter-spacing: 0.3px;
}

.ff661bbf {
  font-size: 1.25rem;
  letter-spacing: 0.3px;
}

.ia86e9 {
  font-weight: 700;
}

.pe2b539b {
  font-weight: 600;
}

.j16aa {
  font-weight: 500;
}

.fc9 {
  font-weight: 400;
}

.jd9d06 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bce50ae {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b2349d {
  opacity: 0.5;
}

.d84dd6 {
  opacity: 0.75;
}

.fe1c {
  opacity: 1;
}

.b85809d {
  display: none;
}

.n0e0ec4 {
  display: block;
}

.h427cad9 {
  display: inline-block;
}

.g1b {
  overflow: hidden;
}

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm) 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);
  letter-spacing: 0.3px;
}

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

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

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

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .h0eb45 {
    grid-template-columns: repeat(auto-fit, minmax(1fr, 1fr));
  }

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .nd8351, .h0eb45, .b1c {
    grid-template-columns: 1fr;
  }

  .hbaf {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 1rem;
  }

  .k89 {
    padding: 0 var(--spacing-md);
  }
}
.ia46e {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.p2828:hover {
  opacity: 0.8;
}

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

.h4390 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.o73ca {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1.5rem);
  flex: 1;
  justify-content: center;
}

.fccb7a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: color var(--transition-fast);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ebf21 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n05[aria-expanded="true"] .fd6:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.n05[aria-expanded="true"] .fd6:nth-child(2) {
  opacity: 0;
}

.n05[aria-expanded="true"] .fd6:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.a21.l88 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ce2bf9b {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: var(--color-bg-secondary);
  z-index: 100;
}

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

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

.oc5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
}

.k829be8 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k829be8:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 4vw, 2.25rem);
}

.ef1ef4 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  transition: all var(--transition-fast);
  text-align: center;
  margin: auto clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .ebf21 {
    display: block;
  }

  .n05 {
    display: none;
  }

  .a21 {
    display: none;
  }
}

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

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

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

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

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

.g147ab {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 2;
  box-shadow: var(--shadow-lg);
}

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

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

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

.ed0af6f7 {
  padding: 0.875rem clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

  .g147ab,
  .p44 {
    flex: 1 1 100%;
  }

  .p44 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.c04672 {
  flex: 1 1 45%;
}

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

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

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

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

.jd902b {
  width: 50px;
  height: 50px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-accent);
}

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

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

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

  .c04672,
  .aecee {
    flex: 1 1 100%;
  }
}

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

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

.je781 {
  text-align: center;
}

.f401eb4 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.ed5 {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
}

.od5dde {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

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

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

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

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

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

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

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

.d12f {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

.b5d06 {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

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

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

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

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

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

.a53a18 {
  text-align: center;
}

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

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

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

  .ed5,
  .fc4 {
    flex: 1 1 100%;
  }
}

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

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

.g0bdf90 {
  text-align: center;
}

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

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

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

.a75 {
  flex: 1 1 50%;
}

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

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

.d4b3,
.mbb9 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  border-radius: var(--radius-sm);
}

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

.d4b3 i {
  color: var(--color-danger);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

.mbb9 i {
  color: var(--color-success);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.d4b3 span,
.mbb9 span {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
}

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

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

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

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

.h453 {
  text-align: center;
}

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

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

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

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

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

.bedf28d9 {
  width: 60px;
  height: 60px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-accent);
  margin: 0 auto;
}

.idb50f {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

.p3c {
  text-align: center;
}

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

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

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

.m662aeea {
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.m662aeea:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lg);
}

.e030f {
  grid-row: span 2;
  auto-rows: auto;
}

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

@media (max-width: 768px) {
  .g1de4 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    auto-rows: 150px;
  }

  .e030f {
    grid-row: span 1;
  }
}

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

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

.id274f {
  text-align: center;
}

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

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

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

.n2306 i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

.o382e70 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .k9a {
    flex-direction: row;
    justify-content: space-between;
  }

  .n2306 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: auto;
  }
}

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

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

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

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

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

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

  .d07dd02 .ed0af6f7 {
    width: 100%;
  }
}

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

.n03.b85809d {
  display: none;
}

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

.ma3ea6ff {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.l4c6ff72,
.mcfc60 {
  padding: 0.625rem clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

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

@media (max-width: 768px) {
  .n03 {
    flex-direction: column;
    justify-content: center;
  }

  .d9ec5c5 {
    order: 1;
    min-width: 100%;
    text-align: center;
  }

  .ma3ea6ff {
    order: 2;
    width: 100%;
    justify-content: center;
  }
}

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

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

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

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

.p03689 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.5px;
}

.p03689 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f20e4e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3rem);
}

.g19 {
  flex: 1 1 200px;
  min-width: 180px;
}

.g19 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.75vw, 1.25rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.oaca {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h6c {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p96f {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: 1.6;
  margin: 0;
  font-style: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .g19 {
    flex: 1 1 100%;
  }

  .b37f5a,
  .hd96f6 {
    gap: clamp(0.5rem, 1vw, 0.625rem);
  }
}

@media (min-width: 768px) {
  .f20e4e {
    gap: clamp(2.5rem, 6vw, 4rem);
  }
}

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

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

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

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

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

.h015cf {
  text-align: center;
}

.ld3 {
  font-size: clamp(2.25rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o544736 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i6b0bb7f {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  letter-spacing: 0.05em;
}

.n7c97 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
}

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

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

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

.o9158 {
  text-align: center;
}

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

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

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

.i16b66 {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  flex: 1 1 280px;
  min-height: 420px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.j5f6c {
  flex: 1 1 350px;
  min-height: 520px;
}

.g04b7 {
  flex: 1 1 300px;
  min-height: 480px;
}

.i16b66:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

.c4d {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

.md9 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b7dcb10 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 clamp(1rem, 3vw, 1.5rem) 1.25rem;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k84d7 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: auto clamp(1rem, 3vw, 1.5rem) 1.25rem;
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

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

.l7674 i {
  font-size: 0.875rem;
  color: var(--color-accent);
}

.l23 {
  display: inline-block;
  margin: 0 clamp(1rem, 3vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
  max-width: fit-content;
}

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

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

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

.d60c98 {
  text-align: center;
}

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

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

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

.oe3730f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

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

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

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

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

@media (min-width: 768px) {
  .g6810 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e20 {
    padding: clamp(5rem, 12vw, 9rem) 0;
  }

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

  .i16b66 {
    flex: 1 1 320px;
    min-height: 450px;
  }

  .j5f6c {
    flex: 1 1 400px;
    min-height: 550px;
  }

  .g04b7 {
    flex: 1 1 350px;
    min-height: 520px;
  }

  .b2949 {
    padding: clamp(5rem, 12vw, 9rem) 0;
  }

  .oe3730f {
    flex-direction: row;
  }

  .ea372 {
    min-width: 70px;
    width: 70px;
    height: 70px;
  }
}

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

  .he0c2 {
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

  .i16b66 {
    flex: 1 1 340px;
    min-height: 480px;
  }

  .j5f6c {
    flex: 1 1 450px;
    min-height: 580px;
  }

  .g04b7 {
    flex: 1 1 380px;
    min-height: 540px;
  }
}

@media (min-width: 1440px) {
  .k89 {
    padding: 0 2rem;
  }

  .i16b66 {
    flex: 1 1 360px;
  }

  .j5f6c {
    flex: 1 1 480px;
  }

  .g04b7 {
    flex: 1 1 400px;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

.l55 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l55 a {
  color: var(--color-text-secondary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.of075 {
  flex-shrink: 0;
}

.l1374f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.g8a {
  flex: 1;
}

.b83f58bd {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

.g9c8a9 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

.dd1b80eb {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

.m001,
.a575c5,
.c4b,
.h5b88 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.k99e7e,
.m7a,
.c951a7,
.j42 {
  flex: 1 1 50%;
  max-width: 50%;
}

.d10c7e,
.ledf1,
.k3b,
.b89 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.h6252,
.b918,
.o6acae1c,
.bffd8334 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

.m001 .h6252,
.c4b .o6acae1c {
  color: var(--color-text-primary);
}

.a575c5 .b918,
.h5b88 .bffd8334 {
  color: var(--color-text-primary);
}

.k99e7e p,
.m7a p,
.c951a7 p,
.j42 p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.k99e7e p:last-child,
.m7a p:last-child,
.c951a7 p:last-child,
.j42 p:last-child {
  margin-bottom: 0;
}

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

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

.e20ed {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

.h9b821 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

.n93 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  color: inherit;
  text-decoration: none;
  width: 100%;
}

.h1aec {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

@media (max-width: 768px) {
  .kd16,
  .l06c,
  .b739,
  .a16b60,
  .offc,
  .a2723 {
    flex-direction: column;
  }

  .e9cfdfa,
  .i3d,
  .jea,
  .kf1d2,
  .k99e7e,
  .m7a,
  .c951a7,
  .j42,
  .d10c7e,
  .ledf1,
  .k3b,
  .b89 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .k12d91c1 {
    flex-direction: column;
  }

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

  .h1aec {
    width: 100%;
    height: 200px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.i897a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

  .kfe8,
  .l95b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i897a {
    gap: 1rem;
  }
}

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

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

.b0888d9a {
  flex-shrink: 0;
}

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

.p921 {
  flex: 1 1 auto;
}

.g212 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

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

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

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

.b0542 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

.pb25 {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .h7a {
    flex-direction: column;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

  .b0888d9a {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .c21270ce,
  .d426 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.n06fb7a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.bf9 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 1.75rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
}

.dc79 {
  flex: 1 1 auto;
}

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

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

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

  .bf9 {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

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

.n9ff {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.n9ff::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

  .d2af65,
  .g0ea88 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.gfbe {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.a7b4d887 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.l080 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

  .oa1405a,
  .ob9ec9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.j41d8b3 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.nc271a {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-warning);
  margin-top: 0.25rem;
}

.b7e {
  flex: 1 1 auto;
}

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

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

@media (max-width: 768px) {
  .h12 {
    flex-direction: column;
    border-left: none;
    border-top: 5px solid var(--color-warning);
  }

  .nc271a {
    margin-top: 0;
  }
}

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

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

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

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

.a566f9 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.5rem));
}

.la0 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

  .l6d975 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ed36 {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
  }

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

  .b82 {
    flex: 1 1 auto;
  }

  .i8f8 {
    color: var(--color-accent);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .a17d {
    width: 100%;
    margin: clamp(1rem, 2vw, 2rem) 0;
  }

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

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

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

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

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

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

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

  .l33fe7 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 1.125rem;
  }

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

  .k78bdbe {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.1875rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .n01 {
    flex-shrink: 0;
    color: var(--color-warning);
    font-size: 1.75rem;
    margin-top: 0.25rem;
  }

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

  .af5 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.1875rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .n4c30 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    background: var(--color-bg-secondary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
  }

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

  .a8a {
    flex-shrink: 0;
    width: clamp(120px, 25vw, 160px);
    height: clamp(120px, 25vw, 160px);
    overflow: hidden;
    border-radius: var(--radius-md);
  }

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

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

  .a1882 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.1875rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

    .ed36 {
      margin: 0 auto;
    }

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

    .n01 {
      margin: 0 auto 0 0;
    }

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

    .l33fe7 {
      margin: 0 auto;
    }

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

    .a8a {
      width: 100%;
      height: auto;
    }
  }

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

    .a8a {
      width: 100%;
      height: auto;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .jba94 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.5;
    font-weight: 500;
  }

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

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

    .b8661c3,
    .k0ae6c {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .a7f {
      max-height: 300px;
    }
  }

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

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

  .pe28b9d {
    flex-shrink: 0;
  }

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

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

  .j74b7 {
    font-size: 0.8125rem;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
  }

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

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

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

  .p3fa5d2a {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

  .a2b0c59 {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: var(--radius-md);
  }

  .j270 {
    flex: 1 1 auto;
  }

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

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

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

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

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

    .pb1,
    .hd529e {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .e0c9 {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    padding-left: 1.5rem;
    position: relative;
  }

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

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

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

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

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

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

  .kacc1 {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    padding-left: 1.5rem;
    position: relative;
  }

  .kacc1::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: var(--color-warning);
    font-weight: 700;
    font-size: 1.1rem;
  }

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

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

    .g1dc40,
    .g5d56 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .n62714 {
    flex: 1 1 calc(25% - 1rem);
    min-width: 200px;
    background: var(--color-bg-card);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .m95b051 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-accent);
    margin: 0;
  }

  .g09b160 {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
  }

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

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

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

  .i96f2c88 {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    padding-left: 1.5rem;
    position: relative;
  }

  .i96f2c88::before {
    content: "●";
    position: absolute;
    left: 0;
    color: var(--color-accent);
  }

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

  .a38 h2 {
    margin: 0;
  }

  .a38 p {
    margin: 0;
  }

  .ge05083 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-warning);
  }

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

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

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

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

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

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

  .d67b {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: flex-start;
    background: var(--color-bg-primary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    transition: box-shadow var(--transition-fast), transform var(--transition-fast);
  }

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

  .d24 {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

  .l094 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin: 0;
  }

  .l094 a {
    color: var(--color-text-primary);
    text-decoration: none;
    font-weight: 700;
    transition: color var(--transition-fast);
  }

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

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

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

    .d24 {
      width: 100%;
      height: 200px;
    }
  }

  @media (max-width: 640px) {
    .l13 {
      gap: clamp(2rem, 5vw, 3rem);
    }
  }

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

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

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

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

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

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

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

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

.ed3d1c {
  text-align: center;
  max-width: 800px;
}

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

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

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

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

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

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

.f37a80 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.g695 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.b73b9e9 {
  flex: 1 1 50%;
  min-width: 0;
}

.j35 {
  flex: 1 1 50%;
  min-width: 0;
  height: auto;
  max-height: 450px;
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
}

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

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

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

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

.b2712bd {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.kecff32e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.kf7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

.dc4:hover {
  transform: translateY(-4px);
  border-color: var(--color-secondary);
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.o782 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.i2846b {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.d260 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

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

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

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

.l81 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.c3d2a8b {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.n2339c99 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.jbc92a7a {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  border-radius: 10px;
  object-fit: cover;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
}

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

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

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

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

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

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

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

  .b73b9e9 {
    flex: 1 1 100%;
  }

  .j35 {
    flex: 1 1 100%;
    max-height: 300px;
  }

  .dc4 {
    flex: 1 1 100%;
  }

  .odfc93 {
    justify-content: stretch;
  }
}

@media (max-width: 480px) {
  .e95a6 {
    gap: 1.5rem;
  }

  .l9e6f {
    gap: 1.5rem;
  }

  .odfc93 {
    gap: 1rem;
  }

  .cf68f6 {
    padding: 1rem;
  }
}

.o41 {
  width: 100%;
}

.o41 * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.had {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.maa93d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  pointer-events: none;
}

.d68b {
  text-align: center;
  max-width: 700px;
}

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

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

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

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

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

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

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

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

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

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

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

.f8eb {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.de8 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

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

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

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

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

.j7dcd0 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.kc05b5 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  line-height: 1;
}

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

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

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

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

.gd870 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.p19 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.da77 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  line-height: 1;
}

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

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

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

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

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

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

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

.l31 + .l31 {
  margin-top: 1rem;
}

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

.a92 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.h16809 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  min-width: 100px;
}

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

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

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

.n7253b {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.ca34 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all var(--transition-base);
}

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

.c787b {
  margin: 0;
}

.ofd91 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

.k66fb {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.h2a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.paa816 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  min-width: 200px;
}

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

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

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

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

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

  .had {
    flex: 0 1 45%;
    min-width: 300px;
  }

  .d68b {
    flex: 0 1 50%;
    text-align: left;
  }

  .i813d {
    text-align: left;
  }

  .b7ed3f {
    text-align: left;
  }

  .c7c8a1 {
    text-align: left;
  }

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

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

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

  .af78b {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 280px;
  }

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

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

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

  .i18 {
    flex: 1 1 50%;
  }

  .ha56 {
    flex: 1 1 45%;
  }

  .h2a {
    flex-direction: row;
    gap: 1.5rem;
    justify-content: center;
  }

  .paa816 {
    min-width: 200px;
  }
}

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

  .p19 {
    flex: 1 1 calc(25% - 1.125rem);
  }

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

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

.b69c280 {
  position: relative;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.p09a0 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.p7d823f5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

.ba1b8 {
  width: 100%;
  height: auto;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.ocfa3f {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m71ed {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c9d97 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

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

.f4da3a3b {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

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

.gfa {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

.c77 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
  position: relative;
}

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

.e4e {
  position: relative;
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.k9c0 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

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

.i994 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k5465318 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: none;
  cursor: pointer;
}

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

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

.lc855bf {
  width: 100%;
  height: auto;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .b69c280 {
    padding: var(--spacing-2xl) 0;
  }

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

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

  .c9d97 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1024px) {
  .b69c280 {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

  .c9d97 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

@media (min-width: 1440px) {
  .c9d97 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

.b830730 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.g8d41 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.pd5caf {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .b830730 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b830730 {
    padding: 5rem var(--spacing-xl);
  }
}

.ff175 {
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.db4a {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

@media (min-width: 768px) {
  .ff175 {
    padding: 4rem var(--spacing-lg);
  }

  .db4a {
    gap: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .ff175 {
    padding: 5rem var(--spacing-xl);
  }

  .db4a {
    grid-template-columns: 1fr 380px;
    gap: 4rem;
  }
}

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

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

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

.l35e1f7 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.pf5 {
  text-align: left;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.f6f2e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.2rem;
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

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

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

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

.i966e p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.na04b5c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.oaf88b {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.adad {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.i974a51 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.e63 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.5;
}

.p14e2d33 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

@media (min-width: 1024px) {
  .oaf88b {
    display: block;
  }
}

.n7654 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.pc5 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.p25110f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.n9950 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.e3dbab9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.eaee {
  padding: var(--spacing-sm) var(--spacing-xl);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  display: inline-block;
  min-width: 200px;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .n7654 {
    padding: 4rem var(--spacing-lg);
  }

  .e3dbab9 {
    flex-direction: row;
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n7654 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.e57b main {
  width: 100%;
}

.e57b .k89 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e57b .mef51 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.e57b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
  font-weight: 700;
}

.e57b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
  font-weight: 600;
}

.e57b p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.e57b .h51 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

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

.e57b ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.e57b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.e57b .p070d44b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.e57b .p070d44b h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.e57b .p070d44b p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

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

.e57b .eb43 strong {
  color: var(--color-primary);
  font-weight: 600;
}

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

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

@media (min-width: 768px) {
  .e57b .k89 {
    padding: 0 var(--spacing-lg);
  }

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

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

  .e57b h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e57b .k89 {
    padding: 0 var(--spacing-xl);
  }

  .e57b .mef51 {
    padding: var(--spacing-3xl) 0;
  }
}

.ff4251f {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n541d {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .n541d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.k89 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

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

.h7ec4 {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.o37d11 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  animation: scaleIn 0.5s ease-out 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.o37d11 svg {
  color: var(--color-success);
  width: 80px;
  height: 80px;
}

@media (min-width: 768px) {
  .o37d11 svg {
    width: 100px;
    height: 100px;
  }
}

.h7ec4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  letter-spacing: -0.5px;
  animation: slideUp 0.6s ease-out 0.1s both;
}

.eea4c02 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  animation: slideUp 0.6s ease-out 0.2s both;
}

.g6058e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  animation: slideUp 0.6s ease-out 0.3s both;
}

.lea {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.4s both;
}

@media (min-width: 768px) {
  .g6058e {
    margin-bottom: var(--spacing-lg);
  }

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

.ed0af6f7 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  animation: slideUp 0.6s ease-out 0.5s both;
}

@media (min-width: 768px) {
  .ed0af6f7 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

.k6e37e9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.k6e37e9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 767px) {
  .h7ec4 {
    padding: var(--spacing-md);
  }
}

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

.p607c {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.k21 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.a0b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.i11f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.nb2 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 7rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  animation: float-up 3s ease-in-out infinite;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.pf4 {
  width: clamp(120px, 30vw, 200px);
  height: clamp(120px, 30vw, 200px);
  margin: 0 auto;
}

.pf4 svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
  animation: gentle-sway 4s ease-in-out infinite;
}

@keyframes gentle-sway {
  0%, 100% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
}

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

.i5308a2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.dbdb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

.i830d906 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.ied851ec {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-lg);
}

.ed0af6f7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.k6e37e9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.k6e37e9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.bcd {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-sm);
  margin-top: var(--spacing-xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.j008 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.i6ca {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.i6ca li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.975rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

@media (max-width: 640px) {
  .p607c {
    padding: var(--spacing-md);
    min-height: auto;
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }

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

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

  .nb2 {
    animation: none;
  }

  .pf4 svg {
    animation: none;
  }

  .ed0af6f7 {
    padding: var(--spacing-sm) var(--spacing-lg);
    width: 100%;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .p607c {
    padding: var(--spacing-lg);
  }

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

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

@media (min-width: 1025px) {
  .p607c {
    padding: var(--spacing-2xl);
  }

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

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

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

.ce5e {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.g8f38 {
  text-align: center;
}

.a028 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.i46d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ce5e {
    padding: 4rem 1rem;
  }
}

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

.gd4df {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.jad21 {
  width: 100%;
}

.m51554 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.ddc {
  flex: 1 1 100%;
  min-width: 0;
}

.p54 {
  flex: 1 1 100%;
  min-width: 0;
}

.eed8d52 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.25px;
}

.fe7f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.25px;
}

.bf5946 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.g09e37 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.o97c7ab0,
.i2e534 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: var(--transition-base);
}

.o97c7ab0::placeholder,
.i2e534::placeholder {
  color: var(--color-text-muted);
}

.o97c7ab0:focus,
.i2e534:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.i2e534 {
  min-height: 140px;
  resize: vertical;
}

.n38c {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: 0.5px;
}

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

.n38c:active {
  transform: translateY(1px);
}

.i4e8c {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  color: var(--color-text-muted);
  text-align: center;
  margin-top: var(--spacing-sm);
  line-height: 1.6;
}

.d8e7c {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

.g27f1b {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

.bb5d8367 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.bc60 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.f3626f {
  flex: 1;
}

.me61 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  letter-spacing: -0.25px;
}

.c35 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.dd6cfab1 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.25px;
}

.i47f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ia2b {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
}

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

.jd703cc5 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.fd3f896 {
  width: 100%;
}

.g3304e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 2.5rem;
  letter-spacing: -0.5px;
}

.i3bff4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

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

.cc47913:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.fdbbc1 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.25px;
}

.m0d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.cc656 {
  text-align: center;
  padding: 2rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.p91108 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.h6a67 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
}

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

@media (min-width: 768px) {
  .gd4df {
    padding: 4rem 1rem;
  }

  .m51554 {
    gap: 4rem;
  }

  .ddc {
    flex: 1 1 45%;
  }

  .p54 {
    flex: 1 1 45%;
  }

  .jd703cc5 {
    padding: 4rem 1rem;
  }

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

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

  .jd703cc5 {
    padding: 5rem 1rem;
  }

  .m51554 {
    gap: 5rem;
  }

  .ddc {
    flex: 1 1 48%;
  }

  .p54 {
    flex: 1 1 48%;
  }
}

@media (min-width: 1440px) {
  .i46d {
    font-size: 1.1rem;
  }

  .ddc,
  .p54 {
    flex: 1 1 50%;
  }
}

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));}
.n05,.m51aa{width:34px;}
.n05[aria-expanded="true"]{display:none;}
.a21.l88{z-index:999;}
.a21{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a21{max-width:100%;}}
.o73ca{justify-content:flex-end;}
