.review-intro{max-width:800px;padding:55px 0 30px}.review-intro .lede{margin-bottom:20px}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:36px;display:grid}.review-card{background:#fff;border:1px solid #ccd8e3;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.review-card>img{object-fit:cover;background:#d7e3ec;width:100%;height:250px;display:block}.review-card>div{flex-direction:column;flex:1;padding:28px;display:flex}.review-card h2{font-size:30px}.review-card .button{align-self:flex-start;margin-top:auto}.review-badge{color:#355470;font-size:14px;font-weight:700}.review-related{margin:20px 0 0;font-size:14px}.review-related a,.review-how a,.es-hub-credit a{text-underline-offset:3px;text-decoration:underline}.review-card-es .eyebrow{color:#2357a0}.review-how{background:#eef4f8;border:1px solid #cbd7e2;border-radius:14px;margin:0 0 45px;padding:30px}.review-how h2{font-size:28px}.review-how li{margin-bottom:14px}.es-hub-hero{color:#fff;background:#153556;border-radius:18px;grid-template-columns:1.1fr 1fr;margin:35px 0;display:grid;overflow:hidden}.es-hub-hero>div{padding:38px}.es-hub-hero .eyebrow{color:#b5d1fa}.es-hub-hero p{color:#dce6f4}.es-hub-hero img{object-fit:cover;width:100%;height:100%;min-height:310px}.es-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.es-hub-grid article{background:#fff;border:1px solid #cbd7d7;border-top:4px solid #2866c4;border-radius:12px;flex-direction:column;padding:25px;display:flex}.es-hub-grid .button{align-self:flex-start;margin-top:auto}.es-hub-grid h2{font-size:25px}.es-hub-credit{color:#51617a;margin-bottom:30px;font-size:13px}.es-hub-note{border-left:4px solid #2866c4;margin:25px 0 35px;padding:6px 0 6px 20px}.es-hub-note p{margin:0}@media (max-width:760px){.review-cards,.es-hub-hero,.es-hub-grid{grid-template-columns:1fr}.review-intro{padding-top:35px}.review-card>div,.review-how,.es-hub-hero>div{padding:24px}.es-hub-hero img{height:240px;min-height:0}.review-card>img{height:220px}}.review-card:not(.review-card-es)>img{object-fit:contain;box-sizing:border-box;padding:12px}.review-card .button,.es-hub-hero .button,.es-hub-grid .button{color:#102e59;background:#a9ceff}.review-card .button:hover,.es-hub-hero .button:hover,.es-hub-grid .button:hover{background:#c4dcff}.review-jumps{flex-wrap:wrap;gap:10px 22px;margin-top:24px;display:flex}.review-jumps a,.review-practice-topic a{color:#104dc7;text-underline-offset:3px;text-decoration:underline}.review-jumps a{padding:8px 0;font-weight:700}.review-practice-intro{max-width:850px;margin:10px 0 26px}.review-practice-intro h2,.review-optional-intro h2{font-size:clamp(27px,3vw,34px)}.review-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:48px;display:grid}.review-practice-topic{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd8e3;border-top:4px solid #2866c4;border-radius:14px;min-width:0;padding:28px;scroll-margin-top:24px}.review-practice-topic h2{font-size:29px;line-height:1.2}.review-questions{margin:28px 0;padding-left:24px;list-style:decimal}.review-questions>li{border-bottom:1px solid #d8e3ee;margin-bottom:23px;padding:0 0 23px 5px}.review-questions>li::marker{color:#355470;font-weight:700}.review-questions h3{font-size:20px;line-height:1.4}.review-questions details{background:#f2f6fb;border:1px solid #c5d4e4;border-radius:8px}.review-questions summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:700;line-height:1.5}.review-questions details>p{margin:0;padding:0 16px 16px}.review-questions summary:focus-visible{outline-offset:4px;outline:3px solid #1255de}.review-transfer{border-left:3px solid #2b6758;padding:8px 0 8px 16px}.review-sources{font-size:14px;line-height:1.8}.review-next{padding:8px 0;font-weight:700;display:inline-block}.review-optional-intro{max-width:800px;margin-bottom:24px;scroll-margin-top:24px}@media (max-width:900px){.review-practice-grid{grid-template-columns:1fr}.review-practice-topic{padding:24px}}@media (max-width:480px){.review-practice-topic{padding:20px 17px}.review-questions{padding-left:20px}.review-questions>li{padding-left:0}.review-questions summary{padding:12px}.review-questions details>p{padding:0 12px 14px}}
