
body .article-content .school-choice-map { margin: 26px 0; padding: 0; color: #193743; }
body .article-content .school-choice-map figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; margin-bottom: 18px; font-weight: 700; font-size: 16px; line-height: 1.6; }
body .article-content .school-choice-map figcaption > strong { font-size: 23px; color: #c91826; }
body .article-content .school-choice-map__position { font-size: 19px; font-weight: 700; }
body .article-content .school-choice-map__caption-label { flex-basis: 100%; color: #546b78; font-size: 13px; font-weight: 400; }
body .article-content .school-choice-map__plot { position: relative; padding: 0 0 0 55px; }
body .article-content .school-choice-map__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body .article-content .school-choice-map__cell { min-width: 0; padding: 20px 16px; border: 1px solid #d8e2e8; background: #f8fafb; }
body .article-content .school-choice-map__cell > strong { display: block; margin: 9px 0; font-size: 18px; font-weight: 700; line-height: 1.5; color: #405866; }
body .article-content .school-choice-map__cell p { margin: 0; font-size: 15px; line-height: 1.6; }
body .article-content .school-choice-map__risk { display: block; padding: 3px 7px; background: #e7edf1; color: #405866; font-size: 13px; font-weight: 700; line-height: 1.5; }
body .article-content .school-choice-map__cell--goal { background: #edf4f9; border: 2px solid #244e70; color: #244e70; }
body .article-content .school-choice-map__cell--goal > strong { color: #244e70; }
body .article-content .school-choice-map__cell--goal .school-choice-map__risk { background: #244e70; color: #fff; }
body .article-content .school-choice-map__cell--current { display: flex; flex-direction: column; position: relative; border: 3px solid #c91826; background: #fff3f4; box-shadow: 0 0 0 2px #fff; }
body .article-content .school-choice-map__cell--current > strong { color: #244e70; }
body .article-content .school-choice-map__school { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; margin: auto -16px -20px; padding: 10px 16px 12px; border-top: 13px solid #fff3f4; background: #c91826; color: #fff; line-height: 1.5; }
body .article-content .school-choice-map__school small { display: block; margin: 0; white-space: nowrap; font-size: 12px; font-weight: 400; }
body .article-content .school-choice-map__school b { display: block; min-width: 0; max-width: 100%; font-size: 23px; font-weight: 700; }
body .article-content .school-choice-map__vertical { position: absolute; left: 0; top: 0; bottom: 42px; width: 43px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; text-align: center; }
body .article-content .school-choice-map__vertical-end { display: block; width: 3em; margin: 0; line-height: 1.1; }
body .article-content .school-choice-map__vertical::before { content: ''; position: absolute; top: 35px; bottom: 23px; left: 50%; border-left: 2px solid #193743; }
body .article-content .school-choice-map__vertical::after { content: ''; position: absolute; top: 29px; left: calc(50% - 4px); border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid #193743; }
body .article-content .school-choice-map__vertical b { position: relative; padding: 8px 5px; writing-mode: vertical-rl; background: #193743; color: #fff; font-size: 12px; line-height: 1.4; }
body .article-content .school-choice-map__horizontal { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 10px; padding-top: 8px; border-top: 2px solid #193743; font-size: 12px; line-height: 1.5; font-weight: 700; }
body .article-content .school-choice-map__horizontal::after { content: ''; position: absolute; right: 0; top: -7px; width: 0; height: 0; border-left: 10px solid #193743; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
body .article-content .school-choice-map__horizontal b { color: #244e70; }
body .article-content .school-choice-map__horizontal span:last-child { color: #244e70; text-align: right; }
@media(max-width:760px) {
 body .article-content .school-choice-map figcaption { font-size: 13px; margin-bottom: 12px; gap: 3px 8px; }
 body .article-content .school-choice-map figcaption > strong { font-size: 19px; }
 body .article-content .school-choice-map__position { font-size: 16px; }
 body .article-content .school-choice-map__caption-label { font-size: 12px; }
 body .article-content .school-choice-map__plot { padding-left: 33px; }
 body .article-content .school-choice-map__vertical { width: 26px; font-size: 10px; bottom: 45px; }
 body .article-content .school-choice-map__vertical b { font-size: 11px; padding: 7px 3px; }
 body .article-content .school-choice-map__grid { gap: 5px; }
 body .article-content .school-choice-map__cell { padding: 11px 8px; }
 body .article-content .school-choice-map__cell > strong { font-size: 14px; margin: 7px 0; }
 body .article-content .school-choice-map__cell p { font-size: 12px; line-height: 1.5; }
 body .article-content .school-choice-map__risk { font-size: 11px; padding: 3px 4px; }
 body .article-content .school-choice-map__school { margin: auto -8px -11px; padding: 7px 8px 9px; border-top-width: 9px; }
 body .article-content .school-choice-map__school small { font-size: 10px; }
 body .article-content .school-choice-map__school b { font-size: 17px; }
 body .article-content .school-choice-map__horizontal { font-size: 10px; gap: 3px; }
}

/* Results-reading cautions: reserve red for this important subsection heading. */
body .article-content :is(.school-profile-1196, .school-profile-1323) h3.prep-selection-heading.school-results-cautions-heading { color: #d71920 !important; }
