/* Content group: blog, memo, legal. Small additions on top of poster.css. */

/* Meta line under the page hero lede */
.c-meta { margin: 22px 0 0; }
.p-pagehero__ctas + .c-meta { margin-top: 20px; }

/* Long titles (blog posts, memo): smaller display sizes so the h1 stays compact */
.p-pagehero--long h1 .p-cond { font-size: min(8.6cqi, 80px); line-height: 0.95; }
.p-pagehero--long h1 .p-wide { font-size: min(5cqi, 42px); margin-top: 0.22em; }

/* Long-form body: left edge lines up with the hero text inside the frame */
.p-section.c-longform { padding: clamp(8px, 2vw, 24px) 0 clamp(40px, 5vw, 64px); }
.c-longform__col { padding-left: calc(clamp(20px, 3vw, 44px) + 1.5px); }
.p-prose > :first-child { margin-top: 0; }
.p-prose sup a { text-decoration: none; font-weight: 700; padding: 0 1px; }
.p-prose .c-source { font-size: 15px; line-height: 1.6; }
.p-prose table { max-width: 100%; }
.p-prose a { overflow-wrap: anywhere; }

@media (max-width: 680px) {
  .c-longform__col { padding-left: 0; }
  .p-pagehero--long h1 .p-cond { font-size: min(12cqi, 56px); }
  .p-pagehero--long h1 .p-wide { font-size: min(7cqi, 30px); }
}

/* .p-card p outranks .p-card__kicker in poster.css; restore the kicker style */
.p-card p.p-card__kicker { font-size: 11px; line-height: 1.5; color: var(--p-blue); margin: 0 0 10px; }
