@import url('https://fonts.googleapis.com/css2?family=Sora:wght@200;300;400;500;600;700;800&display=swap');

/* Force Sora everywhere on this page */
body, body * { font-family: 'Sora', sans-serif !important; }

    /* ===== EDMO Executive Summit - self-contained, scoped styles ===== */
    .edmo-summit{
      --brand:#5b2b74;
      --brand-deep:#3a1a4d;
      --brand-soft:#8a5aa8;
      --gold:#c4a35a;
      --ivory:#faf6f1;
      --ink:#221a2b;
      --muted:#6b6275;
      --line:#e6ddec;
      font-family:'Sora',sans-serif;color:var(--ink);
      line-height:1.7;-webkit-font-smoothing:antialiased;
    }
    .edmo-summit *{margin:0;padding:0;box-sizing:border-box;font-family:'Sora',sans-serif;}
    .edmo-summit a{text-decoration:none;color:inherit;}
    .edmo-summit img{max-width:100%;display:block;}
    .edmo-summit .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
    .edmo-summit .serif{font-family:'Sora',sans-serif;}

    /* eyebrow */
    .edmo-summit .eyebrow{
      font-size:12px;font-weight:600;letter-spacing:3.5px;
      text-transform:uppercase;color:var(--gold);
      display:flex;align-items:center;gap:12px;
    }
    .edmo-summit .eyebrow::before,
    .edmo-summit .eyebrow.center::after{
      content:"";height:1px;width:40px;background:var(--gold);opacity:.6;
    }
    .edmo-summit .eyebrow.center{justify-content:center;}

    /* buttons */
    .edmo-summit .btn{
      display:inline-block;font-weight:600;font-size:15px;
      line-height:1.5;padding:17px 42px;border:none;border-radius:8px;
      text-decoration:none !important;letter-spacing:.3px;
      cursor:pointer;transition:.25s;height:auto;
    }
    .edmo-summit .btn-gold{background:var(--gold);color:#2a2030;}
    .edmo-summit .btn-gold:hover{background:#d4b574;transform:translateY(-2px);}
    .edmo-summit .btn-purple{background:var(--brand);color:#fff;}
    .edmo-summit .btn-purple:hover{background:var(--brand-deep);transform:translateY(-2px);}

    /* hero (you provided an image for this -> Image 1 purple gradient) */
    .edmo-summit .summit-hero{
      position:relative;color:#fff;text-align:center;
      background:linear-gradient(30deg,#7502af 10%,#5a0b85 90%);
      padding:96px 0 110px;overflow:hidden;
    }
    .edmo-summit .summit-hero::after{
      content:"";position:absolute;inset:0;
      background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
      background-size:30px 30px;pointer-events:none;
    }
    .edmo-summit .hero-inner{position:relative;z-index:2;max-width:840px;margin:0 auto;}
    .edmo-summit .summit-hero .eyebrow{justify-content:center;margin-bottom:28px;}
    .edmo-summit .summit-hero h1{
      font-family:'Sora',sans-serif;font-weight:700;
      font-size:clamp(40px,6vw,72px);line-height:1.08;
      letter-spacing:-1px;margin-bottom:10px;color:#fff !important;
    }
    .edmo-summit .summit-hero h1 em{font-style:normal;color:#e7c987 !important;}
    .edmo-summit .summit-hero .sub{
      font-size:14px;letter-spacing:3px;text-transform:uppercase;
      color:rgba(255,255,255,.7);font-weight:600;margin-bottom:34px;
    }
    .edmo-summit .hero-meta{
      display:flex;justify-content:center;flex-wrap:wrap;
      margin:0 auto 40px;max-width:680px;
    }
    .edmo-summit .hero-meta div{
      padding:6px 28px;font-size:15px;font-weight:500;color:#fff;position:relative;
    }
    .edmo-summit .hero-meta div + div::before{
      content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
      height:18px;width:1px;background:rgba(255,255,255,.3);
    }
    .edmo-summit .hero-meta div span{
      color:#e7c987;display:block;font-size:11px;
      letter-spacing:2px;text-transform:uppercase;margin-bottom:2px;
    }

    /* sections (defaults restored) */
    .edmo-summit .summit-section{padding:100px 0;}
    .edmo-summit .section-ivory{background:var(--ivory);}
    .edmo-summit .section-purple{background:var(--brand-deep);color:#fff;}

    /* ===== ONLY the sections you provided images for get the Image 1 purple ===== */
    .edmo-summit .purple-bg{
      background:linear-gradient(30deg,#7502af 10%,#5a0b85 90%);
      color:#fff;
    }
    .edmo-summit .purple-bg .sec-head h2{color:#fff;}
    .edmo-summit .purple-bg .sec-head p{color:rgba(255,255,255,.75);}
    .edmo-summit .purple-bg .exp-text h2{color:#fff;}
    .edmo-summit .purple-bg .exp-text p{color:rgba(255,255,255,.8);}
    .edmo-summit .purple-bg .room-note{color:rgba(255,255,255,.8);}
    .edmo-summit .purple-bg .room-note b{color:#e7c987;}
    .edmo-summit .purple-bg .incl-list li{color:#fff;border-bottom-color:rgba(255,255,255,.18);}
    .edmo-summit .purple-bg .incl-check{background:#fff;color:var(--brand);}
    .edmo-summit .purple-bg .room-card{color:var(--ink);}  /* keep white card text dark */

    /* ===== Remaining sections get the baby-pink (#e9dbf2) background ===== */
    .edmo-summit .pink-bg{
      background:#e9dbf2;
      color:var(--ink);
    }
    .edmo-summit .pink-bg .sec-head h2{color:var(--ink);}
    .edmo-summit .pink-bg .sec-head p{color:var(--muted);}

    .edmo-summit .sec-head{max-width:680px;margin-bottom:54px;}
    .edmo-summit .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
    .edmo-summit .sec-head h2{
      font-family:'Sora',sans-serif;font-weight:700;
      font-size:clamp(30px,4vw,46px);line-height:1.15;
      letter-spacing:-.5px;margin-top:18px;
    }
    .edmo-summit .section-purple .sec-head h2{color:#fff !important;}
    .edmo-summit .sec-head p{font-size:17px;color:var(--muted);margin-top:16px;}
    .edmo-summit .section-purple .sec-head p{color:rgba(255,255,255,.72);}

    /* who's in the room */
    .edmo-summit .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
    .edmo-summit .room-card{
      background:#fff;border:1px solid var(--line);border-radius:8px;
      padding:38px 32px;transition:.25s;
    }
    .edmo-summit .room-card:hover{
      transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(91,43,116,.45);
    }
    .edmo-summit .room-card .num{
      font-family:'Sora',sans-serif;font-size:34px;color:var(--gold);margin-bottom:14px;
    }
    .edmo-summit .room-card h3{font-size:19px;font-weight:700;margin-bottom:8px;}
    .edmo-summit .room-card p{font-size:14.5px;color:var(--muted);}
    .edmo-summit .room-note{text-align:center;margin-top:42px;font-size:15px;color:var(--muted);}
    .edmo-summit .room-note b{color:var(--brand);font-weight:700;}

    /* goals */
    .edmo-summit .goals-grid{
      display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
      background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);
    }
    .edmo-summit .goal{
      background:var(--brand-deep);padding:34px 32px;
      display:flex;gap:20px;align-items:flex-start;
    }
    .edmo-summit .goal .g-num{
      font-family:'Sora',sans-serif;font-size:22px;color:#e7c987;
      flex:0 0 auto;line-height:1.4;
    }
    .edmo-summit .goal h3{font-size:17px;font-weight:600;color:#fff !important;line-height:1.45;}

    /* experience */
    .edmo-summit .exp-grid{
      display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
    }
    .edmo-summit .exp-text h2{
      font-family:'Sora',sans-serif;font-weight:700;
      font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin:18px 0 18px;
    }
    .edmo-summit .exp-text p{color:var(--muted);font-size:16px;margin-bottom:16px;}
    .edmo-summit .exp-photo{
      height:440px;border-radius:8px;
      background:linear-gradient(150deg,#5b2b74,#8a5aa8 55%,#c4a35a);
      display:flex;align-items:center;justify-content:center;
      color:rgba(255,255,255,.7);font-size:13px;letter-spacing:1px;
      text-align:center;padding:20px;
    }

    /* agenda placeholder */
    .edmo-summit .agenda-box{
      max-width:760px;margin:0 auto;text-align:center;
      background:#fff;border:1px dashed var(--brand-soft);
      border-radius:10px;padding:60px 40px;
    }
    .edmo-summit .agenda-box .badge{
      display:inline-block;background:#f4eef8;color:var(--brand);
      font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
      padding:8px 18px;border-radius:999px;margin-bottom:20px;border:1px solid var(--line);
    }
    .edmo-summit .agenda-box h3{
      font-family:'Sora',sans-serif;font-weight:700;font-size:28px;margin-bottom:12px;
    }
    .edmo-summit .agenda-box p{
      color:var(--muted);font-size:15.5px;max-width:480px;margin:0 auto;
    }
    .edmo-summit .agenda-days{
      display:grid;grid-template-columns:repeat(3,1fr);
      max-width:600px;margin:34px auto 0;
    }
    .edmo-summit .agenda-days div{
      padding:0 16px;border-right:1px solid var(--line);
    }
    .edmo-summit .agenda-days div:last-child{border-right:none;}
    .edmo-summit .agenda-days .d{
      font-family:'Sora',sans-serif;font-size:30px;color:var(--brand);
    }
    .edmo-summit .agenda-days .l{
      font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);
    }

    /* included */
    .edmo-summit .incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
    .edmo-summit .incl-list{list-style:none;}
    .edmo-summit .incl-list li{
      display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);
      font-size:15.5px;align-items:flex-start;
    }
    .edmo-summit .incl-list li:last-child{border-bottom:none;}
    .edmo-summit .incl-check{
      flex:0 0 24px;height:24px;border-radius:50%;background:var(--brand);
      color:#fff;font-size:13px;display:flex;align-items:center;
      justify-content:center;margin-top:2px;
    }
    .edmo-summit .incl-aside{
      background:var(--brand-deep);color:#fff;border-radius:10px;
      padding:42px 38px;align-self:start;
    }
    .edmo-summit .incl-aside .eyebrow{color:#e7c987;margin-bottom:18px;}
    .edmo-summit .incl-aside .eyebrow::before{background:#e7c987;}
    .edmo-summit .incl-aside h3{
      font-family:'Sora',sans-serif;font-weight:700;font-size:26px;
      margin-bottom:14px;color:#fff !important;
    }
    .edmo-summit .incl-aside p{color:rgba(255,255,255,.82);font-size:15px;}

    /* guest policy */
    .edmo-summit .guest{
      max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--line);
      border-left:4px solid var(--gold);border-radius:8px;padding:40px 42px;
    }
    .edmo-summit .guest h3{
      font-family:'Sora',sans-serif;font-weight:700;font-size:24px;margin-bottom:10px;
    }
    .edmo-summit .guest p{color:var(--muted);font-size:15.5px;margin-bottom:16px;}
    .edmo-summit .guest ul{list-style:none !important;margin:0;padding:0;}
    .edmo-summit .guest li{
      list-style:none !important;
      font-size:14.5px;color:var(--ink);padding:7px 0 7px 24px;position:relative;
    }
    .edmo-summit .guest li::marker{content:"";}
    .edmo-summit .guest li::before{
      content:"";position:absolute;left:0;top:15px;width:7px;height:7px;
      background:var(--gold);border-radius:50%;
    }

    /* rsvp (you provided an image for this -> Image 1 purple gradient) */
    .edmo-summit .rsvp{
      background:linear-gradient(30deg,#7502af 10%,#5a0b85 90%);
      color:#fff;text-align:center;
    }
    .edmo-summit .rsvp .eyebrow{justify-content:center;margin-bottom:24px;}
    .edmo-summit .rsvp h2{
      font-family:'Sora',sans-serif;font-weight:700;
      font-size:clamp(32px,4.4vw,52px);line-height:1.12;
      margin-bottom:18px;color:#fff !important;
    }
    .edmo-summit .rsvp p{
      color:rgba(255,255,255,.82);font-size:17px;max-width:560px;margin:0 auto 36px;
    }
    .edmo-summit .rsvp .fineprint{
      font-size:13px;color:rgba(255,255,255,.55);margin-top:24px;
    }

    /* reveal */
    .edmo-summit .reveal{
      opacity:0;transform:translateY(26px);transition:.7s ease;
    }
    .edmo-summit .reveal.show{opacity:1;transform:none;}

    /* responsive */
    @media(max-width:880px){
      .edmo-summit .room-grid{grid-template-columns:1fr;}
      .edmo-summit .goals-grid{grid-template-columns:1fr;}
      .edmo-summit .exp-grid{grid-template-columns:1fr;gap:32px;}
      .edmo-summit .exp-photo{height:300px;order:-1;}
      .edmo-summit .incl-grid{grid-template-columns:1fr;gap:32px;}
      .edmo-summit .summit-section{padding:70px 0;}
      .edmo-summit .summit-hero{padding:70px 0 80px;}
      .edmo-summit .hero-meta div{padding:6px 18px;}
    }
    @media(max-width:520px){
      .edmo-summit .hero-meta div + div::before{display:none;}
      .edmo-summit .hero-meta div{padding:10px 0;flex:1 1 100%;}
      .edmo-summit .agenda-days{grid-template-columns:1fr;}
      .edmo-summit .agenda-days div{padding:14px 0;border-right:none;}
    }