/* O1 brand layer. Presentation only: lesson content, answer states and behavior stay intact. */
:root { --accent:#1f4d3a; --accent-dark:#163a2b; --accent-soft:#e6efe8; --ink:#1c2521; --muted:#5b665f; --border:#e4dccb; --page:#faf7f0; --surface:#fff; }
body.prep-theme { font-family:Arial,Helvetica,sans-serif; background:var(--page); color:var(--ink); }
.prep-theme h1,.prep-theme h2,.prep-theme h3 { font-family:Georgia,'Times New Roman',serif; color:var(--accent-dark); font-weight:400; letter-spacing:-.025em; }
.prep-theme a { color:var(--accent); }
.prep-theme .site-header { background:#fff; border-color:var(--border); }
.prep-theme .brand { gap:11px; color:var(--accent); text-decoration:none; }
.prep-theme .brand svg { flex:none; }
.prep-theme .brand-wordmark { font-family:Georgia,'Times New Roman',serif; font-weight:700; font-size:23px; line-height:1.05; }
.prep-theme .brand-wordmark>span { font-weight:400; }
.prep-theme .brand-wordmark small { display:block; margin-top:5px; font-family:Arial,sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:.2em; color:#8c5c20; font-weight:700; }
.prep-theme .site-footer { background:#f2ecdf; border-color:var(--border); }
.prep-theme .button { color:#fff; }
.prep-theme .button.secondary { color:var(--accent); }
.prep-theme .learning-area .fe-primary { color:#fff; }
.prep-theme .notice { background:var(--accent-soft); border-color:#cbd9ce; }
.prep-theme .course-shell { border-color:var(--border); }
.prep-theme .card,.prep-theme .lesson,.prep-theme .lesson-list li,.prep-theme .catalog-reference article { border:1px solid var(--border); box-shadow:0 3px 12px #163a2b06; border-radius:14px; }
.prep-theme .catalog-reference>header { display:block; background:transparent; border:0; padding:24px 0; text-align:left; max-width:800px; }
.prep-theme .catalog-reference h1 { font-size:clamp(36px,5vw,60px); }
.prep-theme .catalog-reference header p { color:var(--muted); font-weight:400; }
.prep-theme .catalog-reference header .eyebrow { font-size:12px; font-weight:700; color:var(--accent); }
.prep-theme .catalog-reference article h2 { margin-top:10px; }
.prep-theme .exam-search { margin:0 0 32px; max-width:800px; }
.prep-theme .exam-search label { font-weight:700; }
.prep-theme .exam-search>div { display:flex; gap:10px; }
.prep-theme .exam-search input { flex:1; min-width:0; background:white; }
.prep-theme .exam-search button { border-radius:999px; }
.prep-theme .course-home { --primary:#1f4d3a; --primary-dark:#163a2b; --accent:#2f6b52; --accent-dark:#163a2b; --bg:#faf7f0; --card:#fff; --text:#1c2521; --muted:#5b665f; --border:#e4dccb; --gradient:linear-gradient(135deg,#1f4d3a,#2f6b52); }
.prep-theme .course-home .hero-new { background:linear-gradient(180deg,#fff,#faf7f0); border-radius:18px; }
.prep-theme .course-home h1 { font-size:clamp(38px,5vw,62px); line-height:1.08; }
.prep-theme .course-home h2 { font-size:clamp(28px,3vw,38px); }
.prep-theme .course-home .btn-hero,.prep-theme .course-home .btn-card,.prep-theme .course-home .guarantee-btn { background:var(--primary); color:#fff; border-radius:999px; }
.prep-theme .course-home .btn-white { color:var(--primary); border-radius:999px; }
.prep-theme .course-home .stats-bar { background:#1f4d3a; color:#fff; }
.prep-theme .course-home .steps-section,.prep-theme .course-home .features-new { background:#f2ecdf; }
.prep-theme .course-home .final-cta-new { background:var(--primary); }
.prep-theme .course-home .final-cta-new h2 { color:#fff; }
.prep-theme .course-home .guarantee-headline { color:#fff; }
.prep-theme .course-home .guarantee-btn { background:#fff; color:#163a2b; }
.prep-theme .course-home .btn-card[aria-disabled=true] { background:#e4e5df; color:#50574f; }
/* A selected response is not a correctness verdict. Keep blue selection states. */
.prep-theme #questions .answer-choice:has(input:checked),
.prep-theme .reader-page fieldset[data-item]>label:has(input:checked) { background:#edf4fa; border-color:#225c8c; }
.prep-theme .answer-choice:has(input:checked) .answer-letter { background:#225c8c; color:#fff; }
.prep-theme .science-course .option:has(input:checked) { background:#edf4fa; border-color:#225c8c; }
.prep-theme .checkpoint-reference>header { background:var(--accent-soft); }
.prep-theme .science-course { --science-purple:#1f4d3a; --science-purple-dark:#163a2b; --science-lavender:#e6efe8; --science-wash:#faf7f0; --science-line:#e4dccb; --science-ink:#1c2521; --science-muted:#5b665f; }
.prep-theme .exam-reference,.prep-theme .full-exam,.prep-theme .assessment-page,.prep-theme .learning-area,.prep-theme .result-reference { --fe-primary:#1f4d3a; --fe-blue:#1f4d3a; --fe-blue-dark:#163a2b; --fe-bg:#faf7f0; --fe-line:#e4dccb; --fe-ink:#1c2521; --fe-muted:#5b665f; }
.prep-theme main.assessment-main { background:var(--page); }
.prep-theme .study-subject-card { border:1px solid var(--border); border-radius:14px; }
.prep-theme :focus-visible { outline:3px solid #a96b15; outline-offset:3px; }
.prep-theme .footer-brand { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.prep-theme .footer-brand .footer-description { max-width:650px; font-size:14px; line-height:1.7; }
@media(max-width:650px) { .prep-theme .exam-search>div { flex-direction:column; } .prep-theme .brand-wordmark { font-size:21px; } }
