.elementor-20304 .elementor-element.elementor-element-15dae0b{margin-top:0px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-81d1848 */*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    color:#241d2b;
    background:#faf6f1;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-weight:600;
    line-height:1.15;
    color:#241d2b;
    margin:0 0 .5em;
  }
  p{margin:0 0 1.2em;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .myspace-bgc-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  ::selection{background:#f0b8cf; color:#241d2b;}

  /* Reading progress */
  #progress{
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:linear-gradient(90deg,#d97ba0,#c79a56);
    z-index:9999; transition:width .1s ease-out;
  }
  
  .ast-article-single figure{
     box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow:  none !important;
  }

  /* Header */
  header.myspace-bgc-site{
    position:sticky; top:0; z-index:100;
    background:rgba(250,246,241,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid #e6dcd0;
  }
  .myspace-bgc-nav-row{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
  }
  .myspace-bgc-brand{ font-weight:600; font-size:1.15rem;
    letter-spacing:.02em; text-decoration:none; color:#241d2b;
    display:flex; align-items:center; gap:8px;
  }
  .myspace-bgc-brand .myspace-bgc-dot{width:9px;height:9px;border-radius:50%;background:#d97ba0;display:inline-block;}
  nav.myspace-bgc-links{display:flex; gap:28px; align-items:center;}
  nav.myspace-bgc-links a{
    text-decoration:none; font-size:.92rem; font-weight:500; color:#5b5164;
    transition:color .2s;
  }
  nav.myspace-bgc-links a:hover{color:#5b3a68;}
  .myspace-bgc-cta-btn{
    background:#231934; color:#faf6f1!important;
    padding:10px 20px; border-radius:999px; font-size:.85rem!important;
    font-weight:600!important; white-space:nowrap;
  }
  .myspace-bgc-cta-btn:hover{background:#5b3a68;}
  .myspace-bgc-menu-toggle{
    display:none; background:none; border:none; cursor:pointer; padding:8px;
  }
  .myspace-bgc-menu-toggle span{display:block; width:22px; height:2px; background:#241d2b; margin:5px 0;}

  /* Page title */
  .myspace-bgc-page-title{
    padding:56px 24px 8px;
  }
  .myspace-bgc-eyebrow{
    text-transform:uppercase; letter-spacing:.16em; font-size:.75rem;
    color:#a8577c; font-weight:600; margin-bottom:18px; display:block;
  }
  .myspace-bgc-page-title h1{
    font-size:clamp(2.1rem, 4.6vw, 3.1rem); max-width:820px; margin-bottom:20px;
  }
  .myspace-bgc-page-title p.myspace-bgc-lede{
    color:#5b5164; font-size:1.1rem; max-width:600px; margin-bottom:28px;
  }
  .myspace-bgc-hero-meta{display:flex; gap:20px; flex-wrap:wrap; font-size:.85rem; color:#5b5164;}
  .myspace-bgc-hero-meta span{display:flex; align-items:center; gap:6px;}
  .myspace-bgc-hero-meta .myspace-bgc-sep{width:4px;height:4px;border-radius:50%;background:#c9bfc3;}

  /* Layout with TOC */
  .myspace-bgc-layout{
    display:grid; grid-template-columns:220px 1fr; gap:56px;
    max-width:1120px; margin:64px auto; padding:0 24px;
    align-items:start;
  }
  .myspace-bgc-toc{
    position:sticky; top:96px;
    border-left:2px solid #e6dcd0;
    padding-left:18px;
  }
  .myspace-bgc-toc-label{
    font-size:.72rem; text-transform:uppercase; letter-spacing:.14em;
    color:#5b5164; font-weight:700; margin-bottom:14px; display:block;
  }
  .myspace-bgc-toc a{
    display:block; font-size:.87rem; color:#5b5164; text-decoration:none;
    padding:6px 0; border-left:2px solid transparent; margin-left:-20px; padding-left:18px;
    transition:all .2s;
  }
  .myspace-bgc-toc a.myspace-bgc-active, .myspace-bgc-toc a:hover{ color:#5b3a68; border-left-color:#d97ba0; font-weight:600;}

  article.myspace-bgc-content{min-width:0;}
  .myspace-bgc-content section{margin-bottom:52px; scroll-margin-top:100px;}
  .myspace-bgc-content h2{font-size:1.7rem; margin-top:0;}
  .myspace-bgc-content h3{font-size:1.25rem; color:#5b3a68;}
  .myspace-bgc-content p{color:#241d2b;}
  .myspace-bgc-lead-block{
    font-size:1.12rem; color:#5b5164; border-left:3px solid #d97ba0;
    padding-left:20px; font-style:italic; font-weight:400;
  }
  .myspace-bgc-content a.myspace-bgc-inline-link{
    color:#5b3a68; text-decoration:underline; text-decoration-color:#f0b8cf;
    text-underline-offset:3px; font-weight:600;
  }
  .myspace-bgc-content a.myspace-bgc-inline-link:hover{ text-decoration-color:#5b3a68;}

  .myspace-bgc-divider{
    display:flex; align-items:center; gap:14px; margin:44px 0; color:#c79a56;
  }
  .myspace-bgc-divider::before,.myspace-bgc-divider::after{content:''; flex:1; height:1px; background:#e6dcd0;}
  .myspace-bgc-divider span{ font-style:italic; font-size:.95rem;}

  /* Benefit cards (accordion) */
  .myspace-bgc-benefit-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}
  .myspace-bgc-benefit{
    border:1px solid #e6dcd0; border-radius:14px; background:#fff;
    overflow:hidden; transition:border-color .2s;
  }
  .myspace-bgc-benefit.myspace-bgc-open{border-color:#d97ba0;}
  .myspace-bgc-benefit button.myspace-bgc-btrigger{
    width:100%; display:flex; align-items:center; gap:16px; text-align:left;
    background:none; border:none; cursor:pointer; padding:18px 20px; font:inherit;
    color:#241d2b;
  }
  .myspace-bgc-benefit .myspace-bgc-num{ font-weight:600; color:#d97ba0;
    font-size:1.1rem; min-width:28px;
  }
  .myspace-bgc-benefit .myspace-bgc-btitle{flex:1; font-weight:600; font-size:1.02rem;}
  .myspace-bgc-benefit .myspace-bgc-chev{transition:transform .25s; color:#5b5164; flex-shrink:0;}
  .myspace-bgc-benefit.myspace-bgc-open .myspace-bgc-chev{transform:rotate(180deg);}
  .myspace-bgc-benefit .myspace-bgc-bpanel{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
  }
  .myspace-bgc-benefit .myspace-bgc-bpanel-inner{padding:0 20px 20px 64px; color:#5b5164;}
  .myspace-bgc-benefit .myspace-bgc-bpanel-inner p{margin:0;}

  /* Tip cards */
  .myspace-bgc-tip-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .myspace-bgc-tip-card{
    background:#fff; border:1px solid #e6dcd0; border-radius:14px; padding:24px;
  }
  .myspace-bgc-tip-card .myspace-bgc-tnum{
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:50%; background:#f3ece3;
    color:#5b3a68; font-weight:600; margin-bottom:14px;
  }
  .myspace-bgc-tip-card h3{font-size:1.05rem; margin-bottom:8px;}
  .myspace-bgc-tip-card p{font-size:.92rem; color:#5b5164; margin:0;}

  /* Destination band */
  .myspace-bgc-dest-band{
    background:#f3ece3; border-radius:18px; padding:36px;
    margin:8px 0 12px;
  }
  .myspace-bgc-dest-band ul{margin:0 0 16px; padding-left:20px; color:#5b5164;}

  /* Article figures */
  figure.myspace-bgc-fig{margin:28px 0; padding:0;}
  figure.myspace-bgc-fig img{
    width:100%; height:340px; object-fit:cover; border-radius:18px;
    display:block; box-shadow:0 12px 30px -14px rgba(35,25,52,.35);
  }
  figure.myspace-bgc-fig figcaption{
    margin-top:10px; font-size:.82rem; color:#5b5164; font-style:italic;
  }
  .myspace-bgc-fig-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0;
  }
  .myspace-bgc-fig-grid figure.myspace-bgc-fig{margin:0;}
  .myspace-bgc-fig-grid figure.myspace-bgc-fig img{height:220px;}
  @media (max-width:640px){
    .myspace-bgc-fig-grid{grid-template-columns:1fr;}
    figure.myspace-bgc-fig img{height:220px;}
  }

  .myspace-bgc-highlight-card{
    background:#231934; color:#faf6f1; border-radius:18px;
    padding:32px 36px; margin:24px 0; position:relative; overflow:hidden;
  }
  .myspace-bgc-highlight-card::after{
    content:''; position:absolute; right:-40px; bottom:-40px; width:160px; height:160px;
    border-radius:50%; background:radial-gradient(circle, #d97ba0, transparent 70%); opacity:.5;
  }
  .myspace-bgc-highlight-card p{color:#e6dbe9; position:relative; z-index:1;}
  .myspace-bgc-highlight-card strong{color:#fff;}

  /* FAQ */
  .myspace-bgc-faq{border-top:1px solid #e6dcd0;}
  .myspace-bgc-faq-item{border-bottom:1px solid #e6dcd0;}
  .myspace-bgc-faq-item button.myspace-bgc-qtrigger{
    width:100%; display:flex; justify-content:space-between; align-items:center;
    gap:16px; background:none; border:none; cursor:pointer; padding:20px 0;
    font:inherit; text-align:left; font-weight:600; color:#241d2b; font-size:1rem;
  }
  .myspace-bgc-faq-item .myspace-bgc-plus{
    font-size:1.3rem; color:#d97ba0; transition:transform .25s; flex-shrink:0;
  }
  .myspace-bgc-faq-item.myspace-bgc-open .myspace-bgc-plus{transform:rotate(45deg);}
  .myspace-bgc-faq-item .myspace-bgc-apanel{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .myspace-bgc-faq-item .myspace-bgc-apanel-inner{padding:0 0 20px; color:#5b5164;}

  /* CTA */
  .myspace-bgc-cta-block{
    text-align:center; background:linear-gradient(160deg, #5b3a68, #231934);
    color:#fff; border-radius:18px; padding:56px 32px; margin:60px 0 20px;
  }
  .myspace-bgc-cta-block h2{color:#fff;}
  .myspace-bgc-cta-block p{color:#e4d9e8; max-width:520px; margin:0 auto 26px;}
  .myspace-bgc-cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .myspace-bgc-btn{
    display:inline-block; padding:13px 28px; border-radius:999px; text-decoration:none;
    font-weight:600; font-size:.92rem; transition:transform .2s, background .2s;
  }
  .myspace-bgc-btn-primary{background:#d97ba0; color:#241d2b;}
  .myspace-bgc-btn-primary:hover{background:#f0b8cf; transform:translateY(-2px);}
  .myspace-bgc-btn-ghost{border:1px solid rgba(255,255,255,.4); color:#fff;}
  .myspace-bgc-btn-ghost:hover{background:rgba(255,255,255,.1);}

  /* Back to top */
  #backTop{
    position:fixed; bottom:26px; right:26px; width:46px; height:46px; border-radius:50%;
    background:#231934; color:#fff; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none;
    transition:opacity .25s, transform .25s; z-index:90;
  }
  #backTop.myspace-bgc-show{opacity:1; pointer-events:auto;}
  #backTop:hover{transform:translateY(-3px);}

  footer.myspace-bgc-site{
    background:#231934; color:#cbbccf; padding:48px 24px 28px; margin-top:80px;
  }
  .myspace-bgc-footer-wrap{max-width:1120px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px;}
  footer.myspace-bgc-site h4{color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700;}
  footer.myspace-bgc-site a{color:#cbbccf; text-decoration:none; display:block; padding:4px 0; font-size:.9rem;}
  footer.myspace-bgc-site a:hover{color:#fff;}
  .myspace-bgc-foot-bottom{
    max-width:1120px; margin:32px auto 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.1);
    font-size:.8rem; color:#8a7c8f;
  }

  @media (max-width: 900px){
    .myspace-bgc-layout{grid-template-columns:1fr; gap:0;}
    .myspace-bgc-toc{display:none;}
    .myspace-bgc-tip-grid{grid-template-columns:1fr;}
    nav.myspace-bgc-links{
      position:fixed; top:64px; left:0; right:0; background:#faf6f1;
      flex-direction:column; align-items:flex-start; padding:20px 24px; gap:6px;
      border-bottom:1px solid #e6dcd0; transform:translateY(-130%); transition:transform .25s;
    }
    nav.myspace-bgc-links.myspace-bgc-open{transform:translateY(0);}
    .myspace-bgc-menu-toggle{display:block;}
  }/* End custom CSS */