.study-section{margin-bottom:62px}.section-heading{font:500 clamp(1.9rem,3.5vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:10px 0 24px}.review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:18px}.review-card{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:30px}.review-card h3{font-size:1.16rem;margin:0 0 12px}.review-card>p{font-size:1.04rem;line-height:1.65;color:#3f4a60}.examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.example{border:1px solid #dfe3e7;border-left:4px solid #385cbf;border-radius:5px;padding:16px}.example b{display:block;margin:7px 0}.example p{color:#4d5b72;line-height:1.5;margin:0}.takeaway{background:#d6ff54;border-color:#d6ff54}.takeaway .label{color:#33451a}.takeaway h3{font:500 1.58rem/1.25 Georgia,serif;margin:18px 0}.takeaway p{color:#263622;line-height:1.6}.takeaway hr{border:0;border-top:1px solid #8ba743;margin:22px 0}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-card{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:30px}.practice-card h3{font:500 1.5rem/1.25 Georgia,serif;margin:14px 0}.practice-card p,.practice-card li{line-height:1.6}.choices{display:grid;gap:9px;margin-top:18px}.choice{font:inherit;display:flex;align-items:flex-start;gap:10px;width:100%;background:#f5f7f9;border:1px solid #dfe4e9;border-radius:5px;padding:12px;text-align:left;color:#17213a;cursor:pointer;line-height:1.45}.choice:hover{border-color:#4a69c2}.choice:focus-visible{outline:3px solid #5275ff;outline-offset:2px}.choice strong{color:#3755a8}.choice.right{background:#edf7dc;border-color:#80a64e}.choice.wrong{background:#fff0ed;border-color:#d79689}.feedback{min-height:3em;font-weight:650;color:#1e345e}.writing-card{background:#101a32;color:white;border-color:#101a32}.writing-card .label{color:#d6ff54}.writing-card p,.writing-card li{color:#e0e5ef}.writing-card .question{border-left:3px solid #d6ff54;padding-left:15px}.writing-card ol{padding-left:22px}.writing-card details{border-top:1px solid #526079;padding-top:16px;margin-top:18px}.writing-card summary{cursor:pointer;font-weight:800;color:#d6ff54}.writing-card details p{margin-top:12px}@media(max-width:800px){.review-grid,.practice-grid{grid-template-columns:1fr}}@media(max-width:520px){.examples-grid{grid-template-columns:1fr}.review-card,.practice-card{padding:22px}}@media print{.hero,.takeaway,.writing-card{background:white;color:#111}.hero p,.takeaway p,.writing-card p,.writing-card li{color:#111}.choices,.feedback{display:none}.review-card,.practice-card{break-inside:avoid}.writing-card details>*{display:block}}
.question-block{border-top:1px solid #dce2e9;padding-top:23px;margin-top:23px}.question-block h3{font-size:1.2rem;line-height:1.4}.question-block .feedback{margin-bottom:0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource{display:block;background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:23px;text-decoration:none}.resource:hover{border-color:#5572c5;transform:translateY(-2px)}.resource b{display:block;font:500 1.38rem/1.25 Georgia,serif;margin:13px 0}.resource p{color:#4c596f;line-height:1.55;margin:0}.resource-note{color:#65728a;font-size:.9rem;line-height:1.5}.recall{background:#eef1f6;border:1px solid #dce2e9;border-radius:8px;padding:24px;margin-bottom:20px}.recall h3{font:500 1.5rem Georgia,serif;margin:0 0 7px}.recall p{color:#4c596f;line-height:1.5}.recall details{background:#fff;border:1px solid #dce2e9;border-radius:5px;margin-top:8px;padding:12px 15px}.recall summary{cursor:pointer;font-weight:700}.recall details p{margin:10px 0 2px}@media(max-width:800px){.resource-grid{grid-template-columns:1fr}}@media print{.resource-grid{display:none}.recall details>*{display:block}}
.home-hero{padding:48px 0 52px}.home-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:13px 0}.home-hero p{max-width:660px}.home-cta{display:inline-block;background:#d6ff54;color:#101a32;border-radius:5px;padding:13px 18px;margin-top:24px;font-weight:800;text-decoration:none}.home-cta:hover{background:white}.home-hero .meta{margin-top:22px}.home-hero .meta span{padding:0 7px}.home-intro{max-width:740px;margin:0 0 24px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.home-grid .tile{min-height:100%}.home-how{padding:72px 0 0}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-steps div{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:23px}.home-steps b{color:#3256a9}.home-steps p{color:#4c596f;line-height:1.55;margin-bottom:0}@media(max-width:900px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-hero{padding:42px 0 45px}.home-grid,.home-steps{grid-template-columns:1fr}.home-how{padding-top:54px}}@media print{.home-hero{padding:15px 0}.home-cta{display:none}}
.unit-theme-1{--unit-ink:#293348;--unit-deep:#46566e;--unit-accent:#f2d397;--unit-surface:#faf7f0;--unit-detail:#785728;--unit-line:#e5d7bb}
.unit-theme-2{--unit-ink:#292443;--unit-deep:#584070;--unit-accent:#ddc3f2;--unit-surface:#faf7fd;--unit-detail:#704a91;--unit-line:#e4d8ec}
.unit-theme-3{--unit-ink:#472631;--unit-deep:#75434b;--unit-accent:#f2c879;--unit-surface:#fbf6f1;--unit-detail:#85502d;--unit-line:#ebd8bf}
.unit-theme-4{--unit-ink:#143f4b;--unit-deep:#246b75;--unit-accent:#a4e6da;--unit-surface:#f2faf8;--unit-detail:#186772;--unit-line:#cce8e3}
.unit-theme-5{--unit-ink:#472530;--unit-deep:#873e4e;--unit-accent:#f6b8af;--unit-surface:#fcf6f4;--unit-detail:#963c4a;--unit-line:#eed8d5}
.unit-theme-6{--unit-ink:#303a45;--unit-deep:#566371;--unit-accent:#eacb91;--unit-surface:#f8f7f3;--unit-detail:#785c34;--unit-line:#e4dbc9}
.unit-theme-7{--unit-ink:#292630;--unit-deep:#67404a;--unit-accent:#f0b0a3;--unit-surface:#fbf6f6;--unit-detail:#8b3947;--unit-line:#ead8d9}
.unit-theme-8{--unit-ink:#18354d;--unit-deep:#326580;--unit-accent:#b0deed;--unit-surface:#f3f9fc;--unit-detail:#286789;--unit-line:#cfe4ef}
.unit-theme-9{--unit-ink:#29274d;--unit-deep:#53558e;--unit-accent:#cbd0ff;--unit-surface:#f7f7fd;--unit-detail:#5055a0;--unit-line:#dcdef2}
.unit-theme{background:var(--unit-surface)}.unit-theme .topbar,.unit-theme .foot,.unit-theme .writing-card{background:var(--unit-ink)}.unit-theme .hero{background:linear-gradient(120deg,var(--unit-ink) 48%,var(--unit-deep));position:relative;overflow:hidden}.unit-theme .unit-hero::after{content:attr(data-unit);position:absolute;right:max(2vw,20px);bottom:-.21em;color:#fff;opacity:.075;font-size:clamp(11rem,25vw,22rem);font-weight:900;line-height:1;pointer-events:none}.unit-theme .hero .shell{position:relative;z-index:1}.unit-theme .brandmark{border-color:var(--unit-accent);color:var(--unit-accent)}.unit-theme .topbar nav a:hover,.unit-theme .back,.unit-theme .eyebrow,.unit-theme .foot a,.unit-theme .writing-card .label,.unit-theme .writing-card summary{color:var(--unit-accent)}.unit-theme .label,.unit-theme .tile .number,.unit-theme .unit-link b{color:var(--unit-detail)}.unit-theme .example{border-left-color:var(--unit-detail)}.unit-theme .takeaway{background:var(--unit-accent);border-color:var(--unit-accent)}.unit-theme .takeaway .label{color:var(--unit-ink)}.unit-theme .takeaway hr{border-top-color:var(--unit-detail)}.unit-theme .writing-card .question{border-left-color:var(--unit-accent)}.unit-theme .tile,.unit-theme .resource,.unit-theme .review-card:not(.takeaway),.unit-theme .practice-card:not(.writing-card),.unit-theme .recall,.unit-theme .recall details{border-color:var(--unit-line)}.unit-theme .tile:hover,.unit-theme .resource:hover,.unit-theme .unit-link:hover,.unit-theme .choice:hover{border-color:var(--unit-detail)}.unit-theme .pager a{color:var(--unit-detail)}.unit-theme .choice strong{color:var(--unit-detail)}.unit-theme .choice:focus-visible,.unit-theme a:focus-visible{outline-color:var(--unit-detail)}.unit-theme .recall{background:color-mix(in srgb,var(--unit-accent) 13%,white)}@media(max-width:640px){.unit-theme .unit-hero::after{display:none}}@media print{.unit-theme .hero,.unit-theme .writing-card,.unit-theme .takeaway{background:white;color:#111}.unit-theme .hero p,.unit-theme .writing-card p,.unit-theme .writing-card li{color:#111}}

/* Class materials are linked directly from their topic. */
.class-materials{padding:28px 0;border-top:1px solid #dfe3e7;border-bottom:1px solid #dfe3e7}.class-materials .section-heading{margin-bottom:18px}.materials-list{display:grid;gap:10px}.material-item{display:block;padding:16px 18px;background:#fff;border:1px solid #dfe3e7;border-radius:8px}.material-link{font-weight:750;color:var(--unit-detail,#385cbf);overflow-wrap:anywhere}.material-link:hover{border-color:var(--unit-detail,#385cbf);text-decoration:underline}
