.elementor-15059 .elementor-element.elementor-element-b1442c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15059 .elementor-element.elementor-element-6b3bb01{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6b3bb01 *//*
  ANDES INSTITUTE — VISIBLE*
  Additional CSS · vis- prefix · March 2026
  Paste into: Appearance → Customize → Additional CSS
  (or Elementor → Site Settings → Custom CSS)
  All rules scoped to .vis — no global .elementor-15059 .elementor-element.elementor-element-6b3bb01s used.
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ─── ROOT VARIABLES ─────────────────────────────────────────────── */

.vis {
  --bg: #FAFAF8;
  --white: #FFFFFF;
  --teal: #124E54;
  --teal-mid: #1A6B72;
  --teal-lt: #A8D4D8;
  --teal-pale: #E8F4F5;
  --dark: #0D3A3F;
  --gold: #C4963A;
  --gold-deep: #B0832E;
  --gold-pale: #F5ECD9;
  --ink: #141414;
  --ink-body: #3A3A3A;
  --ink-muted: #6B6B6B;
  --rule: #D8D8D8;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;

  background-color: var(--bg);
  font-family: var(--sans);
  color: var(--ink-body);
  font-size: 17px;
  line-height: 1.8;
}

/* ─── BASE ELEMENTS ──────────────────────────────────────────────── */

.vis *, .vis *::before, .vis *::after {
  box-sizing: border-box;
}

.vis p {
  margin: 0 0 1.1rem;
  color: var(--ink-body);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.8;
}

.vis p:last-child {
  margin-bottom: 0;
}

.vis strong {
  font-weight: 500;
  color: var(--ink);
}

.vis em {
  font-style: italic;
}

.vis hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: 0;
}

.vis ul, .vis ol {
  margin: 0 0 1.1rem;
  padding-left: 1.4rem;
}

.vis li {
  margin-bottom: 0.55rem;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-body);
}

.vis a {
  color: var(--teal-mid);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vis a:hover {
  color: var(--teal);
}

/* ─── LAYOUT ─────────────────────────────────────────────────────── */

.vis-section {
  padding: 5rem 0;
  border-top: 1px solid var(--rule);
}

.vis-container {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

/* ─── TYPOGRAPHY ─────────────────────────────────────────────────── */

.vis h1 {
  font-family: var(--serif);
  font-size: clamp(2.6rem, 5.5vw, 3.8rem);
  font-weight: 300;
  line-height: 1.1;
  color: var(--ink);
  margin: 0 0 1.5rem;
  letter-spacing: -0.01em;
}

.vis h1 em {
  color: var(--teal-mid);
  font-style: italic;
}

.vis h2 {
  font-family: var(--serif);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  font-weight: 300;
  line-height: 1.2;
  color: var(--ink);
  margin: 0 0 1.25rem;
}

.vis h2 em {
  color: var(--teal-mid);
  font-style: italic;
}

.vis h3 {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--ink);
  margin: 0 0 0.75rem;
}

/* ─── LABEL / EYEBROW ────────────────────────────────────────────── */

.vis-label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal-mid);
  margin: 0 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.vis-label::before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 1px;
  background: var(--teal-lt);
  flex-shrink: 0;
}

/* ─── HERO ───────────────────────────────────────────────────────── */

.vis-hero {
  padding: 5rem 0 4.5rem;
  border-top: none;
  border-bottom: 1px solid var(--rule);
}

.vis-hero-subtitle {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.4vw, 1.45rem);
  font-weight: 300;
  line-height: 1.55;
  color: var(--ink-body);
  margin: 0 0 2.5rem;
  max-width: 660px;
}

/* ─── META BAR ───────────────────────────────────────────────────── */

.vis-meta-bar {
  display: flex;
  border: 1px solid var(--rule);
  background: var(--white);
  border-radius: 3px;
  overflow: hidden;
}

.vis-meta-item {
  flex: 1;
  padding: 1rem 1.25rem;
  border-right: 1px solid var(--rule);
}

.vis-meta-item:last-child {
  border-right: none;
}

.vis-meta-item-label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
  display: block;
  margin-bottom: 0.25rem;
}

.vis-meta-item-value {
  font-family: var(--sans);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink);
  display: block;
  line-height: 1.4;
}

/* ─── PULL QUOTE ─────────────────────────────────────────────────── */

.vis-pull-quote {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6;
  color: var(--ink);
  margin: 0 0 2rem;
  padding-left: 1.75rem;
  border-left: 2px solid var(--teal-mid);
}

/* ─── FOR / NOT-FOR GRID ─────────────────────────────────────────── */

.vis-for-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 1.5rem;
}

.vis-for-card {
  background: var(--white);
  padding: 2rem;
}

.vis-for-card-title {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal-mid);
  margin: 0 0 1rem;
  display: block;
}

.vis-for-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vis-for-card ul li {
  position: relative;
  padding-left: 1.1rem;
  margin-bottom: 0.65rem;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--ink-body);
}

.vis-for-card ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--teal-lt);
  font-weight: 300;
}

/* ─── SESSION TIMELINE ───────────────────────────────────────────── */

.vis-sessions {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--rule);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 1.5rem;
}

.vis-session-item {
  display: grid;
  grid-template-columns: 3rem 1fr;
  border-bottom: 1px solid var(--rule);
  background: var(--white);
}

.vis-session-item:last-child {
  border-bottom: none;
}

.vis-session-item.vis-session-peer {
  background: var(--teal-pale);
}

.vis-session-number {
  background: var(--teal);
  color: var(--white);
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  letter-spacing: 0.05em;
}

.vis-session-peer .vis-session-number {
  background: var(--teal-lt);
  color: var(--teal);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-style: normal;
  font-family: var(--sans);
  font-weight: 500;
}

.vis-session-body {
  padding: 1.5rem 1.75rem;
}

.vis-session-title {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 300;
  color: var(--ink);
  margin: 0 0 0.3rem;
  display: block;
  line-height: 1.2;
}

.vis-session-meta {
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--teal-mid);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.65rem;
}

.vis-session-meta .vis-session-date {
  color: var(--ink-muted);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.vis-session-desc {
  font-family: var(--sans);
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--ink-body);
  margin: 0;
}

/* ─── TINTED BLOCK ───────────────────────────────────────────────── */

.vis-highlight {
  background: var(--teal-pale);
  border: 1px solid var(--teal-lt);
  border-radius: 3px;
  padding: 2rem 2.25rem;
  margin-top: 1.5rem;
}

.vis-highlight p {
  font-size: 0.94rem;
  line-height: 1.75;
  margin-bottom: 0.75rem;
}

/* ─── OUTCOME LIST ───────────────────────────────────────────────── */

.vis-outcomes {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.vis-outcomes li {
  padding: 1rem 0 1rem 1.5rem;
  border-bottom: 1px solid var(--rule);
  position: relative;
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--ink-body);
}

.vis-outcomes li:last-child {
  border-bottom: none;
}

.vis-outcomes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.6rem;
  width: 0.6rem;
  height: 1px;
  background: var(--teal-mid);
}

/* ─── DATES BLOCK ────────────────────────────────────────────────── */

.vis-dates-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  border-radius: 3px;
  overflow: hidden;
  margin: 1.5rem 0 1.25rem;
}

.vis-date-card {
  background: var(--white);
  padding: 1.5rem 1.75rem;
}

.vis-date-card-label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal-mid);
  display: block;
  margin-bottom: 0.4rem;
}

.vis-date-card-date {
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--ink);
  display: block;
  margin-bottom: 0.2rem;
}

.vis-date-card-detail {
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--ink-muted);
  display: block;
}

.vis-tz-note {
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2.5rem;
  align-items: baseline;
}

.vis-tz-item {
  font-family: var(--sans);
  font-size: 0.85rem;
  color: var(--ink-muted);
}

.vis-tz-item strong {
  color: var(--ink-body);
  font-weight: 500;
}

.vis-dst-note {
  width: 100%;
  font-family: var(--sans);
  font-size: 0.8rem;
  color: var(--ink-muted);
  font-style: italic;
  margin-top: 0.6rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--rule);
}

/* ─── INVESTMENT BLOCK ───────────────────────────────────────────── */

.vis-invest-block {
  background: var(--teal);
  border-radius: 3px;
  padding: 2.5rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2.5rem;
  align-items: center;
  margin-top: 1.5rem;
}

.vis-invest-price {
  font-family: var(--serif);
  font-size: 3.2rem;
  font-weight: 300;
  color: var(--white);
  line-height: 1;
  white-space: nowrap;
}

.vis-invest-price span {
  display: block;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal-lt);
  margin-top: 0.4rem;
}

.vis-invest-desc {
  font-family: var(--sans);
  font-size: 0.92rem;
  line-height: 1.7;
  color: #ffffff;
}

.vis-invest-desc strong {
  color: #ffffff;
}

.vis-invest-desc p {
  color: #ffffff;
}

/* ─── REGISTRATION BLOCK ─────────────────────────────────────────── */

.vis-register-block {
  background: var(--gold-pale);
  border: 1px solid var(--gold);
  border-radius: 3px;
  padding: 3rem 2.5rem;
  text-align: center;
  margin-top: 2rem;
}

.vis-seats-badge {
  display: inline-block;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-deep);
  border: 1px solid var(--gold);
  border-radius: 2px;
  padding: 0.3rem 0.75rem;
  margin-bottom: 1.25rem;
}

.vis-register-block h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 0.75rem;
  text-align: center;
}

.vis-register-block p {
  font-size: 0.94rem;
  color: var(--ink-muted);
  max-width: 480px;
  margin: 0 auto 1.75rem;
}

.vis-btn-gold {
  display: inline-block;
  background: var(--gold);
  color: #ffffff !important;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 0.9rem 2.25rem;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-bottom: 0.75rem;
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.vis-btn-gold:hover {
  background: var(--gold-deep);
  color: #ffffff !important;
  text-decoration: none !important;
}

.vis-btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--teal-mid);
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.75rem 1.75rem;
  border-radius: 2px;
  border: 1px solid var(--teal-lt);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
  margin-top: 0.25rem;
}

.vis-btn-secondary:hover {
  border-color: var(--teal-mid);
  color: var(--teal);
  text-decoration: none;
}

.vis-deadline {
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--ink-muted);
  margin-top: 1.25rem;
}

/* ─── FACILITATOR ────────────────────────────────────────────────── */

.vis-facilitator {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 2rem;
  align-items: start;
  margin-top: 1.5rem;
}

.vis-facilitator-img {
  width: 120px;
  height: 150px;
  object-fit: cover;
  object-position: top center;
  border-radius: 2px;
  display: block;
}

.vis-facilitator-name {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 0.2rem;
  display: block;
}

.vis-facilitator-role {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--teal-mid);
  display: block;
  margin-bottom: 1rem;
}

/* ─── SCOPE NOTE ─────────────────────────────────────────────────── */

.vis-scope-note {
  border-left: 3px solid var(--teal-lt);
  background: rgba(168,212,216,0.12);
  padding: 1.25rem 1.5rem;
  border-radius: 0 3px 3px 0;
  margin-top: 1.5rem;
}

.vis-scope-note p {
  font-size: 0.88rem;
  color: var(--ink-muted);
  margin-bottom: 0.5rem;
}

/* ─── AGREEMENTS LIST ────────────────────────────────────────────── */

.vis-agreements {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  border: 1px solid var(--rule);
  border-radius: 3px;
  overflow: hidden;
  background: var(--white);
}

.vis-agreements li {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--rule);
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--ink-body);
  margin: 0;
}

.vis-agreements li:last-child {
  border-bottom: none;
}

.vis-agreements li strong {
  color: var(--teal);
}

/* ─── ASTERISK CLOSE ─────────────────────────────────────────────── */

.vis-asterisk-close {
  padding: 4rem 0;
  border-top: 1px solid var(--rule);
  text-align: center;
}

.vis-asterisk-close p {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 300;
  font-style: italic;
  color: var(--ink-muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

.vis-asterisk-mark {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 300;
  color: var(--teal-lt);
  display: block;
  margin-bottom: 1rem;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */

@media (max-width: 680px) {
  .vis-container { padding: 0 1.25rem; }
  .vis-section { padding: 3.5rem 0; }
  .vis-hero { padding: 3.5rem 0 3rem; }

  .vis-meta-bar { flex-direction: column; }
  .vis-meta-item { border-right: none; border-bottom: 1px solid var(--rule); }
  .vis-meta-item:last-child { border-bottom: none; }

  .vis-for-grid { grid-template-columns: 1fr; }
  .vis-dates-grid { grid-template-columns: 1fr; }

  .vis-invest-block {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }

  .vis-facilitator { grid-template-columns: 1fr; }
}/* End custom CSS */