@layer page {
.pg-meet .meet-journey { --meet-timeline-lane: 64px; padding-block: clamp(56px, 7vw, 96px); background: var(--teal); color: var(--paper); --focus: var(--paper); }
.pg-meet .meet-story-intro { max-width: 48rem; margin-inline-start: var(--meet-timeline-lane); }
.pg-meet .meet-story-intro h2 { max-width: 18ch; color: var(--yellow); font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: 1.06; }
.pg-meet .meet-biography { --meet-node-top: 64px; --meet-spine-left: 12px; position: relative; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; list-style: none; }
.pg-meet .meet-biography::before { content: ""; position: absolute; top: var(--meet-node-top); bottom: 0; inset-inline-start: var(--meet-spine-left); width: 1px; background: var(--yellow); }
.pg-meet .meet-chapter { position: relative; min-width: 0; max-width: none; padding-inline-start: var(--meet-timeline-lane); padding-bottom: clamp(40px, 4vw, 56px); }
.pg-meet .meet-chapter::before { content: ""; position: absolute; z-index: 1; top: calc(var(--meet-node-top) - 8px); inset-inline-start: calc(var(--meet-spine-left) - 8px); width: 17px; height: 17px; border: 2px solid var(--yellow); border-radius: 50%; background: var(--orange); }
.pg-meet .meet-chapter-connector { position: absolute; top: var(--meet-node-top); inset-inline-start: calc(var(--meet-spine-left) + 8px); width: calc(var(--meet-timeline-lane) - var(--meet-spine-left) - 8px); height: 1px; background: var(--yellow); }
.pg-meet .meet-chapter:last-child { padding-bottom: 0; }
.pg-meet .meet-chapter:last-child::after { content: ""; position: absolute; top: calc(var(--meet-node-top) + 9px); bottom: 0; inset-inline-start: var(--meet-spine-left); width: 1px; background: var(--teal); }
.pg-meet .meet-chapter-surface { position: relative; display: grid; grid-template-columns: var(--meet-art-column) minmax(0, 1fr); gap: 0 var(--meet-column-gap); min-width: 0; padding: clamp(32px, 3.5vw, 44px); border: 1px solid var(--ink); border-radius: var(--r-md); background: var(--yellow); color: var(--ink); --focus: var(--ink); box-shadow: 0 16px 36px -12px color-mix(in srgb, var(--ink) 42%, transparent), 0 3px 8px color-mix(in srgb, var(--ink) 16%, transparent); }
.pg-meet .meet-chapter-heading { grid-column: 2; grid-row: 1; min-width: 0; }
.pg-meet .meet-chapter-heading h3 { max-width: 25ch; font-family: var(--font-editorial); font-size: clamp(2rem, 3.1vw, 2.875rem); font-weight: 600; line-height: 1.12; text-wrap: balance; }
.pg-meet .meet-chapter-dates { margin-top: 14px; font-family: var(--font-label); font-size: 1.0625rem; font-weight: 500; line-height: 1.35; }
.pg-meet .meet-chapter-art { grid-column: 1; grid-row: 1 / span 2; align-self: start; justify-self: center; width: 184px; height: 184px; margin: 0; }
.pg-meet .meet-chapter-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pg-meet .meet-chapter-body { grid-column: 2; grid-row: 2; min-width: 0; max-width: 64ch; margin-top: 24px; font-size: 1.125rem; line-height: 1.5; text-wrap: pretty; }
@media (max-width: 1023px) {
.pg-meet .meet-journey { --meet-timeline-lane: 52px; }
.pg-meet .meet-biography { --meet-node-top: 52px; }
.pg-meet .meet-chapter-surface { padding: 28px; }
.pg-meet .meet-chapter-art { width: 144px; height: 144px; }
.pg-meet .meet-chapter-heading h3 { font-size: clamp(1.875rem, 3.6vw, 2.5rem); }
}
@media (max-width: 767px) {
.pg-meet .meet-journey { --meet-timeline-lane: 28px; padding-block: 44px 56px; }
.pg-meet .meet-story-intro h2 { max-width: 16ch; font-size: clamp(2rem, 8vw, 2.75rem); }
.pg-meet .meet-biography { --meet-spine-left: 6px; --meet-node-top: 36px; margin-top: 32px; }
.pg-meet .meet-chapter { padding-bottom: 32px; }
.pg-meet .meet-chapter::before { top: calc(var(--meet-node-top) - 6px); inset-inline-start: calc(var(--meet-spine-left) - 6px); width: 13px; height: 13px; }
.pg-meet .meet-chapter-connector { inset-inline-start: calc(var(--meet-spine-left) + 6px); width: calc(var(--meet-timeline-lane) - var(--meet-spine-left) - 6px); }
.pg-meet .meet-chapter:last-child::after { top: calc(var(--meet-node-top) + 7px); }
.pg-meet .meet-chapter-surface { column-gap: 16px; padding: 20px; box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--ink) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 14%, transparent); }
.pg-meet .meet-chapter-heading { grid-column: 2; grid-row: 1; align-self: center; }
.pg-meet .meet-chapter-heading h3 { max-width: none; font-size: clamp(1.5rem, 4.8vw, 1.875rem); line-height: 1.15; }
.pg-meet .meet-chapter-dates { margin-top: 10px; font-size: .9375rem; }
.pg-meet .meet-chapter-art { grid-column: 1; grid-row: 1; width: 104px; height: 104px; }
.pg-meet .meet-chapter-body { grid-column: 1 / -1; grid-row: 2; margin-top: 20px; font-size: 1rem; }
}
@media (max-width: 599px) {
.pg-meet .meet-chapter-surface { grid-template-columns: minmax(0, 1fr); }
.pg-meet .meet-chapter-art { grid-column: 1; grid-row: 1; justify-self: start; }
.pg-meet .meet-chapter-heading { grid-column: 1; grid-row: 2; margin-top: 20px; }
.pg-meet .meet-chapter-body { grid-column: 1; grid-row: 3; }
}
@media (max-width: 359px) {
.pg-meet .meet-chapter-art { width: 88px; height: 88px; }
.pg-meet .meet-chapter-heading h3 { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
.pg-meet .meet-chapter-surface, .pg-meet .meet-chapter-art { transform: none !important; }
}
@media (forced-colors: active) {
.pg-meet .meet-journey { background: Canvas; color: CanvasText; --focus: Highlight; }
.pg-meet .meet-story-intro h2 { color: CanvasText; }
.pg-meet .meet-biography::before, .pg-meet .meet-chapter-connector { background: CanvasText; }
.pg-meet .meet-chapter::before { background: Canvas; border-color: CanvasText; }
.pg-meet .meet-chapter:last-child::after { background: Canvas; }
.pg-meet .meet-chapter-surface { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; --focus: Highlight; }
}
@media print {
.pg-meet .meet-journey { padding-block: 24px; background: transparent; color: var(--ink); }
.pg-meet .meet-story-intro { margin-inline-start: 0; }
.pg-meet .meet-story-intro h2 { color: var(--ink); }
.pg-meet .meet-biography { margin-top: 32px; }
.pg-meet .meet-biography::before, .pg-meet .meet-chapter::before, .pg-meet .meet-chapter:last-child::after, .pg-meet .meet-chapter-connector { display: none; }
.pg-meet .meet-chapter { padding: 0 0 32px; break-inside: avoid; }
.pg-meet .meet-chapter-surface { grid-template-columns: 104px minmax(0, 1fr); gap: 0 24px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); box-shadow: none; transform: none !important; }
.pg-meet .meet-chapter-art { grid-column: 1; grid-row: 1 / span 2; width: 104px; height: 104px; transform: none !important; }
.pg-meet .meet-chapter-heading { grid-column: 2; grid-row: 1; margin-top: 0; }
.pg-meet .meet-chapter-heading h3 { font-size: 1.5rem; }
.pg-meet .meet-chapter-body { grid-column: 2; grid-row: 2; margin-top: 12px; font-size: 1rem; }
}
}
