
:root{
  --bg:#070b14; --ink:#eef3ff; --muted:#a9b8d8;
  --card:rgba(255,255,255,.06); --border:rgba(255,255,255,.10);
  --brand1:#6aa8ff; --brand2:#9a6bff; --accent:#00d4ff;
  --glow: 0 20px 80px rgba(60,120,255,.25);
}
*{box-sizing:border-box}
body{
  margin:0; color:var(--ink);
  background:
    radial-gradient(1200px 700px at -10% -10%, rgba(106,168,255,.18), transparent),
    radial-gradient(900px 600px at 110% 0%, rgba(154,107,255,.15), transparent),
    var(--bg);
  font:16px/1.6 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
a{color:#cfe0ff;text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:1.2rem}
.hero{
  position:sticky; top:0; z-index:40; backdrop-filter: blur(10px);
  background:linear-gradient(145deg, rgba(106,168,255,.15), rgba(154,107,255,.15));
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; gap:1rem}
.brand{font-weight:800; letter-spacing:.2px; display:inline-flex; align-items:center; gap:.6rem}
.logo{width:30px;height:30px;border-radius:8px; box-shadow: 0 6px 20px rgba(0,0,0,.35)}
nav{display:flex; gap:.9rem; margin-left:auto}
nav a{padding:.6rem .6rem; border-radius:.6rem}
.btn{display:inline-block; background:linear-gradient(135deg, var(--brand1), var(--brand2));
  color:#fff; border:0; padding:.78rem 1.05rem; border-radius:1rem; box-shadow: var(--glow); transition:.2s transform}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent; border:1px solid var(--border); box-shadow:none}
.card{background:var(--card); border:1px solid var(--border); border-radius:1rem; box-shadow:0 18px 60px rgba(0,0,0,.28)}
.section{padding:1.25rem; margin:1rem 0}
.muted{color:var(--muted)}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem}
.row{display:flex; gap:.6rem; flex-wrap:wrap}
.cover{width:100%; height:auto; border-radius:1rem}
.hero-cta{display:flex; align-items:center; justify-content:space-between; gap:1rem}
.hero-copy h1{
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.05;
  margin: .2rem 0 .6rem;
  background: linear-gradient(90deg, #fff, #b5c9ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pill{display:inline-block; padding:.36rem .7rem; border-radius:999px; background:rgba(16,42,84,.55); color:#e3efff; font-size:.86rem}
.playbar{display:flex; align-items:center; gap:.6rem; padding:.6rem .8rem; border-radius:.9rem; background:rgba(255,255,255,.05); border:1px solid var(--border)}
.playbar .dot{width:10px;height:10px;border-radius:50%; background:var(--accent); box-shadow:0 0 0 6px rgba(0,212,255,.15)}
.footer-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:1rem}
.center{text-align:center}
/* Cards hover */
.card:hover{transform:translateY(-1px); transition:.2s ease}
/* Reveal anim */
[data-reveal]{opacity:0; transform: translateY(18px); transition: .65s cubic-bezier(.2,.7,.3,1)}
[data-reveal].show{opacity:1; transform:none}
/* Mobile nav */
.hamb{display:none; margin-left:auto; padding:.5rem .7rem; border:1px solid var(--border); border-radius:.7rem; background:transparent; color:#fff}
@media (max-width:920px){
  .grid-3, .grid-2, .footer-grid{grid-template-columns:1fr}
  nav{display:none}
  .hamb{display:inline-block}
  .hero-cta{flex-direction:column; align-items:flex-start}
}
/* Mobile drawer */
#drawer{position:fixed; inset:0 0 0 auto; width:min(80vw, 360px); background:#0b1225; border-left:1px solid var(--border);
  transform: translateX(100%); transition:.28s ease; z-index:50; padding:1rem}
#drawer.show{transform: translateX(0)}
#drawer a{display:block; padding:.85rem 1rem; border-radius:.6rem}
#drawer .close{position:absolute; top:10px; right:10px; border:1px solid var(--border); background:transparent; color:#fff; border-radius:.6rem; padding:.45rem .6rem}
hr.sep{border:0; border-top:1px solid var(--border); margin:1rem 0}


.iconbtn{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.06);
  border:1px solid var(--border); padding:.7rem .9rem; border-radius:.9rem; transition:.2s transform}
.iconbtn:hover{transform:translateY(-1px)}
.iconbtn svg{width:18px;height:18px;display:inline-block}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.feature{display:flex;gap:.75rem;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--border);padding:1rem;border-radius:1rem}
.feature svg{width:22px;height:22px;flex:0 0 22px;margin-top:.2rem}
@media (max-width:980px){.features{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.features{grid-template-columns:1fr}}


/* Landing billboard */
.billboard{
  position:relative; min-height:70vh; margin:1.2rem 0; border-radius:1rem;
  background: url('/assets/photos/hero-bg.jpg') center/cover no-repeat;
  overflow:hidden; border:1px solid var(--border);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.billboard::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(7,11,20,.2), rgba(7,11,20,.65))}
.billboard-inner{position:relative;z-index:2;padding:clamp(18px,4vw,42px)}
.billboard-inner h2{font-size:clamp(28px,6vw,64px);line-height:1.06;margin:.2rem 0 .4rem}
/* Marquee */
.marquee{overflow:hidden; border:1px solid var(--border); border-radius:1rem; margin:1.2rem 0; background:rgba(255,255,255,.04)}
.marquee .track{display:flex;gap:2rem;white-space:nowrap;animation:marq 28s linear infinite;padding:1rem 1.2rem;color:#cfe0ff;font-weight:700;letter-spacing:.08em}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* Sticky split */
.split{display:grid; grid-template-columns:1.2fr 1fr; gap:1rem; margin:1.2rem 0}
.split.sticky{position:relative}
.split-media{
  border-radius:1rem; background:url('/assets/photos/hero-bg.jpg') center/cover no-repeat;
  min-height:380px; border:1px solid var(--border);
}
.split-copy{display:flex;flex-direction:column;justify-content:center}
/* Parallax */
[data-parallax]{will-change:transform; transform:translate3d(0,0,0)}


#latest-release .cover{box-shadow:0 24px 80px rgba(0,0,0,.35)}
#listen-platforms .iconbtn{font-weight:600}


/* Slow intro fade for top hero & platforms */
.hero, .hero + main .card.section:first-of-type, #listen-platforms {
  animation: fadeIntro 1.2s ease forwards;
  opacity: 0;
}
.hero { animation-delay: .08s; }
#listen-platforms { animation-delay: .25s; }
@keyframes fadeIntro { from { opacity: 0; transform: translateY(8px);} to { opacity: 1; transform:none;} }


/* Compact latest release bulletin under title */
.bulletin{
  display:flex; align-items:center; gap:.8rem; margin:.8rem 0 0;
  background: rgba(255,255,255,.06); border:1px solid var(--border);
  border-radius: .9rem; padding:.6rem .8rem;
  animation: fadeIntro 1s ease .12s forwards; opacity:0;
}
.bulletin .thumb{width:56px;height:56px;border-radius:.8rem;flex:0 0 56px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bulletin .line1{margin-bottom:.4rem}


/* Creative landing layout */
.sitebar{position:sticky;top:0;z-index:40;backdrop-filter: blur(10px);background:linear-gradient(145deg, rgba(106,168,255,.15), rgba(154,107,255,.15));border-bottom:1px solid var(--border)}
.hero-full{position:relative;min-height:88vh;background:url('/assets/photos/hero-bg.jpg') center/cover no-repeat;display:flex;align-items:flex-end}
.hero-full .scrim{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(7,11,20,.2), rgba(7,11,20,.75))}
.display{font-family:'Syne', system-ui, sans-serif;font-size: clamp(40px, 9vw, 120px);line-height:.9;margin:0;background: linear-gradient(90deg,#fff,#c7d6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-inner{position:relative;z-index:2;padding: min(8vh, 80px) 1.25rem}
.tagline{color:#d7e2ff;opacity:.85;margin:.5rem 0 1rem}
.bulletin.slim{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:.9rem;padding:.5rem .7rem;max-width:640px}
.bulletin .dot{width:10px;height:10px;border-radius:50%;background:#00d4ff;box-shadow:0 0 0 6px rgba(0,212,255,.16)}
.platforms{margin-top:.9rem}
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.mosaic-item{overflow:hidden;border-radius:14px;border:1px solid var(--border);transform:translateZ(0)}
.mosaic-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mosaic-item:hover img{transform:scale(1.06)}
.tilt{transform-style:preserve-3d; transition: transform .18s ease; will-change: transform}
/* softer shadows for cards */
.card{box-shadow:0 20px 70px rgba(0,0,0,.32)}
/* fade-in hero & platforms */
.hero-full{animation: fadeIntro 1.2s ease .05s forwards; opacity:0}
.platforms{animation: fadeIntro 1s ease .22s forwards; opacity:0}
@keyframes fadeIntro{from{opacity:0; transform: translateY(8px)} to{opacity:1; transform:none}}
@media (max-width:980px){.mosaic{grid-template-columns:repeat(3,1fr)}}


/* Glass header and split nav */
.sitebar.glass{
  backdrop-filter: blur(14px);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-bottom: 1px solid var(--border);
}
.header-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}
.header-split .nav-left, .header-split .nav-right{display:flex;gap:.8rem;align-items:center}
.centerbrand{justify-self:center}
.brand-title{
  font-weight:900; letter-spacing:.5px;
  font-size: clamp(22px, 3vw, 34px);
  line-height:1;
  background: linear-gradient(90deg, #ffffff, #d8e3ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}

/* Glass buttons (bigger) */
.iconbtn.glass{
  display:inline-flex; align-items:center; gap:.65rem;
  padding: .95rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  font-weight:700;
  transform: translateZ(0);
}
.iconbtn.glass svg{width:22px;height:22px}
.platforms.xl{gap:.75rem; flex-wrap:wrap}

/* Small glass button for Contact in header */
.btn.small{padding:.55rem .85rem; border-radius:.7rem}

/* Bio block spacing */
.bio p{color:var(--ink); opacity:.88; font-size:1.05rem}


/* Normal header (brand left, nav right) with subtle glass */
.sitebar{position:sticky;top:0;z-index:40;backdrop-filter: blur(10px);
  background:linear-gradient(145deg, rgba(106,168,255,.10), rgba(154,107,255,.10));
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.2px}
.logo{width:28px;height:28px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
nav a{margin:0 .5rem}

/* Make platform buttons the star */
.platforms{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.8rem}
.iconbtn{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;
  padding:1rem 1.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  box-shadow:0 20px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
  transform: translateZ(0);
}
.iconbtn svg{width:22px;height:22px}
.iconbtn:hover{transform:translateY(-2px)}
.btn{display:inline-block;background:linear-gradient(135deg, var(--brand1), var(--brand2));color:white;border:0;border-radius:14px;padding:.78rem 1.05rem;box-shadow:0 12px 44px rgba(0,0,0,.28)}
.btn.pill{border-radius:999px}

/* Latest release badge on the side (right of hero title) */
.hero-full .hero-inner{position:relative}
.latest-float{
  position:absolute; right:0; top:0; transform: translateY(-20%);
  display:flex; align-items:center; gap:.6rem;
  background:rgba(255,255,255,.08); border:1px solid var(--border);
  padding:.5rem .7rem; border-radius:999px;
  backdrop-filter: blur(8px);
}
.latest-float .dot{width:10px;height:10px;border-radius:50%;background:#00d4ff;box-shadow:0 0 0 6px rgba(0,212,255,.16)}

@media (max-width:980px){
  .latest-float{position:static; transform:none; margin-top:.6rem}
}


/* Centered hero with title and buttons */
.hero-full.hero-centered{
  display:flex; align-items:center; justify-content:center; min-height:88vh;
}
.hero-full.hero-centered .hero-inner{ text-align:center; max-width:920px; margin:0 auto; }
.hero-full.hero-centered .tagline{ display:block; } /* focus on buttons per request */
.platforms{ justify-content:center; }

/* Center About block and widen line-length a touch */
.bio{ max-width:860px; margin: 2rem auto; text-align:center; }
.bio h2{ margin-bottom:.4rem }
.bio p{ font-size:1.08rem; line-height:1.75 }


.latest-inline{
  display:inline-flex; align-items:center; gap:.65rem;
  background: rgba(255,255,255,.10);
  border:1px solid var(--border);
  padding:.55rem .8rem; border-radius:999px;
  margin:.7rem auto 0; 
}
.hero-full.hero-centered .latest-inline{ justify-content:center }
.latest-inline .dot{width:10px;height:10px;border-radius:50%;background:#00d4ff;box-shadow:0 0 0 6px rgba(0,212,255,.16)}
.hero-full.hero-centered .platforms{ margin-top:.9rem }


/* Huge centered title and bottom-aligned buttons */
.hero-full.hero-centered{ display:flex; align-items:center; justify-content:center; min-height:92vh; }
.hero-full.hero-centered .hero-inner{ position:relative; text-align:center; max-width:1100px; margin:0 auto; }
.hero-full.hero-centered .display{ font-size: clamp(56px, 12vw, 160px); letter-spacing:.5px; }
.hero-full.hero-centered .tagline{ display:block; }
.hero-full.hero-centered .platforms{ position:absolute; bottom:clamp(18px, 4vh, 36px); left:50%; transform:translateX(-50%); margin-top:0; justify-content:center; }


/* Hard reset for hero layout */
.hero-full.hard-center{
  min-height: calc(100svh - var(--navH, 64px));
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.hero-full.hard-center .hero-inner{
  position:relative; text-align:center; width:100%;
}
.display.super{
  font-family:'Syne', system-ui, sans-serif;
  font-size: clamp(64px, 14vw, 180px);
  line-height:.88; margin:0;
  background: linear-gradient(90deg, #ffffff, #c7d6ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}
.hero-full.hard-center .platforms.rail{
  position:absolute;
  left: clamp(12px, 4vw, 56px);  /* slide left */
  transform:none;
  bottom: clamp(6px, 1.2vh, 16px); /* a bit lower than v16 */
  z-index:3;
  display:grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(5, 190px); /* equal widths so #3 (YouTube) is middle */
  justify-content: start; /* left-align the rail */
  gap:12px;
}
/* Slightly larger glass buttons */
.iconbtn{
  display:inline-flex; align-items:center; gap:.7rem; font-weight:800;
  padding:1.05rem 1.3rem; border-radius:1rem;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  box-shadow:0 20px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}
.iconbtn svg{width:22px;height:22px}
.iconbtn:hover{transform:translateY(-2px)}
@media (max-width:980px){
  .display.super{font-size: clamp(52px, 18vw, 110px);}
}


/* Position buttons lower and align in one row on desktop */
.hero-full.hard-center .platforms.rail{ bottom: clamp(8px, 2vh, 18px); justify-content:center; gap:.8rem; }
.platforms.xl{ flex-wrap: nowrap; }
@media (max-width: 640px){
  .hero-full.hard-center .platforms.rail{
    grid-template-columns: repeat(2, 150px);
    left: clamp(8px, 4vw, 28px);
  }
}
}


/* Put buttons much lower, and make the middle (YouTube) sit on the X center */
.hero-full.hard-center .platforms.rail{
  bottom: clamp(80px, 18vh, 240px); /* push further down */
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(5, max-content);
  justify-content: center; /* center grid so the 3rd item is dead center */
  gap: .9rem;
}
@media (max-width: 768px){
  .hero-full.hard-center .platforms.rail{
    bottom: clamp(28px, 8vh, 100px);
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: center;
  }
}


/* Equal-width buttons; center row; set very low bottom offset */
.hero-full.hard-center .platforms.rail{
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: max(2vh, 14px); /* near bottom so it never touches the title */
  z-index: 3; width: max-content;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(5, 190px); /* equal columns ensures the 3rd (YouTube) sits dead center */
  justify-content: center; gap: 12px;
  pointer-events: auto;
}
.iconbtn{ min-width: 190px; justify-content:center; }
@media (max-width: 960px){
  .hero-full.hard-center .platforms.rail{
    grid-template-columns: repeat(3, 160px);
    left: clamp(10px, 4vw, 40px);
    bottom: clamp(10px, 2.5vh, 24px);
  }
}
}
@media (max-width: 640px){
  .hero-full.hard-center .platforms.rail{
    grid-template-columns: repeat(2, 150px);
  }
}


/* ---- HERO BUTTON ROW RESET (v18) ---- */
.hero-full.hard-center .platforms{
  position: static;            /* remove absolute positioning */
  left: auto; transform:none; bottom: auto;
  margin: clamp(24px, 5vh, 56px) auto 0;  /* space under the big title */
  display:flex;
  align-items:center;
  justify-content:center;      /* center whole row */
  gap: 14px;
  flex-wrap: nowrap;
  max-width: 100%;
}
/* Equal button widths for perfect visual centering (YouTube stays 3rd/middle) */
.hero-full.hard-center .platforms .iconbtn{
  width: 190px;                /* equal width */
  min-width: 190px;
  justify-content:center;
}
@media (max-width: 980px){
  .hero-full.hard-center .platforms{
    flex-wrap: wrap;
    row-gap: 12px;
  }
  .hero-full.hard-center .platforms .iconbtn{
    width: 46%;
    min-width: 160px;
  }
}
@media (max-width: 560px){
  .hero-full.hard-center .platforms .iconbtn{
    width: 100%;
    min-width: 0;
  }
}


/* neutralize old rail rules */
.hero-full.hard-center .platforms.rail{ position: static; left:auto; bottom:auto; transform:none; display:flex; justify-content:center; gap:14px; }


/* --- Glassy header with bold nav (v20) --- */
.sitebar{
  position:sticky; top:0; z-index:40;
  backdrop-filter: blur(14px);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-bottom:1px solid rgba(255,255,255,.18);
}
.sitebar .nav a{
  font-weight: 800;
}
.sitebar .brand{
  font-weight: 900;
}
.sitebar .btn{
  font-weight: 800;
}
/* Subtle hover emphasis */
.sitebar nav a:hover{
  text-decoration:none;
  filter: brightness(1.15);
}


/* Tagline under title */
.hero-full .tagline{
  color:#d7e2ff; opacity:.9; margin:.6rem auto 0; font-weight:700; letter-spacing:.02em;
}

/* Play glyph inside hero buttons */
.iconbtn .play{
  margin-left:.35rem; font-weight:900; line-height:1; transform: translateY(1px);
  opacity:.9;
}
.iconbtn:hover .play{ transform: translate(2px,1px); }


/* Equal hero button sizes */
.hero-full .platforms{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap}
.hero-full .platforms .iconbtn{width:190px;min-width:190px;justify-content:center}
@media (max-width:980px){
  .hero-full .platforms{flex-wrap:wrap;row-gap:12px}
  .hero-full .platforms .iconbtn{width:46%;min-width:160px}
}
@media (max-width:560px){
  .hero-full .platforms .iconbtn{width:100%;min-width:0}
}


/* v24: force subtitle visible + equal button sizes */
.hero-full.hero-centered .tagline{ display:block !important; }
.hero-full .platforms{ display:flex; justify-content:center; gap:14px; flex-wrap:nowrap !important; }
.hero-full .platforms .iconbtn{ width:190px !important; min-width:190px !important; justify-content:center !important; }
@media (max-width:980px){
  .hero-full .platforms{ flex-wrap:wrap !important; row-gap:12px; }
  .hero-full .platforms .iconbtn{ width:46% !important; min-width:160px !important; }
}
@media (max-width:560px){
  .hero-full .platforms .iconbtn{ width:100% !important; min-width:0 !important; }
}


/* Featured Single block */
.single-feature .single-wrap{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:center}
.single-feature .single-cover{width:160px;height:160px;object-fit:cover;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28);border:1px solid var(--border)}
.single-feature .single-title{margin:.2rem 0 .4rem}
@media (max-width:640px){
  .single-feature .single-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}
  .single-feature .single-cover{width:140px;height:140px}
}


/* Listen row + related links */
.listen-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}
.listen-row .listen-label{opacity:.8;margin-right:.25rem}
.btn.small{padding:.55rem .8rem;border-radius:.7rem;font-weight:800;border:1px solid var(--border)}
.song-related{margin:2rem 0 0;display:flex;flex-direction:column;gap:.5rem}
.song-related h3{margin:0 0 .4rem 0}
.song-related a{opacity:.95}


/* v7: Make FAQ match About card styling */
section.faq.bio{
  max-width: none;        /* use the container/card defaults */
  text-align: left;       /* match About text alignment */
  margin: var(--section-gap, 2rem) auto;
}
section.faq.bio details{
  display: block;         /* full width like normal content */
  width: 100%;
  margin: .5rem 0;
}
section.faq.bio summary{
  font-weight: 800;
}


/* v8: FAQ matches About width/spacing exactly */
section.faq.bio{
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
section.faq.bio details{
  width: 100% !important;
  display: block !important;
  margin: .5rem 0 !important;
}
