.coverit-editorial .coverit-intro { padding-block: 32px; }
.coverit-editorial .coverit-content { padding-bottom: var(--coverit-section-space); }
.coverit-editorial .coverit-content > .frame { padding-bottom: 32px; }
.coverit-editorial .coverit-content > .frame + .frame { border-top: 0; padding-top: 0; }
.coverit-editorial .ce-bodytext { max-width: 42.375rem; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext h2 { margin-block: 1.5em calc(.3em + 10px); padding: 0; border: 0; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext h3 { margin-block: 1.5em .63em; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext p { margin: 0 0 1.75em; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext > :first-child:not(h2) { margin-top: 0; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext > :last-child { margin-bottom: 0; }
:is(.coverit-editorial, .coverit-article) .ce-bodytext li + li { margin-top: .5em; }
/* Article copy is a content band: the shared detail padding in site.css centres it on the reading width, not the shell. */
.coverit-article > .coverit-content { --coverit-shell: var(--coverit-width); }
@media (max-width: 767px) {
    .coverit-editorial .coverit-content > .frame { padding-bottom: 28px; }
}

.coverit-article-footer { max-width:var(--coverit-width); margin:var(--coverit-section-space) auto 0; padding:32px var(--coverit-gutter) var(--coverit-section-space); border-top:1px solid var(--coverit-border); }
.coverit-article-footer__heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.coverit-article-footer h2 { margin:0; font-size:clamp(24px,2.1vw,32px); }
.coverit-article-footer a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; text-decoration:none; }
.coverit-article-footer ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.coverit-article-footer li a { height:100%; padding:24px; border:1px solid var(--coverit-border); font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.coverit-article-footer a:hover { color:var(--coverit-accent); }
.coverit-article-footer li a:hover { border-color:var(--coverit-accent); }
.coverit-article-footer a:focus-visible { outline:2px solid var(--coverit-accent); outline-offset:3px; }
@media(max-width:767px) { .coverit-article-footer ul { grid-template-columns:1fr; } .coverit-article-footer li a { padding:20px; } }
