/* Mold's Gym — dark charcoal + "mold gold".
   The gold is deliberately ONE TINT OFF the famous gym chain's gold:
   shifted green/sickly (#A9A44E) with a mold-green secondary (#5F7050). */
:root{
  --bg:#141518;
  --bg2:#1a1c1e;
  --panel:#202327;
  --panel2:#26292e;
  --line:#34383d;
  --ink:#eceade;
  --muted:#a9a698;
  --gold:#A9A44E;
  --gold-bright:#C6C06B;
  --green:#5F7050;
  --green-bright:#87A06F;
  --red:#C0714F;
  --gray:#8B8E93;
  --radius:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.65;
}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}
a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--gold)}
h1,h2,h3{line-height:1.2;color:#fff}
h1{font-size:2rem;margin:.4em 0 .3em}
h2{font-size:1.45rem;margin:1.6em 0 .5em;border-bottom:2px solid var(--green);padding-bottom:.25em}
h3{font-size:1.15rem;margin:1.3em 0 .4em}
p{margin:.7em 0}
ul,ol{margin:.6em 0 .9em;padding-left:1.3em}
li{margin:.3em 0}
.muted{color:var(--muted)}
.lede{font-size:1.13rem;color:var(--gold-bright)}
hr{border:none;border-top:1px solid var(--line);margin:2em 0}
blockquote{
  margin:1em 0;padding:.4em 1em;border-left:4px solid var(--gold);
  background:var(--bg2);color:var(--ink);
}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:.5em .6em;text-align:left;vertical-align:top}
th{background:var(--panel2);color:var(--gold-bright);white-space:nowrap}
tr:nth-child(even) td{background:var(--bg2)}

/* Header */
.site-header{background:var(--bg2);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:10}
.header-in{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1.2em;padding-top:.6em;padding-bottom:.6em}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-weight:800;font-size:1.45rem;letter-spacing:.04em;color:#fff}
.brand-gym{color:var(--gold)}
.brand-tag{font-size:.72rem;color:var(--muted);letter-spacing:.03em}
.site-nav{display:flex;flex-wrap:wrap;gap:.2em .9em;margin-left:auto}
.site-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;padding:.25em 0}
.site-nav a:hover{color:var(--gold-bright)}
.lang-switcher{display:flex;flex-wrap:wrap;gap:.15em .7em;width:100%}
.lang-switcher a{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:600;padding:.1em 0}
.lang-switcher a:hover{color:var(--gold-bright)}
.lang-switcher a.is-current{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}

/* Hero */
.hero{padding:2.6em 0 1.4em;text-align:left}
.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--green-bright);font-weight:700;margin:0}
.hero-title{font-size:3.2rem;font-weight:900;letter-spacing:.02em;margin:.15em 0}
.hero-sub{font-size:1.12rem;max-width:44em}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7em;margin:1.2em 0 .6em}
.hero-note{color:var(--muted);font-size:.9rem}
.btn{display:inline-block;padding:.7em 1.3em;border-radius:var(--radius);font-weight:700;text-decoration:none}
.btn-gold{background:var(--gold);color:#17181a}
.btn-gold:hover{background:var(--gold-bright);color:#17181a}
.btn-ghost{border:2px solid var(--green);color:var(--ink)}
.btn-ghost:hover{border-color:var(--green-bright);color:var(--green-bright)}

/* Stat band */
.statband{display:grid;grid-template-columns:1fr;gap:1em;margin:1.6em 0}
.stat{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1em 1.1em}
.stat-num{display:block;font-size:2.1rem;font-weight:900;color:var(--gold)}
.stat-label{color:var(--muted);font-size:.95rem}
.statband-hammer{font-size:1.2rem;font-weight:800;line-height:1.45;border-left:5px solid var(--gold);background:var(--bg2);padding:.9em 1.1em;margin:0 0 1.6em}
@media(min-width:720px){.statband{grid-template-columns:repeat(3,1fr)}}

/* Cards */
.cards{display:grid;grid-template-columns:1fr;gap:1em;margin:1.2em 0}
@media(min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1em 1.2em;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--gold)}
.card h3{margin-top:.2em;color:#fff}
.card p{color:var(--muted);font-size:.96rem}
.card-more{color:var(--gold-bright);font-weight:700;font-size:.92rem}
.card-tag{margin:0 0 .3em}

/* Evidence labels */
.ev{display:inline-block;padding:.08em .55em;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#141518}
.ev-documented{background:var(--green-bright)}
.ev-reported{background:var(--gold)}
.ev-alleged{background:var(--red);color:#fff}
.ev-review{background:var(--gray);color:#141518}

/* Video embeds */
.video{margin:1.4em 0}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video figcaption{color:var(--muted);font-size:.9rem;margin-top:.45em}

/* Callouts */
.note,.warnbox,.petition{
  border-radius:var(--radius);padding:1em 1.2em;margin:1.3em 0;border:1px solid var(--line);
}
.note{background:var(--bg2);border-left:5px solid var(--green)}
.warnbox{background:#241d16;border-left:5px solid var(--gold)}
.petition{background:var(--panel);border:2px solid var(--gold)}
.petition h2,.petition h3{border:none;margin-top:.2em}
.note p:first-child,.warnbox p:first-child,.petition p:first-child{margin-top:0}
.note p:last-child,.warnbox p:last-child,.petition p:last-child{margin-bottom:0}

/* Timeline */
.timeline{border-left:3px solid var(--green);margin:1.2em 0 1.2em .4em;padding-left:1.2em}
.timeline h3{color:var(--gold-bright);margin-top:1.1em}
.timeline h3:first-child{margin-top:0}

/* Voices */
.section-h{margin-top:2em}
.author-grid{display:grid;grid-template-columns:1fr;gap:1em;margin:1em 0 2em}
@media(min-width:720px){.author-grid{grid-template-columns:repeat(2,1fr)}}
.author-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1em 1.2em}
.author-card.is-example{border-style:dashed;opacity:.85}
.example-ribbon{display:inline-block;background:var(--gold);color:#141518;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.15em .6em;border-radius:999px;margin:0 0 .4em}
.author-role{color:var(--muted);font-size:.92rem;margin:.1em 0 .5em}
.score-badge{display:inline-block;background:var(--gold);color:#141518;font-weight:800;padding:.15em .7em;border-radius:999px;font-size:.85rem}
.score-none{background:var(--gray)}
.author-status{display:block;margin-top:.45em;color:var(--green-bright);font-weight:600;font-size:.92rem}

/* Petitions: state grid */
.state-grid{display:grid;grid-template-columns:1fr;gap:1em;margin:1em 0 2em}
@media(min-width:720px){.state-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.state-grid{grid-template-columns:repeat(3,1fr)}}
.state-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1em 1.1em}
.state-card h3{margin-top:0}
.state-status{color:var(--gold-bright);font-weight:600;font-size:.92rem}

/* Review Watch location pages */
.loc-meta{margin:.8em 0 1.2em}
.rw-boxes{display:grid;grid-template-columns:1fr;gap:1em;margin:1.1em 0 .7em}
@media(min-width:720px){.rw-boxes{grid-template-columns:repeat(3,1fr)}}
.rw-box{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1em 1.1em}
.rw-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--muted)}
.rw-big{display:block;font-size:2.4rem;font-weight:900;color:var(--gold);line-height:1.1;margin:.1em 0}
.rw-sub{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.4em}
.rw-box p{font-size:.92rem;margin:.3em 0 0}
.rw-explainer{color:var(--muted);font-size:.95rem;border-left:4px solid var(--gold);padding:.2em 0 .2em .9em;margin:1em 0}
.rw-tag{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.05em .6em;font-size:.75rem;font-weight:700;color:var(--gold-bright);margin-right:.4em;white-space:nowrap}

/* Footer */
.site-footer{background:var(--bg2);border-top:3px solid var(--green);margin-top:3em;padding:1.8em 0 2.2em;color:var(--muted);font-size:.93rem}
.foot-brand{color:#fff;font-weight:800;letter-spacing:.04em}
.site-footer a{color:var(--gold-bright)}
.foot-copy{font-size:.85rem}

/* Page body spacing */
.page{padding-bottom:.5em}
.home-intro{padding-top:.5em}
.home-findings h2{border:none}

/* RSG Group target page: silence counters */
.rsg-counter{display:grid;grid-template-columns:1fr;gap:1em;margin:1.3em 0 1.7em}
.rsg-counter-main,.rsg-counter-side{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--radius);padding:1.15em 1.25em}
.rsg-counter-num{display:block;font-size:4.6rem;font-weight:900;line-height:.95;color:var(--gold)}
.rsg-counter-label{display:block;font-size:1.12rem;font-weight:800;color:#fff;margin-top:.35em}
.rsg-counter-side-num{display:block;font-size:2.5rem;font-weight:900;line-height:1;color:var(--gold);margin-top:.25em}
.rsg-counter-side-label{display:block;font-weight:700;color:var(--ink);margin-top:.35em}
.rsg-counter-note{display:block;color:var(--muted);font-size:.9rem;margin-top:.65em}
@media(min-width:720px){
  .rsg-counter{grid-template-columns:1.65fr 1fr}
  .rsg-counter-num{font-size:5.6rem}
}

/* Report intake form (/report/ only) */
.intake-box{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.2em 1.3em;margin:1.2em 0 2em}
.intake-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1em 1.1em 1.1em;margin:0 0 1.1em}
.intake-form legend{font-weight:800;color:var(--gold-bright);padding:0 .4em}
.intake-form label{display:block;margin:.65em 0;font-weight:600;font-size:.95rem}
.intake-form input[type="text"],.intake-form input[type="email"],.intake-form input[type="tel"],.intake-form input[type="date"],.intake-form select,.intake-form textarea{display:block;width:100%;margin-top:.3em;padding:.55em .6em;background:var(--bg2);border:1px solid var(--line);border-radius:6px;color:inherit;font:inherit;font-weight:400}
.intake-row{display:grid;grid-template-columns:1fr;gap:0 1em}
@media(min-width:720px){.intake-row{grid-template-columns:1fr 1fr}}
.intake-radio,.intake-check{display:flex;gap:.6em;align-items:flex-start;font-weight:400}
.intake-radio input,.intake-check input{margin-top:.25em}
.intake-note{color:var(--muted);font-size:.92rem}
.intake-form input[type="file"]{display:block;width:100%;margin-top:.55em;padding:.55em .6em;background:var(--bg2);border:1px solid var(--line);border-radius:6px;color:inherit;font:inherit;font-weight:400}
.intake-upload{border:1px solid var(--line);border-radius:6px;padding:.75em;background:rgba(255,255,255,.02)}
.intake-choice-label{font-weight:700;margin:.4em 0}
.intake-never{border-left:3px solid var(--gold);padding:.35em 0 .35em .8em;margin:.8em 0}
.intake-media-consent{border-top:1px solid var(--line);margin-top:1em;padding-top:.85em}
.intake-privacy-block{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:1em 1.1em;margin:0 0 1.1em}
.intake-privacy-block h3{margin:.1em 0 .55em;color:var(--gold-bright)}
.intake-privacy-block ul{margin:.4em 0;padding-left:1.25em}
.intake-privacy-block li{margin:.45em 0}
.intake-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.intake-submit{background:var(--gold);color:#141518;font-weight:800;font-size:1.02rem;border:none;border-radius:999px;padding:.7em 1.8em;cursor:pointer}
.intake-submit:hover{background:var(--gold-bright)}
.intake-status{color:var(--gold-bright);font-weight:600;min-height:1.2em}
.intake-done{border:1px solid var(--green);border-radius:var(--radius);padding:1em 1.2em}
.foot-legal{border:1px solid var(--line);border-radius:var(--radius);padding:.7em .9em;font-size:.9rem}

/* Share system + bottom action bar + /share/ link-back kit */
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
html.mg-action-collapsed body{padding-bottom:56px}
@media(min-width:901px){body{padding-left:48px}}
.mg-action-root{
  position:fixed;left:0;right:0;bottom:0;z-index:9000;
  display:flex;flex-direction:column;align-items:stretch;pointer-events:none;
}
.mg-action-bar{
  pointer-events:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 2.8rem;
  min-height:64px;padding-bottom:env(safe-area-inset-bottom);
  background:rgba(20,21,24,.99);border-top:3px solid var(--gold);
  box-shadow:0 -8px 28px rgba(0,0,0,.38);
}
.mg-action-bar[hidden],.mg-action-tab[hidden]{display:none!important}
.mg-action-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;
  min-width:0;padding:.42rem .2rem;background:transparent;color:var(--ink);
  border:0;border-right:1px solid var(--line);border-radius:0;
  font:inherit;font-size:.84rem;font-weight:750;line-height:1.15;text-align:center;
  text-decoration:none;cursor:pointer;
}
.mg-action-item svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}
.mg-action-item span{max-width:100%;overflow-wrap:anywhere}
.mg-action-item:hover,.mg-action-item:focus-visible{background:var(--panel2);color:#fff;outline:none}
.mg-action-item:focus-visible,.mg-action-hide:focus-visible,.mg-action-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-bright)}
.mg-action-hide{
  display:flex;align-items:center;justify-content:center;padding:.3rem;
  background:transparent;color:var(--muted);border:0;font:inherit;cursor:pointer;
}
.mg-action-hide svg{width:20px;height:20px}
.mg-action-hide:hover,.mg-action-hide:focus-visible{background:var(--panel2);color:var(--gold-bright);outline:none}
.mg-action-tab{
  pointer-events:auto;align-self:center;display:inline-flex;align-items:center;gap:.45rem;
  padding:.48rem 1.1rem;background:var(--bg2);color:var(--ink);
  border:2px solid var(--gold);border-bottom:0;border-radius:10px 10px 0 0;
  box-shadow:0 -5px 18px rgba(0,0,0,.32);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;
}
.mg-action-tab svg{width:17px;height:17px;color:var(--gold)}
.mg-action-tab:hover,.mg-action-tab:focus-visible{background:var(--panel2);color:#fff;outline:none}
@media(max-width:560px){
  .mg-action-bar{grid-template-columns:repeat(5,minmax(0,1fr)) 2.35rem;min-height:60px}
  .mg-action-item{font-size:.72rem;padding:.35rem .08rem}
  .mg-action-item svg{width:18px;height:18px}
}
/* Field Kit highlight in the action bar: solid mold gold, charcoal text —
   the evidence-collection door reads first against the dark bar. */
.mg-action-kit{background:var(--gold);color:#141518}
.mg-action-kit svg{color:#141518}
.mg-action-kit:hover,.mg-action-kit:focus-visible{background:var(--gold-bright);color:#141518}

/* Mandate Desk copy-send blocks */
.desk-btn{display:inline-block;background:var(--gold);color:#141518;font-weight:800;border-radius:999px;padding:.55em 1.3em;text-decoration:none}
.desk-btn:hover{background:var(--gold-bright)}
.copy-wrap{margin:.6em 0 1.6em}
.copy-btn{background:var(--panel2);color:var(--gold-bright);border:1px solid var(--gold);border-radius:999px;padding:.45em 1.2em;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;margin-bottom:.5em}
.copy-btn:hover{background:var(--panel);color:#fff}
.copy-block{background:var(--bg2);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);padding:1em 1.1em;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.55;max-height:26em;overflow:auto}

.share-target-grid{display:grid;grid-template-columns:1fr;gap:1em;margin:1.2em 0 1.6em}
@media(min-width:720px){.share-target-grid{grid-template-columns:repeat(2,1fr)}}
.share-target-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1.05em 1.15em}
.share-target-card h3{margin:.05em 0 .45em}
.share-target-card h3 a{color:#fff;text-decoration:none}
.share-target-card h3 a:hover{color:var(--gold-bright)}
.share-target-text{border-left:3px solid var(--green);padding-left:.8em;color:var(--ink)}
.snippet-block{margin:1em 0 1.5em}
.mg-code-block{
  margin:.55em 0 .7em;padding:.9em 1em;overflow-x:auto;
  background:#0d0e10;border:1px solid var(--line);border-radius:8px;
}
.mg-code-block code{
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  font-size:.78rem;line-height:1.5;color:#e9e4c8;white-space:pre-wrap;word-break:break-word;
}
.snippet-list{display:grid;gap:1em;margin:1em 0 1.5em}
.snippet-item{border-bottom:1px solid var(--line);padding-bottom:1em}
.snippet-item:last-child{border-bottom:0}

/* Products ("Test It. Document It. Fix It.") */
.product-cat{margin-top:2.2em}
.product-intro p{margin:.6em 0}
.product-grid{display:grid;grid-template-columns:1fr;gap:1em;margin:1.1em 0}
@media(min-width:720px){.product-grid{grid-template-columns:repeat(2,1fr)}}
.product-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1.05em 1.15em}
.product-card h3{margin:.05em 0 .4em}
.product-card h3 a{color:#fff;text-decoration:none}
.product-card h3 a:hover{color:var(--gold-bright)}
.product-card p{font-size:.96rem}
.product-score{margin:.2em 0 .5em}
.product-limits{color:var(--muted)}
.product-strip{margin:1.8em 0;padding:1em 1.1em;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius)}
.product-strip h3{margin-top:.2em}
@media print{
  body{padding:0!important}
  .mg-action-root{display:none!important}
}

/* Flagship petition surfaces + join-the-list capture (2026-10-14) */
.petition-banner{background:var(--gold);color:#141518}
.petition-banner-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35em 1.2em;padding-top:.5em;padding-bottom:.5em}
.petition-banner-text{margin:0;font-weight:750;font-size:.98rem}
.petition-banner-btn{background:#141518;color:var(--gold-bright);font-weight:800;text-decoration:none;border-radius:999px;padding:.45em 1.15em;white-space:nowrap}
.petition-banner-btn:hover{background:var(--bg2);color:#fff}
.foot-petition{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.1em 1.2em;margin-bottom:1.5em;color:var(--ink)}
.foot-petition-line{color:#fff;font-weight:800;font-size:1.05rem;margin:.1em 0 .6em}
.foot-petition-btn{margin:.4em 0 .2em}
.list-join{margin:1.1em 0 .4em}
.list-join-title{margin:.2em 0 .3em;color:#fff}
.list-join-lead{color:var(--muted);margin:.2em 0 .6em}
.list-join-form{display:flex;flex-wrap:wrap;gap:.6em;align-items:flex-end}
.list-join-form label.list-join-field{flex:1 1 220px;margin:0}
.list-join-submit{flex:0 0 auto}
.list-join-status{flex-basis:100%;margin:.2em 0 0}
.list-join-done{margin-top:.8em}
.flagship-block{background:var(--panel);border:2px solid var(--gold);border-radius:var(--radius);padding:1.2em 1.3em;margin:1.2em 0 1.6em}
.flagship-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--green-bright);font-weight:700;margin:0}
.flagship-title{border:none;margin:.25em 0 .4em}
.flagship-actions{display:flex;flex-wrap:wrap;gap:.6em 1.2em;align-items:center;margin-bottom:.2em}
.flagship-fl-link{font-weight:700}
.flagship-cta{border:2px solid var(--gold);background:var(--bg2);border-radius:var(--radius);padding:1.05em 1.2em;margin:1.6em 0}
.flagship-cta-line{font-size:1.08rem;font-weight:700;margin:.1em 0 .7em}
.flagship-cta-btn{margin:0}
