:root{--ro-bg:#f4f3ed;--ro-paper:#fbfaf6;--ro-card:#fff;--ro-ink:#182019;--ro-muted:#637067;--ro-line:#dfe4de;--ro-forest:#10251a;--ro-forest2:#183727;--ro-sage:#edf4ec;--ro-green:#397357;--ro-gold:#fff5da;--ro-rose:#faecee;--ro-shadow:0 12px 34px rgba(23,48,33,.07);--ro-serif:Georgia,"Times New Roman",serif;--ro-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.rl-reader-os-v24{margin:0!important;background:var(--ro-bg)!important;color:var(--ro-ink)!important;font:15px/1.55 var(--ro-sans)!important}.rl-reader-os-v24 *{box-sizing:border-box}.rl-reader-os-v24 a{text-decoration:none}.rl-ro24-app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.rl-ro24-rail{position:sticky;top:0;height:100vh;background:var(--ro-forest);color:#e9efe9;padding:22px 14px;display:flex;flex-direction:column;z-index:60}.admin-bar .rl-ro24-rail{top:32px;height:calc(100vh - 32px)}.rl-ro24-logo{font:700 30px/1 var(--ro-serif);color:#fff;padding:4px 8px}.rl-ro24-logo span{color:#9bc0a5}.rl-ro24-rail>p{color:#98a99d;font-size:11px;padding:3px 8px 15px;margin:0}.rl-ro24-rail nav{display:grid;gap:4px}.rl-ro24-rail nav a{display:flex;justify-content:space-between;align-items:center;color:#dce6df;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:800}.rl-ro24-rail nav a:hover,.rl-ro24-rail nav a.is-active{background:#244533;color:#fff}.rl-ro24-rail nav b{background:#466951;border-radius:999px;padding:1px 6px;font-size:10px}.rl-ro24-rail-bottom{margin-top:auto}.rl-ro24-profile-mini{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff}.rl-ro24-profile-mini i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6e5d8;color:var(--ro-forest);font-style:normal;font-weight:900}.rl-ro24-profile-mini strong,.rl-ro24-profile-mini small{display:block}.rl-ro24-profile-mini strong{font-size:12px}.rl-ro24-profile-mini small{font-size:10px;color:#8fa198}.rl-ro24-main{min-width:0}.rl-ro24-top{height:68px;background:rgba(251,250,246,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--ro-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.admin-bar .rl-ro24-top{top:32px}.rl-ro24-search{display:flex;align-items:center;gap:8px;width:min(520px,48vw);background:#fff;border:1px solid var(--ro-line);border-radius:999px;padding:8px 11px}.rl-ro24-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;color:var(--ro-ink)!important}.rl-ro24-search button{border:0;background:transparent;color:var(--ro-green);font-weight:850}.rl-ro24-top>div{display:flex;gap:8px;align-items:center}.rl-ro24-top>div a{border:1px solid var(--ro-line);background:#fff;color:#33443a;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:850}.rl-ro24-top>div a.is-primary{background:var(--ro-forest2);border-color:var(--ro-forest2);color:#fff}.rl-ro24-content{max-width:1420px;margin:auto;padding:32px 32px 86px}.rl-ro24-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ro-green);font-weight:900}.rl-ro24-content h1{font:700 clamp(40px,5vw,60px)/.98 var(--ro-serif);letter-spacing:-2px;margin:7px 0 12px;color:#132119}.rl-ro24-content h2{font:700 31px/1.05 var(--ro-serif);letter-spacing:-.6px;margin:4px 0 8px}.rl-ro24-lede{max-width:950px;color:var(--ro-muted);font-size:16px;line-height:1.72;margin:0 0 24px}.rl-ro24-hero{background:linear-gradient(135deg,#f8f7f1,#eef4ed);border:1px solid var(--ro-line);border-radius:22px;padding:30px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:center;box-shadow:var(--ro-shadow)}.rl-ro24-hero p{font-size:17px;color:#536157;max-width:780px}.rl-ro24-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ro-line);background:#fff;color:#25352b;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:850;cursor:pointer}.rl-ro24-btn.is-primary{background:var(--ro-forest2);border-color:var(--ro-forest2);color:#fff}.rl-ro24-actions{display:flex;gap:8px;flex-wrap:wrap}.rl-ro24-panel,.rl-ro24-metric{background:#fff;border:1px solid var(--ro-line);border-radius:17px;box-shadow:var(--ro-shadow)}.rl-ro24-panel{padding:22px;margin-top:18px}.rl-ro24-metric{padding:17px}.rl-ro24-metric strong{display:block;font:700 34px/1 var(--ro-serif);color:#173326}.rl-ro24-metric span{display:block;margin-top:7px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#68766d}.rl-ro24-metric small{display:block;color:#879188;font-size:11px;margin-top:4px}.rl-ro24-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rl-ro24-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rl-ro24-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rl-ro24-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 13px}.rl-ro24-section-head h2{margin:0}.rl-ro24-section-head p{margin:4px 0 0;color:var(--ro-muted);font-size:13px}.rl-ro24-section-head a{color:var(--ro-green);font-size:11px;font-weight:850}.rl-ro24-book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rl-ro24-book-card{background:#fff;border:1px solid var(--ro-line);border-radius:15px;overflow:hidden;box-shadow:var(--ro-shadow)}.rl-ro24-cover{position:relative;display:block;background:#183727;aspect-ratio:2/3;overflow:hidden}.rl-ro24-cover .rl-v12-cover,.rl-ro24-cover img,.rl-ro24-cover picture{width:100%!important;height:100%!important;object-fit:cover!important}.rl-ro24-match-badge{position:absolute;right:9px;top:9px;z-index:4;background:rgba(255,255,255,.94);color:#225139;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.rl-ro24-book-body{padding:12px}.rl-ro24-book-body strong,.rl-ro24-book-body small{display:block}.rl-ro24-book-body strong{font-size:13px;color:var(--ro-ink)}.rl-ro24-book-body small,.rl-ro24-book-body p{color:var(--ro-muted);font-size:11px}.rl-ro24-book-body p{margin:6px 0}.rl-ro24-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.rl-ro24-tags span,.rl-ro24-pill{border-radius:999px;padding:4px 6px;background:var(--ro-sage);color:#3b6550;font-size:8px;font-weight:850}.rl-ro24-reading{display:grid;grid-template-columns:110px 1fr;gap:18px}.rl-ro24-progress{height:8px;background:#e8ede9;border-radius:999px;overflow:hidden;margin-top:10px}.rl-ro24-progress i{display:block;height:100%;background:var(--ro-green)}.rl-ro24-queue{display:grid;gap:8px}.rl-ro24-queue-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#f7f9f7;border:1px solid var(--ro-line);border-radius:11px;padding:9px}.rl-ro24-queue-row>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ro-forest2);color:#fff;font-size:10px}.rl-ro24-queue-row strong,.rl-ro24-queue-row small{display:block}.rl-ro24-queue-row small{color:var(--ro-muted);font-size:10px}.rl-ro24-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rl-ro24-control{background:#fff;border:1px solid var(--ro-line);border-radius:12px;padding:13px}.rl-ro24-control label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718078;font-weight:900;margin-bottom:7px}.rl-ro24-control select,.rl-ro24-control input{width:100%;border:1px solid #d1dad3;border-radius:8px;padding:8px;background:#fff}.rl-ro24-list{display:grid;gap:0}.rl-ro24-list-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid #ecefe9}.rl-ro24-list-row:first-child{border-top:0}.rl-ro24-list-row strong,.rl-ro24-list-row small{display:block}.rl-ro24-list-row small{color:var(--ro-muted)}.rl-ro24-book-detail{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.rl-ro24-book-detail .rl-ro24-cover{border-radius:14px;box-shadow:var(--ro-shadow)}.rl-ro24-facts,.rl-ro24-tags-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rl-ro24-facts span{background:var(--ro-sage);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850;color:#3e6651}.rl-ro24-decision{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rl-ro24-decision article,.rl-ro24-knowledge article{background:#fff;border:1px solid var(--ro-line);border-radius:12px;padding:13px}.rl-ro24-decision strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rl-ro24-decision p,.rl-ro24-knowledge p,.rl-ro24-knowledge li{font-size:11px;color:var(--ro-muted)}.rl-ro24-knowledge{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rl-ro24-knowledge h3{font:700 20px/1 var(--ro-serif)}.rl-ro24-inline-form{display:inline-flex}.rl-ro24-mobile{display:none}
@media(max-width:1180px){.rl-ro24-app{grid-template-columns:205px 1fr}.rl-ro24-book-grid{grid-template-columns:repeat(3,1fr)}.rl-ro24-grid4{grid-template-columns:repeat(2,1fr)}.rl-ro24-hero{grid-template-columns:1fr}.rl-ro24-controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .rl-ro24-top{top:46px}.rl-ro24-app{display:block}.rl-ro24-rail{display:none}.rl-ro24-top{padding:0 14px;height:62px}.rl-ro24-search{width:100%}.rl-ro24-top>div{display:none}.rl-ro24-content{padding:22px 14px 86px}.rl-ro24-book-grid{grid-template-columns:repeat(2,1fr)}.rl-ro24-grid4,.rl-ro24-grid3,.rl-ro24-grid2,.rl-ro24-controls,.rl-ro24-decision,.rl-ro24-knowledge{grid-template-columns:1fr}.rl-ro24-book-detail{grid-template-columns:1fr}.rl-ro24-book-detail>.rl-ro24-cover{width:180px}.rl-ro24-mobile{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:var(--ro-forest);border-radius:16px;padding:6px;z-index:120}.rl-ro24-mobile a{color:#b9c8be;text-align:center;padding:8px 4px;font-size:9px;font-weight:800}}
/* Riley Locke 4.81.1 — Reader OS contrast + palette isolation.
 * The Reader OS owns its public palette. Legacy rg-dusk / midnight rules
 * must not recolor its light surfaces, headings, controls, or typography.
 */
body.rl-reader-os-v24{
  --ro-bg:#F4F2EA;
  --ro-paper:#FBFAF5;
  --ro-card:#FFFFFF;
  --ro-ink:#19271F;
  --ro-muted:#526158;
  --ro-line:#D7E0D8;
  --ro-forest:#0E2A1C;
  --ro-forest2:#173E2B;
  --ro-sage:#EAF2E9;
  --ro-green:#2F6A4D;
  --ro-gold:#FFF3D3;
  --ro-rose:#FAEDEE;
  --ro-shadow:0 12px 34px rgba(23,48,33,.07);
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
  color-scheme:light!important;
}

/* Neutralize the legacy Midnight variable set on Reader OS routes. */
body.rg-dusk.rl-reader-os-v24{
  --rg-paper:#F4F2EA;
  --rg-paper-2:#EEF2EC;
  --rg-card:#FFFFFF;
  --rg-ink:#19271F;
  --rg-ink-2:#526158;
  --rg-ink-3:#6B786F;
  --rg-rule:#D7E0D8;
  --rg-house:#0E2A1C;
  --rg-accent:#2F6A4D;
  --rg-accent-deep:#24553D;
  --rg-accent-soft:#EAF2E9;
  --rg-romance:#9A5861;
  --rg-rose:#9A5861;
  --rg-rose-soft:#FAEDEE;
  --rg-blush:#F6E9EA;
  --rg-deeprose:#9B742B;
  --rg-good:#39745E;
  --rg-warn:#A45D4F;
  --rg-gold:#9B742B;
  --rg-machine:#9B742B;
  --rg-data:#456B5A;
  --rg-sand:#EEEAE0;
  --rg-sand-2:#E4DED2;
  --rg-meta:#6B786F;
  --rg-btn:#173E2B;
  --rg-dbg:#F4F2EA;
  --rg-dcard:#FFFFFF;
  --rg-dcard-2:#F7F8F4;
  --rg-drule:#D7E0D8;
  --rg-dink:#19271F;
  --rg-dink-2:#526158;
  --rg-dink-3:#6B786F;
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
  color-scheme:light!important;
}

/* Main canvas: never inherit the old plum/black page background. */
body.rl-reader-os-v24 .rl-ro24-main,
body.rl-reader-os-v24 .rl-ro24-content{
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
}

/* Navigation keeps the house forest palette. */
body.rl-reader-os-v24 .rl-ro24-rail{
  background:#0E2A1C!important;
  color:#F3F7F3!important;
}
body.rl-reader-os-v24 .rl-ro24-logo{color:#F7F5EE!important}
body.rl-reader-os-v24 .rl-ro24-logo span{color:#9FC7AA!important}
body.rl-reader-os-v24 .rl-ro24-rail>p{color:#C0CEC4!important}
body.rl-reader-os-v24 .rl-ro24-rail nav a{color:#E4ECE6!important}
body.rl-reader-os-v24 .rl-ro24-rail nav a:hover,
body.rl-reader-os-v24 .rl-ro24-rail nav a.is-active{background:#214C36!important;color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-rail nav b{background:#557C63!important;color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini{color:#F7FAF7!important;border-color:rgba(255,255,255,.15)!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini strong{color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini small{color:#B8C8BD!important}

/* Top bar and search. */
body.rl-reader-os-v24 .rl-ro24-top{
  background:rgba(251,250,245,.98)!important;
  border-bottom-color:var(--ro-line)!important;
  color:var(--ro-ink)!important;
}
body.rl-reader-os-v24 .rl-ro24-search{
  background:#FFFFFF!important;
  border-color:#D5DED6!important;
  color:var(--ro-ink)!important;
}
body.rl-reader-os-v24 .rl-ro24-search span{color:#6B786F!important}
body.rl-reader-os-v24 .rl-ro24-search input{
  background:transparent!important;
  color:#1B2B21!important;
  -webkit-text-fill-color:#1B2B21!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-search input::placeholder{color:#748178!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-search button{color:#2F6A4D!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-top>div a{
  background:#FFFFFF!important;
  border-color:#D9E0DA!important;
  color:#34463A!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-top>div a.is-primary{
  background:#173E2B!important;
  border-color:#173E2B!important;
  color:#FFFFFF!important;
}

/* Core typography: high contrast on every reader surface. */
body.rl-reader-os-v24 .rl-ro24-main h1,
body.rl-reader-os-v24 .rl-ro24-main h2,
body.rl-reader-os-v24 .rl-ro24-main h3,
body.rl-reader-os-v24 .rl-ro24-main h4,
body.rl-reader-os-v24 .rl-ro24-main h5,
body.rl-reader-os-v24 .rl-ro24-main h6{
  color:#1A2A21!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main p,
body.rl-reader-os-v24 .rl-ro24-main li,
body.rl-reader-os-v24 .rl-ro24-main dt,
body.rl-reader-os-v24 .rl-ro24-main dd{
  color:#4F5F55!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main small{color:#66746B!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-eyebrow{
  color:#416A54!important;
  opacity:1!important;
  font-size:11px!important;
}
body.rl-reader-os-v24 .rl-ro24-lede{color:#4F5F55!important;opacity:1!important}

/* Hero: warm ivory + sage, never cream-on-cream. */
body.rl-reader-os-v24 .rl-ro24-hero{
  background:linear-gradient(135deg,#FBF9F2 0%,#EAF2E9 100%)!important;
  border-color:#D3DED5!important;
  color:#19271F!important;
}
body.rl-reader-os-v24 .rl-ro24-hero h1{color:#183426!important;text-shadow:none!important}
body.rl-reader-os-v24 .rl-ro24-hero h2{color:#1D3729!important}
body.rl-reader-os-v24 .rl-ro24-hero p{color:#4E5E54!important}

/* Cards and panels. */
body.rl-reader-os-v24 .rl-ro24-panel,
body.rl-reader-os-v24 .rl-ro24-metric,
body.rl-reader-os-v24 .rl-ro24-book-card,
body.rl-reader-os-v24 .rl-ro24-control,
body.rl-reader-os-v24 .rl-ro24-decision article,
body.rl-reader-os-v24 .rl-ro24-knowledge article{
  background:#FFFFFF!important;
  border-color:#D9E1DA!important;
  color:#19271F!important;
}
body.rl-reader-os-v24 .rl-ro24-panel h1,
body.rl-reader-os-v24 .rl-ro24-panel h2,
body.rl-reader-os-v24 .rl-ro24-panel h3,
body.rl-reader-os-v24 .rl-ro24-panel strong,
body.rl-reader-os-v24 .rl-ro24-metric strong{
  color:#203128!important;
}
body.rl-reader-os-v24 .rl-ro24-panel p,
body.rl-reader-os-v24 .rl-ro24-metric span,
body.rl-reader-os-v24 .rl-ro24-metric small,
body.rl-reader-os-v24 .rl-ro24-section-head p,
body.rl-reader-os-v24 .rl-ro24-book-body small,
body.rl-reader-os-v24 .rl-ro24-book-body p,
body.rl-reader-os-v24 .rl-ro24-queue-row small{
  color:#58675D!important;
}
body.rl-reader-os-v24 .rl-ro24-section-head a{color:#2F6A4D!important}
body.rl-reader-os-v24 .rl-ro24-book-body strong{color:#203128!important}
body.rl-reader-os-v24 .rl-ro24-queue-row{background:#F7F8F4!important;border-color:#DDE4DE!important;color:#1E3025!important}

/* Controls. */
body.rl-reader-os-v24 .rl-ro24-btn{
  background:#FFFFFF!important;
  border-color:#D4DDD5!important;
  color:#26392E!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.rl-reader-os-v24 .rl-ro24-btn:hover{background:#F1F5F0!important;border-color:#BFCFC2!important}
body.rl-reader-os-v24 .rl-ro24-btn.is-primary{
  background:#173E2B!important;
  border-color:#173E2B!important;
  color:#FFFFFF!important;
}
body.rl-reader-os-v24 .rl-ro24-btn.is-primary:hover{background:#21543A!important;border-color:#21543A!important}
body.rl-reader-os-v24 .rl-ro24-inline-form button{opacity:1!important}
body.rl-reader-os-v24 button:disabled,
body.rl-reader-os-v24 .rl-ro24-btn[aria-disabled="true"]{
  opacity:.62!important;
  color:#5F6C63!important;
  background:#F4F6F2!important;
}

/* Inputs/selects must stay legible even when the old dusk form rules load. */
body.rl-reader-os-v24 .rl-ro24-main input,
body.rl-reader-os-v24 .rl-ro24-main select,
body.rl-reader-os-v24 .rl-ro24-main textarea{
  background:#FFFFFF!important;
  border-color:#CDD8CF!important;
  color:#1C2C22!important;
  -webkit-text-fill-color:#1C2C22!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main input::placeholder,
body.rl-reader-os-v24 .rl-ro24-main textarea::placeholder{color:#718078!important;opacity:1!important}

/* Reader details and chips. */
body.rl-reader-os-v24 .rl-ro24-facts span,
body.rl-reader-os-v24 .rl-ro24-tags span,
body.rl-reader-os-v24 .rl-ro24-pill{
  background:#EAF2E9!important;
  color:#315F47!important;
  border-color:#D6E4D8!important;
}
body.rl-reader-os-v24 .rl-ro24-progress{background:#E5EBE6!important}
body.rl-reader-os-v24 .rl-ro24-progress i{background:#3B7658!important}
body.rl-reader-os-v24 .rl-ro24-match-badge{background:#FFFFFF!important;color:#24553D!important}

/* Avoid inherited dark-mode surfaces from older modules embedded in book pages. */
body.rg-dusk.rl-reader-os-v24 .rg-card,
body.rg-dusk.rl-reader-os-v24 .rl-gut-rec-card,
body.rg-dusk.rl-reader-os-v24 .rl-affiliate-card,
body.rg-dusk.rl-reader-os-v24 .rl-community-card{
  background:#FFFFFF!important;
  border-color:#D9E1DA!important;
  color:#19271F!important;
}

body.rl-reader-os-v24 .rl-ro24-mobile{background:#0E2A1C!important}
body.rl-reader-os-v24 .rl-ro24-mobile a{color:#C3D0C7!important}
body.rl-reader-os-v24 .rl-ro24-mobile a:hover,
body.rl-reader-os-v24 .rl-ro24-mobile a:focus{color:#FFFFFF!important;background:#214C36!important}

@media(max-width:782px){
  body.rl-reader-os-v24 .rl-ro24-content{background:#F4F2EA!important}
}

/* Riley Locke 4.82.0 — performance + final contrast layer. */
body.rl-reader-os-v24{
  --ro-bg:#f4f3ed!important;--ro-paper:#fbfaf6!important;--ro-ink:#172019!important;
  --ro-muted:#56645b!important;--ro-line:#dbe2dc!important;--ro-forest:#0e2a1c!important;
  --ro-forest2:#173e2b!important;--ro-green:#356f52!important;--ro-sage:#e8f1e8!important;
  background:#f4f3ed!important;color:#172019!important;color-scheme:light!important;
}
html body.rl-reader-os-v24 .rl-ro24-main,
html body.rl-reader-os-v24 .rl-ro24-content{background:#f4f3ed!important;color:#172019!important}

/* Search must remain a normal light control even if a legacy/browser dark rule exists. */
html body.rl-reader-os-v24 form.rl-ro24-search{
  background:#ffffff!important;background-image:none!important;border:1px solid #cfd9d1!important;
  color:#172019!important;box-shadow:0 1px 2px rgba(17,39,26,.03)!important;color-scheme:light!important;
}
html body.rl-reader-os-v24 form.rl-ro24-search > input[name="q"],
html body.rl-reader-os-v24 form.rl-ro24-search > input[type="text"],
html body.rl-reader-os-v24 form.rl-ro24-search input{
  appearance:none!important;-webkit-appearance:none!important;background:#ffffff!important;background-color:#ffffff!important;
  background-image:none!important;color:#172019!important;-webkit-text-fill-color:#172019!important;
  border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;
  color-scheme:light!important;
}
html body.rl-reader-os-v24 form.rl-ro24-search input::placeholder{color:#68766d!important;-webkit-text-fill-color:#68766d!important;opacity:1!important}
html body.rl-reader-os-v24 form.rl-ro24-search button{background:transparent!important;color:#2f694c!important;border:0!important;box-shadow:none!important}

/* Explicit readable surfaces. */
html body.rl-reader-os-v24 .rl-ro24-panel,
html body.rl-reader-os-v24 .rl-ro24-metric,
html body.rl-reader-os-v24 .rl-ro24-book-card,
html body.rl-reader-os-v24 .rl-ro24-control,
html body.rl-reader-os-v24 .rl-ro24-decision article,
html body.rl-reader-os-v24 .rl-ro24-knowledge article{background:#fff!important;color:#172019!important}
html body.rl-reader-os-v24 .rl-ro24-content h1,
html body.rl-reader-os-v24 .rl-ro24-content h2,
html body.rl-reader-os-v24 .rl-ro24-content h3,
html body.rl-reader-os-v24 .rl-ro24-content strong{color:#172019!important;text-shadow:none!important;opacity:1!important}
html body.rl-reader-os-v24 .rl-ro24-content p,
html body.rl-reader-os-v24 .rl-ro24-content small,
html body.rl-reader-os-v24 .rl-ro24-lede{color:#56645b!important;opacity:1!important}
html body.rl-reader-os-v24 .rl-ro24-eyebrow{color:#356f52!important;opacity:1!important}
html body.rl-reader-os-v24 .rl-ro24-hero{background:linear-gradient(135deg,#fbf9f2,#eaf2e9)!important;color:#172019!important}
html body.rl-reader-os-v24 .rl-ro24-hero h1,
html body.rl-reader-os-v24 .rl-ro24-hero h2{color:#173627!important}
html body.rl-reader-os-v24 .rl-ro24-hero p{color:#4e5e54!important}

/* Keep top actions legible. */
html body.rl-reader-os-v24 .rl-ro24-top>div a{background:#fff!important;color:#31443a!important;border-color:#d7ded8!important}
html body.rl-reader-os-v24 .rl-ro24-top>div a.is-primary{background:#173e2b!important;color:#fff!important;border-color:#173e2b!important}
html body.rl-reader-os-v24 .rl-ro24-btn{background:#fff!important;color:#26392e!important;border-color:#d4ddd5!important}
html body.rl-reader-os-v24 .rl-ro24-btn.is-primary{background:#173e2b!important;color:#fff!important;border-color:#173e2b!important}

/* Faster rendering of below-fold card collections without changing layout. */
html body.rl-reader-os-v24 .rl-ro24-book-card,
html body.rl-reader-os-v24 .rl-ro24-list-row{content-visibility:auto;contain-intrinsic-size:auto 360px}
html body.rl-reader-os-v24 .rl-ro24-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;background:#e7ece8!important}

/* System fonts: no remote font dependency on Reader OS. */
body.rl-reader-os-v24{--ro-serif:Georgia,"Times New Roman",serif!important;--ro-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
/* Riley Locke 4.76.0 — Gutenberg Recommendations v1 */
.rl-gutrec-section{padding:44px 0;background:var(--rl-v14-alt,#edf3ec);border-top:1px solid var(--rl-v14-line,#dde5dc);border-bottom:1px solid var(--rl-v14-line,#dde5dc)}
.rl-gutrec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rl-gutrec-card{display:grid;grid-template-columns:108px 1fr;gap:16px;background:var(--rl-v14-surface,#fffdf8);border:1px solid var(--rl-v14-line,#dde5dc);border-radius:15px;padding:15px;min-width:0}
.rl-gutrec-cover{display:block;width:108px}.rl-gutrec-cover img,.rl-gutrec-cover .rl-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:7px}
.rl-gutrec-copy{min-width:0}.rl-gutrec-label{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#3d775a}.rl-gutrec-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.04;margin:5px 0}.rl-gutrec-author{font-size:11px;color:#687269;margin:0}
.rl-gutrec-reasons{margin:11px 0 0;padding:0;list-style:none;display:grid;gap:5px}.rl-gutrec-reasons li{font-size:10px;color:#4f5b52}.rl-gutrec-reasons li:before{content:"✓";font-weight:900;color:#3d775a;margin-right:6px}
.rl-gutrec-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:12px}.rl-gutrec-actions a{font-size:9px;font-weight:850;color:#2e5d47}.rl-gutrec-note{font-size:9px;color:#687269;margin:14px 0 0;max-width:880px}
.rl-gutrec-featured small{display:block;margin-top:6px;color:#3d775a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rl-gutenberg-rec-admin{margin-top:18px}.rl-gutenberg-rec-admin .rl-gutenberg-grid{margin-bottom:16px}.rl-gutenberg-rec-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.rl-gutenberg-rec-settings label{display:grid;gap:6px;font-size:10px;font-weight:800}.rl-gutenberg-rec-settings input[type=number]{width:100%;padding:9px;border:1px solid #d7ddd8;border-radius:8px;background:#fff}.rl-gutenberg-rec-settings .is-check{display:flex;gap:8px;align-items:center;align-self:center}.rl-gutenberg-rec-law{font-size:10px;color:#5e695f;background:#edf3ec;border-left:3px solid #3d775a;padding:10px 12px;border-radius:0 8px 8px 0;margin-top:12px}
html[data-theme="dark"] .rl-gutrec-section{background:#1e2a23}.rl-gutrec-card{background:var(--rl-v14-surface,#fffdf8)}
@media(max-width:820px){.rl-gutrec-grid{grid-template-columns:1fr}.rl-gutenberg-rec-settings{grid-template-columns:1fr}}
@media(max-width:480px){.rl-gutrec-card{grid-template-columns:82px 1fr}.rl-gutrec-cover{width:82px}}

/* Minimal Reader OS styling for the existing discussion preview, replacing the 100KB legacy community stylesheet. */
body.rl-reader-os-v24 .rl-community-section{margin:0;padding:0;background:transparent;color:#172019}
body.rl-reader-os-v24 .rl-community-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
body.rl-reader-os-v24 .rl-community-section-head h2{font:700 24px/1.08 var(--ro-serif)!important;margin:4px 0!important;color:#172019!important}
body.rl-reader-os-v24 .rl-community-kicker{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:#356f52!important;font-weight:900;margin:0!important}
body.rl-reader-os-v24 .rl-text-link{color:#356f52!important;font-size:10px;font-weight:850}
body.rl-reader-os-v24 .rl-discussion-list{display:grid;gap:8px}
body.rl-reader-os-v24 .rl-discussion-card{border:1px solid #dbe2dc;border-radius:11px;background:#f8faf7;padding:11px;color:#172019}
body.rl-reader-os-v24 .rl-discussion-card h3{font:700 17px/1.1 var(--ro-serif)!important;margin:5px 0!important}
body.rl-reader-os-v24 .rl-discussion-card p{font-size:11px!important;color:#56645b!important;margin:5px 0!important}
body.rl-reader-os-v24 .rl-discussion-card__meta,
body.rl-reader-os-v24 .rl-discussion-card footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:#6b786f}
body.rl-reader-os-v24 .rl-community-empty{padding:12px;border:1px dashed #cfd9d1;border-radius:10px;color:#637067;background:#f8faf7}
body.rl-reader-os-v24 .rl-community-form{margin-top:10px;border-top:1px solid #e4e9e5;padding-top:10px}
body.rl-reader-os-v24 .rl-community-form summary{cursor:pointer;font-weight:850;color:#315f47}
body.rl-reader-os-v24 .rl-community-form form{display:grid;gap:8px;margin-top:10px}
body.rl-reader-os-v24 .rl-community-form input,
body.rl-reader-os-v24 .rl-community-form textarea,
body.rl-reader-os-v24 .rl-community-form select{width:100%;background:#fff!important;color:#172019!important;border:1px solid #cfd9d1!important;border-radius:8px;padding:9px}
