.curriculum-main{width:min(1180px,calc(100% - 80px));margin:auto}.curriculum-intro{padding:60px 0 45px;max-width:900px}.curriculum-intro h1{font-size:clamp(42px,5.2vw,70px)}.curriculum-intro>p:not(.eyebrow){max-width:630px;color:var(--muted);margin-top:24px}.intro-facts{display:flex;gap:25px;margin-top:25px;font-size:14px;font-weight:700}.intro-facts span:before{content:"✳";color:var(--deep);margin-right:8px}.lesson-layout{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);margin-bottom:70px;min-height:680px}.lesson-aside{background:var(--card);padding:30px}.lesson-aside>img{width:165px;margin:0 auto 35px;transform:rotate(-5deg)}.lesson-aside .eyebrow{font-size:14px;margin-bottom:17px}.lesson-aside ol{padding:0;margin:0;list-style:none;counter-reset:path}.lesson-aside li{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;counter-increment:path;color:var(--muted)}.lesson-aside li:before{content:counter(path,decimal-leading-zero);font-size:14px}.lesson-aside li.current{font-weight:700;color:var(--deep)}.lesson-aside li.complete:before{content:"✓"}.reset-button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--deep);font-size:14px;font-weight:700;margin:25px 0}.lesson-aside .caption{font-size:14px!important}.lesson{padding:38px 44px;min-width:0}.progress-label{display:flex;justify-content:space-between;font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.progress-track{height:3px;background:var(--card);margin:14px 0 35px}.progress-track>span{display:block;height:100%;background:var(--deep);transition:width .3s;width:0}.lesson h2{font-size:38px;letter-spacing:.01em}.lesson .lead{color:var(--muted);margin:18px 0 25px;max-width:630px;font-size:17px}.choices{display:grid;gap:12px}.field-choices{grid-template-columns:1fr 1fr}.choice{border:1px solid var(--line);background:transparent;text-align:left;padding:19px;color:var(--ink);display:block;width:100%;border-radius:3px}.choice:hover{border-color:var(--deep);background:#efe5d3}.choice[aria-pressed=true]{border-color:var(--deep);background:var(--ink);color:var(--paper);box-shadow:inset 4px 0 0 var(--orange)}.choice .choice-kicker{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.choice[aria-pressed=true] .choice-kicker{color:#d8cdbb}.choice strong{font-family:var(--display);font-size:19px;line-height:1.35;display:block;letter-spacing:.01em}.choice small{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.55}.feedback{border-left:3px solid var(--deep);background:var(--card);padding:18px 20px;margin-top:22px;font-size:15px}.feedback .eyebrow{font-size:14px;margin-bottom:8px}.lesson-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.lesson-nav .button{font-size:14px}.lesson-nav .button:disabled{background:#d5ccba;color:#756b5c;cursor:not-allowed;transform:none;filter:none}.back-button{border:0;padding:10px 0;background:transparent;font-size:14px;font-weight:700;color:var(--muted)}.result-badge{font-size:14px;letter-spacing:.1em;font-weight:700;color:var(--deep);margin-bottom:18px}.result-question{font-family:var(--display);font-size:28px;line-height:1.4;letter-spacing:.01em;margin:24px 0;padding:22px;border:1px solid var(--line);background:#efe7d7}.note-summary{display:grid;gap:20px}.note-summary dt{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.note-summary dd{margin:0;font-size:16px}.print-button{background:transparent;border:1px solid var(--ink);padding:14px 20px;border-radius:3px;font-size:14px;font-weight:700;color:var(--ink)}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.curriculum-next{padding-bottom:65px;max-width:750px}.curriculum-next h2{font-size:42px}.curriculum-next>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.curriculum-footer{background:var(--ink);color:var(--paper);padding:35px 40px;display:flex;gap:40px;align-items:start;justify-content:space-between}.curriculum-footer>span{font-family:var(--display);font-size:17px;max-width:300px}.curriculum-footer>p{font-size:14px;color:#d8cdbb;max-width:590px}@media(max-width:800px){.curriculum-main{width:calc(100% - 40px)}.curriculum-intro{padding:40px 0}.lesson-layout{grid-template-columns:1fr}.lesson-aside{padding:20px}.lesson-aside>img{display:none}.lesson-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lesson-aside li{padding:10px 0;font-size:14px}.lesson-aside .eyebrow{margin-bottom:5px}.lesson-aside .caption{display:none}.reset-button{margin:18px 0 0}.lesson{padding:28px 23px}.lesson h2{font-size:32px}.field-choices{grid-template-columns:1fr 1fr}.choice{padding:16px}.choice strong{font-size:17px}.intro-facts{gap:12px;flex-wrap:wrap;font-size:14px}.progress-label{font-size:14px}.result-question{font-size:24px;padding:18px}.curriculum-next h2{font-size:35px}.curriculum-footer{padding:30px 20px;flex-direction:column;gap:20px}.curriculum-footer>p{max-width:100%}}@media(max-width:420px){.field-choices{grid-template-columns:1fr}.curriculum-intro h1{font-size:43px}.site-header>.text-link{font-size:14px}.site-header .brand>span{display:none}.lesson-nav{gap:10px}.lesson-nav .button{padding:14px 17px}}
@media print{.reviewbar,.site-header,.lesson-aside,.curriculum-intro,.curriculum-next,.curriculum-footer,.result-actions,.lesson-nav{display:none!important}.curriculum-main{width:100%}.lesson-layout{display:block;border:0;margin:0;min-height:0}.lesson{padding:20px}.progress-track{display:none}.result-question{font-size:22px}}


h1,h2,h3{font-weight:400}
/* Heritage Crest (canon/BIBLE.md): seal in the header, crest in the sidebar. Tanker never under 24 px. */
.brand img{width:40px;height:auto}
.brand>span{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.02em;line-height:1}
.brand small{font-family:var(--body);font-weight:700}
.lesson-aside img{height:auto;max-width:160px}
.choice strong,.curriculum-footer>span{font-family:var(--body);font-weight:700;letter-spacing:0}
