/* Homepage brand refresh. Every selector is scoped to this section. */
.home-page .seven-brands .digital-brand-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}
.home-page .seven-brands .digital-brand-card {
  grid-column: span 3;
  padding: 16px;
  border-top-width: 3px;
}
.home-page .seven-brands .digital-brand-card:nth-child(n+5) { grid-column: span 4; }
.home-page .seven-brands .digital-brands-heading { margin-bottom: 10px; }
.home-page .seven-brands .digital-brand-identity {
  height: auto;
  min-height: 92px;
  margin-bottom: 10px;
  gap: 10px;
}
.home-page .seven-brands .digital-brand-identity img {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
}
.home-page .seven-brands .digital-brand-identity .digital-brand-wide-logo {
  width: 100%;
  height: 78px;
  max-width: 230px;
  flex: 0 1 auto;
}
.home-page .seven-brands .digital-brand-identity h3 { font-size: 21px; }
.home-page .seven-brands .digital-brand-title { min-width: 0; text-align: left; }
.home-page .seven-brands .digital-brand-parsel .digital-brand-identity img {
  width: 92px;
  height: 92px;
  flex-basis: 92px;
}
.home-page .seven-brands .parsel-domain {
  display: inline-block;
  margin-top: 7px;
  padding: 5px 6px 6px;
  background: #102c4f;
  color: #fff;
  border-left: 2px solid #c99a3a;
  border-bottom: 2px solid #c99a3a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.home-page .seven-brands .parsel-domain:hover { background: #071a32; text-decoration: underline; text-decoration-color: #e3bd6d; text-underline-offset: 3px; }
.home-page .seven-brands a:focus-visible { outline: 3px solid #9a6815; outline-offset: 4px; }
.home-page .seven-brands .digital-brand-identity .digital-brand-profile-logo {
  margin: 0;
  border-radius: 0;
  width: 84px;
  height: 84px;
  flex-basis: 84px;
}
.home-page .seven-brands .digital-brand-identity .digital-brand-wordmark {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-align: left;
}
.home-page .seven-brands .digital-brand-category { min-height: 32px; font-size: 11px; margin-bottom: 8px; }
.home-page .seven-brands .digital-brand-description { font-size: 14px; line-height: 1.55; margin-bottom: 14px; }
.home-page .seven-brands .digital-brand-link { min-height: 48px; }
.home-page .seven-brands .digital-brand-link strong { font-size: 13px; }
.home-page .seven-brands .digital-brand-link small { font-size: 12px; }
.home-page .seven-brands .digital-brand-tpc { --brand-accent: #103b4a; }
.home-page .seven-brands .digital-brand-plot { --brand-accent: #b68a3a; }
@media (max-width: 1279px) {
  .home-page .seven-brands .digital-brand-card,
  .home-page .seven-brands .digital-brand-card:nth-child(n+5) { grid-column: span 6; }
  .home-page .seven-brands .digital-brand-card:last-child { grid-column: 4 / span 6; }
}
@media (max-width: 760px) {
  .home-page .seven-brands .digital-brand-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-page .seven-brands .digital-brand-card,
  .home-page .seven-brands .digital-brand-card:nth-child(n+5),
  .home-page .seven-brands .digital-brand-card:last-child { grid-column: auto; padding: 18px; }
  .home-page .seven-brands .digital-brand-identity { min-height: 92px; }
  .home-page .seven-brands .digital-brand-description { font-size: 16px; }
}
@media (max-width: 359px) {
  .home-page .seven-brands .digital-brand-card { padding: 18px; }
  .home-page .seven-brands .digital-brand-identity { gap: 10px; }
  .home-page .seven-brands .digital-brand-identity h3 { font-size: 21px; }
  .home-page .seven-brands .digital-brand-parsel .digital-brand-identity img { width: 90px; height: 90px; flex-basis: 90px; }
  .home-page .seven-brands .parsel-domain { font-size: 15px; padding-inline: 6px; }
}
/* Official TPC dark-background artwork contains white lettering. */
.home-page .seven-brands .digital-brand-tpc .digital-brand-identity {
  background: #102c4f;
  padding: 10px 12px;
}

.home-page .seven-brands .digital-brand-tpc .digital-brand-wide-logo { height: 68px; }
/* Preserve legibility when fallback fonts or enlarged text need more room. */
.home-page .seven-brands .digital-brand-parsel .digital-brand-identity { flex-wrap: wrap; }
.home-page .seven-brands .digital-brand-title { flex-shrink: 0; max-width: 100%; }
.home-page .seven-brands .parsel-domain { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
