<style>
  /* ================= RESET ================= */
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  button,input{font:inherit}

  :root{
    --bg:#0c0c0c;
    --black:#000;
    --panel:#101010;
    --card:#151515;
    --stroke:rgba(255,255,255,.12);
    --text:#fff;
    --muted:rgba(255,255,255,.82);
    --accent:#e63946;
    --accent2:#ff4d57;
    --container:1200px;
    --shadow:0 25px 70px rgba(0,0,0,.55);
  }

  body{
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:
      radial-gradient(900px 520px at 18% -10%, rgba(230,57,70,.14), transparent 55%),
      radial-gradient(900px 520px at 92% 10%, rgba(230,57,70,.10), transparent 55%),
      var(--bg);
    color:var(--text);
    line-height:1.65;
    overflow-x:hidden;
    padding-top:86px;
  }

  .container{max-width:var(--container);margin:0 auto;padding:0 22px}
  section{padding:110px 0}
  @media(max-width:900px){section{padding:78px 0}}
  section + section{border-top:1px solid rgba(255,255,255,.06)}

  /* ================= PREMIUM HEADER (MASTER) ================= */
  header{
    position:fixed;top:0;left:0;width:100%;z-index:2000;height:86px;
    background:rgba(0,0,0,.88);
    border-bottom:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(10px);
  }
  .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:12px;min-width:220px}
  .brand img{width:38px;height:38px;border-radius:10px}
  .brand .name{font-weight:950;letter-spacing:.2px;white-space:nowrap;line-height:1.05}
  .brand .tag{display:block;font-size:.78rem;color:rgba(255,255,255,.72);margin-top:2px;line-height:1.1}

  nav.desktop{display:flex;align-items:center;gap:26px}
  nav.desktop a{
    font-size:.92rem;color:rgba(255,255,255,.86);
    position:relative;padding:6px 0;font-weight:900;letter-spacing:.2px
  }
  nav.desktop a:hover{color:#fff}
  nav.desktop a::after{
    content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;
    background:var(--accent);transform:scaleX(0);transform-origin:left;
    transition:transform .25s ease;border-radius:999px
  }
  nav.desktop a:hover::after{transform:scaleX(1)}

  .header-actions{display:flex;align-items:center;gap:10px}

  .icon-btn{
    width:42px;height:42px;border-radius:999px;border:1px solid var(--stroke);
    background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:transform .18s ease,background .18s ease
  }
  .icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}
  .search-icon{
    width:18px;height:18px;border:2px solid #fff;border-radius:50%;position:relative;opacity:.95
  }
  .search-icon::after{
    content:"";position:absolute;width:10px;height:2px;background:#fff;right:-8px;bottom:-2px;
    transform:rotate(45deg);border-radius:999px
  }

  .hamburger{
    display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--stroke);
    background:rgba(255,255,255,.06);cursor:pointer;padding:0;
    align-items:center;justify-content:center;gap:6px;flex-direction:column
  }
  .hamburger span{width:20px;height:2px;background:#fff;border-radius:999px;opacity:.95}
  @media(max-width:980px){
    nav.desktop{display:none}
    .hamburger{display:flex}
    .brand{min-width:auto}
  }

  /* ================= DESKTOP DROPDOWN (Serve) ================= */
  .nav-dd{position:relative;display:flex;align-items:center}
  .nav-dd-btn{
    background:transparent;border:0;cursor:pointer;
    color:rgba(255,255,255,.86);
    font-size:.92rem;font-weight:900;letter-spacing:.2px;
    padding:6px 0;display:flex;align-items:center;gap:6px
  }
  .nav-dd-btn:hover{color:#fff}
  .nav-caret{opacity:.85;font-size:.9em;transform:translateY(-1px)}
  .nav-dd-menu{
    position:absolute;top:calc(100% + 14px);left:-14px;min-width:220px;
    background:rgba(18,18,18,.98);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    box-shadow:0 25px 70px rgba(0,0,0,.60);
    padding:10px;display:none;z-index:3000
  }
  .nav-dd-menu a{
    display:block;padding:12px 12px;border-radius:12px;font-weight:900;
    color:rgba(255,255,255,.88)
  }
  .nav-dd-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
  .nav-dd.open .nav-dd-menu{display:block}

  /* ================= MOBILE MENU (MASTER) ================= */
  .mobile-panel{
    position:fixed;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);
    display:none;z-index:2500
  }
  .mobile-panel.active{display:block}
  .mobile-sheet{
    position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);
    background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(0,0,0,.98));
    border-left:1px solid rgba(255,255,255,.08);
    box-shadow:-30px 0 90px rgba(0,0,0,.65);
    padding:22px;display:flex;flex-direction:column;gap:16px;
    animation:sheetIn .25s ease forwards
  }
  @keyframes sheetIn{from{transform:translateX(18px);opacity:0}to{transform:translateX(0);opacity:1}}
  .mobile-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
  .close-x{
    width:44px;height:44px;border-radius:999px;border:1px solid var(--stroke);
    background:rgba(255,255,255,.06);cursor:pointer;position:relative
  }
  .close-x::before,.close-x::after{
    content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#fff;border-radius:999px
  }
  .close-x::before{transform:translate(-50%,-50%) rotate(45deg)}
  .close-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .mobile-nav{display:flex;flex-direction:column;gap:10px;padding:10px 0}
  .mobile-nav a{
    padding:14px 14px;border-radius:14px;background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);font-weight:900;letter-spacing:.2px
  }

  /* Serve accordion (mobile) */
  @media (max-width:980px){
    .m-acc{
      margin: 6px 0 10px;
      border-radius: 14px;
      background: rgba(255,255,255,.02);
      border: 1px solid rgba(255,255,255,.08);
      overflow: hidden;
    }
    .m-acc summary{list-style:none}
    .m-acc summary::-webkit-details-marker{display:none}
    .m-acc-btn{
      width:100%;
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:12px 12px;
      cursor:pointer;
      font-weight:950;letter-spacing:.2px;font-size:.95rem;
      color:#fff;background:transparent;border:0;
    }
    .m-acc-caret{opacity:.9;transition:transform .18s ease}
    .m-acc[open] .m-acc-caret{transform:rotate(180deg)}
    .m-acc-panel{
      padding:0 10px 12px;
      display:flex;flex-direction:column;gap:8px;
    }
    .m-sub{
      display:block;
      padding: 10px 12px;
      border-radius: 12px;
      background: transparent;
      border: 1px solid rgba(255,255,255,.08);
      font-weight: 900;
    }
    .m-sub:hover{background:rgba(255,255,255,.05)}
  }

  .mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:14px 20px;border-radius:999px;font-weight:950;font-size:.95rem;
    border:1px solid var(--stroke);background:rgba(255,255,255,.06);color:#fff;
    cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
    user-select:none;white-space:nowrap
  }
  .btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
  .btn.primary{
    border:none;background:linear-gradient(90deg,var(--accent),var(--accent2));
    box-shadow:0 14px 35px rgba(230,57,70,.22)
  }
  .btn.secondary{background:transparent;border:2px solid var(--accent)}
  .btn.secondary:hover{background:rgba(230,57,70,.12);box-shadow:0 12px 30px rgba(230,57,70,.18)}
  .mobile-actions .btn{width:100%}

  /* ================= SEARCH OVERLAY (MASTER) ================= */
  .search-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);
    display:none;z-index:2600;padding:92px 0 40px
  }
  .search-overlay.active{display:block}
  .search-box{max-width:780px;margin:0 auto;padding:0 22px}
  .search-bar{
    display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:14px 16px;box-shadow:var(--shadow)
  }
  .search-bar input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:1rem}
  .search-results{
    margin-top:16px;background:rgba(21,21,21,.85);border:1px solid rgba(255,255,255,.08);
    border-radius:18px;overflow:hidden
  }
  .result-item{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:block}
  .result-item:last-child{border-bottom:none}
  .result-item strong{display:block;font-size:.98rem;font-weight:900}
  .result-item span{display:block;color:rgba(255,255,255,.72);font-size:.86rem;margin-top:4px}
  .no-results{padding:18px 16px;color:rgba(255,255,255,.70)}

  /* ================= YOUTH HERO (keep your slideshow) ================= */
  .hero{
    min-height:100vh;
    padding-top:110px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
  }
  .hero::before{
    content:"";
    position:absolute;inset:0;z-index:2;
    background:
      linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.40) 72%,rgba(0,0,0,.26) 100%),
      radial-gradient(850px 520px at 30% 35%,rgba(230,57,70,.18),transparent 58%),
      radial-gradient(850px 520px at 70% 60%,rgba(230,57,70,.10),transparent 62%);
  }
  .hero-slides{position:absolute;inset:0;z-index:1}
  .hero-slide{
    position:absolute;inset:0;
    background-position:center 20%;
    background-size:cover;background-repeat:no-repeat;
    opacity:0;transform:scale(1.03);
    transition:opacity 1s ease, transform 1.2s ease;
  }
  .hero-slide.active{opacity:1;transform:scale(1.00)}
  @media(max-width:900px){
    .hero{min-height:88vh;padding-top:105px}
    .hero-slide{background-position:center 15%}
  }

  .hero-content{position:relative;z-index:3;max-width:900px;padding:10px 0}
  .kicker{
    display:inline-flex;align-items:center;gap:10px;
    padding:10px 14px;border-radius:999px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.86);font-weight:900;letter-spacing:.14em;text-transform:uppercase;
    font-size:.78rem
  }
  .kicker .dotk{
    width:10px;height:10px;border-radius:999px;background:var(--accent);
    box-shadow:0 0 0 6px rgba(230,57,70,.18);
  }

  .hero h1{margin-top:14px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;letter-spacing:-0.03em;font-weight:950}
  .hero p{margin-top:16px;max-width:640px;color:var(--muted);font-size:1.07rem}
  .hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
  @media(max-width:900px){ .hero-actions .btn{width:100%} }

  .hero-dots{margin-top:18px;display:flex;gap:8px;align-items:center;opacity:.95}
  .dot{
    width:10px;height:10px;border-radius:999px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.12);
    cursor:pointer;transition:transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .dot.active{background:rgba(230,57,70,.9);border-color:rgba(230,57,70,.9);transform:scale(1.12)}
  .dot:hover{transform:scale(1.12)}

  /* ================= MISSION ================= */
  .mission-card{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:56px;
    background:rgba(21,21,21,.85);
    border:1px solid rgba(255,255,255,.12);
    border-radius:26px;
    padding:56px;
    align-items:center;
    box-shadow:var(--shadow);
  }
  .mission-card h2{font-size:clamp(1.9rem,4vw,2.4rem);margin-bottom:14px;font-weight:950}
  .mission-card p{color:rgba(255,255,255,.82);line-height:1.85}
  .mission-card img{
    width:100%;
    border-radius:22px;
    aspect-ratio:1/1;
    object-fit:cover;
    object-position:center;
    border:1px solid rgba(255,255,255,.10);
  }
  @media(max-width:900px){
    .mission-card{grid-template-columns:1fr;padding:36px}
  }

  /* ================= GROUPS ================= */
  .section-title{
    display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
    flex-wrap:wrap;margin-bottom:54px
  }
  .section-title h2{
    font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-0.02em;font-weight:950;line-height:1.1
  }
  .section-title h2::after{
    content:"";display:block;width:56px;height:3px;background:var(--accent);
    border-radius:999px;margin-top:12px
  }
  .section-sub{color:var(--muted);max-width:780px;margin-top:14px;font-size:1rem}

  .group-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:26px;
  }
  .group-card{
    background:rgba(21,21,21,.85);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:22px;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
    position:relative;overflow:hidden;
  }
  .group-card::before{
    content:"";position:absolute;inset:-1px;
    background:radial-gradient(260px 120px at 50% 0%, rgba(230,57,70,.18), transparent 65%);
    opacity:.9;pointer-events:none;
  }
  .group-card:hover{
    transform:translateY(-6px);
    border-color:rgba(230,57,70,.28);
    background:rgba(27,27,27,.95);
  }
  .group-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;position:relative;z-index:1}
  .group-head img{
    width:54px;height:54px;border-radius:14px;object-fit:cover;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 14px 35px rgba(0,0,0,.45);
  }
  .group-card h3{font-size:1.25rem;font-weight:950;line-height:1.15;position:relative;z-index:1}
  .group-meta{font-size:.88rem;color:rgba(255,255,255,.70);margin-bottom:12px;position:relative;z-index:1}
  .group-card p{font-size:.95rem;line-height:1.75;color:rgba(255,255,255,.78);margin-bottom:18px;position:relative;z-index:1}
  .group-card a{
    display:inline-flex;align-items:center;justify-content:center;
    padding:12px 18px;border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color:#fff;font-weight:900;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
    position:relative;z-index:1;
  }
  .group-card a:hover{
    transform:translateY(-2px);
    background:rgba(230,57,70,.18);
    border-color:rgba(230,57,70,.35);
  }

  /* ================= FOOTER (MASTER) ================= */
  footer{
    border-top:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(21,21,21,.7),rgba(0,0,0,.98));
    padding:70px 0 28px
  }
  .footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:22px}
  .footer-card{
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
    border-radius:18px;padding:18px
  }
  .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
  .footer-brand img{width:40px;height:40px;border-radius:12px}
  .footer-card h4{font-size:1rem;font-weight:950;margin-bottom:10px}
  .footer-card p,.footer-card a,.footer-card li{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.7}
  .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
  .footer-links a:hover{color:#fff}
  .socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
  .social{
    width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;
    transition:transform .18s ease,background .18s ease,border-color .18s ease
  }
  .social:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(230,57,70,.28)}
  .social svg{width:20px;height:20px;fill:#fff;opacity:.92}
  .subscribe{display:flex;gap:10px;margin-top:10px}
  .subscribe input{
    flex:1;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.10);
    border-radius:999px;padding:12px 14px;color:#fff;outline:none
  }
  .subscribe button{
    border:none;background:linear-gradient(90deg,var(--accent),var(--accent2));
    border-radius:999px;padding:12px 16px;font-weight:950;color:#fff;cursor:pointer
  }
  .footer-bottom{
    margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
    color:rgba(255,255,255,.65);font-size:.9rem
  }
  @media(max-width:980px){.footer-grid{grid-template-columns:1fr}}

  /* focus */
  :focus-visible{outline:2px solid rgba(230,57,70,.75);outline-offset:3px;border-radius:12px}
  /* =========================================
   SPACING PATCH — MATCH "GET INVOLVED"
   Paste at the VERY END of About CSS
========================================= */

/* ===== HEADER spacing (same feel as Get Involved) ===== */
header .container.header-inner,
header .header-inner{
  padding-left: 22px !important;
  padding-right: 22px !important;
  gap: 14px !important;
}

header .brand{
  gap: 12px !important;
}

header .brand img{
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
}

.header-actions{
  gap: 10px !important;   /* ✅ icon spacing like Get Involved */
}

.icon-btn{
  width: 42px !important;
  height: 42px !important;
}

.hamburger{
  width: 44px !important;
  height: 44px !important;
}

/* ===== MOBILE MENU spacing ===== */
.mobile-sheet{
  width: min(420px, 92vw) !important;  /* same as Get Involved */
  padding: 22px !important;
  gap: 16px !important;
}

.mobile-top{
  gap: 14px !important;
  padding-bottom: 10px !important;
}

.mobile-top .brand{
  gap: 12px !important;
}

.mobile-top .brand img{
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
}

/* Make the X match size/position */
.close-x{
  width: 44px !important;
  height: 44px !important;
}

/* Mobile nav items spacing */
.mobile-nav{
  gap: 10px !important;
  padding: 10px 0 !important;
}

.mobile-nav a{
  padding: 14px 14px !important;
  border-radius: 14px !important;
}

/* Buttons in mobile menu */
.mobile-actions{
  gap: 12px !important;
  margin-top: 6px !important;
}

.mobile-actions .btn{
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
}

/* ===== Responsive tuning (same breakpoint behavior) ===== */
@media (max-width: 980px){
  header .container.header-inner,
  header .header-inner{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header-actions{
    gap: 16px !important;  /* ✅ exact mobile spacing fix */
  }
}
/* =========================================
   FULL-WIDTH HEADER — LOGO FAR LEFT, ICONS FAR RIGHT
   Paste at VERY END of About CSS
========================================= */

/* Make the header use FULL browser width (not centered container) */
header .container.header-inner,
header .header-inner{
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;  /* ✅ key */
}

/* Force logo block to stick left */
header .brand{
  margin: 0 !important;
  margin-right: auto !important; /* pushes everything else to right */
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Force icons block to stick right */
header .header-actions{
  margin-left: auto !important;
  justify-content: flex-end !important;
}

/* Make sure nothing is centering the nav or squeezing spacing */
nav.desktop{
  margin-left: 24px !important;
}

/* Mobile: keep the same (logo left, X right) inside menu sheet */
.mobile-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}

.mobile-top .brand{
  margin-right:auto !important;
}

.close-x{
  margin-left:auto !important;
}
/* =========================================
   MOBILE MENU — MATCH "GET INVOLVED" SPACING
   Paste at VERY END of ABOUT CSS
========================================= */

@media (max-width: 980px){

  /* Panel overlay (same feel) */
  .mobile-panel{
    background: rgba(0,0,0,.88) !important;
    backdrop-filter: blur(14px) !important;
  }

  /* Sheet sizing + padding */
  .mobile-sheet{
    width: min(360px, 90vw) !important;
    padding: 16px !important;
    gap: 12px !important;
  }

  /* Top area spacing */
  .mobile-top{
    gap: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  /* Brand inside mobile sheet */
  .mobile-top .brand{
    gap: 10px !important;
    min-width: 0 !important;
  }

  .mobile-top .brand img{
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
  }

  .mobile-top .name{
    font-size: .95rem !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
  }

  .mobile-top .tag{
    font-size: .72rem !important;
    opacity: .7 !important;
    margin-top: 2px !important;
    line-height: 1.1 !important;
  }

  /* Close X button (same size as reference) */
  .close-x{
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
  }
  .close-x::before,
  .close-x::after{
    width: 18px !important;
    height: 2px !important;
  }

  /* Nav list spacing */
  .mobile-nav{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px 0 !important;
  }

  /* Menu items (compact + clean like Get Involved) */
  .mobile-nav a{
    padding: 11px 12px !important;
    border-radius: 12px !important;
    font-size: .94rem !important;
    font-weight: 900 !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.08) !important;
  }
  .mobile-nav a:hover{
    background: rgba(255,255,255,.05) !important;
  }

  /* Serve accordion spacing to match */
  .m-acc{
    margin: 6px 0 10px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.02) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    overflow: hidden !important;
  }

  .m-acc-btn{
    padding: 12px 12px !important;
    font-size: .94rem !important;
    font-weight: 950 !important;
  }

  .m-acc-panel{
    padding: 0 10px 12px !important;
    gap: 8px !important;
  }

  .m-sub{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: .93rem !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 900 !important;
  }
  .m-sub:hover{
    background: rgba(255,255,255,.05) !important;
  }

  /* Buttons area spacing */
  .mobile-actions{
    gap: 10px !important;
    margin-top: 10px !important;
  }
  .mobile-actions .btn{
    width: 100% !important;
    padding: 11px 14px !important;
    font-size: .90rem !important;
  }

  /* Bottom contact text */
  .mobile-sheet > div:last-child{
    font-size: .82rem !important;
    opacity: .65 !important;
  }
}

</style>