:root{--ink:#272522;--wine:#512c35;--wine2:#6b3a42;--rust:#b65d3f;--rust2:#d17a55;--paper:#f4f0e8;--cream:#fbf9f4;--sand:#e8dfd2;--muted:#77716a;--line:#ddd4c8;--olive:#77745a}
.section{padding:50px 4%}.intro{background:var(--cream)}
.section-heading h2,.case-band h2{font:700 clamp(30px,3.8vw,45px)/1.13 Georgia,serif;letter-spacing:-1.3px;color:var(--wine);margin:0}
.case-band h2 em{font-style:italic;color:var(--rust);font-weight:400}

.curriculum{background:#eee8df}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}
.section-heading>p{max-width:330px;color:#766d65;font:13px/1.7 Georgia,serif;margin-bottom:4px}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:37px}
.learning-card{background:var(--cream);border:1px solid #ded4c8;padding:22px;min-height:220px}
.card-icon{width:36px;height:36px;border:1px solid #d7b7a3;color:var(--rust);display:grid;place-items:center;font:20px Georgia,serif;margin-bottom:20px}
.card-index{font-size:8px;letter-spacing:1.5px;color:var(--rust);font-weight:700}
.learning-card h3{font:700 17px/1.3 Georgia,serif;color:var(--wine);margin:9px 0}
.learning-card p{font:12px/1.7 Georgia,serif;color:#7a7168;margin:0}
.case-band{background:#512c35;color:white;padding:65px 9%;display:grid;grid-template-columns:65px 1fr auto;gap:27px;align-items:center}
.case-symbol{width:55px;height:55px;border:1px solid #d99a75;color:#e2aa89;display:grid;place-items:center;font:24px Georgia,serif}
.case-band .section-kicker{color:#e2a17b}.case-band h2{color:#fff;font-size:33px;margin:12px 0}
.case-band h2 em{color:#e7ad8d}.case-band p{font:13px/1.7 Georgia,serif;color:#e1d2ca;max-width:560px;margin:0}
.case-tags{display:flex;flex-direction:column;gap:7px}.case-tags span{font-size:8px;letter-spacing:1.3px;border:1px solid #ffffff55;padding:7px 9px;color:#f0e1d8}.value{background:var(--cream)}

.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:33px}
.resource-grid div{border-top:2px solid var(--rust); background:#f5f0e8;padding:19px;display:flex;flex-direction:column;gap:7px}
.resource-grid span{color:var(--rust);font-size:21px}
.resource-grid b{font:700 13px Georgia,serif;color:var(--wine)}
.resource-grid small{font-size:10px;color:#7b726a}
