/* News alternatives only; shared chrome and accepted page families stay untouched. */
.ll-v2 .ll-v2-component:has(> .ll-v2-news) {
    width: 100%; max-width: none; margin: 0; padding: 0;
}
.ll-v2 .ll-v2-news { color: #000; }
.ll-v2 .ll-v2-news__hero {
    display: grid;
    grid-template-rows: 3fr 1fr 3fr 3fr;
    height: 34rem;
    background: #f4f3f1 url("../images/news-hero.jpg") center / cover no-repeat;
    text-align: center;
}
.ll-v2 .ll-v2-news__hero-title {
    grid-row: 3; align-self: start; justify-self: center;
    width: min(100% - 2rem, 40rem); margin: 0; color: #000;
    font: 400 3.5rem/3.8rem "CynthoSlabPro-Regular", Georgia, serif;
}
.ll-v2 .ll-v2-news__listing { width: min(100% - 40px, 1080px); margin: 3rem auto 5rem; }
.ll-v2 .ll-v2-news__grid {
    display: grid; grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: 1fr; gap: 1.75rem; margin: 0; padding: 0; list-style: none;
}
.ll-v2 .ll-v2-news__grid > li { min-width: 0; margin: 0; padding: 0; }
.ll-v2 .ll-v2-news__grid > li:only-child { grid-column: 1 / -1; }
.ll-v2 .ll-v2-news__card {
    display: grid; grid-template-rows: 20px 1fr; gap: 1.25rem;
    height: 100%; min-height: 220px; padding: 2.5rem;
    border: 1px solid #ded6da; border-top: 2px solid #553745;
    background: #fff; color: #000; text-decoration: none;
    box-shadow: 0 8px 28px rgb(85 55 69 / 5%);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
.ll-v2 .ll-v2-news__card:hover {
    border-color: #553745; color: #000; text-decoration: none;
    box-shadow: 0 10px 30px rgb(85 55 69 / 12%);
}
.ll-v2 .ll-v2-news__card:focus-visible { outline: 3px solid #b92236; outline-offset: 4px; }
.ll-v2 .ll-v2-news__date {
    color: #b92236; font: 700 12px/20px "ZonaPro-Bold", Arial, sans-serif;
    letter-spacing: 1px; margin: 0;
}
.ll-v2 .ll-v2-news__card > .ll-v2-news__date { grid-row: 1; }
.ll-v2 .ll-v2-news__card-title {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    grid-row: 2; overflow: hidden; min-height: 114px; width: 100%; max-width: none; margin: 0;
    color: #553745; font: 400 28px/38px "CynthoSlabPro-Regular", Georgia, serif;
    overflow-wrap: anywhere;
}

.ll-v2 .ll-v2-news__pagination { margin-top: 2rem; }
.ll-v2 .ll-v2-news__pagination .pagination { flex-wrap: wrap; gap: 0.25rem; }
.ll-v2 .ll-v2-news__pagination :is(a, .page-link) {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; color: #553745;
}
.ll-v2 .ll-v2-news__empty { padding: 2rem; border-top: 2px solid #553745; font: 400 17px/28px "Source Sans Pro", Arial, sans-serif; }
.ll-v2 .ll-v2-news__reading {
    width: min(100% - 40px, 52rem); margin: 3rem auto 5rem; padding: 3rem;
    border-top: 2px solid #553745; background: #fff;
}
.ll-v2 .ll-v2-news__article-title {
    margin: 0 0 2rem; color: #553745;
    font: 400 32px/44px "CynthoSlabPro-Regular", Georgia, serif; overflow-wrap: anywhere;
}
.ll-v2 .ll-v2-news__reading > .ll-v2-news__date { margin: -0.75rem 0 2rem; }
.ll-v2 .ll-v2-news__author { margin: 0 0 2rem; font: 400 15px/24px "Source Sans Pro", Arial, sans-serif; }
.ll-v2 .ll-v2-news__prose {
    padding-top: 1rem;
    color: #000; font: 400 17px/28px "Source Sans Pro", Arial, sans-serif;
    letter-spacing: 0.2px; text-align: left; overflow-wrap: anywhere;
}
.ll-v2 .ll-v2-news__prose p { margin: 0 0 1.25rem; text-align: left; }
.ll-v2 .ll-v2-news__prose p:last-child { margin-bottom: 0; }
.ll-v2 .ll-v2-news__prose :is(ol, ul) { margin-block: 1rem; padding-left: 1.5rem; }
.ll-v2 .ll-v2-news__prose li { margin-bottom: 0.75rem; }
.ll-v2 .ll-v2-news__prose img { max-width: 100%; height: auto; }
.ll-v2 .ll-v2-news__prose :is(table, pre) { display: block; max-width: 100%; overflow-x: auto; }
.ll-v2 .ll-v2-news__back {
    display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin-top: 2rem;
    color: var(--ll-v2-link); font: 700 12px/20px "ZonaPro-Bold", Arial, sans-serif;
    letter-spacing: 1px; overflow-wrap: anywhere;
}
.ll-v2 .ll-v2-news__notice { width: min(100% - 40px, 52rem); margin: 3rem auto; }
@media (max-width: 1080px) {
    .ll-v2 .ll-v2-news__hero { height: 24rem; }
    .ll-v2 .ll-v2-news__hero-title { width: min(100% - 2rem, 35rem); font-size: 3rem; line-height: 3.3rem; }
    .ll-v2 .ll-v2-news__card { padding: 2rem; }
}
@media (max-width: 720px) {
    .ll-v2 .ll-v2-news__hero { height: 12rem; grid-template-rows: 2fr 1fr 3fr 1.5fr; }
    .ll-v2 .ll-v2-news__hero-title { width: min(100% - 2rem, 23rem); font-size: 2rem; line-height: 2.3rem; }
    .ll-v2 .ll-v2-news__listing { margin-block: 2rem 3rem; }
    .ll-v2 .ll-v2-news__grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .ll-v2 .ll-v2-news__card { min-height: 0; padding: 1.5rem; }
    .ll-v2 .ll-v2-news__card-title { min-height: 108px; font-size: 26px; line-height: 36px; }
    .ll-v2 .ll-v2-news__reading { margin-block: 2rem 3rem; padding: 1.25rem; }
    .ll-v2 .ll-v2-news__article-title { font-size: 26px; line-height: 36px; margin-bottom: 1.5rem; }
}
@media (max-width: 25rem) {
    .ll-v2 .ll-v2-news__hero { grid-template-rows: 2fr 1fr 3fr 1.3fr; }
    .ll-v2 .ll-v2-news__hero-title { width: min(100% - 2rem, 18rem); font-size: 1.6rem; line-height: 1.9rem; }
}
@media (max-width: 22rem) {
    .ll-v2 .ll-v2-news__hero-title { width: min(100% - 2rem, 15rem); font-size: 1.4rem; line-height: 1.8rem; }
    .ll-v2 :is(.ll-v2-news__listing, .ll-v2-news__reading) { width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) {
    .ll-v2 .ll-v2-news__card { transition: none; }
}
