/* Creed Academic: restrained collegiate typography and midnight blue. */
:root{--paper:#fcfcfa;--ink:#132c44;--muted:#59646d;--line:#d9ddde;--blue:#183c59;--gold:#a28a58;--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif}
body{background:var(--paper);color:var(--ink)}
.site-header{height:118px;border-bottom-color:var(--line)}
.site-header nav a{font-size:14px;letter-spacing:.02em}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}
.learning-link{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:11px 19px}
.learning-link:hover{background:var(--ink);color:white}
.button,.menu-toggle,select,.upgrade-card,.paper-card,.continue-card,.empty-learning{border-radius:0}
.button.dark,.paper-card .start-paper{background:var(--ink);border-color:var(--ink);color:white}
.button.dark:hover,.paper-card .start-paper:hover{background:#244962;border-color:#244962}
.eyebrow,.index{letter-spacing:.15em}.text-button{text-underline-offset:5px}
.hero{padding-top:46px;padding-bottom:45px}
.hero-top{color:var(--muted)}
.hero h1{font-family:var(--serif);font-size:clamp(78px,9.5vw,140px);font-weight:400;letter-spacing:-.035em;line-height:1.04;text-align:center;margin:64px 0 35px}
.hero h1 .serif{color:var(--ink);font-style:italic}
.hero-bottom{flex-direction:column;align-items:center;text-align:center;gap:27px}
.hero-bottom p{max-width:540px;font-size:17px;line-height:1.8}
.hero-bottom .button{min-width:215px}
.hero-strip{margin-top:58px;border-top-color:var(--line);padding-top:24px;letter-spacing:.09em}
h2,.learning-heading h1,.studio-title,.practice-heading h1,.practice h1,.empty-learning h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(42px,4.7vw,68px)}
h3,.upgrade-card h2,.continue-card h2,.resume-notice h2,.mode-option strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}
.section{padding-top:82px;padding-bottom:82px}
.method{background:#132c44;color:#fff;border-top:3px solid var(--gold)}
.method>.section-top{color:#d3c39e}.method .body-copy{color:#d4dce2}.method .text-button{color:white;border-color:#b8c4cf}
.method .mode-tabs{border-color:#607080}.method .mode-tabs button{color:#c5cfd8}.method .mode-tabs button[aria-selected=true]{color:white;border-bottom:2px solid #cfbb8d}
.method-preview{color:var(--ink);box-shadow:none;border-top:2px solid #b5a175;padding:36px}
.preview-options .chosen{background:#eef2f4;color:var(--ink);border-color:var(--ink)}
.collection-heading{align-items:center}.collection-heading p{max-width:410px}
.bundles{border-top-color:var(--gold)}.bundles article{padding-top:34px;padding-bottom:30px}
.bundle-number{font-family:var(--serif);font-size:clamp(95px,10vw,148px);letter-spacing:-.055em;line-height:1.15}
.bundle-number span{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.12em}
.bundles h3{font-size:25px}.bundle-top{color:var(--muted);letter-spacing:.1em}
.pack-price{font-family:Georgia,'Times New Roman',serif;font-size:32px;letter-spacing:-.02em}.pack-price span{font-family:'DM Sans',Arial,sans-serif;line-height:1.8;margin-top:7px}
.bundle-button{border-bottom-color:var(--ink);border-top:0;font-size:14px;margin-top:8px}
.collection-note{line-height:1.8}.paper-section{background:#f0f2f2;border-block:1px solid var(--line)}
.paper-art img{box-shadow:0 8px 22px #132c4412;transform:rotate(-3deg)}.paper-art img+img{transform:rotate(4deg)}
.faq{gap:12%}.faq summary{line-height:1.7}.closing{background:var(--paper);border-top:1px solid var(--gold)}
.closing h2{margin:28px 0 32px}.closing .eyebrow{color:var(--muted)}
footer{padding:35px 0}.footer-crest{width:165px}
dialog{background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 20px 70px #132c4426}dialog::backdrop{background:#10263899}dialog h2{font-size:46px}
.learning-page.section{padding-top:48px}.learning-heading{margin-bottom:28px}.learning-heading h1{font-size:58px}
.continue-card{background:var(--ink);border-left:3px solid var(--gold);padding:28px 32px}.continue-card h2{font-size:29px}.continue-card p{color:#d6dfe6}.continue-card .button{color:var(--ink)}
.learning-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--ink)}
.learning-tabs button:hover{color:var(--ink)}.paper-card{border-top-width:2px;padding:25px;background:transparent}.paper-card h3{font-size:25px;line-height:1.3}.paper-card .eyebrow{letter-spacing:.1em}
.subject-math{--subject:#264963}.subject-quant{--subject:#35605c}.subject-reading{--subject:#62506f}.subject-verbal{--subject:#75603b}
.set-heading .button{color:var(--ink);border-color:#a9b5be}.set-heading .button:hover{color:white;background:var(--ink)}
.empty-learning,.resume-notice,.complete-banner{background:#f0f3f4;border-left:2px solid var(--gold)}
.empty-learning h2{font-size:38px}.mode-option strong{font-size:23px;color:var(--ink)}.mode-option:hover{background:#eff2f3}
.upgrade-card{border-top:2px solid var(--line);padding:29px;background:transparent}.upgrade-card.current{border-color:var(--gold)}.upgrade-card h2{font-size:34px}
.result-row h3,.download-row h3{font-size:23px}.learning-page .set-section{padding-bottom:48px}
.isolated header{height:100px}.isolated .section{padding-top:35px;padding-bottom:45px}.studio-title{font-size:46px}
.session-top{background:var(--paper);box-shadow:none;border-top-color:var(--gold)}.timer{font-family:'DM Sans',Arial,sans-serif}
.studio-question h2,.question-body h2{font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.55;letter-spacing:-.015em}
.studio-question .passage,.review-item .passage{background:#f0f2f2;border-left-color:#b4a176}
.answer{background:#fff}.answer[aria-pressed=true]{background:#edf2f5;border-color:var(--ink)}
.question-nav .answered{background:#e8eef1}.question-nav .current{border-color:var(--ink)}
.section-boundary{background:#eef2f4;border-left-color:var(--gold)}.review-summary strong,.score{font-family:var(--serif);letter-spacing:-.025em}
.review-summary strong{font-size:34px}.score{font-size:80px}.over{color:#a52a24}
:focus-visible{outline-color:#366b95}
@media(max-width:1000px){.method-grid{gap:5%}.method-preview{padding:26px}.site-header nav{gap:16px}}
@media(max-width:700px){.site-header{height:95px}.hero{padding-top:32px;padding-bottom:32px}.hero-top{justify-content:center;text-align:center}.hero h1{font-size:clamp(59px,12.6vw,88px);margin:42px 0 26px;letter-spacing:-.035em}.hero-bottom{gap:24px}.hero-bottom p{font-size:16px}.hero-bottom p br{display:none}.hero-strip{gap:12px;margin-top:36px;text-align:center}.section{padding-top:52px;padding-bottom:52px}h2{font-size:44px}.method-preview{padding:24px}.collection-heading{align-items:start}.bundle-number{font-size:110px}.bundles article,.bundles article:first-child,.bundles article:last-child{padding-top:30px;padding-bottom:30px}.paper-section{padding-bottom:0}.faq{gap:28px}.closing h2{font-size:43px}.learning-page.section{padding-top:32px}.learning-heading h1{font-size:46px}.continue-card{padding:24px}.continue-card h2{font-size:26px}.studio-title{font-size:36px}.studio-question h2,.question-body h2{font-size:23px}.isolated header{height:90px}.empty-learning h2{font-size:34px}dialog h2{font-size:38px}.footer-crest{width:145px}.learning-link{padding:10px 11px}footer{gap:18px}}

/* Clear answer identification in checked questions and completed reviews. */
.correct-answer-callout{margin:20px 0 24px;padding:20px 24px;background:#edf2f5;border-left:4px solid var(--gold);color:var(--ink)}
.correct-answer-callout .correct-answer-heading{margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.3}
.correct-answer-heading strong{font-size:clamp(40px,7vw,52px);line-height:1.1;color:var(--ink)}
.correct-answer-callout .correct-answer-value{margin:12px 0 0;font-size:20px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.correct-answer-callout{padding:16px}}

.difficulty-picker{margin:0 0 32px;padding:28px;border:1px solid var(--line);background:#f2f4f4}.difficulty-picker h2{font-size:30px;margin:0 0 8px}.difficulty-picker>p{margin:8px 0 20px}.difficulty-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.difficulty-options button{text-align:left;border:1px solid #bac5cc;background:#fff;padding:18px;color:var(--ink)}.difficulty-options strong{display:block;font-size:17px}.difficulty-options span{display:block;font-size:14px;margin-top:7px}.difficulty-options button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px var(--gold)}.difficulty-picker #level-description{margin:18px 0 0}.session-difficulty{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:25px 0}.session-difficulty select{min-width:180px}@media(max-width:700px){.difficulty-picker{padding:20px}.difficulty-options{grid-template-columns:1fr 1fr;gap:10px}.difficulty-options button{padding:14px}.difficulty-options strong{font-size:16px}}@media(max-width:380px){.difficulty-options{grid-template-columns:1fr}}
