/* REVIEW V98 — explicit paired surfaces, not a page-wide colour override.
   White is the primary surface. Headings, captions and source links use dark ink.
   Kept separate from record content and original responsive geometry. */
body.j97-review {
 --ink:#181b20; --muted:#464c54; --paper:#ffffff; --white:#ffffff;
 --line:#c9ced4; --gold:#1e2329; --deep:#f4f5f6; --teal:#263643;
 --soft:#f4f6f7; --red:#9e1b30;
 background:#fff; color:var(--ink); color-scheme:light;
}
body.j97-review :is(h1,h2,h3,h4,h5,h6) {color:var(--ink);text-shadow:none;}
body.j97-review a {color:#223b4d;text-underline-offset:.2em;}
body.j97-review a:hover {text-decoration-thickness:2px;}
body.j97-review .topline {background:#f3f4f5;color:#343b43;border-bottom:1px solid var(--line);}
body.j97-review .topline a {color:#223b4d;}
body.j97-review .header {background:#fff;color:var(--ink);}
body.j97-review .brand {color:var(--ink);}
body.j97-review .brand span {color:var(--muted);}
body.j97-review .nav a {color:var(--ink);}
body.j97-review .eyebrow {color:#383f46;}
body.j97-review .hero {background:#fff;color:var(--ink);}
body.j97-review .hero .eyebrow {color:#383f46;}
body.j97-review .hero h1 em {color:#181b20;}
body.j97-review .hero .lead {color:#343b43;}
body.j97-review .hero .quiet {color:var(--muted);}
body.j97-review .hero a:not(.btn) {color:#223b4d;}
body.j97-review .hero-sub {border-color:var(--line);color:var(--muted);}
body.j97-review .hero-sub strong {color:var(--ink);}
/* The photographed failure: .folio was still dark while its text was forced dark.
   Treat the entire card as paper, and pair every text tier with that surface. */
body.j97-review .hero .folio {
 background:#fff;color:#181b20;border:1px solid #bfc5cc;border-top:4px solid #181b20;
 box-shadow:0 16px 34px #1118271a;transform:none;padding:30px;
}
body.j97-review .folio-title {color:#3e454d;font-size:.78rem;font-weight:750;letter-spacing:.12em;}
body.j97-review .folio-row {border-color:#c9ced4;}
body.j97-review .folio-row i {color:#343b43;}
body.j97-review .folio-row strong {color:#181b20;}
body.j97-review .folio-row small {color:#414851;font-size:.9rem;line-height:1.65;}
body.j97-review .folio-bottom {color:#414851;font-size:.88rem;line-height:1.7;}
body.j97-review .method-strip {background:#f8f9fa;color:var(--ink);}
body.j97-review .method-strip p {color:var(--muted);}
body.j97-review .record-card {background:#fff;color:var(--ink);}
body.j97-review .record-card:nth-child(-n+3) {border-top-color:#343b43;}
body.j97-review .card-kicker {color:#464c54;font-size:.73rem;letter-spacing:.06em;}
body.j97-review .record-card h3 a {color:var(--ink);}
body.j97-review .record-card .card-lead {color:var(--muted);}
body.j97-review .card-foot .type {color:#464c54;font-size:.76rem;}
body.j97-review .badge {font-size:.75rem;}
body.j97-review .filter-form {background:#f4f5f6;border-color:#c9ced4;}
body.j97-review :is(input,textarea,select) {background:#fff;color:#181b20;border-color:#717983;color-scheme:light;}
body.j97-review :is(input,textarea)::placeholder {color:#535b65;opacity:1;}
body.j97-review .btn {background:#202830;color:#fff;border:1px solid #202830;min-height:48px;}
body.j97-review .btn:hover {background:#0e151b;border-color:#0e151b;color:#fff;}
body.j97-review :is(.btn.gold,.btn.ghost,.hero .btn.ghost,.menu-toggle) {background:#fff;color:#202830;border:1px solid #717983;}
body.j97-review :is(.btn.gold,.btn.ghost,.hero .btn.ghost,.menu-toggle):hover {background:#edf0f3;color:#181b20;}
body.j97-review .accountable {background:#f5f6f7;color:#181b20;border-color:#c9ced4;}
body.j97-review .accountable p {color:#343b43;}
body.j97-review .accountable .quote {color:#181b20;border-color:#343b43;}
body.j97-review .record-hero {background:#f7f8f9;color:var(--ink);}
body.j97-review .record-meta {color:var(--muted);}
body.j97-review .record-meta strong {color:var(--ink);}
body.j97-review .response-box {background:#f4f7f4;color:#181b20;}
body.j97-review .limit-box {background:#fffdf5;color:#181b20;}
body.j97-review :is(.aside,.share-box,.empty,.digest-card) {background:#fff;color:#181b20;border-color:#bfc6ce;}
body.j97-review .share-box textarea {background:#fff;color:#181b20;}
body.j97-review .share-box .status {color:#23523c;}
body.j97-review .source .source-note {color:#574939;}
body.j97-review .help-note {background:#f2f4f6;color:#343b43;}
body.j97-review .journey {background:#f7f8fa;color:#181b20;border-top:1px solid #c9ced4;}
body.j97-review .journey .eyebrow {color:#343b43!important;}
body.j97-review .journey-card {background:#fff;color:#181b20;border-color:#aab3be;}
body.j97-review .journey-card.active {background:#fff;color:#181b20;border:2px solid #343b43;}
body.j97-review .journey-card small {color:#414851;font-size:.75rem;letter-spacing:.08em;}
body.j97-review .journey-card strong {color:#181b20;}
body.j97-review .journey-card p {color:#414851;}
body.j97-review .journey-card[href^="https://rise.jtforme.com"] {background:#ad1832;color:#fff;border-color:#ad1832;}
body.j97-review .journey-card[href^="https://reform.jtforme.com"] {background:#174b92;color:#fff;border-color:#174b92;}
body.j97-review .journey-card[href^="https://"] :is(small,strong,p) {color:#fff;}
body.j97-review .journey-origin {color:#464c54;}
body.j97-review .journey-origin a {color:#223b4d;}
body.j97-review .footer {background:#f3f4f5;color:#464c54;border-top:1px solid #c9ced4;}
body.j97-review .footer a {color:#223b4d;}
body.j97-review .footer p {font-size:.85rem;line-height:1.7;}
body.j97-review :focus-visible {outline:3px solid #161b22;outline-offset:4px;box-shadow:0 0 0 3px #fff;}
body.j97-review ::selection {background:#162b44;color:#fff;}
@media(max-width:760px){
 body.j97-review .hero .folio {padding:23px;}
 body.j97-review .topline .wrap {font-size:.7rem;letter-spacing:.025em;flex-wrap:wrap;gap:2px 12px;}
 body.j97-review .brand span {font-size:.65rem;line-height:1.5;letter-spacing:.065em;}
 body.j97-review .hero-sub {font-size:.78rem;}
 body.j97-review :is(input,select,textarea) {font-size:16px;}
}
@media print {
 body.j97-review,body.j97-review :is(.hero,.record-hero,.folio,.response-box,.limit-box) {background:#fff!important;color:#000!important;box-shadow:none!important;}
 body.j97-review :is(h1,h2,h3,p,a,strong,small,span) {color:#000!important;}
}
