/* GCDTR page system (2026-10 redesign, Figma "Subpage heroes — Candler system"
   and "News — list & story"): breadcrumb on white above a soft navy panel with
   the gold hand-and-dots mark, story cards, page numbers, the share row and the
   story article. First used by News (news.html, news-story.php); the other
   templates reuse it. Everything is prefixed gp-. */

:root {
  --gp-navy: #102a44;
  --gp-slate: #12263a;
  --gp-ink: #241a29;
  --gp-gray: #4b5563;
  --gp-muted: #62546a;
  --gp-magenta: #8b1a6f;
  --gp-purple: #6b2f8a;
  --gp-blue-deep: #1f5ea3;
  --gp-gold-deep: #e2b230;
  --gp-panel: #e3ebf4;
  --gp-lilac: #f7f4fa;
  --gp-line: #e0d6e8;
  --gp-chip-line: #d8cce3;
  --gp-mist: #b5c4d2;
  --gp-mist-2: #dce6ef;
  --gp-serif: 'Lora', Georgia, serif;
  --gp-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* The site's page frame (style.css pages): 90% of the window, at most 1360px, so heroes and
   sections line up with the rest of the site at every width (Jeff, 2026-10-04). */
.gp-container { width: min(1360px, 90%); margin: 0 auto; padding: 0; }
.gp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── Hero: breadcrumb on white, inset panel ─────────────────────────────── */
.gp-hero { margin-top: var(--header-h, 130px); background: #fff; padding: 22px 0 0; }
.gp-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; font: 400 13px/20px var(--gp-sans); color: var(--gp-slate); }
.gp-crumb a { color: var(--gp-purple); font-weight: 600; }
.gp-crumb a:hover { color: var(--gp-navy); text-decoration: underline; }
.gp-crumb > span[aria-hidden] { color: var(--gp-muted); }
.gp-crumb [aria-current] { max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gp-panel { position: relative; overflow: hidden; min-height: 410px; padding: 66px 80px 72px; background: var(--gp-panel); }
.gp-panel__copy { position: relative; z-index: 1; max-width: 820px; }
.gp-signature { position: absolute; z-index: 0; right: 31px; top: -40px; width: 416px; height: auto; pointer-events: none; }
.gp-title { margin: 0; font: 400 84px/92px var(--gp-serif); color: var(--gp-navy); letter-spacing: 0; }
.gp-deck { max-width: 700px; margin: 16px 0 0; font: 400 18px/30px var(--gp-sans); color: var(--gp-gray); }
.gp-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 20px; font: 600 13px/20px var(--gp-sans); color: var(--gp-slate); text-transform: uppercase; letter-spacing: .06em; }
.gp-kicker__topic { color: var(--gp-magenta); font-weight: 800; letter-spacing: .12em; }
.gp-kicker__topic:hover { color: var(--gp-purple); text-decoration: underline; }
.gp-kicker > span[aria-hidden] { color: var(--gp-muted); }
/* Detail header (a story, an event, a publication): the headline alone, centred
   on the left. Every panel carries the same large hand in its top-right corner
   (Jeff, 2026-10-04: one hand everywhere, the bigger one). */
.gp-panel--detail { display: flex; flex-direction: column; justify-content: center; min-height: 480px; }
.gp-title--detail { max-width: 820px; font-size: 60px; line-height: 72px; }
/* A post's whole first sentence, until a headline is written for it. */
.gp-title--detail.gp-title--long { max-width: 900px; font-size: 40px; line-height: 50px; }
.gp-deck--detail { max-width: 720px; margin-top: 22px; font-size: 20px; line-height: 32px; }
.gp-panel__action { margin: 28px 0 0; }

/* Search and topic filter inside the panel */
.gp-tools { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.gp-search, .gp-select { position: relative; display: flex; align-items: center; height: 52px; background: #fff; border: 1px solid var(--gp-mist); border-radius: 26px; }
.gp-search { width: 500px; max-width: 100%; padding: 0 6px 0 22px; }
.gp-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: 400 16px/26px var(--gp-sans); color: var(--gp-ink); outline: none; }
.gp-search input::placeholder { color: var(--gp-muted); }
.gp-search input::-webkit-search-cancel-button { cursor: pointer; }
.gp-search__button { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--gp-navy); color: #fff; cursor: pointer; }
.gp-search__button svg { width: 18px; height: 18px; }
.gp-select { width: 250px; max-width: 100%; }
.gp-select select { width: 100%; height: 100%; padding: 0 44px 0 22px; border: 0; border-radius: 26px; background: transparent; font: 600 13px/16px var(--gp-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gp-navy); appearance: none; cursor: pointer; }
.gp-select::after { content: ''; position: absolute; right: 22px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border: solid var(--gp-navy); border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; }
.gp-search:focus-within, .gp-select:focus-within { border-color: var(--gp-navy); box-shadow: 0 0 0 3px rgba(16, 42, 68, .14); }

/* ── Sections ───────────────────────────────────────────────────────────── */
.gp-section { padding: 72px 0 80px; background: #fff; scroll-margin-top: var(--header-h, 130px); }
.gp-section--tint { background: var(--gp-lilac); }
.gp-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin-bottom: 32px; }
.gp-section__title { margin: 0; font: 400 38px/48px var(--gp-serif); color: var(--gp-navy); }
.gp-section__deck { max-width: 720px; margin: 10px 0 0; font: 400 16px/26px var(--gp-sans); color: var(--gp-gray); }
.gp-section__count { margin: 0; font: 400 14px/22px var(--gp-sans); color: var(--gp-muted); }
.gp-section__link { font: 700 15px/20px var(--gp-sans); color: var(--gp-purple); white-space: nowrap; }
.gp-section__link:hover { color: var(--gp-navy); text-decoration: underline; }
.gp-empty { grid-column: 1 / -1; margin: 0; padding: 40px 0; font: 400 16px/26px var(--gp-sans); color: var(--gp-gray); }
.gp-empty button { padding: 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--gp-purple); text-decoration: underline; cursor: pointer; }

/* ── Photos: whole, over a blurred copy of themselves (wide ones fill) ───── */
.gp-media { position: relative; overflow: hidden; margin: 0; background: var(--gp-mist-2); }
.gp-media__backdrop { position: absolute; inset: -40px; width: calc(100% + 80px); max-width: none; height: calc(100% + 80px); object-fit: cover; filter: blur(28px); }
.gp-media::after { content: ''; position: absolute; inset: 0; background: rgba(16, 42, 68, .22); }
.gp-media__image { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.gp-media.is-wide .gp-media__backdrop, .gp-media.is-wide::after { display: none; }
.gp-media.is-wide .gp-media__image { object-fit: cover; }
.gp-media--empty { background: linear-gradient(135deg, var(--gp-panel), var(--gp-mist-2)); }
.gp-media--empty::after { display: none; }

/* ── Story card ─────────────────────────────────────────────────────────── */
.gp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
.gp-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--gp-line); border-radius: 18px; color: inherit; transition: box-shadow .2s ease, transform .2s ease; }
.gp-card:hover { box-shadow: 0 14px 34px rgba(16, 42, 68, .12); transform: translateY(-2px); }
.gp-card:focus-visible { outline: 3px solid var(--gp-gold-deep); outline-offset: 3px; }
.gp-card__media { height: 272px; flex: none; }
.gp-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px 26px; }
.gp-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font: 500 12px/18px var(--gp-sans); color: var(--gp-muted); }
.gp-card__topic { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gp-magenta); }
.gp-card__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font: 600 22px/28px var(--gp-serif); color: var(--gp-navy); }
.gp-card:hover .gp-card__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.gp-card__summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font: 400 14px/22px var(--gp-sans); color: var(--gp-muted); }

/* ── Outside stories (In the news) ──────────────────────────────────────── */
.gp-outside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; margin: 0; padding: 16px 0 0; }
.gp-outside__link { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px 0 22px; border-bottom: 1px solid var(--gp-line); color: inherit; }
.gp-outside__meta { display: flex; align-items: center; gap: 8px; margin: 0; font: 500 12px/18px var(--gp-sans); color: var(--gp-muted); }
.gp-outside__source { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gp-blue-deep); }
.gp-outside__meta svg { width: 16px; height: 16px; margin-left: auto; flex: none; }
.gp-outside__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font: 600 18px/24px var(--gp-serif); color: var(--gp-navy); }
.gp-outside__link:hover .gp-outside__title { text-decoration: underline; text-underline-offset: 4px; }

/* ── Page numbers ───────────────────────────────────────────────────────── */
.gp-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 48px; }
.gp-pager[hidden] { display: none; }
.gp-pager button { min-width: 40px; height: 40px; padding: 0 10px; border: 0; border-radius: 20px; background: none; font: 700 15px/20px var(--gp-sans); color: var(--gp-navy); cursor: pointer; }
.gp-pager button:hover:not([disabled]):not([aria-current]) { background: var(--gp-panel); }
.gp-pager button[aria-current="page"] { background: var(--gp-navy); color: #fff; }
.gp-pager button[disabled] { color: var(--gp-muted); opacity: .45; cursor: default; }
.gp-pager .gp-pager__step { padding: 0 14px; }
.gp-pager .gp-pager__gap { min-width: 24px; text-align: center; font: 700 15px/20px var(--gp-sans); color: var(--gp-navy); }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.gp-button { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: var(--gp-navy); font: 700 15px/20px var(--gp-sans); color: #fff; }
.gp-button:hover { background: var(--gp-slate); color: #fff; }
.gp-button--outline { background: transparent; border: 1.5px solid var(--gp-navy); color: var(--gp-navy); }
.gp-button--outline:hover { background: var(--gp-navy); color: #fff; }

/* ── Share row ──────────────────────────────────────────────────────────── */
.gp-share { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.gp-share__label { font: 800 12px/16px var(--gp-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gp-navy); }
.gp-share__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.gp-share__button { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--gp-chip-line); border-radius: 20px; background: #fff; color: var(--gp-navy); cursor: pointer; }
.gp-share__button:hover { background: var(--gp-lilac); border-color: var(--gp-mist); color: var(--gp-navy); }
.gp-share__button:focus-visible { outline: 3px solid var(--gp-gold-deep); outline-offset: 2px; }
.gp-share__button svg { width: 18px; height: 18px; }
.gp-share__copied { display: none; }
.gp-share__copy.is-copied { width: auto; display: inline-flex; gap: 6px; padding: 0 16px 0 14px; border-color: var(--gp-navy); background: var(--gp-navy); color: #fff; font: 600 13px/16px var(--gp-sans); }
.gp-share__copy.is-copied > svg { display: none; }
.gp-share__copy.is-copied .gp-share__copied { display: inline-flex; align-items: center; gap: 6px; }
.gp-share__copied svg { width: 16px; height: 16px; }

/* ── Story ──────────────────────────────────────────────────────────────── */
.gp-story { max-width: 912px; }
.gp-story__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 34px 0 26px; border-bottom: 1px solid var(--gp-line); }
.gp-byline { display: flex; flex-direction: column; gap: 2px; margin: 0; font: 400 14px/22px var(--gp-sans); color: var(--gp-muted); }
.gp-byline strong { font: 600 13px/18px var(--gp-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gp-navy); }
.gp-byline__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; }
.gp-byline__topic { font: 800 12px/18px var(--gp-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gp-magenta) !important; }
.gp-byline__topic:hover { text-decoration: underline; }
.gp-byline a { font-weight: 600; color: var(--gp-purple); }
.gp-byline a:hover { text-decoration: underline; }
.gp-article { display: flex; flex-direction: column; gap: 24px; padding: 36px 0 64px; font: 400 18px/30px var(--gp-sans); color: var(--gp-ink); }
.gp-article p { margin: 0; }
.gp-article a:not(.gp-button):not(.gp-back):not(.gp-share__button) { color: var(--gp-purple); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.gp-article__photo { height: 520px; border-radius: 18px; }
.gp-gallery { display: flex; flex-wrap: wrap; gap: 10px; margin: -8px 0 0; padding: 0; }
.gp-gallery__thumb { width: 72px; height: 72px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: var(--gp-mist-2); cursor: pointer; }
.gp-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gp-gallery__thumb.is-current { border-color: var(--gp-navy); }
.gp-article__list { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; counter-reset: gp-item; }
.gp-article__list li { position: relative; padding-left: 44px; counter-increment: gp-item; }
.gp-article__list li::before { content: counter(gp-item); position: absolute; left: 0; top: -1px; font: italic 400 30px/30px var(--gp-serif); color: var(--gp-magenta); }
.gp-article__action { margin: 4px 0 0; }
.gp-tags { padding-top: 8px; }
.gp-tags__label { margin: 0 0 12px; font: 800 12px/16px var(--gp-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gp-muted); }
.gp-tags ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.gp-tags li { padding: 6px 12px; border: 1px solid var(--gp-chip-line); border-radius: 999px; background: var(--gp-lilac); font: 400 13px/20px var(--gp-sans); color: var(--gp-slate); }
.gp-article__end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--gp-line); }
.gp-back { font: 700 15px/20px var(--gp-sans); color: var(--gp-purple); }
.gp-back:hover { color: var(--gp-navy); text-decoration: underline; }

/* ── Smaller screens ────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .gp-signature { right: -60px; opacity: .8; }
  .gp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .gp-panel { min-height: 0; padding: 48px 40px 52px; }
  .gp-title { font-size: 64px; line-height: 70px; }
  .gp-title--detail { font-size: 44px; line-height: 54px; }
  .gp-title--detail.gp-title--long { font-size: 32px; line-height: 42px; }
  .gp-signature { width: 280px; right: -40px; top: -30px; opacity: .55; }
  .gp-panel--detail { min-height: 400px; }
  .gp-outside { grid-template-columns: 1fr; }
  .gp-article__photo { height: 440px; }
}
@media (max-width: 700px) {
  .gp-hero { padding-top: 16px; }
  .gp-crumb { margin-bottom: 12px; }
  .gp-crumb [aria-current] { max-width: 24ch; }
  .gp-panel { padding: 36px 24px 36px; }
  .gp-signature { width: 84px; right: 10px; top: -6px; opacity: 1; }
  .gp-panel__copy { padding-right: 72px; }
  .gp-panel--detail { min-height: 0; }
  .gp-title { font-size: 52px; line-height: 58px; }
  .gp-title--detail { font-size: 34px; line-height: 42px; }
  .gp-title--detail.gp-title--long { font-size: 26px; line-height: 34px; }
  .gp-deck { margin-top: 12px; font-size: 16px; line-height: 26px; }
  .gp-deck--detail { margin-top: 14px; font-size: 17px; line-height: 28px; }
  .gp-tools { flex-direction: column; gap: 10px; margin-top: 24px; }
  .gp-search, .gp-select { width: 100%; height: 48px; }
  .gp-section { padding: 48px 0 56px; }
  .gp-section__title { font-size: 28px; line-height: 36px; }
  .gp-cards { grid-template-columns: 1fr; gap: 20px; }
  .gp-card__media { height: 220px; }
  .gp-card__title { font-size: 18px; line-height: 24px; }
  .gp-pager { margin-top: 32px; }
  .gp-pager .gp-pager__label { display: none; }
  .gp-story__bar { flex-direction: column; align-items: flex-start; padding: 24px 0 20px; }
  .gp-story__bar .gp-share__label { display: none; }
  .gp-article { gap: 20px; padding: 24px 0 44px; font-size: 17px; line-height: 28px; }
  .gp-article__photo { height: auto; aspect-ratio: 4 / 5; border-radius: 14px; }
  .gp-article__list li { padding-left: 34px; }
  .gp-article__list li::before { font-size: 26px; }
  .gp-article__end { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .gp-card { transition: none; } .gp-card:hover { transform: none; } }

/* The leader card, one for the whole site (Jeff, 2026-10-05): Candler's faculty-directory
   card (candler.emory.edu/candler-faculty/faculty-directory). A square-cornered photo at
   273:313, the name in spaced capitals, the title under it, centred; the photo eases in a
   little on hover. Leadership and the Member Directory show it four across (.person-grid);
   the section pages, core pages and Enrichment in smaller pairs (.lead-cards); on a navy
   panel the words turn light. */
.lead-card { position: relative; display: flex; flex-direction: column; color: #12263a; text-align: center; text-decoration: none; }
.lead-card__photo { display: block; overflow: hidden; width: 100%; aspect-ratio: 273 / 313; background: #e3ebf4; }
.lead-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform .35s ease-in-out; }
.lead-card__initials { display: grid; place-items: center; width: 100%; aspect-ratio: 273 / 313; background: #e3ebf4; color: #1f5ea3; font: 800 30px/1 Inter, sans-serif; letter-spacing: .04em; }
a.lead-card:hover .lead-card__photo img { transform: scale(1.05); }
.lead-card .lead-card__label { margin: 20px 0 -12px; font: 800 12px/16px Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8a6400; }
.lead-card .lead-card__name { margin: 22px 0 0; font: 700 15px/21px Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #102a44; transition: color .2s ease; }
.lead-card .lead-card__role { margin: 8px 0 0; font: 400 16px/24px Inter, sans-serif; color: #241a29; }
.lead-card .lead-card__inst { margin: 4px 0 0; font: 400 14px/20px Inter, sans-serif; color: #62546a; }
.lead-card .lead-card__desc { margin: 8px 0 0; font: 400 14px/20px Inter, sans-serif; color: #4b5563; }
a.lead-card:hover .lead-card__name { color: #6b2f8a; }
a.lead-card:focus-visible { outline: 3px solid #6b2f8a; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) { .lead-card__photo img { transition: none; } a.lead-card:hover .lead-card__photo img { transform: none; } }
/* The Center Director, as Candler marks an area chair: a navy block, a small object (the
   GCDTR hand) over its edge, and a gold label. */
.lead-card--featured { isolation: isolate; }
.lead-card--featured::before { content: ""; position: absolute; inset: -18px; z-index: -1; background: #102a44; }
.lead-card--featured .lead-card__label { color: #f2ce5b; }
.lead-card--featured .lead-card__name { color: #fff; }
.lead-card--featured .lead-card__role, .lead-card--featured .lead-card__desc { color: #d5dee8; }
.lead-card--featured .lead-card__inst { color: #b5c4d2; }
a.lead-card--featured:hover .lead-card__name { color: #f2ce5b; }
a.lead-card--featured:focus-visible { outline-color: #f2ce5b; outline-offset: 22px; }
.lead-card__mark { position: absolute; top: -26px; left: -58px; z-index: 2; width: 104px; height: auto; pointer-events: none; }
/* Four across, three on tablets, two on phones (Leadership, the Member Directory, Enrichment,
   a section page's People). */
.person-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 36px; }
p + .person-grid, p + .lead-cards { margin-top: 32px; }
/* Pairs beside an overview or on a core page's navy panel: up to 200px each. */
.lead-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(0, 200px)); gap: 28px 24px; }
.lead-cards--two { grid-template-columns: repeat(2, minmax(0, 200px)); }
.gp-on-dark .lead-card, .gp-on-dark .lead-card .lead-card__name { color: #fff; }
.gp-on-dark .lead-card .lead-card__role, .gp-on-dark .lead-card .lead-card__desc { color: #d5dee8; }
.gp-on-dark .lead-card .lead-card__inst { color: #b5c4d2; }
.gp-on-dark a.lead-card:hover .lead-card__name { color: #f2ce5b; }
.gp-on-dark a.lead-card:focus-visible { outline-color: #f2ce5b; }
.lead-cards .lead-card .lead-card__name { font-size: 14px; line-height: 20px; }
.lead-cards .lead-card .lead-card__role { font-size: 15px; line-height: 22px; }
@media (max-width: 1200px) { .lead-card__mark { display: none; } }
@media (max-width: 1100px) { .person-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .person-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .lead-cards, .lead-cards--two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .lead-card .lead-card__name { margin-top: 14px; font-size: 13px; line-height: 18px; }
  .lead-card .lead-card__label { margin: 12px 0 -8px; font-size: 11px; }
  .lead-card .lead-card__role { font-size: 14px; line-height: 20px; }
  .lead-card .lead-card__inst, .lead-card .lead-card__desc { font-size: 13px; line-height: 18px; }
  .lead-card--featured::before { inset: -10px; }
}
