
/* ============================================================
   KAJABI CONTAINER RESET
============================================================ */
.ql-editor,.ql-editor *,[data-layout-component],.page-section__content,.page-section,.page-block,.page-block__content,.custom-html-block,.custom-html-block__content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;}

/* ============================================================
   TOKENS, the journey's palette, not a section palette.
   Each chakra is a mood the whole field passes through, not a
   background color assigned to a box.
============================================================ */
.cda{
  /* ===== CYNDI DALE BRAND BOARD, 2026 REFRESH, the only palette in play ===== */
  --navy:#18317E;         /* authority, trust, depth, the foundation, ~60% w/ neutrals */
  --navy-deep:#0F2158;
  --pink:#DB008C;         /* activation, energy, signature, CTAs & highlights, ~25% */
  --pink-deep:#A80071;
  --gold:#D3A20D;         /* premium, legacy, wisdom, used sparingly for illumination */
  --gold-light:#EAD08C;
  --soft-pink:#FFACCC;    /* openness, heart, soft backgrounds, ~10% w/ powder blue */
  --powder:#9BD6FF;       /* clarity, flow, fresh perspective */
  --cream:#F7F4EF;        /* warmth, space, sophistication, the neutral base */
  --lime:#38B000;         /* growth, vitality, rainbow accent, used sparingly (~5%) */
  --teal:#0F6D73;         /* balance, depth, spiritual connection, rainbow accent */

  --ink:#1B1730;
  --ink-soft:#463F63;
  --ink-on-dark:#F7F4EF;
  --ink-on-dark-soft:rgba(247,244,239,.8);
  --rose-deep:#A80071;    /* alias kept for quote/kicker treatments = deep pink */
  --parchment:#F7F4EF;

  font-family:'Lora',serif !important;
  color:var(--ink) !important;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
  position:relative;
  isolation:isolate;
}
.cda *{box-sizing:border-box;}
.cda h1,.cda h2,.cda h3,.cda h4{font-family:'Playfair Display',serif !important;font-weight:600 !important;line-height:1.14 !important;margin:0;}
.cda p{margin:0;}
.cda a{cursor:pointer;}
.cda .cda-eyebrow,.cda-label{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.32em !important;text-transform:uppercase !important;}

/* ============================================================
   THE FIELD, one continuous atmosphere behind the whole page.
   No section has its own background color. Everything reads
   this same fixed layer through glass, so nothing ever "cuts."
============================================================ */
.cda-field{position:fixed;inset:0;z-index:0;pointer-events:none;background:#FAF1DE;overflow:hidden;}
.cda-field__wash{position:absolute;inset:-10%;transition:background 3s ease;filter:blur(80px);}
.cda-field__grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.cda-field canvas{position:absolute;inset:0;width:100%;height:100%;}

/* ============================================================
   THE ORB OF CONSCIOUSNESS, the only constant. It leads.
   A translucent sphere with a faint chakra-wheel pattern turning
   slowly inside it, ethereal, not a solid object.
============================================================ */
.cda-orb-layer{position:fixed;left:0;top:0;width:100%;height:100%;z-index:70;pointer-events:none;transition:opacity .8s ease;}
.cda-orb-layer.cda-orb-layer--resting{opacity:.45;}
@media(max-width:640px){.cda-orb-layer.cda-orb-layer--resting{opacity:.28;}}
.cda-orb-group{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;}

.cda-orb__halo{position:absolute;width:600px;height:600px;border-radius:50%;left:0;top:0;
  transform:translate(-50%,-50%);filter:blur(58px);opacity:.5;
  background:radial-gradient(circle, rgba(244,239,224,.65), transparent 70%);
  transition:background 2s ease,opacity .6s ease;}

.cda-orb{position:absolute;width:34px;height:34px;border-radius:50%;left:0;top:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.35), rgba(255,255,255,.08) 45%, rgba(211,162,13,.12) 75%, transparent 100%);
  overflow:hidden;
  isolation:isolate;
  transition:background 1.6s ease, box-shadow 1.6s ease, opacity .5s ease;
}
.cda-orb::before{
  content:'';position:absolute;inset:-20%;border-radius:50%;
  background:conic-gradient(from 0deg,
    var(--wc-main,#D3A20D) 0%, var(--wc-main,#D3A20D) 24%,
    var(--wc-glint1,#D3A20D) 33%,
    var(--wc-main,#D3A20D) 40%, var(--wc-main,#D3A20D) 52%,
    var(--wc-glint2,#DB008C) 62%,
    var(--wc-main,#D3A20D) 68%, var(--wc-main,#D3A20D) 80%,
    var(--wc-glint3,#9BD6FF) 90%,
    var(--wc-main,#D3A20D) 97%, var(--wc-main,#D3A20D) 100%);
  opacity:.8;
  filter:blur(3.5px);
  animation:cdaOrbSpin 10s linear infinite;
}
.cda-orb::after{
  content:'';position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(255,255,255,.5);opacity:.6;
}
@keyframes cdaOrbSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.cda-orb.cda-orb--bloom{animation:cdaOrbBloom 1.4s ease;}
@keyframes cdaOrbBloom{0%{transform:translate(-50%,-50%) scale(1);}35%{transform:translate(-50%,-50%) scale(2.1);}100%{transform:translate(-50%,-50%) scale(1);}}
@media(max-width:640px){
  .cda-orb{width:30px !important;height:30px !important;}
  .cda-orb__halo{width:420px !important;height:420px !important;opacity:.55 !important;}
}

/* ============================================================
   CHAPTERS, the replacement for "sections." Edges dissolve via
   feathered masks; backgrounds are translucent glass, not fills.
============================================================ */
.cda-chapter{position:relative;z-index:2;padding:9vw 6% 9vw;}
.cda-chapter__inner{max-width:1180px;margin:0 auto;position:relative;}
.cda-veil{position:absolute;inset:0;z-index:-1;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);
  mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);}
.cda-veil--light{background:linear-gradient(180deg,rgba(251,247,238,0) 0,rgba(251,247,238,.94) 160px,rgba(251,247,238,.94) calc(100% - 160px),rgba(251,247,238,0) 100%);}
.cda-veil--deep{background:linear-gradient(180deg,rgba(18,15,34,0) 0,rgba(18,15,34,.86) 160px,rgba(18,15,34,.86) 100%);}
.cda-veil--teal{background:linear-gradient(180deg,rgba(9,58,82,0) 0,rgba(9,58,82,.82) 160px,rgba(9,58,82,.82) calc(100% - 160px),rgba(9,58,82,0) 100%);}
.cda-veil--lavender{background:linear-gradient(180deg,rgba(210,196,230,0) 0,rgba(210,196,230,.88) 160px,rgba(210,196,230,.88) calc(100% - 160px),rgba(210,196,230,0) 100%);}
.cda-veil--fuchsia{background:linear-gradient(180deg,rgba(232,140,196,0) 0,rgba(232,140,196,.82) 160px,rgba(232,140,196,.82) calc(100% - 160px),rgba(232,140,196,0) 100%);}
.cda-veil--raspberry{background:linear-gradient(180deg,rgba(244,205,213,0) 0,rgba(244,213,218,.7) 220px,rgba(244,213,218,.7) calc(100% - 280px),rgba(244,213,218,0) 100%);}
.cda-veil--teal-light{background:linear-gradient(180deg,rgba(196,224,222,0) 0,rgba(196,224,222,.75) 160px,rgba(196,224,222,.75) calc(100% - 160px),rgba(196,224,222,0) 100%);}
.cda-veil--powder{background:linear-gradient(180deg,rgba(155,214,255,0) 0,rgba(155,214,255,.55) 160px,rgba(155,214,255,.55) calc(100% - 160px),rgba(155,214,255,0) 100%);}
.cda-chapter--light{color:var(--ink) !important;}
.cda-chapter--deep{color:var(--ink-on-dark) !important;}
.cda-chapter--deep h2,.cda-chapter--deep h3,.cda-chapter--deep h4{color:var(--ink-on-dark) !important;}
.cda-chapter--light h2,.cda-chapter--light h3,.cda-chapter--light h4{color:#2A2447 !important;}

.cda-kicker{display:flex;align-items:center;gap:16px;margin-bottom:26px;}
.cda-kicker--center{justify-content:center;}
.cda-kicker__line{width:38px;height:1px;background:currentColor;opacity:.45;flex-shrink:0;}
.cda-kicker__text{color:var(--rose-deep) !important;}
.cda-chapter--deep .cda-kicker__text{color:var(--gold-light) !important;}

.cda-h2{font-size:clamp(30px,3.8vw,50px) !important;margin-bottom:24px;letter-spacing:-.01em;}
.cda-lede{font-family:'Lora',serif !important;font-size:18.5px !important;line-height:1.8 !important;max-width:740px;opacity:.86;}
.cda-center{text-align:center;}
.cda-center .cda-lede,.cda-lede.cda-center{margin-left:auto;margin-right:auto;}

/* ============================================================
   BUTTONS, quiet, no drop-shadow slabs
============================================================ */
.cda-btn{font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;text-decoration:none !important;padding:18px 42px;display:inline-block;border-radius:2px;border:1px solid transparent;transition:all .4s ease;}
.cda-btn--fill{background:linear-gradient(155deg, #F0D89C 0%, #C9932A 32%, #A9740F 68%, #C9932A 100%);color:#3A2A08 !important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 10px 26px -12px rgba(169,116,15,.55);}
.cda-btn--fill:hover{background:linear-gradient(155deg, #F7E4B4 0%, #D9A53A 32%, #B8830F 68%, #D9A53A 100%);box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 14px 34px -12px rgba(169,116,15,.65);transform:translateY(-2px);}
.cda-btn--line{background:transparent;color:currentColor !important;border-color:currentColor;opacity:.85;}
.cda-btn--line:hover{opacity:1;background:rgba(255,255,255,.08);}

/* ============================================================
   GLASS, the only surface. No cards, no rectangles.
============================================================ */
.cda-glass{position:relative;background:rgba(255,255,255,.5);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-radius:26px 8px 26px 8px;box-shadow:0 30px 80px -30px rgba(27,23,48,.28), inset 0 1px 0 rgba(255,255,255,.7);}
.cda-glass--deep{background:rgba(11,66,92,.52);box-shadow:0 30px 90px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);}
.cda-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.cda-glass--deep::before{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(211,162,13,.35));}

/* ============================================================
   HERO, the field's first breath
============================================================ */
.cda-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 6% 90px;overflow:hidden;}
.cda-hero__bgphoto{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2163070451/settings_images/af0757a-4c5e-658c-2855-bb3b7f335340_bdea7a9a-b1c1-41f7-ab26-d24a610e66fd.png');
  background-size:cover;background-position:center top;}
.cda-hero__opal{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.32;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(219,0,140,.16) 14%, rgba(142,107,176,.18) 30%, rgba(255,255,255,0) 40%, rgba(155,214,255,.16) 54%, rgba(255,255,255,0) 64%, rgba(211,162,13,.22) 80%, rgba(255,255,255,0) 100%);
  background-size:320% 320%;
  animation:cdaOpalShift 16s ease-in-out infinite;}
.cda-hero__opal2{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.4;
  background:linear-gradient(200deg, transparent 0%, rgba(255,255,255,.7) 20%, rgba(234,208,140,.5) 36%, transparent 50%, rgba(219,0,140,.3) 66%, transparent 82%, rgba(155,214,255,.5) 100%);
  background-size:260% 260%;
  animation:cdaOpalShift2 24s ease-in-out infinite;}
.cda-hero__sheen{position:absolute;inset:-10%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.4;
  background:radial-gradient(ellipse 60% 45% at 30% 20%, rgba(255,255,255,.9), transparent 60%);
  animation:cdaSheenDrift 18s ease-in-out infinite;filter:blur(6px);}
@keyframes cdaOpalShift{0%{background-position:0% 30%;}50%{background-position:100% 70%;}100%{background-position:0% 30%;}}
@keyframes cdaOpalShift2{0%{background-position:100% 20%;}50%{background-position:10% 80%;}100%{background-position:100% 20%;}}
@keyframes cdaSheenDrift{0%{transform:translate(0,0) scale(1);}50%{transform:translate(6%,4%) scale(1.08);}100%{transform:translate(0,0) scale(1);}}
.cda-hero__inner{position:relative;z-index:3;width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;}
.cda-hero__visual{position:relative;}
.cda-hero__photo-wrap{position:relative;border-radius:50% 46% 60% 40% / 55% 45% 60% 40%;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.55);}
.cda-hero__photo{width:100%;height:520px;object-fit:cover;object-position:center 32%;display:block;filter:saturate(1.03) brightness(1.02);}
.cda-hero__photo-ring{position:absolute;inset:-14px;border-radius:inherit;border:1px solid rgba(234,208,140,.45);pointer-events:none;}
.cda-hero__stat{position:absolute;padding:16px 22px;text-align:center;}
.cda-hero__stat--1{top:6%;right:-8%;}
.cda-hero__stat--2{bottom:2%;left:-10%;}
.cda-hero__stat-num{font-family:'Playfair Display',serif !important;font-size:26px !important;color:var(--navy) !important;line-height:1;margin-bottom:4px;}
.cda-hero__stat-label{font-family:'Montserrat',sans-serif !important;font-size:8.5px !important;font-weight:600 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--ink-soft) !important;}
.cda-hero__content{position:relative;z-index:3;}
.cda-hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.cda-hero__eyebrow-line{width:38px;height:1px;background:var(--rose-deep);}
.cda-hero__eyebrow-text{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;}
.cda-hero__title{font-size:clamp(38px,4.9vw,66px) !important;color:var(--navy) !important;margin-bottom:26px;}
.cda-hero__title em{font-style:italic;color:var(--pink) !important;}
.cda-hero__sub{font-family:'Cormorant Garamond',serif !important;font-size:clamp(19px,1.6vw,22px) !important;font-style:italic;line-height:1.7 !important;color:var(--ink-soft) !important;max-width:520px;margin-bottom:42px;}
.cda-hero__tagline{font-family:'Cormorant Garamond',serif !important;font-size:clamp(23px,2.1vw,28px) !important;font-style:italic;line-height:1.5 !important;color:var(--ink) !important;max-width:520px;margin-bottom:16px;}
.cda-hero__tagline-accent{color:var(--pink) !important;font-weight:700 !important;}
.cda-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:50px;}
.cda-hero__thread{display:flex;align-items:center;gap:14px;}
.cda-hero__thread-line{width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--pink) 50%,var(--gold) 80%,transparent);opacity:.7;}
.cda-hero__thread-text{font-family:'Montserrat',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--ink-soft) !important;white-space:nowrap;}
@media(max-width:960px){
  .cda-hero__inner{grid-template-columns:minmax(0,1fr);gap:36px;}
  .cda-hero{padding-top:70px;padding-bottom:60px;padding-left:6%;padding-right:6%;text-align:center;overflow-x:hidden;}
  .cda-hero__content{order:1;display:flex;flex-direction:column;align-items:center;width:100%;}
  .cda-hero__visual{order:2;width:100%;display:flex;flex-direction:column;align-items:center;}
  .cda-hero__eyebrow{margin-bottom:20px;width:100%;justify-content:center;}
  .cda-hero__title{margin:0 0 18px;max-width:320px;width:100%;}
  .cda-hero__tagline{margin:0 0 16px;max-width:300px;width:100%;}
  .cda-hero__sub{margin:0 0 30px;max-width:300px;width:100%;}
  .cda-hero__actions{margin-bottom:30px;flex-direction:column;align-items:center;width:100%;}
  .cda-hero__actions .cda-btn{width:100%;max-width:280px;}
  .cda-hero__actions,.cda-hero__thread{justify-content:center;width:100%;}
  .cda-hero__thread{flex-wrap:wrap;row-gap:8px;}
  .cda-hero__thread-line{width:60px;}
  .cda-hero__stat{position:static;display:inline-block;margin:10px;}
  .cda-hero__photo{height:420px;}
}
@media(max-width:520px){
  .cda-hero__thread-line{display:none;}
}

/* ============================================================
   SUSPENDED QUOTES, huge type, breathing space, no box
============================================================ */
.cda-suspended{padding:6vw 8%;text-align:center;position:relative;z-index:2;}
.cda-suspended__mark{font-family:'Playfair Display',serif !important;font-size:64px !important;line-height:.5;color:var(--gold);opacity:.55;display:block;margin-bottom:18px;}
.cda-suspended__quote{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-weight:500;font-size:clamp(26px,3.4vw,44px) !important;line-height:1.45 !important;max-width:920px;margin:0 auto;}
.cda-suspended__by{font-family:'Montserrat',sans-serif !important;font-size:11px !important;letter-spacing:.24em !important;text-transform:uppercase !important;margin-top:26px;opacity:.6;}

/* ============================================================
   WELCOME
============================================================ */
.cda-welcome__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;}
.cda-welcome__body p{font-size:17.5px !important;line-height:1.9 !important;margin-bottom:22px;opacity:.9;}
.cda-signature{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:22px !important;margin-top:10px;color:var(--rose-deep) !important;}
.cda-goals{list-style:none;padding:0;margin:26px auto 0;max-width:780px;}
.cda-goals li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(27,23,48,.1);font-size:16px !important;line-height:1.6 !important;opacity:.9;}
.cda-goals li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:9px;box-shadow:0 0 8px 2px rgba(211,162,13,.5);}
@media(max-width:900px){.cda-welcome__grid{grid-template-columns:1fr;gap:44px;}}

/* ============================================================
   ABOUT
============================================================ */
.cda-about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;}
.cda-about__photo{width:100%;height:560px;object-fit:cover;object-position:center 20%;border-radius:6% 40% 6% 40%/40% 6% 40% 6%;box-shadow:0 40px 90px -30px rgba(27,23,48,.35);}
.cda-about__body p{font-size:17px !important;line-height:1.9 !important;margin-bottom:20px;opacity:.88;}
@media(max-width:900px){.cda-about__grid{grid-template-columns:1fr;gap:44px;} .cda-about__photo{height:420px;}}

/* ============================================================
   WHO IT'S FOR, dissolved list, not tiles
============================================================ */
.cda-whofor{list-style:none;padding:0;margin:30px 0 0;columns:3;column-gap:44px;}
.cda-whofor li{font-size:16.5px !important;line-height:1.65 !important;padding:13px 0;opacity:.85;break-inside:avoid;position:relative;padding-left:22px;}
.cda-whofor li::before{content:'✦';position:absolute;left:0;top:13px;font-size:9px;color:var(--gold);}
@media(max-width:860px){.cda-whofor{columns:2;}}
@media(max-width:560px){.cda-whofor{columns:1;}}

.cda-includes{list-style:none;padding:0;margin:32px auto 0;columns:3;column-gap:40px;max-width:1160px;column-fill:balance;}
.cda-includes li{font-size:16.5px !important;line-height:1.7 !important;padding:15px 0;opacity:.88;break-inside:avoid;position:relative;padding-left:24px;border-bottom:1px solid rgba(27,23,48,.08);}
.cda-includes li::before{content:'';position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--rose-deep);}
@media(max-width:1080px){.cda-includes{columns:2;}}
@media(max-width:760px){.cda-includes{columns:1;}}

.cda-note{padding:26px 30px;font-size:14px !important;line-height:1.75 !important;opacity:.85;margin-top:34px;border-left:2px solid var(--gold);}
.cda-note.cda-center{border-left:none;border-top:2px solid var(--gold);max-width:680px;margin-left:auto;margin-right:auto;padding:24px 20px 4px;}

/* ============================================================
   TEACHERS, square practitioner photos, per the brand board
============================================================ */
.cda-teacher-block{position:relative;margin:60px -6vw 0;padding:60px 6vw 14px;border-top:1px solid rgba(255,255,255,.12);}
.cda-chapter--light .cda-teacher-block{border-top-color:rgba(27,23,48,.12);}
.cda-teacher-block::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 90% 100% at 50% 40%, var(--tb-tint, transparent), transparent 75%);}
.cda-teacher-block--blue::before{--tb-tint:rgba(30,64,150,.3);}
.cda-teacher-block--gold::before{--tb-tint:rgba(211,162,13,.55);}
.cda-teacher-block__intro{text-align:center;max-width:760px;margin:0 auto;}
.cda-teacher-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:90px;margin-top:100px;
  width:84vw;max-width:1360px;margin-left:50%;transform:translateX(-50%);}
.cda-teacher{display:flex;gap:32px;align-items:flex-start;}
.cda-teacher > div:last-child{flex:1;min-width:0;padding-top:2px;}
.cda-teacher__photo,.cda-teacher__orb{flex-shrink:0;width:260px;height:380px;border-radius:16% 5% 16% 5%;object-fit:cover;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.3), 0 28px 60px -16px rgba(0,0,0,.42);}
.cda-teacher__orb{font-family:'Playfair Display',serif !important;font-size:30px !important;font-weight:700 !important;color:#fff !important;
  background:radial-gradient(circle at 32% 28%, var(--gold-light), var(--rose-deep) 75%);}
.cda-teacher__name{font-family:'Playfair Display',serif !important;font-size:24px !important;margin-bottom:6px;line-height:1.25 !important;}
.cda-teacher__role{font-family:'Montserrat',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--gold) !important;opacity:.9;}
.cda-teacher__desc{font-size:14.5px !important;line-height:1.85 !important;margin-top:16px;opacity:.85;}
@media(max-width:1180px){.cda-teacher-grid{column-gap:90px;} .cda-teacher__photo,.cda-teacher__orb{width:250px;height:370px;}}
@media(max-width:900px){.cda-teacher-grid{grid-template-columns:1fr;column-gap:0;row-gap:70px;width:auto;max-width:100%;margin-left:auto;margin-right:auto;transform:none;}}
@media(max-width:760px){.cda-teacher{flex-direction:column;align-items:center;text-align:center;} .cda-teacher > div:last-child{padding-top:0;} .cda-teacher__photo,.cda-teacher__orb{width:240px;height:320px;}}

/* ============================================================
   GUEST EXPERTS, rotating roster, softer blue handoff before pricing
============================================================ */
.cda-guests__intro{max-width:760px;margin:0 auto;}
.cda-guest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:44px 36px;margin-top:56px;}
.cda-guest-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.cda-guest-card__photo,.cda-guest-card__orb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14% 4% 14% 4%;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 24px 50px -18px rgba(27,23,48,.35);display:flex;align-items:center;justify-content:center;}
.cda-guest-card__orb{font-family:'Playfair Display',serif !important;font-size:26px !important;font-weight:700 !important;color:#fff !important;background:radial-gradient(circle at 32% 28%,var(--powder),var(--navy) 75%);}
.cda-guest-card__name{font-family:'Playfair Display',serif !important;font-size:19px !important;margin-top:18px;margin-bottom:2px;line-height:1.25 !important;}
.cda-guest-card__role{font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:600 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--teal) !important;opacity:.9;margin-bottom:14px;}
.cda-guest-card__desc{font-family:'Lora',serif !important;font-size:14.5px !important;line-height:1.6 !important;opacity:.82;margin-bottom:14px;}
.cda-guest-card__sessions{width:100%;display:flex;flex-direction:column;gap:6px;}
.cda-guest-session{text-align:left;padding:8px 11px;border-left:2px solid var(--session-color,var(--powder));background:rgba(255,255,255,.4);}
.cda-guest-session__month{display:block;font-family:'Montserrat',sans-serif !important;font-size:9px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;opacity:.65;margin-bottom:2px;}
.cda-guest-session__badge{display:inline-block;margin-left:7px;font-family:'Montserrat',sans-serif !important;font-size:8px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:2px 7px;border-radius:8px;background:linear-gradient(155deg,#EAD08C,#B8830F);color:#3A2A08 !important;vertical-align:1px;}
.cda-guest-session__topic{display:block;font-family:'Playfair Display',serif !important;font-size:15px !important;line-height:1.35 !important;margin-bottom:4px;}
.cda-guest-session__desc{display:block;font-family:'Lora',serif !important;font-size:13.5px !important;line-height:1.55 !important;opacity:.76;}
.cda-guest-card--placeholder{opacity:.6;}
.cda-guest-card--founder .cda-guest-card__photo{box-shadow:0 0 0 2px var(--gold),0 24px 50px -18px rgba(27,23,48,.35);}
.cda-guest-card--founder .cda-guest-card__role{color:var(--gold) !important;}
@media(max-width:560px){.cda-guest-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:32px 22px;}}
@media(max-width:760px){.cda-pyramid-row{grid-template-columns:minmax(0,1fr) !important;max-width:280px;margin:0 auto;}}

/* ============================================================
   THREADED PHOTO BREAK
============================================================ */
.cda-photobreak{position:relative;display:grid;grid-template-columns:290px 1fr;gap:46px;align-items:center;max-width:860px;margin:150px auto;}
.cda-photobreak__glow{position:absolute;top:50%;right:0;width:260px;height:260px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,172,204,.35),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;}
.cda-photobreak img{position:relative;z-index:1;width:100%;height:390px;object-fit:cover;object-position:center 22%;border-radius:50% 8% 50% 8%/8% 50% 8% 50%;box-shadow:0 30px 70px -20px rgba(27,23,48,.3);}
.cda-photobreak__quote{position:relative;z-index:1;font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:27px !important;line-height:1.5 !important;color:var(--pink) !important;max-width:440px;}
@media(max-width:760px){.cda-photobreak{grid-template-columns:1fr;gap:26px;text-align:center;max-width:340px;} .cda-photobreak__quote{max-width:none;} .cda-photobreak img{height:300px;margin:0 auto;max-width:300px;}}

/* ============================================================
   THE TWO GATEWAYS, pricing, reimagined
============================================================ */
.cda-gateways{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:60px;margin-bottom:100px;align-items:stretch;}
.cda-gateways--three{grid-template-columns:1fr 1fr 1fr;gap:28px;}
.cda-gateway--founding{border:1.5px solid var(--gold);box-shadow:0 0 0 1px rgba(211,162,13,.15), 0 30px 70px -20px rgba(211,162,13,.35);}
.cda-gateway--rainbow{border:1.5px solid transparent !important;position:relative;z-index:0;}
.cda-gateway--rainbow::after{content:'';position:absolute;inset:-2px;border-radius:18px;z-index:-1;
  background:linear-gradient(120deg,#8E0060,#A8790A,#1D6E93,#B5507A,#A8790A,#8E0060);
  background-size:300% 300%;animation:cdaRainbowShift 12s ease infinite;}
@keyframes cdaRainbowShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.cda-gateway--founding .cda-gateway__kicker{background:linear-gradient(155deg,#F0D89C,#B8830F);color:#3A2A08 !important;margin:-30px -28px 18px;padding:12px 28px;font-weight:700 !important;}
.cda-founding-badge{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:3px 9px;border-radius:10px;background:linear-gradient(155deg,#EAD08C,#B8830F);color:#3A2A08 !important;margin-left:8px;}
.cda-gateway--founding .cda-founding-badge{background:rgba(24,49,126,.9);color:#fff !important;}
@media(max-width:1080px){.cda-gateways--three{grid-template-columns:1fr;}}
@media(max-width:900px){.cda-gateways{grid-template-columns:1fr;}}
.cda-gateway{position:relative;padding:30px 28px;overflow:hidden;border-radius:16px !important;height:100%;}
.cda-gateway__glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;}
.cda-gateway--warm{border-radius:6% 34% 6% 34%/34% 6% 34% 6%;}
.cda-gateway--warm .cda-gateway__glow{width:340px;height:340px;top:-90px;right:-90px;background:radial-gradient(circle,rgba(211,162,13,.5),transparent 70%);}
.cda-gateway--deep{border-radius:34% 6% 34% 6%/6% 34% 6% 34%;}
.cda-gateway--deep .cda-gateway__glow{width:360px;height:360px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(24,155,195,.6),transparent 70%);}
.cda-gateway__content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;}
.cda-gateway__content > .cda-btn{margin-top:auto;}
.cda-gateway__kicker{font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.24em !important;text-transform:uppercase !important;margin-bottom:16px;opacity:.75;}
.cda-gateway__title{font-family:'Playfair Display',serif !important;font-size:26px !important;margin-bottom:10px;}
.cda-gateway__price{font-family:'Playfair Display',serif !important;font-size:48px !important;margin-bottom:20px;}
.cda-gateway__price span{font-family:'Montserrat',sans-serif !important;font-size:14.5px !important;font-weight:500 !important;opacity:.65;}
.cda-price-stack{display:flex;flex-direction:column;margin:14px 0 16px;border-radius:2px 16px 2px 16px;overflow:hidden;border:1.5px solid var(--gold);}
.cda-price-box{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:12px 22px;border-bottom:1px solid transparent;box-sizing:border-box;}
.cda-price-box:last-child{border-bottom:none;}
.cda-gateway--warm .cda-price-box{border-bottom-color:rgba(27,23,48,.14);background:rgba(255,255,255,.32);}
.cda-gateway--deep .cda-price-box{border-bottom-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);}
.cda-price-box--featured{position:relative;}
.cda-gateway--warm .cda-price-box--featured{background:rgba(211,162,13,.14);}
.cda-gateway--deep .cda-price-box--featured{background:rgba(211,162,13,.16);}
.cda-price-box__label{font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:.75;margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.cda-price-box__label span{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:3px 9px;border-radius:10px;background:linear-gradient(155deg,#EAD08C,#B8830F);color:#3A2A08 !important;opacity:1;}
.cda-price-box__price{font-family:'Playfair Display',serif !important;font-size:26px !important;margin-bottom:8px;}
.cda-price-box__price span{font-family:'Montserrat',sans-serif !important;font-size:13.5px !important;font-weight:500 !important;opacity:.65;margin-left:3px;}
.cda-price-box ul{list-style:none;padding:0;margin:0;}
.cda-price-box li{font-size:14.5px !important;line-height:1.6 !important;opacity:.85;padding:1px 0;}
.cda-gateway__list{list-style:none;padding:0;margin:0 0 12px;}
.cda-gateway__list li{font-size:16px !important;line-height:1.55 !important;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:.92;}
.cda-gateway--warm .cda-gateway__list li{border-bottom-color:rgba(27,23,48,.09);}
.cda-gateway__fine{font-size:13.5px !important;line-height:1.7 !important;opacity:.68;padding-top:18px;}
.cda-gateway__fine a{color:inherit !important;text-decoration:underline;}
.cda-gateway__more{display:inline-block;margin-top:20px;font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;text-decoration:underline;opacity:.85;}

/* ============================================================
   CONSTELLATION, curriculum as a chain of light, not tiles
============================================================ */
.cda-constellation{max-width:980px;margin:20px auto 0;position:relative;}
.cda-constellation-hint{text-align:center;font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--gold) !important;opacity:.8;margin-top:44px;margin-bottom:0;}
.cda-constellation__row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:20px 0 10px;}
.cda-node{position:relative;width:16.6%;min-width:92px;display:flex;flex-direction:column;align-items:center;padding:14px 6px 0;cursor:pointer;background:none;border:none;font-family:inherit;}
.cda-node__dot{width:15px;height:15px;border-radius:50%;margin-bottom:12px;transition:transform .35s ease,box-shadow .35s ease;}
.cda-node.cda-node--active .cda-node__dot{transform:scale(1.7);}
.cda-node__month{font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:.6;margin-bottom:6px;}
.cda-node__label{font-family:'Cormorant Garamond',serif !important;font-size:13.5px !important;line-height:1.3 !important;text-align:center;opacity:.82;max-width:130px;}
.cda-node.cda-node--active .cda-node__month,.cda-node.cda-node--active .cda-node__label{opacity:1;}
.cda-node:focus{outline:none;}
.cda-node:focus-visible .cda-node__dot{outline:2px solid var(--gold);outline-offset:5px;}
.cda-constellation__thread{position:absolute;left:8.3%;right:8.3%;top:27px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 6%,rgba(255,255,255,.35) 94%,transparent);z-index:-1;}
.cda-chapter--light .cda-constellation__thread{background:linear-gradient(90deg,transparent,rgba(27,23,48,.2) 6%,rgba(27,23,48,.2) 94%,transparent);}

.cda-constellation__detail{margin-top:44px;overflow:hidden;max-height:0;transition:max-height .5s ease;}
.cda-constellation__detail.cda-open{max-height:6000px;}
.cda-detail-panel{padding:40px 42px;position:relative;}
.cda-detail-panel__glow{position:absolute;top:-40px;left:50%;width:420px;height:200px;transform:translateX(-50%);filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;}
.cda-detail-panel__title{font-family:'Playfair Display',serif !important;font-size:24px !important;margin-bottom:14px;position:relative;}
.cda-detail-panel__intro{font-size:15.5px !important;line-height:1.8 !important;opacity:.88;margin-bottom:22px;position:relative;max-width:760px;}
.cda-class-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;position:relative;}
.cda-class{padding:16px 18px;border-left:2px solid var(--gold);background:rgba(255,255,255,.06);}
.cda-chapter--light .cda-class{background:rgba(255,255,255,.5);}
.cda-class__meta{font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;margin-bottom:6px;}
.cda-class__title{font-family:'Playfair Display',serif !important;font-size:15px !important;line-height:1.35 !important;margin-bottom:6px;display:block;}
.cda-class__desc{font-size:14px !important;line-height:1.6 !important;opacity:.82;display:block;}
@media(max-width:760px){
  .cda-node{width:33%;}
  .cda-constellation__thread{display:none;}
}

/* ============================================================
   COMPARISON, a soft ledger, not a bordered grid
============================================================ */
.cda-ledger{margin-top:48px;max-width:1000px;margin-left:auto;margin-right:auto;padding:34px 44px 24px;position:relative;background:rgba(255,255,255,.82) !important;}
.cda-ledger__row{display:grid;grid-template-columns:2fr .85fr .85fr;gap:20px;padding:11px 8px;border-bottom:1px solid rgba(27,23,48,.1);align-items:center;}
.cda-ledger__row--head{border-bottom:1px solid rgba(27,23,48,.25);padding-bottom:18px;}
.cda-ledger__row--head .cda-ledger__cell{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:.6;}
.cda-ledger__row--head .cda-ledger__cell--adv{opacity:1;color:var(--rose-deep) !important;}
.cda-ledger__section{padding:34px 8px 10px;border-bottom:1px solid rgba(27,23,48,.18);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.cda-ledger__section-title{font-family:'Playfair Display',serif !important;font-size:21px !important;color:#2A2447 !important;}
.cda-ledger__section-sub{font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--gold) !important;}
.cda-ledger__cell{font-size:16px !important;line-height:1.5 !important;}
.cda-ledger__cell--center{text-align:center;}
.cda-ledger__detail{display:block;font-size:13.5px !important;line-height:1.45 !important;opacity:.7;margin-top:2px;}
.cda-ledger__check{color:var(--rose-deep) !important;font-size:16px !important;}
.cda-ledger__dash{opacity:.3;}
.cda-ledger__tag{font-family:'Montserrat',sans-serif !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;}
.cda-ledger__row--everything{background:linear-gradient(90deg,rgba(211,162,13,.14),rgba(211,162,13,.04));border-radius:10px;border-bottom:none;margin:14px 0 4px;}
.cda-ledger__row--everything .cda-ledger__cell:first-child{font-family:'Playfair Display',serif !important;font-size:18px !important;}
.cda-ledger__row--price{align-items:start;padding-top:22px;padding-bottom:22px;border-bottom:none;}
.cda-ledger__price{font-family:'Playfair Display',serif !important;font-size:17px !important;line-height:1.45 !important;display:block;}
.cda-ledger__price small{display:block;font-family:'Lora',serif !important;font-size:13px !important;opacity:.62;margin-top:2px;}
.cda-ledger__discount{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;text-align:center;
  background:linear-gradient(155deg,rgba(240,216,156,.75),rgba(211,162,13,.3));border:1px solid rgba(169,116,15,.55);box-shadow:0 8px 20px -12px rgba(169,116,15,.6);}
.cda-ledger__discount b{display:block;font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#3A2A08 !important;margin-bottom:3px;}
.cda-ledger__discount span{display:block;font-family:'Playfair Display',serif !important;font-size:15px !important;line-height:1.3 !important;color:#3A2A08 !important;}
.cda-ledger__bonus{margin:16px -8px 10px;padding:6px 0 4px;border-radius:14px;border:1px solid rgba(211,162,13,.55);
  background:linear-gradient(135deg,rgba(240,216,156,.42),rgba(211,162,13,.12) 60%,rgba(255,172,204,.16));box-shadow:0 14px 34px -20px rgba(169,116,15,.55);}
.cda-ledger__bonus-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px 10px;margin:0 8px;border-bottom:1px solid rgba(169,116,15,.3);}
.cda-ledger__bonus-label{font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8A5E00 !important;}
.cda-ledger__bonus-sub{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:17px !important;color:#2A2447 !important;}
.cda-ledger__bonus .cda-ledger__row{padding-left:16px;padding-right:16px;border-bottom:1px solid rgba(169,116,15,.18);}
.cda-ledger__bonus .cda-ledger__row:last-child{border-bottom:none;}
.cda-ledger__bonus .cda-ledger__cell:first-child{font-family:'Playfair Display',serif !important;font-size:17px !important;}
@media(max-width:640px){.cda-ledger__bonus{margin:14px -4px 8px;} .cda-ledger__bonus .cda-ledger__row{padding-left:8px;padding-right:8px;} .cda-ledger__bonus-head{padding:10px 8px 8px;margin:0 4px;} .cda-ledger__bonus .cda-ledger__cell:first-child{font-size:14.5px !important;}}
.cda-ledger__cta{text-align:center;margin-top:44px;}
@media(max-width:640px){
  .cda-ledger{padding:26px 16px 20px;}
  .cda-ledger__row{grid-template-columns:1.5fr .75fr .75fr;gap:10px;padding:12px 4px;}
  .cda-ledger__cell{font-size:14px !important;}
  .cda-ledger__detail{font-size:12px !important;}
  .cda-ledger__row--head .cda-ledger__cell{font-size:9px !important;letter-spacing:.08em !important;}
  .cda-ledger__section-title{font-size:18px !important;}
  .cda-ledger__price{font-size:14px !important;}
  .cda-ledger__discount{padding:8px 6px;}
  .cda-ledger__discount span{font-size:13px !important;}
}

/* ============================================================
   FAQ, breathing, not boxed
============================================================ */
.cda-faq__item{padding:24px 0;border-bottom:1px solid rgba(27,23,48,.1);cursor:pointer;}
.cda-faq__q{font-family:'Playfair Display',serif !important;font-size:19px !important;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.cda-faq__plus{font-size:20px !important;color:var(--gold) !important;font-weight:300 !important;flex-shrink:0;transition:transform .3s ease;}
.cda-faq__item.cda-open .cda-faq__plus{transform:rotate(45deg);}
.cda-faq__a-wrap{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.cda-faq__a{font-size:15px !important;line-height:1.8 !important;padding-top:14px;opacity:.85;max-width:760px;}

/* ============================================================
   ARRIVAL, the ending, not "the footer"
============================================================ */
.cda-arrival{position:relative;z-index:2;padding:11vw 6% 8vw;text-align:center;}
.cda-arrival__orb{width:10px;height:10px;border-radius:50%;margin:0 auto 34px;background:radial-gradient(circle,#fff,var(--gold-light));box-shadow:0 0 30px 8px rgba(234,208,140,.5);transition:box-shadow .6s ease;}
.cda-arrival__orb.cda-arrival__orb--lit{animation:cdaArrivalBloom 1.1s ease;}
@keyframes cdaArrivalBloom{0%{box-shadow:0 0 30px 8px rgba(234,208,140,.5);}40%{box-shadow:0 0 70px 26px rgba(234,208,140,.9);}100%{box-shadow:0 0 30px 8px rgba(234,208,140,.5);}}
.cda-arrival__quote{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:clamp(24px,3vw,36px) !important;line-height:1.5 !important;color:#fff !important;max-width:760px;margin:0 auto 20px;}
.cda-arrival__by{font-family:'Montserrat',sans-serif !important;font-size:11px !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--gold-light) !important;opacity:.8;margin-bottom:56px;}
.cda-arrival__wordmark{font-family:'Playfair Display',serif !important;font-style:italic;font-size:28px !important;color:#fff !important;margin-bottom:38px;}
.cda-arrival__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}
.cda-arrival__fine{font-family:'Montserrat',sans-serif !important;font-size:14px !important;letter-spacing:.08em !important;color:rgba(255,255,255,.55) !important;}
.cda-arrival__fine a{color:rgba(255,255,255,.6) !important;}

@keyframes cdaRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.cda-rise{opacity:0;animation:cdaRise .9s ease forwards;}
.cda-rise[data-seen="1"]{opacity:0;}

@media(prefers-reduced-motion:reduce){
  .cda *{animation:none !important;transition:none !important;}
  .cda-orb-layer,.cda-field canvas{display:none !important;}
  .cda-rise{opacity:1 !important;}
}

/* ===== HERO SPACING (the .cda h1/p reset was zeroing these margins) ===== */
.cda .cda-hero__eyebrow{margin-bottom:30px;}
.cda h1.cda-hero__title{margin:0 0 28px !important;}
.cda p.cda-hero__tagline{margin:0 0 20px !important;}
.cda p.cda-hero__sub{margin:0 0 44px !important;line-height:1.75 !important;}
.cda .cda-hero__actions{row-gap:22px;margin-bottom:54px;}
@media(max-width:960px){
  .cda h1.cda-hero__title{margin:0 0 20px !important;}
  .cda p.cda-hero__tagline{margin:0 0 16px !important;}
  .cda p.cda-hero__sub{margin:0 0 32px !important;}
  .cda .cda-hero__actions{margin-bottom:36px;}
}

/* ===== SMOOTH SECTION BLENDS (eased fades, no hard edges) ===== */
.cda .cda-veil{-webkit-mask-image:none !important;mask-image:none !important;}
.cda .cda-veil--light{background:linear-gradient(180deg,rgba(251,247,238,0.000) 0px,rgba(251,247,238,0.056) 63px,rgba(251,247,238,0.188) 126px,rgba(251,247,238,0.470) 210px,rgba(251,247,238,0.752) 294px,rgba(251,247,238,0.884) 357px,rgba(251,247,238,0.940) 420px,rgba(251,247,238,0.940) calc(100% - 420px),rgba(251,247,238,0.884) calc(100% - 357px),rgba(251,247,238,0.752) calc(100% - 294px),rgba(251,247,238,0.470) calc(100% - 210px),rgba(251,247,238,0.188) calc(100% - 126px),rgba(251,247,238,0.056) calc(100% - 63px),rgba(251,247,238,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--teal{background:linear-gradient(180deg,rgba(9,58,82,0.000) 0px,rgba(9,58,82,0.049) 63px,rgba(9,58,82,0.164) 126px,rgba(9,58,82,0.410) 210px,rgba(9,58,82,0.656) 294px,rgba(9,58,82,0.771) 357px,rgba(9,58,82,0.820) 420px,rgba(9,58,82,0.820) calc(100% - 420px),rgba(9,58,82,0.771) calc(100% - 357px),rgba(9,58,82,0.656) calc(100% - 294px),rgba(9,58,82,0.410) calc(100% - 210px),rgba(9,58,82,0.164) calc(100% - 126px),rgba(9,58,82,0.049) calc(100% - 63px),rgba(9,58,82,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--lavender{background:linear-gradient(180deg,rgba(210,196,230,0.000) 0px,rgba(210,196,230,0.053) 63px,rgba(210,196,230,0.176) 126px,rgba(210,196,230,0.440) 210px,rgba(210,196,230,0.704) 294px,rgba(210,196,230,0.827) 357px,rgba(210,196,230,0.880) 420px,rgba(210,196,230,0.880) calc(100% - 420px),rgba(210,196,230,0.827) calc(100% - 357px),rgba(210,196,230,0.704) calc(100% - 294px),rgba(210,196,230,0.440) calc(100% - 210px),rgba(210,196,230,0.176) calc(100% - 126px),rgba(210,196,230,0.053) calc(100% - 63px),rgba(210,196,230,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--fuchsia{background:linear-gradient(180deg,rgba(232,140,196,0.000) 0px,rgba(232,140,196,0.049) 63px,rgba(232,140,196,0.164) 126px,rgba(232,140,196,0.410) 210px,rgba(232,140,196,0.656) 294px,rgba(232,140,196,0.771) 357px,rgba(232,140,196,0.820) 420px,rgba(232,140,196,0.820) calc(100% - 420px),rgba(232,140,196,0.771) calc(100% - 357px),rgba(232,140,196,0.656) calc(100% - 294px),rgba(232,140,196,0.410) calc(100% - 210px),rgba(232,140,196,0.164) calc(100% - 126px),rgba(232,140,196,0.049) calc(100% - 63px),rgba(232,140,196,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--raspberry{background:linear-gradient(180deg,rgba(244,213,218,0.000) 0px,rgba(244,213,218,0.042) 63px,rgba(244,213,218,0.140) 126px,rgba(244,213,218,0.350) 210px,rgba(244,213,218,0.560) 294px,rgba(244,213,218,0.658) 357px,rgba(244,213,218,0.700) 420px,rgba(244,213,218,0.700) calc(100% - 420px),rgba(244,213,218,0.658) calc(100% - 357px),rgba(244,213,218,0.560) calc(100% - 294px),rgba(244,213,218,0.350) calc(100% - 210px),rgba(244,213,218,0.140) calc(100% - 126px),rgba(244,213,218,0.042) calc(100% - 63px),rgba(244,213,218,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--teal-light{background:linear-gradient(180deg,rgba(196,224,222,0.000) 0px,rgba(196,224,222,0.045) 63px,rgba(196,224,222,0.150) 126px,rgba(196,224,222,0.375) 210px,rgba(196,224,222,0.600) 294px,rgba(196,224,222,0.705) 357px,rgba(196,224,222,0.750) 420px,rgba(196,224,222,0.750) calc(100% - 420px),rgba(196,224,222,0.705) calc(100% - 357px),rgba(196,224,222,0.600) calc(100% - 294px),rgba(196,224,222,0.375) calc(100% - 210px),rgba(196,224,222,0.150) calc(100% - 126px),rgba(196,224,222,0.045) calc(100% - 63px),rgba(196,224,222,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--powder{background:linear-gradient(180deg,rgba(155,214,255,0.000) 0px,rgba(155,214,255,0.043) 63px,rgba(155,214,255,0.144) 126px,rgba(155,214,255,0.360) 210px,rgba(155,214,255,0.576) 294px,rgba(155,214,255,0.677) 357px,rgba(155,214,255,0.720) 420px,rgba(155,214,255,0.720) calc(100% - 420px),rgba(155,214,255,0.677) calc(100% - 357px),rgba(155,214,255,0.576) calc(100% - 294px),rgba(155,214,255,0.360) calc(100% - 210px),rgba(155,214,255,0.144) calc(100% - 126px),rgba(155,214,255,0.043) calc(100% - 63px),rgba(155,214,255,0.000) calc(100% - 0px)) !important;}
.cda .cda-veil--deep{background:linear-gradient(180deg,rgba(18,15,34,0.000) 0px,rgba(18,15,34,0.052) 63px,rgba(18,15,34,0.172) 126px,rgba(18,15,34,0.430) 210px,rgba(18,15,34,0.688) 294px,rgba(18,15,34,0.808) 357px,rgba(18,15,34,0.860) 420px,rgba(18,15,34,0.86) 100%) !important;}

/* returning-student note under the Advanced card */
.cda .cda-gateways--three{margin-bottom:260px;}
@media(max-width:1080px){.cda .cda-gateways--three{margin-bottom:60px;} .cda-disc-note{position:static !important;margin-top:18px !important;}}
#cda-investment{padding-top:max(9vw,280px);padding-bottom:max(9vw,180px);}
