

.review-header { background: #030814; color: #fff; border-bottom: 1px solid rgba(88,242,91,.2); }
.review-header-inner, .review-footer .btcm-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.review-brand { color: #f6f8f4; font-weight: 900; font-size: 1.1rem; letter-spacing: .09em; text-decoration: none; }
.review-brand span { color: #58f25b; }
.review-header nav { display: flex; flex-wrap: wrap; gap: clamp(12px,2.5vw,30px); }
.review-header nav a { color: #e9f2ec; text-decoration: none; font-weight: 700; font-size: .87rem; }
.review-header nav a[aria-current] { border-bottom: 2px solid #f7931a; padding-bottom: 4px; }
.review-header a:focus-visible, .review-footer a:focus-visible { outline: 3px solid #f7931a; outline-offset: 4px; }
.review-hero { background: radial-gradient(circle at 75% 30%,#2e281d 0,#0b1b18 46%,#030814 95%); color: #f6f8f4; }
.review-mars { background: radial-gradient(circle at 78% 28%,#4b2420 0,#151b25 43%,#060b14 90%); }
.review-mars .btcm-display { color: #fff; }
.review-split { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(28px,6vw,92px); align-items: center; }
.review-hero .btcm-kicker { color: #7cf37e; }
.review-mars .btcm-kicker { color: #92cbef; }
.review-hero .btcm-display { max-width: 760px; }
.review-subtitle { color: #f2ad65; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; font-size: clamp(.9rem,1.4vw,1.18rem); margin: 22px 0 28px; }
.review-mars .review-subtitle { color: #e88b77; }
.review-hero p:not(.btcm-kicker,.review-subtitle) { max-width: 650px; color: #e1e6e5; line-height: 1.65; }
.review-hero .btcm-lede { font-size: clamp(1.14rem,1.9vw,1.55rem); font-weight: 600; }
.review-cover { display: block; max-height: 600px; width: auto; margin-inline: auto; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.review-mars-cover { max-height: 650px; }
.review-status { font-size: .88rem; margin-top: 24px; }
.btcm-site .btcm-paper { background: #f6f8f4; }
.btcm-site .btcm-light { background: #eaf0eb; }
.review-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 30px 0 24px; }
.review-cards--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.review-card { padding: 28px 24px; background: #fff; border: 1px solid #dce3dd; border-top: 4px solid #0a6b2b; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.review-card h3 { margin: 0 0 12px; font-size: 1.45rem; }
.review-card p { line-height: 1.55; }
.review-format { margin: 0 0 7px; text-transform: uppercase; color: #0a6b2b; font-size: .78rem; font-weight: 800; letter-spacing: .05em; }
.review-print-note { color: #53605a; font-size: .92rem; }
.review-more { padding: 8px 22px 22px; line-height: 1.6; }
.review-more ul { margin-bottom: 0; }
.review-side { background: #fff; border-left: 5px solid #f7931a; padding: 32px; }
.review-side h3 { font-size: 1.55rem; margin-top: 0; }
.review-side li { margin: 10px 0; }
.review-question { border-left: 4px solid #f7931a; padding-left: 20px; font-size: clamp(1.2rem,2vw,1.65rem); font-weight: 800; }
.review-intro { max-width: 780px; font-size: 1.15rem; line-height: 1.6; }
.review-landscape { margin: 28px 0 0; }
.review-landscape img { width: 100%; height: auto; display: block; }
.review-landscape figcaption { margin: 9px 0 0; color: #53605a; font-size: .82rem; }
.review-footer { background: #030814; color: #e8eee9; }
.review-footer a { color: #8cff8f; }
@media (max-width:900px) { .review-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .review-header-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; } .review-split { grid-template-columns: 1fr; } .review-cover { max-height: 460px; } .review-cards { grid-template-columns: 1fr; } .review-footer .btcm-wrap { min-height: 70px; } .btcm-section { padding: 48px 18px; } }

/* The Republic of Plenty story and gallery page. Scoped to Book Three only. */
.btcm-book3-v2 { --b3-ink:#f0f2f1; --b3-muted:#bdc8cf; --b3-blue:#8acbe5; --b3-rust:#e59578; --b3-line:rgba(228,236,238,.20); background:#0b111a; color:var(--b3-ink); font:17px/1.65 Georgia,'Times New Roman',serif; }
.btcm-book3-v2 *, .btcm-book3-v2 *::before, .btcm-book3-v2 *::after { box-sizing:border-box; }
.btcm-book3-v2 .btcm-wrap { max-width:1220px; }
.btcm-book3-v2 .btcm-section { padding:clamp(72px,8vw,128px) 24px; }
.btcm-book3-v2 h1, .btcm-book3-v2 h2, .btcm-book3-v2 h3 { color:var(--b3-ink); font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.1; }
.btcm-book3-v2 h2 { margin:0 0 28px; font-size:clamp(2.6rem,4.5vw,5rem); letter-spacing:-.04em; }
.btcm-book3-v2 h3 { margin:0 0 12px; font-size:1.7rem; }
.btcm-book3-v2 p { margin-top:0; }
.btcm-book3-v2 img { max-width:100%; height:auto; }
.btcm-book3-v2 a:focus-visible { outline:3px solid var(--b3-blue); outline-offset:5px; }
.btcm-book3-v2 .b3-eyebrow, .btcm-book3-v2 .b3-subtitle, .btcm-book3-v2 .b3-number, .btcm-book3-v2 .b3-card-label { font-family:Arial,Helvetica,sans-serif; }
.btcm-book3-v2 .b3-eyebrow { margin-bottom:20px; color:var(--b3-blue); font-size:.75rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.btcm-book3-v2 .btcm-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:11px 20px; border:1px solid var(--b3-blue); border-radius:0; background:var(--b3-blue); color:#0b1821; font:700 .8rem Arial,Helvetica,sans-serif; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.btcm-book3-v2 .btcm-button:hover { background:#d0edf8; border-color:#d0edf8; color:#0b1821; }
.btcm-book3-v2 .btcm-button--secondary { background:transparent; color:var(--b3-blue); }
.btcm-book3-v2 .btcm-button--secondary:hover { background:rgba(138,203,229,.13); border-color:var(--b3-blue); color:#fff; }
.btcm-book3-v2 .b3-hero { background:radial-gradient(circle at 75% 35%,rgba(120,68,55,.28),transparent 40%),linear-gradient(130deg,#101b28,#090e15 78%); }
.btcm-book3-v2 .b3-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr); align-items:center; gap:clamp(40px,8vw,128px); min-height:560px; }
.btcm-book3-v2 .b3-hero h1 { margin:0 0 18px; font-size:clamp(4rem,7.6vw,7.4rem); letter-spacing:-.06em; }
.btcm-book3-v2 .b3-subtitle { margin:0 0 26px; color:var(--b3-rust); font-size:.9rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.btcm-book3-v2 .b3-hero-question { max-width:650px; margin-bottom:18px; font-size:clamp(1.45rem,2.25vw,2.05rem); line-height:1.35; }
.btcm-book3-v2 .b3-hero-detail { max-width:610px; margin-bottom:28px; color:var(--b3-muted); }
.btcm-book3-v2 .b3-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btcm-book3-v2 .b3-cover { width:min(100%,410px); margin:0; justify-self:end; transform:rotate(1.2deg); box-shadow:0 44px 100px rgba(0,0,0,.55); }
.btcm-book3-v2 .b3-cover img { display:block; width:100%; }
.btcm-book3-v2 .b3-story { background:#111c29; }
.btcm-book3-v2 .b3-two-column { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.15fr); gap:clamp(48px,8vw,128px); }
.btcm-book3-v2 .b3-prose { max-width:760px; }
.btcm-book3-v2 .b3-prose p, .btcm-book3-v2 .b3-people-list p { color:var(--b3-muted); font-size:1.08rem; line-height:1.65; }
.btcm-book3-v2 .b3-prose p:first-child { color:var(--b3-ink); font-size:1.27rem; line-height:1.5; }
.btcm-book3-v2 .b3-prose p:last-child, .btcm-book3-v2 .b3-people-list p:last-child { margin-bottom:0; }
.btcm-book3-v2 .b3-stakes { background:#0e1722; }
.btcm-book3-v2 .b3-stakes h2 { max-width:900px; margin-bottom:48px; }
.btcm-book3-v2 .b3-stakes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.btcm-book3-v2 .b3-stakes-grid article { min-height:270px; padding:clamp(24px,3vw,40px); border:1px solid var(--b3-line); background:#121d29; }
.btcm-book3-v2 .b3-number { display:block; margin-bottom:44px; color:var(--b3-rust); font-size:.8rem; font-weight:700; letter-spacing:.14em; }
.btcm-book3-v2 .b3-stakes-grid p { margin-bottom:0; color:var(--b3-muted); font-size:.98rem; }
.btcm-book3-v2 .b3-gallery { background:#162434; }
.btcm-book3-v2 .b3-gallery-heading { display:grid; grid-template-columns:1.2fr .7fr; align-items:end; gap:48px; margin-bottom:40px; }
.btcm-book3-v2 .b3-gallery-heading h2 { max-width:720px; margin-bottom:0; }
.btcm-book3-v2 .b3-gallery-heading > p { max-width:330px; margin:0 0 5px auto; color:var(--b3-muted); }
.btcm-book3-v2 .b3-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.btcm-book3-v2 .b3-card { min-width:0; margin:0; border:1px solid var(--b3-line); background:#0c1722; }
.btcm-book3-v2 .b3-card a { display:block; overflow:hidden; }
.btcm-book3-v2 .b3-card img { display:block; width:100%; height:260px; object-fit:cover; transition:transform .35s ease; }
.btcm-book3-v2 .b3-card a:hover img { transform:scale(1.035); }
.btcm-book3-v2 .b3-card figcaption { padding:24px; }
.btcm-book3-v2 .b3-card-label { display:block; margin-bottom:12px; color:var(--b3-rust); font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.btcm-book3-v2 .b3-card p { margin-bottom:0; color:var(--b3-muted); font-size:.94rem; line-height:1.55; }
.btcm-book3-v2 .b3-card-feature { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); }
.btcm-book3-v2 .b3-card-feature a, .btcm-book3-v2 .b3-card-feature img { height:100%; min-height:330px; }
.btcm-book3-v2 .b3-card-feature figcaption { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,56px); }
.btcm-book3-v2 .b3-card-feature h3 { font-size:clamp(1.9rem,3vw,2.8rem); }
.btcm-book3-v2 .b3-card-feature p { max-width:340px; font-size:1.03rem; }
.btcm-book3-v2 .b3-people { background:#0d1620; }
.btcm-book3-v2 .b3-people-list { border-top:1px solid var(--b3-line); }
.btcm-book3-v2 .b3-people-list p { margin:0; padding:20px 0; border-bottom:1px solid var(--b3-line); }
.btcm-book3-v2 .b3-people-list strong { color:var(--b3-ink); }
.btcm-book3-v2 .b3-author { background:#111c29; }
.btcm-book3-v2 .b3-closing { background:radial-gradient(circle at 85% 25%,rgba(208,105,75,.22),transparent 34%),#172433; text-align:center; }
.btcm-book3-v2 .b3-closing-inner { max-width:840px; }
.btcm-book3-v2 .b3-closing h2 { margin-bottom:22px; }
.btcm-book3-v2 .b3-closing-inner > p:not(.b3-eyebrow) { max-width:580px; margin:0 auto 30px; color:var(--b3-muted); }
@media (max-width:900px) {
  .btcm-book3-v2 .b3-hero-grid { grid-template-columns:minmax(0,1fr) minmax(220px,.6fr); }
  .btcm-book3-v2 .b3-cover { width:min(100%,320px); }
  .btcm-book3-v2 .b3-stakes-grid { grid-template-columns:1fr; }
  .btcm-book3-v2 .b3-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .btcm-book3-v2 .b3-stakes-grid article { min-height:0; }
  .btcm-book3-v2 .b3-number { margin-bottom:18px; }
}
@media (max-width:680px) {
  .btcm-book3-v2 .btcm-section { padding:64px 18px; }
  .btcm-book3-v2 .b3-hero-grid, .btcm-book3-v2 .b3-two-column, .btcm-book3-v2 .b3-gallery-heading, .btcm-book3-v2 .b3-gallery-grid { grid-template-columns:minmax(0,1fr); }
  .btcm-book3-v2 .b3-hero-grid { gap:48px; }
  .btcm-book3-v2 .b3-hero h1 { font-size:clamp(3.4rem,12vw,5rem); }
  .btcm-book3-v2 .b3-cover { justify-self:center; width:min(78%,330px); }
  .btcm-book3-v2 .b3-gallery-heading > p { margin:0; }
  .btcm-book3-v2 .b3-card-feature { display:block; }
  .btcm-book3-v2 .b3-card-feature a, .btcm-book3-v2 .b3-card-feature img { height:auto; min-height:0; }
  .btcm-book3-v2 .b3-card img { height:auto; aspect-ratio:16/9; }
  .btcm-book3-v2 .b3-card-feature img { aspect-ratio:auto; }
}
@media (prefers-reduced-motion:reduce) { .btcm-book3-v2 .b3-card img { transition:none; } }
