/* The study map shares Zumread's White and Carbon reading palette. */
.study-page{max-width:1160px;margin:0 auto}
.study-page svg{width:18px;height:18px;flex:0 0 auto}
.study-page :is(h1,h2,h3,p,a,button,span){overflow-wrap:anywhere}
.study-heading{max-width:840px;margin:24px 0 32px}
.study-heading .eyebrow,.study-section-heading .eyebrow,.study-next .eyebrow,.study-quiz>.eyebrow{color:var(--accent-text,var(--accent))}
.study-heading h1{font:650 clamp(36px,4.5vw,60px)/1.08 var(--heading,var(--sans));letter-spacing:-1.7px;margin:16px 0 20px}
.study-heading>p{font-size:14px;line-height:1.85;max-width:700px;color:var(--muted)}
.study-tools{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.study-catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex-basis:100%;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--line);min-width:0}
.study-catalog-intro{grid-column:1/-1;max-width:760px}
.study-catalog-intro h2{font:650 22px/1.35 var(--heading,var(--sans));letter-spacing:-.4px;margin:0 0 8px}
.study-catalog-intro p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 4px}
.study-catalog-filters>label{display:flex;flex-direction:column;gap:9px;min-width:0}
.study-tools .study-catalog-filters select{font-size:16px}
.study-catalog-filters>.text-button{justify-self:start;grid-column:1/-1;font-size:12px;min-height:44px;white-space:normal}
.study-catalog-empty{min-height:180px;margin-bottom:28px}
.study-catalog-empty h2{font:650 25px/1.35 var(--heading,var(--sans));margin:0 0 16px}
.study-source-context{padding:18px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.study-source-context strong{font:600 12px/1.5 var(--sans);color:var(--accent-text,var(--accent))}
.study-source-context p{font-size:13px;line-height:1.8;color:var(--muted);margin:7px 0 0}
@media(max-width:699px){.study-catalog-filters{grid-template-columns:minmax(0,1fr)}.study-catalog-filters select{font-size:16px}}
.study-tools>label{display:flex;flex:1 1 280px;flex-direction:column;gap:9px;max-width:540px;min-width:0}
.study-tools label>span,.study-tools legend{font-size:11px;color:var(--muted);font-weight:600}
.study-tools select{min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 36px 10px 14px;font-size:13px;width:100%;min-width:0}
.study-tools fieldset{border:0;padding:0;margin:0}
.study-tools legend{padding:0;margin-bottom:9px}
.study-paces{display:flex;gap:4px;background:var(--soft);border:1px solid var(--line);padding:4px;border-radius:8px}
.study-paces button{min-height:38px;padding:8px 14px;font:600 12px/1.4 var(--sans);color:var(--muted);border-radius:5px;background:transparent;border:0}
.study-paces button.active{background:var(--accent);color:#171717}
.study-tools>.outline-button{min-height:48px;font-size:12px}
#study-plan-notice{flex-basis:100%;font-size:11px;line-height:1.7;color:var(--muted);margin:0;min-height:0}
#study-plan-notice:empty{display:none}
.study-next{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.study-next>div{padding:32px}
.study-next h2{font:650 clamp(28px,3vw,40px)/1.15 var(--heading,var(--sans));letter-spacing:-.8px;margin:16px 0}
.study-next p{font-size:13px;line-height:1.85;color:var(--muted);max-width:480px;margin:0 0 22px}
.study-next .primary-button{font-size:13px}
.study-next .text-button{display:flex;justify-content:flex-start;margin-top:14px;font-size:12px;white-space:normal}
.study-next>img{display:block;width:100%;height:auto;object-fit:contain;align-self:center;background:#fff}
.study-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:36px 0 24px}
.study-section-heading h2{font:600 25px/1.3 var(--heading,var(--sans));letter-spacing:-.6px;margin:7px 0}
.study-section-heading>p{font-size:11px;line-height:1.85;max-width:390px;color:var(--muted);margin:0}
.study-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.study-horizons article{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--paper);min-width:0}
.study-horizons article>span{font-size:11px;color:var(--accent-text,var(--accent));font-weight:600}
.study-horizons strong{display:block;font:500 38px/1.2 var(--serif,Georgia,serif);margin:18px 0 16px}
.study-horizons strong small{font:500 12px/1.6 var(--sans);color:var(--ink)}
.study-horizons p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 5px}
.study-horizons .study-forecast-topics{font-size:10px}
.study-note{font-size:11px;line-height:1.9;color:var(--muted);margin:18px 0;max-width:860px}
.study-book-list,.study-chapter-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.study-book-step{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.study-step-number{font:400 23px/1.35 var(--serif,Georgia,serif);color:var(--accent-text,var(--accent));padding-top:2px}
.study-small-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--muted)}
.study-book-step h3{font:600 21px/1.4 var(--heading,var(--sans));letter-spacing:-.5px;margin:6px 0 10px}
.study-book-step p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 12px;max-width:790px}
.study-book-meta{font-size:10px;color:var(--accent-text,var(--accent))}
.study-book-step>.text-button{padding:0;align-self:center;min-height:42px;min-width:28px}
.study-more{border-bottom:1px solid var(--line);margin-bottom:18px}
.study-more>summary{cursor:pointer;color:var(--accent-text,var(--accent));font-size:12px;padding:18px 0;min-height:48px}
.study-reading-order>.text-button{font-size:12px}
.study-book-page>.text-button{font-size:12px;min-height:40px}
.study-book-overview{display:flex;flex-wrap:wrap;align-items:center;gap:28px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:24px}
.study-book-overview>div:first-child{display:flex;flex-direction:column;gap:5px}
.study-book-overview strong{font:500 26px/1.3 var(--serif,Georgia,serif)}
.study-book-overview span{font-size:10px;color:var(--muted)}
.study-completion-meter{flex:1 1 180px;height:5px;border-radius:6px;background:var(--line);overflow:hidden}
.study-completion-meter>span{display:block;height:100%;background:var(--accent)}
.study-book-overview>.primary-button{font-size:12px}
.study-chapter{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:24px 0}
.study-chapter-state{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:11px;color:var(--muted)}
.study-chapter.is-completed .study-chapter-state{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent)}
.study-chapter h3{font:600 17px/1.5 var(--heading,var(--sans));letter-spacing:-.3px;margin:0 0 5px}
.study-chapter p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}
.study-chapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:10px}
.study-chapter-actions .text-button{font-size:11px;min-height:40px;white-space:normal}
.study-chapter-locked{font-size:10px;color:var(--muted);line-height:1.7}
.study-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.study-pagination>span{font-size:10px;color:var(--muted);text-align:center}
.study-pagination .outline-button{font-size:11px;min-height:44px;white-space:normal}
.study-gate,.study-empty,.study-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:280px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:40px 28px}
.study-gate>svg{width:32px;height:32px;color:var(--accent)}
.study-gate h2,.study-empty h1{font:650 34px/1.2 var(--heading,var(--sans));letter-spacing:-.8px;max-width:650px;margin:20px 0 16px}
.study-gate p,.study-empty p,.study-loading p{font-size:13px;line-height:1.9;color:var(--muted);max-width:660px;margin:0 0 20px}
.study-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 24px;margin-top:20px}
.study-gate .study-actions{justify-content:center}
.study-actions .primary-button,.study-actions .outline-button{font-size:12px}
.study-actions .text-button{font-size:12px}
#study-quiz-region{scroll-margin-top:108px}
.study-review-message,.study-quiz{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:28px 0}
.study-review-message h2,.study-quiz>h2{font:500 31px/1.2 var(--serif,Georgia,serif);letter-spacing:-.6px;margin:12px 0}
.study-review-message p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.study-review-message .primary-button{font-size:12px}
.study-quiz>p.study-source-title{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.study-score{display:flex;align-items:center;gap:20px;padding:20px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.study-score>strong{font:500 40px/1.2 var(--serif,Georgia,serif);color:var(--accent-text,var(--accent))}
.study-score>span{font-size:12px;line-height:1.8;color:var(--muted)}
.study-question{border:0;border-bottom:1px solid var(--line);margin:0;padding:28px 0;min-width:0}
.study-question legend{float:left;width:100%;font:600 16px/1.7 var(--sans);margin:0 0 16px;padding:0;color:var(--ink)}
.study-question legend+*{clear:both}
.study-question>blockquote{font:400 20px/1.8 var(--serif,Georgia,serif);margin:16px 0 24px;border-left:2px solid var(--accent);padding-left:20px;color:var(--ink);white-space:pre-wrap}
.study-options{display:grid;gap:10px}
.study-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}
.study-option input{accent-color:var(--accent);width:17px;height:17px;flex:0 0 auto}
.study-option span{flex:1}
.study-option.is-correct{border-color:var(--accent);background:var(--accent-soft)}
.study-option.is-correct>svg{color:var(--accent-text,var(--accent))}
.study-option.is-incorrect{border-color:var(--muted)}
.study-evidence{margin-top:20px;padding:18px;background:var(--soft);border-radius:8px}
.study-evidence>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 12px}
.study-evidence blockquote{font:400 17px/1.9 var(--serif,Georgia,serif);margin:0 0 16px;white-space:pre-wrap}
.study-evidence .text-button{font-size:11px;white-space:normal;min-height:40px}
.study-reflection{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.study-reflection>strong{font-size:15px}
.study-reflection>span{font-size:12px;line-height:1.8;color:var(--muted)}
.study-reflection textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;font:400 16px/1.8 var(--sans);background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:14px}
#study-quiz-message{font-size:12px;line-height:1.8;color:var(--accent-text,var(--accent));min-height:0;margin:14px 0 0}
@media(max-width:799px){.study-heading h1{font-size:46px}.study-next{grid-template-columns:1fr;gap:0}.study-next>div{padding:28px}.study-next>img{aspect-ratio:3/2}.study-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.study-section-heading>p{max-width:650px}.study-horizons{gap:12px}.study-horizons article{padding:18px}.study-horizons strong{font-size:32px}.study-horizons strong small{display:block}.study-book-overview{gap:20px}.study-book-overview>.primary-button{margin-left:auto}}
@media(max-width:599px){.study-heading{margin-top:18px}.study-heading h1{font-size:39px;letter-spacing:-1.3px}.study-heading>p{font-size:13px}.study-tools{gap:18px;padding:20px 0}.study-tools>label{flex-basis:100%;max-width:none}.study-tools select{font-size:16px}.study-tools fieldset{flex:1}.study-paces button{flex:1;min-height:40px}.study-tools>.outline-button{font-size:11px;padding:12px 14px}.study-next>div{padding:25px}.study-next h2{font-size:32px}.study-next p{font-size:12px}.study-horizons{grid-template-columns:1fr}.study-horizons article{display:grid;grid-template-columns:1fr 1.4fr;column-gap:20px;padding:20px}.study-horizons article>span{grid-column:1;align-self:end}.study-horizons strong{grid-column:1;grid-row:2/4;font-size:34px;margin:8px 0 0}.study-horizons strong small{font-size:11px}.study-horizons p{grid-column:2;font-size:11px;align-self:end;margin-top:6px}.study-horizons .study-forecast-topics{align-self:start;font-size:10px}.study-section-heading h2{font-size:23px}.study-book-step{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:22px 0}.study-step-number{font-size:20px}.study-book-step h3{font-size:18px}.study-book-step p{font-size:11px}.study-book-overview{padding:20px;gap:18px}.study-completion-meter{flex-basis:100%;order:3}.study-book-overview>.primary-button{font-size:11px;padding:12px}.study-book-overview strong{font-size:24px}.study-chapter{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:21px 0}.study-chapter-state{width:30px;height:30px;font-size:10px}.study-chapter h3{font-size:16px}.study-chapter-actions{gap:4px 18px}.study-chapter-locked{font-size:10px}.study-pagination{gap:10px}.study-pagination .outline-button{font-size:10px;padding:10px}.study-pagination>span{font-size:9px}.study-review-message,.study-quiz{padding:20px;margin:24px 0}.study-review-message h2,.study-quiz>h2{font-size:28px}.study-question legend{font-size:14px}.study-question>blockquote{font-size:19px;padding-left:14px}.study-option{font-size:13px;padding:12px}.study-evidence{padding:14px}.study-evidence blockquote{font-size:16px}.study-score{gap:16px}.study-score>strong{font-size:36px}.study-score>span{font-size:11px}.study-gate{padding:28px 22px}.study-gate h2{font-size:30px}.study-gate p{font-size:12px}.study-gate .study-actions{flex-direction:column;gap:10px}}
