.subject-guides {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .35rem 1.25rem;
  margin: .5rem 0 1.5rem;
  padding: .75rem 1rem;
  border-block: 1px solid #d6e2de;
  background: #f3f7f5;
  color: #214841;
}
.subject-guides strong { font-size: .92rem; }
.subject-guides div { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; }
.subject-guides a, .published-review footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #24574b;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .23em;
}
.review-teaser {
  margin: .7rem 0;
  padding-inline-start: .75rem;
  border-inline-start: 2px solid #7b9b8e;
  font-size: .9rem;
  line-height: 1.6;
  color: #29493f;
}
.review-teaser strong { margin-right: .3rem; }
.profile-review-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .35rem 1rem;
  margin-bottom: .65rem;
}
.profile-review-heading a {
  color: #24574b;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-weight: 650;
  text-underline-offset: .23em;
  text-decoration: underline;
}
.sat-review-panel {
  margin: 1rem 0;
  padding: clamp(.85rem, 2vw, 1.35rem);
  border: 1px solid #d7e2d9;
  border-radius: .65rem;
  background: #f6f8f3;
}
.sat-card .sat-review-panel > h3 { margin: 0 0 .7rem; font-size: .95rem; color: #365349; }
.published-review { min-width: 0; padding-top: .25rem; color: #21352d; overflow-wrap: anywhere; }
.published-review header { position: static; display: block; background: none; border: 0; box-shadow: none; }
.published-review header span { color: #51665a; font-size: .8rem; }
.published-review h4 { margin: .25rem 0 .6rem; font-size: 1.12rem; line-height: 1.5; }
.published-review blockquote {
  margin: .4rem 0 .65rem;
  padding-left: .75rem;
  border-left: 2px solid #87a494;
  color: #2f4e40;
  font-weight: 550;
  line-height: 1.7;
}
.published-review p { margin: .45rem 0; line-height: 1.7; }
.published-review footer { padding: 0; background: none; color: #617469; border: 0; font-size: .86rem; }
.published-review-more { margin-top: .5rem; border-top: 1px solid #d8e3da; }
.published-review-more summary { cursor: pointer; padding: .8rem 0; color: #2f5242; font-weight: 650; }
.published-review-more article + article { padding-top: .8rem; border-top: 1px solid #d8e3da; }
