.peb-article, .peb-diary { padding-block: 38px 64px; }
.peb-preview { margin: 0 0 30px; padding: 12px 16px; border: 1px solid #dcc993; border-radius: 6px; background: #fff5d8; color: #54421d; font-size: .84rem; }
.peb-heading { max-width: 950px; }
.peb-heading h1 { margin: 14px 0 22px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.35rem, 5.6vw, 4.45rem); line-height: 1.04; font-weight: 500; letter-spacing: -.035em; }
.peb-intro { max-width: 820px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.28rem); line-height: 1.65; }
.peb-byline { margin-top: 24px; color: var(--muted); font-size: .82rem; }
.peb-facts { display: grid; grid-template-columns: 1.2fr 1.1fr .9fr; gap: 28px; margin: 30px 0; padding: 24px 0; border-block: 1px solid var(--line); }
.peb-facts dt { margin-bottom: 8px; color: var(--plum); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.peb-facts dd { margin: 0; font-size: 1.05rem; font-weight: 750; }
.peb-facts small { display: block; margin-top: 5px; color: var(--muted); font-size: .86rem; font-weight: 400; }
.peb-lead-photo, .peb-speaker-photo { margin: 0; }
.peb-lead-photo img { display: block; width: 100%; height: auto; max-height: 580px; object-fit: cover; border-radius: 10px; }
.peb-lead-photo figcaption, .peb-speaker-photo figcaption, .peb-photo-note { margin-top: 10px; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.peb-columns { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 78px); align-items: start; margin-top: 38px; }
.peb-copy { font-size: 1.06rem; line-height: 1.8; }
.peb-copy h2, .peb-sources h2, .peb-diary-heading h2, .peb-diary-submit h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.9rem; line-height: 1.18; font-weight: 500; letter-spacing: -.015em; }
.peb-copy h2 { margin: 30px 0 16px; }
.peb-copy > h2:first-child { margin-top: 0; }
.peb-copy p { margin: 0 0 20px; }
.peb-copy a:not(.button), .peb-sources a, .peb-diary-submit a { color: var(--plum); text-underline-offset: 4px; }
.peb-access { margin-top: 28px !important; padding: 18px 20px; background: var(--mint); border-left: 3px solid var(--mint-ink); font-size: .88rem; line-height: 1.7; }
.peb-speaker-photo img { display: block; width: 100%; height: auto; border-radius: 10px; }
.peb-sources { margin-top: 26px; padding: 24px 0 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .83rem; line-height: 1.65; }
.peb-sources h2 { margin: 0 0 12px; color: var(--ink); font-size: 1.5rem; }
.peb-sources ul { padding-left: 18px; }
.peb-sources li { margin-bottom: 10px; }
.peb-trailer { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.peb-trailer .eyebrow { margin-bottom: 8px; }
.peb-trailer h2 { margin-top: 0; }
.peb-trailer-player { display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 9; background: var(--plum); border-radius: 8px; overflow: hidden; }
.peb-trailer-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.peb-trailer-button { display: grid; gap: 10px; justify-items: center; max-width: calc(100% - 32px); border: 1px solid #dccde0; border-radius: 8px; padding: 16px 24px; background: transparent; color: #fff; font-size: .98rem; font-weight: 750; cursor: pointer; }
.peb-trailer-button span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sun); color: var(--plum); }
.peb-trailer-button:hover { background: var(--plum-2); }
.peb-trailer-button:focus-visible { outline: 3px solid var(--sun); outline-offset: 5px; }
.peb-trailer > p:not(.eyebrow) { margin: 12px 0 0; font-size: .78rem; line-height: 1.6; }
.peb-ended { margin-block: 24px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); font-size: .92rem; }
.peb-back { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.peb-diary-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 40px; }
.peb-diary-heading h2 { margin: 0 0 22px; }
.peb-diary-heading span { color: var(--muted); font-size: .85rem; }
.peb-diary-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); background: var(--surface); border-top: 4px solid var(--orchid); box-shadow: var(--shadow); }
.peb-diary-image { display: block; min-height: 310px; }
.peb-diary-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.peb-diary-copy { padding: clamp(24px, 4vw, 44px); }
.peb-diary-copy h3 { margin: 0 0 22px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.75rem, 3vw, 2.65rem); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.peb-diary-copy h3 a { text-decoration: none; }
.peb-diary-copy h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.peb-diary-copy p:not(.eyebrow) { color: var(--muted); font-size: .92rem; line-height: 1.65; }
.peb-diary-copy .peb-diary-date { color: var(--plum) !important; font-weight: 800; }
.peb-diary-copy .button { margin-top: 6px; }
.peb-diary-submit { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.peb-diary-submit h2 { margin: 0 0 12px; font-size: 1.65rem; }
.peb-diary-submit p { color: var(--muted); }
@media (max-width: 760px) {
  .peb-article, .peb-diary { padding-top: 24px; }
  .peb-facts { grid-template-columns: 1fr; gap: 18px; }
  .peb-facts dt { margin-bottom: 3px; }
  .peb-facts small { margin-top: 2px; }
  .peb-columns, .peb-diary-card { grid-template-columns: 1fr; }
  .peb-aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
  .peb-sources { margin: 0; padding: 0; border: 0; }
  .peb-diary-image { min-height: 0; }
  .peb-diary-image img { height: auto; max-height: 340px; }
}
@media (max-width: 480px) {
  .peb-aside { grid-template-columns: 1fr; }
  .peb-speaker-photo { max-width: 420px; }
  .peb-sources { padding-top: 22px; border-top: 1px solid var(--line); }
}
