.classroom-review{margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid #ddc9c7;border-radius:1.4rem;background:#fffaf7;color:#292524}
.classroom-review h3{margin:.8rem 0 1rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.45;letter-spacing:-.035em}
.review-intro{max-width:54rem;margin:0;color:#57534e;font-size:1.04rem;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.8rem 0 0;padding:1.7rem 0 0;border-top:1px solid #e8dcd6;list-style:none}
.review-number{color:#8b2928;font-weight:700;letter-spacing:.12em;font-size:.82rem}.review-steps h4{margin:.7rem 0 .55rem;font-size:1.05rem}.review-steps p{margin:0;color:#6b625b;line-height:1.8;font-size:.95rem;word-break:keep-all}
.personal-worksheet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #d9cbc3;min-width:0}
.worksheet-context{min-width:0}.worksheet-context h4{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.45;letter-spacing:-.025em;margin:.8rem 0 1.2rem}.worksheet-context p{line-height:1.85;color:#625950;word-break:keep-all;overflow-wrap:anywhere}
.worksheet-context .eyebrow{color:#8b2928}.worksheet-context .worksheet-disclosure{font-size:.82rem;line-height:1.65;color:#756c64;margin-top:1.5rem}
.worksheet-sheet{margin:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #e2d4ca;border-radius:.7rem;background:#fff;box-shadow:0 10px 28px #4934290d;color:#292524;min-width:0}
.worksheet-brand{display:flex;justify-content:space-between;gap:1rem;color:#8b2928;font-size:.65rem;font-weight:700;letter-spacing:.03em}.worksheet-brand span:last-child{font-weight:400;letter-spacing:0}
.worksheet-sheet h5{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.45;margin:1rem 0 .6rem}.worksheet-student{color:#292524;font-size:.78rem;margin:0 0 1.2rem;padding-bottom:1rem;border-bottom:2px solid #8b2928;line-height:1.7}
.worksheet-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.worksheet-question-title{font-size:.73rem;font-weight:700;line-height:1.7;margin:0 0 .75rem}.worksheet-prompt{font-size:.96rem;line-height:1.7;margin:0 0 .9rem}.worksheet-choices{font-size:.76rem;line-height:2.1;white-space:normal;margin:0 0 1rem}.worksheet-answer{font-size:.74rem;color:#82756a;line-height:1.8;margin:0}.worksheet-sheet figcaption{font-size:.72rem;line-height:1.7;color:#756c64;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee6df;word-break:keep-all}
@media(max-width:720px){.review-steps{grid-template-columns:1fr;gap:1.2rem}.review-steps li{position:relative;padding-left:2.3rem}.review-number{position:absolute;left:0;top:.2rem}.review-steps h4{margin:0 0 .35rem}.personal-worksheet{grid-template-columns:1fr}.worksheet-question-grid{grid-template-columns:1fr;gap:1.3rem}.worksheet-question+.worksheet-question{padding-top:1.2rem;border-top:1px solid #eee6df}.worksheet-prompt{font-size:1rem}.worksheet-choices{font-size:.86rem}}
