/* Legal paragraphs stay open and readable in the approved RTW Pattern layout. */
#main-content #post-38 .cg2-privacy-section > .et_pb_row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 56px;
  row-gap: 0;
  align-items: start;
}

#main-content #post-38 .cg2-privacy-section .et_pb_column { display: contents; }
#main-content #post-38 .cg2-vsection-rail { grid-column: 1; grid-row: 1 / span 8; }
#main-content #post-38 .cg2-vsection-rail p { margin: 0; padding: 0; }
#main-content #post-38 .cg2-rail {
  width: 18px;
  margin: 0;
  padding-top: 10px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

#main-content #post-38 .cg2-privacy-section .et_pb_module:not(.cg2-vsection-rail) {
  grid-column: 2;
  min-width: 0;
}

#main-content #post-38 :is(.cg2-vsection-h2, .cg2-final-cta-heading) h2 {
  max-width: 860px;
  font-size: 48px !important;
  line-height: 1.06 !important;
}

#main-content #post-38 .cg2-oppo-rows-wrap { margin-top: 36px; }
#main-content #post-38 .cg2-oppo-row {
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.72fr);
  gap: 28px;
}

#main-content #post-38 .cg2-oppo-heading { grid-column: 1; }
#main-content #post-38 .cg2-oppo-body {
  grid-column: 2;
  color: var(--cg2-muted);
  font-size: 17px;
  line-height: 1.75;
}

#main-content #post-38 .cg2-oppo-body a {
  color: var(--cg2-brand);
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 4px;
}

#main-content #post-38 .cg2-oppo-body code {
  font-size: 15px;
  color: var(--cg2-ink);
  overflow-wrap: anywhere;
}

#main-content #post-38 .cg2-index-list {
  border: 1px solid var(--cg2-line-strong);
  background: var(--cg2-panel);
}

#main-content #post-38 .cg2-index-row {
  display: block;
  padding: 14px 22px;
  border-bottom: 1px solid var(--cg2-line);
  text-decoration: none;
  transition: background-color 0.18s;
}

#main-content #post-38 .cg2-index-row:last-child { border-bottom: 0; }
#main-content #post-38 .cg2-index-row:hover { background: rgba(95, 189, 233, 0.06); }
#main-content #post-38 .cg2-index-title {
  color: var(--cg2-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

#main-content #post-38 :is(.cg2-privacy-section, .cg2-final-cta) { scroll-margin-top: 110px; }
#main-content #post-38 a:focus-visible { outline: 2px solid var(--cg2-brand); outline-offset: 5px; }
#main-content #post-38 .cg2-hero {
  min-height: 0;
  padding: 64px 0 56px;
  background: var(--cg2-bg);
}

#main-content #post-38 .cg2-hero-heading h1 { font-size: 64px !important; line-height: 1.06 !important; }
#main-content #post-38 .cg2-policy-version {
  margin: 20px 0 0;
  padding: 0;
  color: var(--cg2-muted);
  font: 12px/1.7 var(--cg2-mono) !important;
}

#main-content #post-38 .cg2-policy-related {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 24px 0 0;
  padding: 0;
  font-size: 16px;
}

#main-content #post-38 .cg2-policy-related a { color: var(--cg2-brand); text-underline-offset: 4px; }
#main-content #post-38 .cg2-final-cta { border-top: 1px solid var(--cg2-line); background: var(--cg2-bg); }
#main-content #post-38 :is(h1, h2, h3, p, a, span, div) { letter-spacing: 0; }

@media (max-width: 1120px) {
  #main-content #post-38 .cg2-hero-heading h1 { font-size: 56px !important; }
  #main-content #post-38 :is(.cg2-vsection-h2, .cg2-final-cta-heading) h2 { font-size: 42px !important; }
}

@media (max-width: 980px) {
  #main-content #post-38 .cg2-hero-right-col { display: none; }
  #main-content #post-38 .cg2-privacy-section > .et_pb_row { column-gap: 32px; }
}

@media (max-width: 680px) {
  #main-content #post-38 .cg2-privacy-section > .et_pb_row { display: block; }
  #main-content #post-38 .cg2-rail { width: auto; padding-top: 0; writing-mode: horizontal-tb; transform: none; }
  #main-content #post-38 .cg2-oppo-row { display: block; }
  #main-content #post-38 .cg2-hero-left-col { column-gap: 10px; }
  #main-content #post-38 .cg2-hero-heading h1 { font-size: 42px !important; }
  #main-content #post-38 :is(.cg2-vsection-h2, .cg2-final-cta-heading) h2 { font-size: 32px !important; }
  #main-content #post-38 .cg2-hero { padding: 48px 0 40px; }
}

@media (max-width: 380px) {
  #main-content #post-38 .cg2-hero { padding: 36px 0 32px; }
  #main-content #post-38 a.cg2-btn { padding: 0 10px !important; font-size: 13px !important; }
}
