/* Meridian Wealth Advisors demo — fully isolated brand (prefix mw-, no Lofty tokens). */
:root{
  --mw-slate:#243447;
  --mw-brass:#B08D57;
  --mw-paper:#F6F3EC;
  --mw-ink:#1A2230;
  --mw-quiet:#6B7280;
  --mw-line:#D8D1C2;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#EAE5D8;color:var(--mw-ink);
  font-family:Georgia,"Times New Roman",serif;line-height:1.55}

.mw-header{display:flex;align-items:center;gap:14px;
  background:var(--mw-slate);color:var(--mw-paper);padding:18px 24px}
.mw-mark{width:42px;height:42px;flex:none}
.mw-mark circle[fill="none"],.mw-mark line{stroke:var(--mw-paper)}
.mw-header h1{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:.5px}
.mw-tag{margin:2px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.12em;color:var(--mw-brass)}

.mw-main{max-width:60rem;margin:0 auto;padding:20px 16px 40px}

.mw-toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;
  align-items:center;margin-bottom:14px}
.mw-nav{display:flex;align-items:center;gap:10px}
.mw-btn{font:inherit;font-size:.9rem;padding:.4rem .9rem;cursor:pointer;
  background:var(--mw-paper);color:var(--mw-slate);
  border:1.5px solid var(--mw-slate);border-radius:2px}
.mw-btn:hover{background:var(--mw-slate);color:var(--mw-paper)}
.mw-btn:disabled{opacity:.4;cursor:default}
.mw-btn:focus-visible,.mw-tab:focus-visible,.mw-toggle input:focus-visible{
  outline:2px solid var(--mw-brass);outline-offset:2px}
.mw-counter{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;color:var(--mw-quiet)}
.mw-toggle{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;
  display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--mw-slate)}

.mw-rail{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0}
.mw-tab{font:inherit;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;
  padding:.3rem .6rem;cursor:pointer;background:transparent;
  border:1px solid var(--mw-line);border-radius:2px;color:var(--mw-quiet)}
.mw-tab[aria-selected="true"]{background:var(--mw-slate);color:var(--mw-paper);border-color:var(--mw-slate)}

.mw-bookwrap{margin:0}
.mw-book{position:relative;background:var(--mw-paper);
  border:1px solid var(--mw-line);box-shadow:8px 8px 0 0 rgba(36,52,71,.12);
  min-height:380px;padding:34px 38px;
  display:grid;grid-template-columns:1fr 1fr;gap:34px;
  transition:opacity .35s ease}
.mw-book.is-turning{opacity:0}
.mw-book::before{content:"";position:absolute;top:24px;bottom:24px;left:50%;
  width:1px;background:var(--mw-line)}
.mw-page h2{margin:0 0 10px;font-size:1.5rem;color:var(--mw-slate);line-height:1.15}
.mw-page h3{margin:0 0 6px;font-size:.74rem;font-family:Arial,Helvetica,sans-serif;
  text-transform:uppercase;letter-spacing:.14em;color:var(--mw-brass)}
.mw-page p{margin:0 0 10px;font-size:.95rem}
.mw-rule{height:1px;background:var(--mw-brass);border:0;margin:14px 0}
.mw-fig{font-family:Arial,Helvetica,sans-serif}
.mw-fig strong{display:block;font-size:1.8rem;color:var(--mw-slate);font-weight:700}
.mw-fig span{font-size:.78rem;color:var(--mw-quiet)}
.mw-people{display:flex;gap:12px;margin-top:10px}
.mw-person{text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;color:var(--mw-quiet)}
.mw-headshot{width:54px;height:54px;border-radius:50%;background:#E2DCCC;
  border:1px solid var(--mw-line);display:flex;align-items:center;justify-content:center;
  margin:0 auto 4px;color:var(--mw-quiet);font-size:.6rem}
.mw-cover{grid-column:1 / -1;text-align:center;padding:30px 0}
.mw-cover .mw-covermark{width:88px;height:88px;margin:0 auto 16px;display:block}
.mw-cover h2{font-size:2rem}
.mw-cover .mw-coversub{font-family:Arial,Helvetica,sans-serif;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.2em;color:var(--mw-quiet)}
.mw-steplist{margin:0;padding-left:1.1rem;font-size:.92rem}
.mw-steplist li{margin-bottom:6px}

.mw-annote{margin:14px 0 0;padding:12px 16px;background:var(--mw-slate);
  color:var(--mw-paper);border-left:4px solid var(--mw-brass);
  font-family:Arial,Helvetica,sans-serif;font-size:.86rem}
.mw-annote strong{color:var(--mw-brass)}

.mw-compliance{margin-top:16px;font-family:Arial,Helvetica,sans-serif;
  font-size:.74rem;font-style:italic;color:var(--mw-quiet)}

.mw-footer{background:var(--mw-slate);color:var(--mw-paper);text-align:center;
  padding:18px 16px;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}
.mw-footer a{color:var(--mw-brass)}

@media (max-width:680px){
  .mw-book{grid-template-columns:1fr;gap:18px}
  .mw-book::before{display:none}
  .mw-cover{padding:8px 0}
}
@media (prefers-reduced-motion:reduce){
  .mw-book{transition:none}
  .mw-book.is-turning{opacity:1}
}
