/* Shared reading controls for the homepage, funnel, and member pages. */
html { font-size:18px; }
html[data-reading-size="1"] { font-size:24px; }
html[data-reading-size="2"] { font-size:30px; }
#reading-settings { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#f1ebdd;color:#153e30;border-bottom:1px solid #a5afa5;font:600 14px/1.3 Arial,sans-serif;position:relative;z-index:45;flex:none; }
#reading-settings button { font:700 16px/1.2 Arial,sans-serif;min-width:46px;min-height:44px;padding:10px 12px;border:1px solid #536d60;border-radius:9px;background:transparent;color:inherit;cursor:pointer; }
#reading-settings button[aria-pressed="true"] { background:#153e30;color:#fff; }
#reading-settings button:disabled { opacity:.4;cursor:default; }
#reading-settings button:focus-visible { outline:3px solid #936718;outline-offset:2px; }
#reading-size { min-width:60px;text-align:center; }
.reading-divider { height:24px;width:1px;background:#a5afa5;margin:0 4px; }
.playbook-edition { font-size:1rem; }
.playbook-edition p:not(.eyebrow),.playbook-edition li,.playbook-edition .faq-list summary { font-size:1rem!important;line-height:1.65; }
.playbook-edition .button,.playbook-edition .header-cta,.playbook-edition .desktop-nav a,.playbook-edition .site-footer a { font-size:.9rem!important; }
.playbook-edition .guide-benefit-grid h3 { font-size:1.5rem!important;line-height:1.25; }
.playbook-edition .hero-bullets { font-size:1rem!important; }
.playbook-edition .hero .hero-copy { font-size:1.2rem!important; }
html[data-reading-theme="light"] .playbook-edition { --muted-dark:#48574d;--surface:#fffdf8;background:#f1ebdd;color:#153e30; }
html[data-reading-theme="light"] .playbook-edition :is(.section-light,.section-dark,.method-feature,.site-footer,.faq-list details,.testimonial-slot) { background:#f1ebdd!important;color:#153e30!important; }
html[data-reading-theme="light"] .playbook-edition :is(.section-light,.section-dark,.method-feature,.site-footer) :is(h2,h3,p,summary,.video-caption,.method-word) { color:#153e30!important; }
html[data-reading-theme="light"] .playbook-edition .faq-list details { border-color:#a5afa5; }
html[data-reading-theme="light"] .playbook-edition .method-layout { background:#fffdf8;border-color:#a5afa5; }
html[data-reading-theme="light"] .playbook-edition :is(.site-header,.mobile-nav) { background:#f1ebdd!important;color:#153e30; }
html[data-reading-theme="light"] .playbook-edition :is(.site-header,.site-footer) .logo-frame img { filter:url(#logo-forest); }
html[data-reading-theme="light"] .playbook-edition .header-cta { color:#153e30; }
html[data-reading-theme="light"] .playbook-edition .menu-toggle span { background:#153e30; }
/* Photo panels stay dark so their overlaid words remain readable. */
.playbook-edition :is(.hero,.closing) { --muted-dark:#d4dacf;color:#f1ebdd; }
html[data-reading-theme="dark"] { color-scheme:dark;--color-canvas:#111713;--color-tile:#202c24;--color-sand:#26362b;--color-paper:#111713;--color-paper-2:#26362b;--color-card:#202c24;--color-ink:#f1ebdd;--color-ink-2:#d1d8ce;--color-ink-3:#bac5b7;--color-mute:#c4cfc0; }
html[data-reading-theme="dark"] body:not(.playbook-edition) { background:#111713;color:#f1ebdd; }
html[data-reading-theme="dark"] .app-ui { background:#111713!important;color:#f1ebdd; }
html[data-reading-theme="dark"] .app-ui :is([class~="bg-white"],[class*="bg-[#f1ebdd]"],[class*="bg-[#e4e8df]"],[class*="bg-[#d7ded5]"]) { background-color:#202c24!important;color:#f1ebdd; }
html[data-reading-theme="dark"] .app-ui :is(.text-night,.text-ok) { color:#f1ebdd; }
/* Warning panels keep dark ink on pale yellow in every reading theme. */
.app-ui .report-warning { background-color:#fbefb0!important;color:#322600!important; }
.app-ui .report-warning svg { color:#765000!important; }
html[data-reading-theme="dark"] .app-ui :is(button,a,span)[class*="bg-lime"] { color:#111713!important; }
html[data-reading-theme="dark"] .app-ui :is(input,select,textarea) { background:#17221b!important;color:#f1ebdd!important;border-color:#768874; }
html[data-reading-theme="dark"] .app-ui .landtrap-logo-frame img { filter:url(#logo-ivory); }
html[data-reading-theme="dark"] .app-ui a[class*="border-night"] { border-color:#bac5b7; }
html[data-reading-theme="dark"] #reading-settings { background:#19271f;color:#f1ebdd; }
html[data-reading-theme="dark"] #reading-settings button[aria-pressed="true"] { background:#f1ebdd;color:#153e30; }
html[data-reading-theme="dark"] .playbook-edition .guide-benefit-grid article { background:#202c24;color:#f1ebdd; }
html[data-reading-theme="dark"] .playbook-edition .guide-benefit-grid article :is(h3,p) { color:#f1ebdd!important; }
html[data-reading-theme="dark"] .app-ui header [aria-hidden] span[class*="bg-night"] { background:#b89b62; }
@media(max-width:900px) {
 .playbook-edition .method-feature .method-layout { grid-template-columns:1fr;text-align:center; }
 .playbook-edition .method-feature .book-stage { justify-content:center; }
 .playbook-edition .method-feature .guide-tablet { width:150px; }
 .playbook-edition .landtrap-mobile-buy { flex-wrap:wrap; }
 .playbook-edition .header-inner { gap:10px; }
 .playbook-edition .header-cta { display:none; }
 .playbook-edition .hero .hero-content { padding-top:150px; }
}
@media(max-width:420px) { .reading-label,.reading-divider { display:none; } #reading-settings { gap:5px; } #reading-settings button { padding-inline:9px; } }

/* Light means white reading surfaces throughout, including sales hero panels. */
html[data-reading-theme="light"] { color-scheme:light;--color-canvas:#fff;--color-tile:#f5f7f5;--color-paper:#fff;--color-sand:#f5f7f5; }
html[data-reading-theme="light"] #reading-settings { background:#fff; }
html[data-reading-theme="light"] .playbook-edition { background:#fff; }
html[data-reading-theme="light"] .playbook-edition :is(.section-light,.section-dark,.method-feature,.method-layout,.site-footer,.faq-list details,.testimonial-slot,.site-header,.mobile-nav,.hero,.closing,.guide-benefit-grid article) { background:#fff!important;color:#153e30!important; }
html[data-reading-theme="light"] .playbook-edition :is(.hero,.closing) :is(h1,h2,p,li,.hero-bottom,.audience-copy,.audience-copy span) { color:#153e30!important; }
html[data-reading-theme="light"] .playbook-edition :is(.hero h1 span,.closing h2 span,.audience-brand) { color:#765419!important; }
html[data-reading-theme="light"] .playbook-edition .hero-shade { background:linear-gradient(90deg,transparent 0%,#ffffffd9 32%,#fff 48%)!important; }
html[data-reading-theme="light"] .playbook-edition .closing-art { opacity:.08; }
html[data-reading-theme="light"] .playbook-edition .closing::before,html[data-reading-theme="light"] .playbook-edition .closing::after { background:none!important; }
html[data-reading-theme="light"] .app-ui { background:#f5f7f5!important;color:#153e30; }
html[data-reading-theme="light"] .app-ui :is(div,section,article,main,header,footer,aside)[class*="bg-"] { background-color:#fff!important;color:#153e30; }
html[data-reading-theme="light"] .app-ui :is([class*="text-white"],.text-mute,.text-night) { color:#153e30!important; }
html[data-reading-theme="light"] .app-ui :is(p,span,h1,h2,h3,svg)[class*="text-lime"] { color:#765419!important; }
html[data-reading-theme="light"] .app-ui :is(button,a)[class*="bg-night"] { background-color:#153e30!important;color:#fff!important; }
html[data-reading-theme="light"] .app-ui :is(button,a)[class*="bg-lime"] { background-color:#b89b62!important;color:#111713!important; }
html[data-reading-theme="light"] .app-ui a[class*="border-white"] { border-color:#153e30!important; }
html[data-reading-theme="light"] .app-ui .landtrap-logo-frame img { filter:url(#logo-forest); }
html[data-reading-theme="light"] .app-ui .training-contours { display:none; }
@media(max-width:900px) {
 html[data-reading-theme="light"] .playbook-edition .hero-shade { background:linear-gradient(0deg,#fff 0%,#fff 48%,#ffffffb3 72%,transparent 100%)!important; }
}

/* Enlarge the copy too, including older fixed-pixel text in the funnel. */
html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui :is(p,li,label,input,textarea,summary) { font-size:1rem!important;line-height:1.55; }
html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui :is(button,a) { overflow-wrap:anywhere;white-space:normal; }
html:is([data-reading-size="1"],[data-reading-size="2"]) :is(.app-ui,.playbook-edition) :is(p,li,h1,h2,h3) { overflow-wrap:break-word; }
html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui :is(span,small):is([class*="text-[10px]"],[class*="text-[11px]"],[class*="text-[12px]"],[class*="text-[15px]"]) { font-size:.8rem!important;line-height:1.5; }
@media(max-width:700px) {
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui main { padding-inline:16px; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui :is(h1,h2) { font-size:44px!important;line-height:1.15; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui header { flex-wrap:wrap;gap:12px;padding:16px; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui main section > div { min-width:0;padding:24px 16px!important; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui header p { font-size:16px!important; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .app-ui p.uppercase { font-size:.65rem!important; }
 html:is([data-reading-size="1"],[data-reading-size="2"]) .playbook-edition .landtrap-mobile-buy .button { white-space:normal; }
 html[data-reading-size="2"] .playbook-edition .landtrap-mobile-buy { position:static; }
}

/* Member workspace: switch complete surfaces, not just their foreground text. */
html[data-reading-theme="dark"] .member-workspace .portal-frame {
  background:#17221b; color:#f1ebdd;
}
html[data-reading-theme="light"] .member-workspace .portal-frame {
  background:#fff; color:#153e30;
}
html[data-reading-theme="dark"] .member-workspace .tile {
  border-color:#45564a; box-shadow:none;
}
html[data-reading-theme="light"] .member-workspace .tile {
  background:#f5f7f5; border-color:#d5ddd6; box-shadow:none;
}
html[data-reading-theme] .member-workspace .tile[class*="bg-lime"] {
  background:#c5a969!important; color:#111713!important;
}
html[data-reading-theme] .member-workspace .tile[class*="bg-lime"] :is(p,span,a,svg) {
  color:#111713!important;
}
html[data-reading-theme="dark"] .member-workspace .skeleton {
  background:linear-gradient(90deg,#314237 25%,#405648 50%,#314237 75%);background-size:200% 100%;
}
html[data-reading-theme="light"] .member-workspace :is(input,select,textarea) {
  background:#fff; color:#153e30; border-color:#84998b;
}
html[data-reading-theme="light"] .member-workspace .pill-btn {
  background:#153e30; color:#fff!important;
}
html[data-reading-theme="light"] .member-workspace nav[aria-label="Member portal"] {
  background:#fff; border-color:#d5ddd6;
}
html[data-reading-theme="light"] .member-workspace nav[aria-label="Member portal"] a:not([aria-current]) {
  color:#425c4c;
}
html[data-reading-theme="light"] .member-workspace a[aria-current="page"] :is(span,svg),
html[data-reading-theme="light"] .member-workspace a[class*="bg-night"] :is(span,svg) {
  color:#fff!important;
}

/* Light homepage: a separate photo panel instead of a white wash over the portrait. */
html[data-reading-theme="light"] .playbook-edition .hero-reassurance strong,
html[data-reading-theme="light"] .playbook-edition .hero-bullets li::before { color:#765419!important; }
html[data-reading-theme="light"] .playbook-edition .header-cta { border-color:#153e30; }
@media(min-width:901px) {
 html[data-reading-theme="light"] .playbook-edition .hero { min-height:650px; }
 html[data-reading-theme="light"] .playbook-edition .hero-image {
  width:34%;height:100%;object-position:right center;mask-image:none;-webkit-mask-image:none;
 }
 html[data-reading-theme="light"] .playbook-edition .hero-shade { display:none; }
 html[data-reading-theme="light"] .playbook-edition .hero-content {
  width:66%;max-width:none;margin-left:34%;margin-right:0;padding:64px clamp(24px,4vw,80px) 105px;
 }
 html[data-reading-theme="light"] .playbook-edition .hero h1 { font-size:clamp(34px,3.4vw,60px); }
 html[data-reading-theme="light"] .playbook-edition .hero-bottom { left:34%;width:66%;margin:0; }
 html[data-reading-theme="light"] .playbook-edition .hero-bullets { flex-direction:column;align-items:center; }
}

/* Analyzer component colors: each status owns its foreground and surface. */
.analyzer-colors { --analyzer-danger:#a8321f;--analyzer-warning:#765000;--analyzer-success:#153e30;--analyzer-accent:#765419;--analyzer-outline:#536d60; }
html[data-reading-theme="dark"] .analyzer-colors { --analyzer-danger:#ffad9e;--analyzer-warning:#f0cd80;--analyzer-success:#a8ddbd;--analyzer-accent:#e4c780;--analyzer-outline:#91aa98; }
html .app-ui .analyzer-colors .text-risk { color:var(--analyzer-danger)!important; }
html .app-ui .analyzer-colors .text-warn { color:var(--analyzer-warning)!important; }
html .app-ui .analyzer-colors .text-ok { color:var(--analyzer-success)!important; }
html .app-ui .analyzer-colors .text-lime { color:var(--analyzer-accent)!important; }
html .app-ui .analyzer-colors :is(.analyzer-error,.bg-risk-tile) { background:#fbe5df!important;color:#762616!important; }
html .app-ui .analyzer-colors :is(.analyzer-caution,.bg-caution-tile) { background:#fbefb0!important;color:#322600!important; }
html .app-ui .analyzer-colors .analyzer-success { background:#dcefe1!important;color:#153e30!important; }
html .app-ui .analyzer-colors :is(.analyzer-error,.bg-risk-tile,.analyzer-caution,.bg-caution-tile,.analyzer-success) :is(span,p,svg) { color:inherit!important; }
html .app-ui .analyzer-colors .analyzer-primary { background:#c5a969!important;color:#111713!important;border:2px solid #c5a969; }
html .app-ui .analyzer-colors .analyzer-primary:hover:not(:disabled) { background:#e4c780!important; }
html .app-ui .analyzer-colors :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--analyzer-outline);outline-offset:3px; }
html .app-ui .analyzer-colors .offer-choice { border:2px solid transparent; }
html .app-ui .analyzer-colors .offer-choice[data-highlighted="true"] { background:#153e30!important;color:#fff!important;border-color:#765419; }
html .app-ui .analyzer-colors .offer-choice[data-highlighted="true"] span { color:#fff!important; }
html[data-reading-theme="dark"] .app-ui .analyzer-colors .offer-choice[data-highlighted="true"] { background:#111713!important;border-color:#e4c780; }
html .app-ui .analyzer-colors .offer-choice[data-highlighted="true"] [class*="bg-lime"] { background:#e4c780!important;color:#111713!important; }
html .app-ui .analyzer-colors [class*="bg-lime"]:not(.text-lime) { color:#111713!important; }
html .app-ui .analyzer-colors [class*="bg-lime"] :is(span,svg) { color:#111713!important; }
html[data-reading-theme="dark"] .app-ui .analyzer-colors [role="meter"] .bg-ok { background:#a8ddbd; }
html[data-reading-theme="dark"] .app-ui .analyzer-colors [role="meter"] .bg-risk { background:#ffad9e; }
html[data-reading-theme="dark"] .app-ui .analyzer-colors [role="meter"] .bg-warn { background:#f0cd80; }
html .app-ui .analyzer-colors [role="meter"] .bg-transparent { border-color:var(--analyzer-outline); }

html .app-ui .analyzer-colors input::placeholder { color:#5d6a60;opacity:1; }
html[data-reading-theme="dark"] .app-ui .analyzer-colors input::placeholder { color:#acb9ad;opacity:1; }

/* Overview photo: theme the overlay and its copy together. */
.app-ui .member-hero { display:grid;grid-template-columns:1.1fr 1fr; }
.app-ui .member-hero-copy { min-width:0; }
.app-ui .member-hero-copy h2 { font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.1; }
.app-ui .member-hero-photo { position:relative;min-height:430px; }
.app-ui .member-hero-photo img { object-fit:cover;object-position:75% center; }
@media(max-width:700px) {
 .app-ui .member-hero { grid-template-columns:1fr; }
 .app-ui .member-hero-photo { min-height:340px; }
 .app-ui .member-hero-photo img { object-position:75% 25%; }
}
.app-ui .member-hero :is(h2,p) { color:#f1ebdd!important; }
.app-ui .member-hero .member-access-badge { background:#153e30!important;color:#f1ebdd!important;border-color:#91aa98; }
.app-ui .member-hero .member-access-badge svg { color:inherit!important; }
html[data-reading-theme="light"] .app-ui .member-hero { background:#f5f7f5!important; }
html[data-reading-theme="light"] .app-ui .member-hero :is(h2,p) { color:#153e30!important; }
html[data-reading-theme="light"] .app-ui .member-hero .member-access-badge { background:#153e30!important;color:#fff!important; }
html[data-reading-theme] .app-ui.member-workspace .tile a[aria-label="Manage report credits"] svg { color:#fff!important; }
