/* Scoped native article controls; original coffee section styles remain authoritative. */
.editorial-pagination,.editorial-categories{width:calc(100% - 2 * var(--gutter));max-width:1400px;margin:28px auto;color:var(--yellow);font:inherit}
.editorial-pagination ul,.editorial-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0}
.editorial-pagination a,.editorial-pagination span,.editorial-categories a{display:inline-flex;padding:12px 18px;border:1px solid currentColor;border-radius:var(--radius);color:inherit;font:inherit;text-decoration:none;background:var(--brown)}
.editorial-pagination .current,.editorial-pagination [aria-current]{background:var(--yellow);color:var(--brown)}
.editorial-pagination a:focus-visible,.editorial-categories a:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
@media(max-width:767px){.editorial-pagination,.editorial-categories{font-size:18px}.editorial-pagination a,.editorial-pagination span,.editorial-categories a{padding:10px 12px}}

/* Typography and rhythm for new structured article rows. */
.editorial-body .editorial-reading{width:100%;max-width:900px;margin-inline:auto;display:flex;flex-direction:column;row-gap:45px;overflow-wrap:break-word}
.editorial-body .editorial-part{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;margin:0}
.editorial-body .editorial-part:empty{display:none}
.editorial-body:not(:has(.editorial-part:not(:empty))){display:none}
.editorial-body .editorial-part > h2,.editorial-body .editorial-part > p,.editorial-body .editorial-part > figure{margin:0;min-width:0}
.editorial-body .editorial-part > h2{width:100%;max-width:900px;align-self:center;font-size:42px;line-height:.95}
.editorial-body .editorial-part > p{width:100%;max-width:900px;align-self:center;font-size:27px;line-height:1.4;color:var(--brown);letter-spacing:inherit}
.editorial-body .editorial-part > h2 + p{margin-block-start:20px}
.editorial-body .editorial-part > h2 + figure,.editorial-body .editorial-part > p + figure{margin-block-start:45px}
.editorial-body .editorial-part > figure{width:100%;max-width:100%;align-self:center;overflow:hidden;border-radius:var(--radius)}
.editorial-body .editorial-part > figure > img{position:static;inset:auto;display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.editorial-body .editorial-reading video{max-width:100%;height:auto}
.editorial-body .editorial-reading iframe{max-width:100%}
@media(max-width:601px){
.editorial-body .editorial-reading{row-gap:35px}
.editorial-body .editorial-part > h2{width:100%;max-width:900px;align-self:center;font-size:36px;line-height:.95}
.editorial-body .editorial-part > p{width:100%;max-width:900px;align-self:center;font-size:25px;line-height:1.4;color:var(--brown);letter-spacing:inherit}
.editorial-body .editorial-part > h2 + p{margin-block-start:20px}
.editorial-body .editorial-part > h2 + figure,.editorial-body .editorial-part > p + figure{margin-block-start:35px}
}
