@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

/* Shared site, cookie controls, and contact form styles.
   Normal design rules are layered so extracted inline declarations keep their
   original priority, while existing !important design rules still win. */
@layer site {



*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
sup { font-size: 0.55em; vertical-align: baseline; position: relative; top: -0.45em; line-height: 0; }

:root {
  --purple:    #645E9C;
  --purple-dk: #4B4578;
  --teal:      #5E9B9C;
  --teal-dk:   #4A7E7E;
  --blue:      #5E7B9C;
  --dark:      #3D3D3D;
  --off-white: #F7F7FA;
  --text:      #1F1D2B;
  --muted:     #6B6880;
  --border:    #DDD9EE;
  --card-bg:   #FFFFFF;
  font-family: 'Lato', sans-serif;
}

body {
  background: var(--off-white);
  color: var(--text);
  line-height: 1.65;
  font-size: 16px;
}

/* ── NAV ── */
header {
  background: var(--purple);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.nav-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 10px 24px;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.logo-pill {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.logo-pill img { height: 32px; width: auto; display: block; }
nav { display: flex; align-items: center; gap: 24px; flex: 1; flex-wrap: wrap; }
nav a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  transition: color 0.15s;
}
nav a:hover, nav a.active { color: #FFFFFF; }
.nav-cta {
  margin-left: auto;
  background: var(--teal);
  color: #FFFFFF !important;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-cta:hover { background: var(--teal-dk) !important; }

/* ── HERO ── */
.hero {
  background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dk) 100%);
  color: #FFFFFF;
  padding: 80px 24px 72px;
  text-align: center;
}
.hero-inner { max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 900; line-height: 1.18; letter-spacing: -0.02em; margin-bottom: 20px; }
.hero .subhead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: rgba(255,255,255,0.82); margin-bottom: 16px; font-weight: 300; }
.hero .supporting { font-size: 1rem; color: rgba(255,255,255,0.68); max-width: 640px; margin: 0 auto 36px; }
.btn-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--teal);
  color: #FFFFFF;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  display: inline-block;
  transition: background 0.15s;
}
.btn-primary:hover { background: var(--teal-dk); }
.btn-secondary {
  background: transparent;
  color: rgba(255,255,255,0.9);
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  border: 1px solid rgba(255,255,255,0.4);
  display: inline-block;
  transition: border-color 0.15s, color 0.15s;
}
.btn-secondary:hover { border-color: rgba(255,255,255,0.8); color: #FFFFFF; }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dk) 100%);
  color: #FFFFFF;
  padding: 60px 24px 56px;
}
.page-hero-inner { max-width: 800px; margin: 0 auto; }
.page-hero .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #CBD8F0; margin-bottom: 16px; }
.page-hero h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 900; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 16px; }
.page-hero .subhead { font-size: 1.1rem; color: rgba(255,255,255,0.78); font-weight: 300; max-width: 640px; }

/* ── BREADCRUMB ── */
.breadcrumb {
  background: #FFFFFF;
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  font-size: 13px;
  color: var(--muted);
}
.breadcrumb-inner { max-width: 1160px; margin: 0 auto; }
.breadcrumb a { color: var(--purple); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 6px; }

/* ── SECTIONS ── */
section { padding: 72px 24px; }
.section-inner { max-width: 1160px; margin: 0 auto; }
.section-inner.narrow { max-width: 760px; }
.section-inner.medium { max-width: 920px; }

.section-label {
  font-size: 13px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 12px;
}
.section-title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 900; line-height: 1.22; letter-spacing: -0.015em; margin-bottom: 16px; }
.section-body { font-size: 1.05rem; color: var(--muted); max-width: 640px; line-height: 1.7; }

.bg-white { background: #FFFFFF; }
.bg-dark { background: var(--dark); color: #FFFFFF; }
.bg-dark .section-body { color: rgba(255,255,255,0.72); }
.bg-dark .section-title { color: #FFFFFF; }
.bg-purple { background: var(--purple); color: #FFFFFF; }
.bg-purple .section-body { color: rgba(255,255,255,0.78); }
.bg-purple .section-title { color: #FFFFFF; }

/* ── CARDS ── */
.cards { display: grid; gap: 24px; margin-top: 40px; }
.cards-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cards-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
}
.card-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(100,94,156,0.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  font-size: 22px;
}
.card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.card p { font-size: 0.95rem; color: var(--muted); line-height: 1.6; }

/* ── STAT CALLOUT ── */
.stat-block {
  background: var(--purple);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 48px 40px;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}
.stat-number { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 900; color: var(--teal); line-height: 1; margin-bottom: 12px; }
.stat-label { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.stat-source { font-size: 0.85rem; color: rgba(255,255,255,0.55); }

/* ── STEPS ── */
.steps { margin-top: 40px; display: flex; flex-direction: column; gap: 0; }
.step { display: flex; gap: 24px; position: relative; padding-bottom: 32px; }
.step:last-child { padding-bottom: 0; }
.step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--purple); color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 0.9rem; flex-shrink: 0;
  position: relative; z-index: 1;
}
.step-line {
  position: absolute;
  left: 19px; top: 40px; bottom: 0;
  width: 2px; background: var(--border);
}
.step:last-child .step-line { display: none; }
.step-body h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; }
.step-body p { font-size: 0.95rem; color: var(--muted); }

/* ── MODULES GRID (homepage) ── */
.modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.module-link {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px;
  text-decoration: none;
  color: var(--text);
  display: block;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.module-link:hover { border-color: var(--purple); box-shadow: 0 4px 16px rgba(100,94,156,0.15); }
.module-link strong { display: block; font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.module-link span { font-size: 0.85rem; color: var(--muted); }

/* ── WHO IT'S FOR ── */
.persona-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 32px; }
.persona {
  border-left: 3px solid var(--teal);
  padding: 16px 20px;
  background: #FFFFFF;
  border-radius: 0 8px 8px 0;
}
.persona strong { display: block; font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.persona p { font-size: 0.88rem; color: var(--muted); }

/* ── FAQ / AEO ── */
.faq-list { margin-top: 32px; }
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q {
  font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--text);
  cursor: pointer;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
}
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--purple); flex-shrink: 0; margin-top: 2px; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { font-size: 0.97rem; color: var(--muted); line-height: 1.7; display: none; }
.faq-item.open .faq-a { display: block; }

/* ── CTA BAND ── */
.cta-band {
  background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dk) 100%);
  color: #FFFFFF;
  padding: 72px 24px;
  text-align: center;
}
.cta-band h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 900; margin-bottom: 16px; }
.cta-band p { font-size: 1.05rem; color: rgba(255,255,255,0.78); max-width: 600px; margin: 0 auto 32px; }

/* ── FOOTER ── */
footer {
  background: #3D3D3D;
  color: rgba(255,255,255,0.55);
  padding: 48px 24px;
  font-size: 0.875rem;
}
.footer-inner {
  max-width: 1160px; margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; justify-content: space-between;
}
.footer-brand .logo-pill { margin-bottom: 12px; }
.footer-brand p { font-size: 0.82rem; max-width: 260px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.footer-links a { color: rgba(255,255,255,0.55); text-decoration: none; }
.footer-links a:hover { color: rgba(255,255,255,0.9); }
.footer-bottom {
  max-width: 1160px; margin: 32px auto 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 20px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font-size: 0.8rem;
}

/* ── MOCKUP EMBED ── */
.mockup-container { margin-top: 48px; }
.mockup-label { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.4); text-align: center; margin-bottom: 16px; }
.mockup-frame {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.18);
  max-width: 760px;
  margin: 0 auto;
}

/* ── HIGHLIGHT LIST ── */
.highlight-list { margin-top: 24px; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.highlight-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.97rem; color: var(--text); }
.highlight-list li::before { content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; margin-top: 2px; }

/* ── LANG GRID ── */
.lang-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lang-tag {
  background: rgba(75,45,127,0.08);
  border: 1px solid rgba(100,94,156,0.25);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--purple);
}

/* ── HAMBURGER / MOBILE NAV ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  margin-left: auto;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.22s ease;
  transform-origin: center;
}
.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-drawer {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0,0,0,0.4);
}
.mobile-drawer.open { display: block; }
.mobile-drawer-panel {
  position: absolute;
  top: 0; right: 0;
  width: min(300px, 85vw);
  height: 100%;
  background: var(--purple-dk);
  padding: 80px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0,0,0,0.3);
}
.mobile-drawer-panel a {
  color: rgba(255,255,255,0.82);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: block;
  transition: color 0.15s;
}
.mobile-drawer-panel a:hover, .mobile-drawer-panel a.active { color: #FFFFFF; }
.mobile-drawer-panel .mobile-cta {
  margin-top: 20px;
  background: var(--teal);
  color: #FFFFFF !important;
  text-align: center;
  padding: 14px;
  border-radius: 8px;
  font-weight: 700;
  border-bottom: none;
}
.mobile-drawer-panel .mobile-cta:hover { background: var(--teal-dk) !important; }
.mobile-close {
  position: absolute;
  top: 20px; right: 20px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
}
.mobile-close:hover { color: #FFFFFF; }

@media (max-width: 900px) {
  .nav-inner { gap: 12px; padding: 10px 16px; flex-wrap: nowrap; }
  nav { display: none; }
  .hamburger { display: flex; }
  section { padding: 48px 16px; }
  .hero { padding: 56px 16px 48px; }
  .page-hero { padding: 40px 16px 36px; }
  .modules { grid-template-columns: repeat(2, 1fr); }
}

/* Cookie choices remain separate from essential site and contact security. */
.cookie-banner {
  position: fixed;
  inset: auto 24px 24px auto;
  z-index: 1100;
  width: min(620px, calc(100% - 48px));
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #FFFFFF;
  color: var(--text);
  box-shadow: 0 8px 40px rgba(26,26,46,0.2);
}

.cookie-banner[hidden], .cookie-settings[hidden] { display: none; }

.cookie-banner h2 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.cookie-banner p { font-size: 0.95rem; }
.cookie-banner__note { color: var(--muted); }
.cookie-banner a { color: var(--purple-dk); text-decoration: underline; }
.cookie-banner__status:empty { display: none; }

.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cookie-banner__button {
  flex: 1 1 220px;
  padding: 12px 16px;
  border: 2px solid var(--purple-dk);
  border-radius: 8px;
  background: var(--purple-dk);
  color: #FFFFFF;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.cookie-banner__button:hover { background: #524e82; border-color: #524e82; }
.cookie-banner__button:disabled { opacity: 0.6; cursor: default; }

.cookie-settings {
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #FFFFFF;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.cookie-settings:hover { color: #FFFFFF; }
.cookie-banner__button:focus-visible, .cookie-settings:focus-visible, .cookie-banner a:focus-visible {
  outline: 3px solid var(--teal-dk);
  outline-offset: 4px;
}

@media (max-width: 640px) {
  .cookie-banner {
    inset: auto 12px 12px;
    width: auto;
    max-height: calc(100dvh - 24px);
    padding: 20px;
  }
}


.cookie-banner p { margin: 0 0 16px; }
.cookie-banner h2 { color: var(--text); line-height: 1.3; }
.cookie-settings { text-align: left; }
.privacy-copy h2 { margin: 28px 0 12px; font-size: 1.4rem; }
.privacy-copy p { margin-bottom: 16px; }
.privacy-copy a { color: var(--purple-dk); text-decoration: underline; }

/* Privacy statement sections and in-page navigation. */
.privacy-copy { overflow-wrap: anywhere; }
.privacy-copy ul { list-style: disc; padding-left: 24px; margin: 0 0 20px; }
.privacy-copy li { margin-bottom: 10px; }
.privacy-copy h2 { scroll-margin-top: 100px; }
.privacy-copy code { font-size: 0.9em; }
.privacy-copy .highlight-box { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--off-white); margin: 24px 0; }
.privacy-copy .highlight-box ul { margin: 12px 0 0; }
.privacy-toc { padding: 24px 0; border-block: 1px solid var(--border); margin: 28px 0; }
.privacy-toc ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 0; }
.privacy-toc li { margin: 0; }
.privacy-copy a:focus-visible { outline: 3px solid var(--teal-dk); outline-offset: 3px; }
@media (max-width: 640px) { .privacy-toc ul { grid-template-columns: 1fr; } }

/* Contact page */

.contact-photo { position: relative; height: 340px; overflow: hidden; }
.contact-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.contact-photo__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(100,94,156,0.82) 0%, rgba(61,61,61,0.72) 100%); }
.contact-photo__content { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 24px; }
.contact-cols { display: grid; grid-template-columns: 1fr 380px; gap: 64px; align-items: flex-start; }
.contact-form-col {}
.contact-info-col { padding-top: 48px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.form-group label { font-size: 0.88rem; font-weight: 700; color: var(--text); }
.form-group label span { color: var(--purple); }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--text);
  background: #fff;
  transition: border-color 0.15s;
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(100,94,156,0.1); }
.form-group textarea { resize: vertical; }
.contact-info-block { display: flex; flex-direction: column; gap: 18px; }
.contact-detail { display: flex; gap: 14px; align-items: flex-start; }
.contact-detail svg { flex-shrink: 0; margin-top: 3px; color: var(--purple); }
.contact-detail div { display: flex; flex-direction: column; gap: 2px; }
.contact-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.contact-detail a { color: var(--purple); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.contact-detail a:hover { text-decoration: underline; }
.contact-detail span:last-child { font-size: 0.95rem; color: var(--text); }
@media (max-width: 800px) {
  .contact-cols { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-info-col { padding-top: 0; }
  .contact-photo { height: 240px; }
}

}

/* Former inline declarations retain their priority over normal design rules. */
.inline-style-01 { margin-top:36px; }
.inline-style-02 { margin-top:20px; }
.inline-style-03 { color:var(--purple);font-weight:700; }
.inline-style-04 { margin-top:16px; }
.inline-style-05 { padding-top:0; }
.inline-style-06 { color:inherit;text-decoration:underline;text-underline-offset:3px; }
.inline-style-07 { color:inherit }
.inline-style-08 { margin-top:24px; }
.inline-style-09 { margin-top:28px; }
.inline-style-10 { color:#fff; }
.inline-style-11 { font-size:1.8rem;font-weight:700;margin-bottom:12px;color:#fff; }
.inline-style-12 { font-size:1.05rem;opacity:0.88;max-width:560px; }
.inline-style-13 { max-width:1060px; }
.inline-style-14 { font-size:1.5rem;margin-bottom:6px; }
.inline-style-15 { color:var(--muted);margin-bottom:28px; }
.inline-style-16 { width:100%;padding:14px; }
.inline-style-17 { font-size:1.05rem;margin-bottom:20px;color:var(--text); }
.inline-style-18 { margin-top:28px;background:var(--off-white);border:1px solid var(--border);border-radius:12px;padding:20px 24px; }
.inline-style-19 { display:block;margin-bottom:8px;color:var(--text); }
.inline-style-20 { color:var(--muted);font-size:0.93rem;line-height:1.6; }
.inline-style-21 { font-size:0.88rem;font-weight:700;color:var(--text);margin-bottom:10px; }
.inline-style-22 { padding:56px 24px; }
.inline-style-23 { font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:16px; }
.inline-style-24 { background:#1ABCB0;padding:16px 24px;display:flex;align-items:center;gap:12px; }
.inline-style-25 { background:#FFFFFF;border-radius:4px;padding:3px 8px; }
.inline-style-26 { height:22px;width:auto;display:block; }
.inline-style-27 { color:#FFFFFF;font-weight:700;font-size:13px;letter-spacing:0.05em;text-transform:uppercase; }
.inline-style-28 { margin-left:auto;color:rgba(255,255,255,0.7);font-size:12px; }
.inline-style-29 { padding:24px;font-family:'Lato',sans-serif; }
.inline-style-30 { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px; }
.inline-style-31 { background:#F7F5FB;border-radius:8px;padding:16px;text-align:center; }
.inline-style-32 { font-size:2rem;font-weight:900;color:#4B2D7F; }
.inline-style-33 { font-size:11px;font-weight:700;color:#6B6880;text-transform:uppercase;letter-spacing:0.06em; }
.inline-style-34 { font-size:2rem;font-weight:900;color:#1ABCB0; }
.inline-style-35 { font-size:2rem;font-weight:900;color:#2563EB; }
.inline-style-36 { background:#FFF4F4;border-left:3px solid #E53E3E;border-radius:0 6px 6px 0;padding:12px 16px;margin-bottom:12px; }
.inline-style-37 { font-size:12px;font-weight:700;color:#E53E3E;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px; }
.inline-style-38 { font-size:13px;color:#1A1726; }
.inline-style-39 { background:#FFFBEA;border-left:3px solid #D69E2E;border-radius:0 6px 6px 0;padding:12px 16px; }
.inline-style-40 { font-size:12px;font-weight:700;color:#D69E2E;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px; }
.inline-style-41 { margin-top:40px; }
.inline-style-42 { text-align:center; }
.inline-style-43 { margin-top:32px;color:var(--muted);font-size:1rem; }
.inline-style-44 { color:var(--purple); }
.inline-style-45 { margin-top:36px;grid-template-columns:repeat(2,1fr); }
.inline-style-46 { margin-top:32px; }

/* Drawer state is controlled by the shared navigation script. */
body.mobile-menu-open { overflow: hidden; }
