.edit-crumbs { display: flex; gap: 12px; margin-bottom: 32px; font-size: 11px; }
.edit-crumbs a { text-decoration: underline; text-underline-offset: 4px; }
.edit-byline { margin-top: 26px; font-size: 11px; letter-spacing: .04em; }
.edit-jumps { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 34px; }
.edit-jumps a { border-bottom: 1px solid currentColor; padding-block: 8px; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.edit-jumps a:focus-visible, .edit-crumbs a:focus-visible { outline-color: var(--color-paper); }
.edit-section { padding-block: 70px; scroll-margin-top: 130px; }
.edit-section + .edit-section { border-top: 1px solid var(--color-stone); }
.edit-section__lead { max-width: 640px; margin-bottom: 36px; }
.edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 36px; }
.edit-card { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid var(--color-stone); }
.edit-card__visual { display: block; margin-bottom: 24px; }
.edit-card__visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.edit-card__visual img[src*="0137af68e8"], .edit-card__visual img[src*="790cdec9c9"] { object-fit: contain; background: var(--color-cream); }
.edit-card__type { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; aspect-ratio: 4 / 3; padding: clamp(24px, 4vw, 48px); color: var(--color-paper); background: var(--color-maroon); }
.edit-card:nth-child(even) .edit-card__type { color: var(--color-maroon); background: var(--color-cream); border: 1px solid var(--color-stone); }
.edit-card__type span { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.edit-card__type strong { font-family: var(--font-display); font-weight: 400; font-style: italic; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.1; }
.editorial-site .edit-card h3 { margin-block: 8px 14px; font-family: var(--font-display); font-size: clamp(1.7rem, 2.5vw, 2.3rem); line-height: 1.2; }
.edit-card > p:not(.eyebrow) { max-width: 540px; font-size: 14px; line-height: 1.8; }
.edit-card .text-link { margin-top: 8px; font-size: 11px; }
.edit-reading { display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 1fr); align-items: start; gap: clamp(32px, 6vw, 80px); padding-block: 64px; }
.edit-reading > * { min-width: 0; }
.edit-appointment { padding: 30px; border-top: 3px solid var(--color-maroon); background: var(--color-cream); }
.editorial-site .edit-appointment h2 { font-size: 2rem; }
.edit-appointment p { font-size: 14px; line-height: 1.8; }
.edit-appointment > a { display: flex; margin-top: 22px; font-size: 11px; overflow-wrap: anywhere; }
.edit-sources { margin-top: 45px; border-top: 1px solid var(--color-stone); padding-top: 10px; }
.edit-sources p, .edit-sources li { font-size: 13px; }
.edit-sources ul { padding-left: 20px; }
.edit-sources li + li { margin-top: 10px; }
.edit-related { padding-bottom: 80px; }
.edit-related > .text-link { margin-top: 32px; }
.edit-bottom { border-top: 1px solid var(--color-stone); padding-block: 50px 80px; }
.edit-bottom .text-link { margin: 20px; }
.edit-archive-intro { padding-top: 34px; }
.edit-archive-intro a { text-decoration: underline; }
.home-tribe-edit { border-top: 1px solid var(--color-stone); background: var(--color-cream); text-align: center; }
.home-tribe-edit h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.home-tribe-edit .button { margin-top: 16px; }
@media (max-width: 950px) { .edit-reading { grid-template-columns: minmax(0, 1fr); } .edit-appointment { max-width: 760px; } }
@media (max-width: 700px) { .edit-section { padding-block: 44px; } .edit-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } .edit-card__type strong { font-size: clamp(2.6rem, 11vw, 4rem); } .edit-reading { padding-block: 40px; } .edit-appointment { padding: 24px; } .edit-bottom .text-link { display: flex; margin: 24px 0 0; } }
