/* Bundled Regular face: a visibly lighter option than Fira Sans Medium. */
@font-face {
    font-family: "CIL Fira Sans Regular";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/cil-fira-sans-regular.woff") format("woff");
}
/* Shared story headline scale for the homepage and section archives. */
:root {
    --cil-story-title-lead: clamp(28px, 2.75vw, 40px);
    --cil-story-title-secondary: 22px;
    --cil-story-title-brief: 18px;
}
.home-template .gh-header.is-highlight .gh-header-left .gh-card .gh-card-title {
    font-size: var(--cil-story-title-lead);
    line-height: 1.1;
}
/* Show the complete lead-story excerpt supplied by the editor. */
.home-template .gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}
.home-template .gh-header.is-highlight .gh-header-middle .gh-card .gh-card-title {
    font-size: var(--cil-story-title-secondary);
    line-height: 1.21;
}
.home-template .gh-header.is-highlight .gh-header-right .gh-card .gh-card-title,
.cil-section-page .cil-section-card--brief .cil-section-card-title {
    font-family: "CIL Fira Sans Regular", "Fira Sans", sans-serif;
    font-size: var(--cil-story-title-brief);
    font-weight: 400;
    font-style: normal;
    font-synthesis: none;
    line-height: 1.25;
}
@media (max-width: 767px) {
    :root {
        --cil-story-title-lead: clamp(28px, 7.2vw, 36px);
        --cil-story-title-secondary: 20px;
    }
}

/* Explicit filtered news pagination; no duplicates from the unfiltered Ghost feed. */
.cil-news-pagination { grid-column: 1 / -1; }
.cil-edition-pagination { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:36px 0 12px; padding-top:22px; border-top:1px solid #35264626; font-size:14px; }
.cil-edition-pagination a { color:inherit; text-decoration:none; }
.cil-edition-pagination a:hover { text-decoration:underline; }
