.elementor-2542 .elementor-element.elementor-element-530e47a{--display:flex;--overlay-opacity:0.5;}.elementor-2542 .elementor-element.elementor-element-530e47a::before, .elementor-2542 .elementor-element.elementor-element-530e47a > .elementor-background-video-container::before, .elementor-2542 .elementor-element.elementor-element-530e47a > .e-con-inner > .elementor-background-video-container::before, .elementor-2542 .elementor-element.elementor-element-530e47a > .elementor-background-slideshow::before, .elementor-2542 .elementor-element.elementor-element-530e47a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2542 .elementor-element.elementor-element-530e47a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu > li, .elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu li{background-color:#FFDEDE;}.elementor-2542 .elementor-element.elementor-element-7bfe40f{width:var( --container-widget-width, 74% );max-width:74%;box-shadow:0 0 15px 0 rgba(255, 255, 255, 0.6) inset;margin:-7px -7px calc(var(--kit-widget-spacing, 0px) + -7px) -7px;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-2542 .elementor-element.elementor-element-7bfe40f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:center;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu .menu li.menu-item a{padding-left:9px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu .menu li.menu-item{padding-right:9px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu ul.menu li a{padding-top:37px;padding-bottom:37px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu li a, .elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu li a{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:bold;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu > li > a{color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu li a{color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#FFEAF3;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#FFEAF3;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu ul.menu > li.active > a{color:#cf005c;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#cf005c;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu{width:220px;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#333333;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#E2498A;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#E2498A;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:solid;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-2542 .elementor-element.elementor-element-7bfe40f .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}/* Start custom CSS for html, class: .elementor-element-d684379 */:root{
    --cream: #FFFBF6;
    --pink: #FBD7E4;
    --pink-deep: #F2A8C4;
    --sage: #CFE6D6;
    --sage-deep: #9BC4A9;
    --sky: #D3E6F5;
    --sky-deep: #A9CDEA;
    --plum: #5B3A56;
    --ink: #4A3C46;
    --white: #FFFFFF;
    --shadow: 0 10px 30px rgba(91, 58, 86, 0.08);
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }

  body{
    background: var(--cream);
    color: var(--ink);
    font-family: 'Quicksand', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }

  h1,h2,h3, .display{
    font-family: 'Fraunces', serif;
    color: var(--plum);
    font-weight:600;
  }

  a{ text-decoration:none; color:inherit; }
  img{ max-width:100%; display:block; }

  .container{ max-width: 1100px; margin: 0 auto; padding: 0 32px; }

  .deco-flower{ position:absolute; opacity:0.9; pointer-events:none; z-index:1; }

  /* ---------- nav ---------- */
  header{
    position: sticky; top:0; z-index:50;
    background: rgba(255, 251, 246, 0.9);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(91,58,86,0.08);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding: 16px 32px; max-width:1100px; margin:0 auto;
  }
  .logo{ font-family:'Fraunces', serif; font-size:1.3rem; font-weight:600; color:var(--plum); display:flex; align-items:center; gap:8px; }
  .logo .psi{ font-size:1.5rem; color: var(--pink-deep); }
  .nav-links{ display:flex; gap:22px; list-style:none; font-size:0.88rem; font-weight:600; flex-wrap:wrap; }
  .nav-links a{ position:relative; padding-bottom:4px; transition:color 0.2s ease; white-space:nowrap; }
  .nav-links a:hover{ color: var(--pink-deep); }
  .nav-links a::after{ content:""; position:absolute; left:0; bottom:0; width:0%; height:2px; background: var(--pink-deep); transition: width 0.25s ease; }
  .nav-links a:hover::after{ width:100%; }
  .nav-toggle{ display:none; }

  /* ---------- hero ---------- */
  .hero{ position:relative; padding: 90px 32px 100px; text-align:center; overflow:hidden; }
  .hero-eyebrow{
    display:inline-block; font-size:0.85rem; letter-spacing:0.12em; text-transform:uppercase;
    color: var(--sage-deep); background: rgba(155,196,169,0.15);
    padding:6px 16px; border-radius:999px; margin-bottom:22px; font-weight:700;
  }
  .hero h1{ font-size: clamp(2.2rem, 5vw, 3.8rem); line-height:1.15; margin-bottom:20px; }
  .hero h1 em{ font-style:italic; color: var(--pink-deep); }
  .hero p.tagline{ max-width:580px; margin:0 auto 34px; font-size:1.1rem; opacity:0.85; }
  .hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn{ display:inline-block; padding:14px 30px; border-radius:999px; font-weight:700; font-size:0.95rem; transition: transform 0.2s ease; }
  .btn-primary{ background: var(--plum); color: var(--white); box-shadow: var(--shadow); }
  .btn-primary:hover{ transform: translateY(-3px); }
  .btn-secondary{ background: var(--white); color: var(--plum); border: 2px solid var(--pink-deep); }
  .btn-secondary:hover{ transform: translateY(-3px); background: var(--pink); }

  /* ---------- section generic ---------- */
  section{ position:relative; padding: 80px 0; }
  .section-tag{ font-size:0.85rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; color: var(--pink-deep); margin-bottom:10px; display:block; }
  .section-title{ font-size: clamp(1.7rem, 3.5vw, 2.4rem); margin-bottom:16px; }
  .section-sub{ max-width:620px; opacity:0.8; margin-bottom:46px; font-size:1.02rem; }

  /* ---------- about ---------- */
  .about{ background: var(--white); border-radius: 40px; margin: 0 24px; box-shadow: var(--shadow); }
  .about-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:60px; align-items:center; }
  .about-photo{
    position:relative; aspect-ratio: 4/5; border-radius: 32px;
    background: linear-gradient(150deg, var(--pink), var(--sky));
    overflow:hidden;
  }
  .about-photo img{ width:100%; height:100%; object-fit:cover; }
  .about-text p{ margin-bottom:16px; }
  .badge-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
  .badge{ background: var(--sage); color: var(--plum); font-size:0.82rem; font-weight:700; padding:8px 15px; border-radius:999px; }

  /* ---------- education ---------- */
  .edu-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; margin-bottom:40px; }
  .edu-card{ background: var(--white); border-radius:24px; padding:28px; box-shadow: var(--shadow); border-top: 4px solid var(--sky-deep); }
  .edu-card:nth-child(2){ border-top-color: var(--pink-deep); }
  .edu-card:nth-child(3){ border-top-color: var(--sage-deep); }
  .edu-card .score{ font-family:'Fraunces', serif; font-size:1.7rem; color: var(--plum); margin-bottom:6px; }
  .edu-card h3{ font-size:1.02rem; margin-bottom:6px; }
  .edu-card p{ font-size:0.88rem; opacity:0.75; }

  .proof-gallery{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; }
  .proof-card{ background: var(--white); border-radius:20px; overflow:hidden; box-shadow: var(--shadow); }
  .proof-card img{ width:100%; object-fit:cover; }
  .proof-caption{ padding:14px 18px; font-size:0.85rem; font-weight:700; color:var(--plum); }

  /* ---------- timeline ---------- */
  .timeline{ position:relative; max-width:820px; margin:0 auto; padding-left:40px; border-left: 3px dashed var(--pink-deep); }
  .tl-item{ position:relative; margin-bottom:46px; background: var(--white); padding:28px 30px; border-radius:20px; box-shadow: var(--shadow); }
  .tl-item::before{ content:""; position:absolute; left:-52px; top:28px; width:18px; height:18px; border-radius:50%; background: var(--pink-deep); border:4px solid var(--cream); }
  .tl-date{ font-size:0.8rem; font-weight:700; color: var(--sage-deep); text-transform:uppercase; letter-spacing:0.08em; }
  .tl-item h3{ font-size:1.2rem; margin:8px 0 4px; }
  .tl-role{ font-size:0.88rem; font-weight:700; color: var(--pink-deep); margin-bottom:12px; display:block; }
  .tl-item p{ font-size:0.93rem; opacity:0.85; margin-bottom:10px; }
  .tl-item ul{ font-size:0.93rem; opacity:0.85; padding-left:20px; margin-bottom:10px; }
  .tl-item li{ margin-bottom:4px; }
  .award-tag{ display:inline-block; margin-top:8px; margin-right:8px; background: var(--pink); color: var(--plum); padding:6px 14px; border-radius:999px; font-size:0.78rem; font-weight:700; }
  .tl-thumbs{ display:flex; gap:12px; margin-top:16px; flex-wrap:wrap; }
  .tl-thumbs img{ width:100px; border-radius:10px; box-shadow: var(--shadow); }
  .tl-thumbs .thumb-wrap{ text-align:center; }
  .tl-thumbs .thumb-label{ font-size:0.72rem; opacity:0.7; margin-top:4px; }

  /* ---------- certifications ---------- */
  .cert-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:26px; }
  .cert-card{ background: var(--white); border-radius:20px; overflow:hidden; box-shadow: var(--shadow); transition: transform 0.25s ease; }
  .cert-card:hover{ transform: translateY(-6px); }
  .cert-image-slot{ aspect-ratio: 4/3; overflow:hidden; background: var(--sky); }
  .cert-image-slot img{ width:100%; height:100%; object-fit:cover; }
  .cert-image-slot.pending{
    display:flex; align-items:center; justify-content:center; text-align:center;
    background: repeating-linear-gradient(45deg, var(--sky) 0px, var(--sky) 10px, var(--white) 10px, var(--white) 20px);
    color: var(--plum); font-size:0.78rem; font-weight:700; padding:16px;
  }
  .cert-body{ padding:16px 20px 22px; }
  .cert-body h4{ font-size:0.98rem; color:var(--plum); margin-bottom:4px; }
  .cert-body p{ font-size:0.83rem; opacity:0.7; }

  /* ---------- events ---------- */
  .events-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:26px; }
  .event-card{ background: var(--white); border-radius:22px; overflow:hidden; box-shadow: var(--shadow); }
  .event-card img{ width:100%; aspect-ratio:16/11; object-fit:cover; }
  .event-body{ padding:22px 24px; }
  .event-body .tl-date{ display:block; margin-bottom:6px; }
  .event-body h4{ font-family:'Fraunces', serif; color:var(--plum); font-size:1.05rem; margin-bottom:6px; }
  .event-body p{ font-size:0.9rem; opacity:0.85; }

  /* ---------- volunteering ---------- */
  .volunteer-wrap{ display:grid; grid-template-columns: 1fr 1fr; gap:30px; align-items:center; }
  .volunteer-photos{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .volunteer-photos img{ border-radius:18px; box-shadow: var(--shadow); width:100%; aspect-ratio:3/4; object-fit:cover; }
  .volunteer-text p{ margin-bottom:14px; }

  /* ---------- content brand ---------- */
  .brand-single{
    max-width:520px; margin:0 auto; background: var(--pink);
    padding:44px 36px; border-radius:28px; text-align:center; box-shadow: var(--shadow);
  }
  .brand-single .icon{ font-size:2.4rem; margin-bottom:14px; }
  .brand-single h3{ font-size:1.4rem; margin-bottom:6px; }
  .brand-single .bio-line{ font-size:0.95rem; opacity:0.85; margin-bottom:18px; }
  .brand-stats{ display:flex; justify-content:center; gap:36px; margin-bottom:22px; }
  .brand-stats div{ text-align:center; }
  .brand-stats .num{ font-family:'Fraunces', serif; font-size:1.4rem; color:var(--plum); display:block; }
  .brand-stats .lbl{ font-size:0.78rem; opacity:0.7; text-transform:uppercase; letter-spacing:0.06em; }
  .brand-single a.handle{ display:inline-block; font-weight:700; color: var(--plum); border-bottom:2px solid var(--plum); padding-bottom:2px; }

  /* ---------- skills ---------- */
  .skills-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:50px; }
  .skill-col h3{ font-size:1.1rem; margin-bottom:20px; }
  .skill-item{ margin-bottom:16px; }
  .skill-label{ display:flex; justify-content:space-between; font-size:0.88rem; font-weight:700; margin-bottom:6px; }
  .skill-bar{ height:10px; background: rgba(91,58,86,0.08); border-radius:999px; overflow:hidden; }
  .skill-bar span{ display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, var(--pink-deep), var(--sky-deep)); }

  /* ---------- contact ---------- */
  .contact{ text-align:center; }
  .contact-box{ background: var(--plum); border-radius:40px; padding:70px 40px; margin: 0 24px; color: var(--cream); position:relative; overflow:hidden; }
  .contact-box h2{ color: var(--cream); }
  .contact-box p{ max-width:480px; margin: 16px auto 34px; opacity:0.85; }
  .contact-links{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
  .contact-links a{ background: rgba(255,255,255,0.12); padding:12px 26px; border-radius:999px; font-weight:700; font-size:0.9rem; transition: background 0.2s ease; }
  .contact-links a:hover{ background: var(--pink); color:var(--plum); }

  footer{ text-align:center; padding:30px; font-size:0.85rem; opacity:0.6; }

  @media (max-width: 860px){
    .about-grid{ grid-template-columns:1fr; }
    .edu-grid{ grid-template-columns:1fr; }
    .cert-grid{ grid-template-columns:1fr 1fr; }
    .brand-grid{ grid-template-columns:1fr; }
    .skills-grid{ grid-template-columns:1fr; }
    .events-grid{ grid-template-columns:1fr; }
    .volunteer-wrap{ grid-template-columns:1fr; }
    .proof-gallery{ grid-template-columns:1fr; }
  }

  @media (max-width: 600px){
    nav{ padding:14px 20px; flex-wrap:wrap; }
    .nav-links{
      position:fixed; top:60px; right:0; flex-direction:column; background: var(--white);
      width:220px; padding:24px; border-radius:0 0 0 20px; box-shadow: var(--shadow);
      transform: translateX(100%); transition: transform 0.3s ease;
    }
    .nav-links.open{ transform: translateX(0); }
    .nav-toggle{ display:block; font-size:1.5rem; background:none; border:none; color: var(--plum); cursor:pointer; }
    .cert-grid{ grid-template-columns:1fr; }
    .timeline{ padding-left:28px; }
    .tl-item::before{ left:-40px; }
    .volunteer-photos{ grid-template-columns:1fr; }
  }/* End custom CSS */