

:root {
  --site-bg: #060b14;
  --site-surface: #0f2138;
  --site-text: #eef1f6;
  --site-muted: #6b7a90;
  --site-accent: #16304f;

  --crv-bg: #060b14;
  --crv-surface: #0f2138;
  --crv-text: #eef1f6;
  --crv-muted: #6b7a90;
  --crv-accent: #16304f;
  --crv-accent2: #45536b;
  --crv-line: rgba(107,122,144,.28);
  --crv-cta: #2f6fb0;

  --crv-shadow: 0 24px 60px -20px rgba(0,0,0,.75), 0 8px 20px -8px rgba(0,0,0,.6);
  --crv-shadow-sm: 0 12px 30px -14px rgba(0,0,0,.7);

  --crv-max: 1180px;
  --crv-rhythm: 48px;

  --crv-h: "Chivo", system-ui, sans-serif;
  --crv-b: "Inter", system-ui, sans-serif}

*, *::before, *::after { box-sizing: border-box}
html { -webkit-text-size-adjust: 100%}
body {
  margin: 0;
  background: var(--crv-bg);
  color: var(--crv-text);
  font-family: var(--crv-b);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden}
img { max-width: 100%}

h1, h2, h3, h4 {
  font-family: var(--crv-h);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0 0 .5em}
p { margin: 0 0 1em; max-width: 72ch}
a { color: inherit}

:focus-visible {
  outline: 2px solid var(--crv-cta);
  outline-offset: 3px}

.crv-wrap {
  width: 100%;
  max-width: var(--crv-max);
  margin-inline: auto;
  padding-inline: clamp(18px, 4vw, 40px)}
.crv-section { padding-block: clamp(40px, 6vw, var(--crv-rhythm))}
.crv-section + .crv-section { border-top: 1px solid var(--crv-line)}

.crv-eyebrow {
  font-family: var(--crv-h);
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--crv-muted);
  margin: 0 0 14px}
.crv-section-head { margin-bottom: clamp(24px, 4vw, 40px)}
.crv-section-head h2 { font-size: clamp(1.55rem, 3.4vw, 2.35rem)}

.crv-btn-primary, .crv-btn-ghost {
  display: inline-flex; align-items: center; gap: .55em;
  font-family: var(--crv-h);
  font-weight: 500;
  font-size: .95rem;
  letter-spacing: .01em;
  padding: 13px 24px;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease}
.crv-btn-primary {
  background: var(--crv-cta);
  color: #fff;
  border: 1px solid var(--crv-cta);
  box-shadow: var(--crv-shadow-sm)}
.crv-btn-primary:hover { transform: translateY(-2px); background: #3a80c6}
.crv-btn-ghost {
  background: transparent;
  color: var(--crv-text);
  border: 1px solid var(--crv-accent2)}
.crv-btn-ghost:hover { border-color: var(--crv-text)}

#brand-bar-k76 {
  position: sticky; top: 0; z-index: 60;
  background: var(--crv-bg);
  border-bottom: 1px solid var(--crv-line);
  transition: box-shadow .25s ease, background .25s ease}
#brand-bar-k76.is-scrolled { box-shadow: var(--crv-shadow-sm)}

.crv-utility-bar {
  background: var(--crv-surface);
  border-bottom: 1px solid var(--crv-line);
  font-size: .8rem}
.crv-utility-inner {
  display: flex; flex-wrap: wrap; gap: 8px 26px;
  align-items: center; justify-content: flex-end;
  padding-block: 8px}
.crv-utility-link {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--crv-muted); text-decoration: none;
  min-width: 0}
.crv-utility-link:hover { color: var(--crv-text)}
.crv-utility-link i { color: var(--crv-accent2)}

.crv-nav-shell {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 16px;
  padding-block: 16px}

.crv-brand {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--crv-text);
  min-width: 0}
.crv-brand-icon { width: 34px; height: 34px; flex: none}
.crv-brand-name {
  font-family: var(--crv-h);
  font-weight: 700;
  font-size: 1.18rem;
  letter-spacing: -.01em;
  line-height: 1}
.crv-brand-name span { color: var(--crv-muted); font-weight: 400}

.crv-nav-primary { display: flex}
.crv-nav-list {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0}
.crv-nav-link {
  display: block;
  font-family: var(--crv-h);
  font-size: .95rem;
  padding: 9px 15px;
  text-decoration: none;
  color: var(--crv-text);
  border-bottom: 2px solid transparent}
.crv-nav-link:hover { color: #fff; border-bottom-color: var(--crv-accent2)}
.crv-nav-link--active { border-bottom-color: var(--crv-cta)}

.crv-nav-cta { margin-left: 8px}

.crv-burger {
  display: none;
  background: transparent; border: 1px solid var(--crv-accent2);
  color: var(--crv-text);
  width: 46px; height: 44px; cursor: pointer;
  align-items: center; justify-content: center}
.crv-burger i { font-size: 1.2rem}

#off-canvas-k88 {
  position: fixed; top: 0; right: 0; z-index: 90;
  height: 100%; width: min(84vw, 340px);
  background: var(--crv-surface);
  border-left: 1px solid var(--crv-line);
  transform: translateX(100%);
  transition: transform .3s ease;
  padding: 26px 24px;
  display: flex; flex-direction: column; gap: 8px;
  box-shadow: var(--crv-shadow)}
#off-canvas-k88.is-open { transform: translateX(0)}
.crv-drawer-head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--crv-line);
  padding-bottom: 16px; margin-bottom: 8px}
.crv-drawer-title {
  font-family: var(--crv-h); font-size: .72rem;
  letter-spacing: .2em; text-transform: uppercase; color: var(--crv-muted)}
#close-menu-bvx {
  background: transparent; border: none; color: var(--crv-text);
  font-size: 1.4rem; cursor: pointer; line-height: 1}
.crv-drawer-link {
  display: block; padding: 12px 4px;
  font-family: var(--crv-h); text-decoration: none; color: var(--crv-text);
  border-bottom: 1px solid var(--crv-line)}
.crv-drawer-link:hover { color: var(--crv-cta)}
#dim-dm9 {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(3,6,12,.66);
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease}
#dim-dm9.is-open { opacity: 1; visibility: visible}

.crv-hero-panel {
  position: relative;
  padding-block: clamp(48px, 8vw, 96px);
  background:
    linear-gradient(160deg, rgba(15,33,56,.92), rgba(6,11,20,.96)),
    var(--crv-surface);
  border-bottom: 1px solid var(--crv-line)}
.crv-hero-grid {
  display: grid; gap: clamp(28px, 5vw, 56px);
  grid-template-columns: 1fr;
  align-items: center}
.crv-hero-copy { min-width: 0}
.crv-hero-copy h1 {
  font-size: clamp(2rem, 5.4vw, 3.4rem)}
.crv-hero-lead {
  color: #c6cfdc; font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  max-width: 56ch}
.crv-hero-actions {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px}

.crv-hero-stat {
  position: relative;
  background: var(--crv-bg);
  border: 1px solid var(--crv-line);
  box-shadow: var(--crv-shadow);
  padding: 30px 30px 26px}
.crv-hero-stat::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0;
  width: 4px; background: var(--crv-cta)}
.crv-stat-label {
  font-family: var(--crv-h); font-size: .74rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--crv-muted)}
.crv-stat-figure {
  font-family: var(--crv-h); font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 3.4rem); line-height: 1;
  margin: 10px 0 6px}
.crv-stat-note { color: var(--crv-muted); font-size: .92rem; margin: 0}
.crv-stat-divider { height: 1px; background: var(--crv-line); margin: 20px 0}
.crv-stat-row {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
  font-size: .9rem; padding: 5px 0}
.crv-stat-row span:first-child { color: var(--crv-muted)}

@media (min-width: 860px) {
  .crv-hero-grid { grid-template-columns: 1.4fr .9fr}
}

.crv-process-row {
  display: grid; gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  background: var(--crv-line);
  border: 1px solid var(--crv-line)}
.crv-step {
  background: var(--crv-bg);
  padding: 30px 26px 34px;
  min-width: 0}
.crv-step-num {
  font-family: var(--crv-h); font-weight: 700;
  font-size: 1.1rem; color: var(--crv-cta);
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 16px}
.crv-step-num::after {
  content: ""; height: 1px; width: 34px; background: var(--crv-accent2)}
.crv-step h3 { font-size: 1.14rem}
.crv-step p { color: var(--crv-muted); font-size: .94rem; margin: 0}

.crv-audience-list {
  border-top: 1px solid var(--crv-line)}
.crv-audience-row {
  display: grid; gap: 6px 40px;
  grid-template-columns: 1fr;
  padding: 24px 0;
  border-bottom: 1px solid var(--crv-line);
  align-items: baseline}
.crv-audience-who {
  font-family: var(--crv-h); font-size: 1.16rem; font-weight: 600;
  min-width: 0}
.crv-audience-change { color: var(--crv-muted); margin: 0; min-width: 0}
@media (min-width: 720px) {
  .crv-audience-row { grid-template-columns: 300px 1fr}
}

.crv-curriculum-table { border-top: 1px solid var(--crv-line)}
.crv-module-row {
  display: grid; gap: 4px 28px;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--crv-line);
  transition: background .2s ease}
.crv-module-row:hover { background: rgba(15,33,56,.4)}
.crv-module-index {
  font-family: var(--crv-h); font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: .9;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--crv-accent2);
  text-align: right;
  min-width: 1.8em;
  grid-row: span 2}
.crv-module-title { font-family: var(--crv-h); font-size: 1.15rem; font-weight: 600; min-width: 0}
.crv-module-desc { color: var(--crv-muted); margin: 0; font-size: .94rem; min-width: 0}

.crv-why-grid {
  display: grid; gap: clamp(28px, 4vw, 44px);
  grid-template-columns: 1fr;
  align-items: start}
.crv-pullquote {
  border-left: 4px solid var(--crv-cta);
  padding: 6px 0 6px 26px}
.crv-pullquote blockquote {
  font-family: var(--crv-h); font-weight: 500;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  line-height: 1.28; margin: 0 0 18px}
.crv-pullquote cite {
  font-style: normal; color: var(--crv-muted); font-size: .92rem}
.crv-benefit-cards {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))}
.crv-card-benefit {
  background: var(--crv-surface);
  border: 1px solid var(--crv-line);
  padding: 24px 22px;
  box-shadow: var(--crv-shadow-sm);
  min-width: 0}
.crv-card-benefit i { color: var(--crv-cta); font-size: 1.3rem; margin-bottom: 12px}
.crv-card-benefit h3 { font-size: 1.08rem}
.crv-card-benefit p { color: var(--crv-muted); font-size: .92rem; margin: 0}
@media (min-width: 900px) {
  .crv-why-grid { grid-template-columns: .9fr 1.1fr}
}

.crv-inline-split {
  display: grid; gap: 0;
  grid-template-columns: 1fr;
  border: 1px solid var(--crv-line);
  box-shadow: var(--crv-shadow)}
.crv-inline-pitch {
  background: var(--crv-accent);
  padding: clamp(30px, 4vw, 48px);
  min-width: 0}
.crv-inline-pitch h2 { font-size: clamp(1.5rem, 3vw, 2.1rem)}
.crv-inline-pitch p { color: #c6cfdc}
.crv-inline-form {
  background: var(--crv-surface);
  padding: clamp(30px, 4vw, 48px);
  min-width: 0}
@media (min-width: 820px) {
  .crv-inline-split { grid-template-columns: 1fr 1fr}
}

.crv-team-grid {
  display: grid; gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}
.crv-card-advisor {
  background: var(--crv-surface);
  border: 1px solid var(--crv-line);
  box-shadow: var(--crv-shadow-sm);
  min-width: 0}
.crv-advisor-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-bottom: 1px solid var(--crv-line)}
.crv-advisor-photo img {
  display: block; width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.7) brightness(.9)}
.crv-advisor-body { padding: 20px 22px 24px}
.crv-advisor-body h3 { font-size: 1.12rem; margin-bottom: 2px}
.crv-advisor-role {
  font-family: var(--crv-h); font-size: .74rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--crv-cta);
  margin-bottom: 12px}
.crv-advisor-body p { color: var(--crv-muted); font-size: .92rem; margin: 0}

.crv-faq-list {
  border-top: 1px solid var(--crv-line);
  max-width: 860px}
.crv-faq-item { border-bottom: 1px solid var(--crv-line)}
.crv-faq-trigger {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 16px; width: 100%;
  background: transparent; border: none; cursor: pointer;
  text-align: left; color: var(--crv-text);
  font-family: var(--crv-h); font-size: 1.06rem; font-weight: 500;
  padding: 22px 4px}
.crv-faq-trigger i { color: var(--crv-cta); transition: transform .3s ease; flex: none}
.crv-faq-item.is-open .crv-faq-trigger i { transform: rotate(45deg)}
.crv-faq-body {
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease}
.crv-faq-item.is-open .crv-faq-body { max-height: 500px}
.crv-faq-body p { color: var(--crv-muted); padding: 0 4px 24px; margin: 0}

.crv-page-hero {
  background: var(--crv-surface);
  border-bottom: 1px solid var(--crv-line);
  padding-block: clamp(40px, 6vw, 72px);
  text-align: center}
.crv-page-hero h1 { font-size: clamp(1.9rem, 4.4vw, 2.8rem)}
.crv-page-hero p { color: var(--crv-muted); margin-inline: auto}

.crv-contact-grid {
  display: grid; gap: clamp(26px, 4vw, 44px);
  grid-template-columns: 1fr;
  align-items: start}
.crv-contact-details { min-width: 0}
.crv-detail-item {
  display: flex; flex-wrap: wrap; gap: 14px;
  padding: 18px 0; border-bottom: 1px solid var(--crv-line)}
.crv-detail-item i {
  color: var(--crv-cta); font-size: 1.1rem; margin-top: 3px; flex: none}
.crv-detail-item h3 {
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--crv-muted); margin: 0 0 4px}
.crv-detail-item a, .crv-detail-item address {
  color: var(--crv-text); text-decoration: none; font-style: normal;
  min-width: 0}
.crv-detail-item a:hover { color: var(--crv-cta)}
@media (min-width: 820px) {
  .crv-contact-grid { grid-template-columns: 1fr 1fr}
}

.crv-form { display: grid; gap: 16px}
.crv-form-row {
  display: flex; flex-wrap: wrap; gap: 16px}
.crv-form-field { display: flex; flex-direction: column; gap: 7px; flex: 1 1 200px; min-width: 0}
.crv-form-field label {
  font-family: var(--crv-h); font-size: .78rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--crv-muted)}
.crv-form-field input,
.crv-form-field textarea,
.crv-form-field select {
  background: var(--crv-bg);
  border: 1px solid var(--crv-line);
  border-radius: 0;
  color: var(--crv-text);
  font-family: var(--crv-b); font-size: 1rem;
  padding: 12px 14px;
  width: 100%}
.crv-form-field textarea { min-height: 130px; resize: vertical}
.crv-form-field input:focus,
.crv-form-field textarea:focus,
.crv-form-field select:focus {
  outline: none; border-color: var(--crv-cta);
  box-shadow: 0 0 0 2px rgba(47,111,176,.3)}
.crv-form-consent {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start;
  font-size: .86rem; color: var(--crv-muted)}
.crv-form-consent input { margin-top: 4px; flex: none}

.crv-legal-hero {
  background: var(--crv-surface);
  border-bottom: 1px solid var(--crv-line);
  padding-block: clamp(40px, 6vw, 68px)}
.crv-legal-hero h1 { font-size: clamp(1.9rem, 4.2vw, 2.7rem)}
.crv-legal-hero p { color: var(--crv-muted); margin: 0}

.crv-legal-body { max-width: 820px}
.crv-legal-body h2 {
  font-size: 1.35rem; margin-top: 40px;
  padding-top: 24px; border-top: 1px solid var(--crv-line)}
.crv-legal-body h2:first-child { border-top: none; padding-top: 0; margin-top: 0}
.crv-legal-body p, .crv-legal-body li { color: #c2ccda}
.crv-legal-body a { color: var(--crv-cta)}

.crv-entity-table {
  width: 100%; border-collapse: collapse; margin: 20px 0;
  font-size: .94rem}
.crv-entity-table th, .crv-entity-table td {
  text-align: left; padding: 12px 14px;
  border: 1px solid var(--crv-line); vertical-align: top}
.crv-entity-table th {
  font-family: var(--crv-h); font-weight: 500;
  color: var(--crv-muted); width: 40%;
  background: var(--crv-surface)}

.crv-cta-strip {
  background: var(--crv-accent);
  border: 1px solid var(--crv-line);
  box-shadow: var(--crv-shadow);
  padding: clamp(32px, 5vw, 56px);
  text-align: center}
.crv-cta-strip h2 { font-size: clamp(1.5rem, 3vw, 2.1rem)}
.crv-cta-strip p { color: #c6cfdc; margin-inline: auto}
.crv-cta-strip .crv-btn-primary { margin-top: 22px}

.crv-footer {
  background: var(--crv-surface);
  border-top: 1px solid var(--crv-line);
  padding-block: clamp(44px, 6vw, 72px) 0}
.crv-footer-grid {
  display: grid; gap: clamp(28px, 4vw, 44px);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))}
.crv-footer-brand { min-width: 0}
.crv-footer-brand .crv-brand { margin-bottom: 16px}
.crv-footer-blurb { color: var(--crv-muted); font-size: .92rem}
.crv-footer-col h4 {
  font-family: var(--crv-h); font-size: .74rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--crv-muted);
  margin-bottom: 16px}
.crv-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px}
.crv-footer-col a { color: var(--crv-text); text-decoration: none; font-size: .94rem}
.crv-footer-col a:hover { color: var(--crv-cta)}
.crv-footer-entity {
  font-style: normal; color: var(--crv-muted); font-size: .9rem; line-height: 1.7}
.crv-footer-entity a { color: var(--crv-text); text-decoration: none}
.crv-footer-entity a:hover { color: var(--crv-cta)}
.crv-footer-bar {
  margin-top: clamp(34px, 5vw, 52px);
  border-top: 1px solid var(--crv-line);
  padding-block: 22px;
  display: flex; flex-wrap: wrap; gap: 10px 24px;
  align-items: center; justify-content: space-between;
  font-size: .86rem; color: var(--crv-muted)}
.crv-footer-bar a { color: var(--crv-muted); text-decoration: none}
.crv-footer-bar a:hover { color: var(--crv-text)}
.crv-footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px}

#dock-57k { position: fixed; right: 20px; bottom: 20px; z-index: 55}
#back-top-oe7 {
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--crv-cta); color: #fff;
  border: none; cursor: pointer;
  box-shadow: var(--crv-shadow-sm);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease}
#back-top-oe7.is-visible { opacity: 1; visibility: visible; transform: none}
#back-top-oe7:hover { background: #3a80c6}

.swipe-deck-9qp { padding-bottom: 44px}
.swipe-deck-9qp .swiper-slide {
  background: var(--crv-surface);
  border: 1px solid var(--crv-line);
  min-width: 0}
.swipe-deck-9qp .swiper-pagination-bullet {
  background: var(--crv-accent2); opacity: 1; border-radius: 0}
.swipe-deck-9qp .swiper-pagination-bullet-active { background: var(--crv-cta)}
.swipe-deck-9qp .swiper-button-prev,
.swipe-deck-9qp .swiper-button-next { color: var(--crv-cta)}
.swipe-deck-9qp .swiper-button-prev::after,
.swipe-deck-9qp .swiper-button-next::after { font-size: 1.4rem}

.site-modal, .popup-vn4 {
  position: fixed; inset: 0; z-index: 120;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(3,6,12,.72);
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease}
.site-modal.is-open, .popup-vn4.is-open { opacity: 1; visibility: visible}
.crv-modal-dialog {
  background: var(--crv-surface);
  border: 1px solid var(--crv-line);
  box-shadow: var(--crv-shadow);
  max-width: 460px; width: 100%;
  padding: 34px 30px;
  text-align: center}
.crv-modal-dialog i.crv-modal-mark { color: var(--crv-cta); font-size: 2.2rem; margin-bottom: 14px}
.crv-modal-dialog h3 { font-size: 1.4rem}
.crv-modal-dialog p { color: var(--crv-muted); margin-inline: auto}
.crv-modal-dialog .crv-btn-primary { margin-top: 20px}

@media (max-width: 860px) {
  .crv-nav-primary, .crv-nav-cta { display: none}
  .crv-burger { display: inline-flex}
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important}
}

.privacy-note-q1f-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998}
.privacy-note-q1f-overlay.is-open{opacity:1;visibility:visible}
.privacy-note-q1f-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999}
.privacy-note-q1f-panel.is-open{opacity:1;visibility:visible}
.privacy-note-q1f-panel h3{margin:0 0 8px;font-size:1.2rem}
.privacy-note-q1f-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem}
.privacy-note-q1f-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2)}
.privacy-note-q1f-cat h4{margin:0 0 2px;font-size:.98rem}
.privacy-note-q1f-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem}
.privacy-note-q1f-switch{position:relative;flex:0 0 auto;width:44px;height:24px}
.privacy-note-q1f-switch input{opacity:0;width:0;height:0;position:absolute}
.privacy-note-q1f-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer}
.privacy-note-q1f-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.privacy-note-q1f-switch input:checked+span{background:var(--site-accent,#2b7)}
.privacy-note-q1f-switch input:checked+span::before{transform:translateX(20px)}
.privacy-note-q1f-switch input:disabled+span{opacity:.6;cursor:not-allowed}
.privacy-note-q1f-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.privacy-note-q1f-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.privacy-note-q1f-actions #privacy-note-q1f-all{background:var(--site-accent,#2b7);color:#fff}
.privacy-note-q1f-actions #privacy-note-q1f-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4)}
.privacy-note-q1f-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem}
.privacy-note-q1f-links a{color:var(--site-accent,#2b7);text-decoration:underline}
.privacy-note-q1f-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem}

.privacy-note-q1f-overlay{background:transparent;pointer-events:none}
.privacy-note-q1f-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px)}
.privacy-note-q1f-panel.is-open{transform:translateY(0)}
@media(max-width:520px){.privacy-note-q1f-panel{left:16px;right:16px;width:auto}}
@media(max-width:520px){.privacy-note-q1f-actions button{min-width:100%}}
#dock-57k{left:auto !important;right:18px !important}
@media(max-width:520px){#dock-57k{right:12px !important}}

.sent-note-ydg{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px)}
.sent-note-ydg.is-open{display:flex}
.sent-note-ydg__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-ydg-in .22s ease-out}
@keyframes sent-note-ydg-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.sent-note-ydg__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-ydg__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.sent-note-ydg__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472)}
.sent-note-ydg__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-ydg__close:hover{filter:brightness(1.08)}
.sent-note-ydg__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sent-note-ydg__box{animation:none}}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%}
table{max-width:100%}

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

blockquote, figure { margin-left: 0; margin-right: 0}

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0}

html.no-aos [data-aos]{opacity:1 !important;transform:none !important}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7}
.legal-doc h1{margin:0 0 .6em}
.legal-doc h2{margin:1.8em 0 .5em}
.legal-doc h3{margin:1.4em 0 .4em}
.legal-doc p,.legal-doc li{margin:0 0 .8em}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left}

@media (max-width: 720px) {
  body { overflow-x: hidden}
  h1, h2, h3, p, li, td { overflow-wrap: break-word}
  
  input, select, textarea { max-width: 100%; min-width: 0}
  
  img, svg, video, iframe, table { max-width: 100%}
}

@media (max-width: 720px) {
  
.crv-btn-primary, .crv-btn-ghost,
.crv-utility-link,
.crv-brand,
.crv-nav-primary,
#off-canvas-k88,
.crv-step-num,
.crv-form-field,
#back-top-oe7,
.site-modal, .popup-vn4,
.privacy-note-q1f-cat,
.privacy-note-q1f-links,
.sent-note-ydg.is-open,
.sent-note-ydg__mark { flex-wrap: wrap}
  
.crv-btn-primary, .crv-btn-ghost > *,
.crv-utility-link > *,
.crv-brand > *,
.crv-nav-primary > *,
#off-canvas-k88 > *,
.crv-step-num > *,
.crv-form-field > *,
#back-top-oe7 > *,
.site-modal, .popup-vn4 > *,
.privacy-note-q1f-cat > *,
.privacy-note-q1f-links > *,
.sent-note-ydg.is-open > *,
.sent-note-ydg__mark > * { min-width: 0}
}

.privacy-note-q1f-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.privacy-note-q1f-overlay.is-open{opacity:1;visibility:visible;}
.privacy-note-q1f-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.privacy-note-q1f-panel.is-open{opacity:1;visibility:visible;}
.privacy-note-q1f-panel h3{margin:0 0 8px;font-size:1.2rem;}
.privacy-note-q1f-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.privacy-note-q1f-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.privacy-note-q1f-cat h4{margin:0 0 2px;font-size:.98rem;}
.privacy-note-q1f-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.privacy-note-q1f-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.privacy-note-q1f-switch input{opacity:0;width:0;height:0;position:absolute;}
.privacy-note-q1f-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.privacy-note-q1f-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.privacy-note-q1f-switch input:checked+span{background:var(--site-accent,#2b7);}
.privacy-note-q1f-switch input:checked+span::before{transform:translateX(20px);}
.privacy-note-q1f-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.privacy-note-q1f-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.privacy-note-q1f-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.privacy-note-q1f-actions #privacy-note-q1f-all{background:var(--site-accent,#2b7);color:#fff;}
.privacy-note-q1f-actions #privacy-note-q1f-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.privacy-note-q1f-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.privacy-note-q1f-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.privacy-note-q1f-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.privacy-note-q1f-overlay{background:transparent;pointer-events:none;}
.privacy-note-q1f-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px);}
.privacy-note-q1f-panel.is-open{transform:translateY(0);}
@media(max-width:520px){.privacy-note-q1f-panel{left:16px;right:16px;width:auto;}}
@media(max-width:520px){.privacy-note-q1f-actions button{min-width:100%;}}
#dock-57k{left:auto !important;right:18px !important;}
@media(max-width:520px){#dock-57k{right:12px !important;}}

.sent-note-ydg{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.sent-note-ydg.is-open{display:flex;}
.sent-note-ydg__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-ydg-in .22s ease-out;}
@keyframes sent-note-ydg-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.sent-note-ydg__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-ydg__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.sent-note-ydg__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.sent-note-ydg__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-ydg__close:hover{filter:brightness(1.08);}
.sent-note-ydg__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.sent-note-ydg__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

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

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}
