/* Article detail pages and the local news index for the new site prototype. */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;max-width:1132px;margin:30px auto 54px;align-items:start}
.article-main{min-width:0}
.article-back{display:inline-block;margin:0 0 12px;color:#8e2024;font-size:10px;font-weight:800}
.article-sheet{overflow:hidden;background:#fbfaf7;border:1px solid #dfdcd5;box-shadow:0 10px 30px #29251c0a}
.article-heading{padding:28px 34px 19px;border-bottom:1px solid #e5e1d9}
.article-heading .story-date{margin:0 0 13px}
.article-heading h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,49px);line-height:1.04;letter-spacing:-.045em}
.article-body{padding:24px 34px 33px;color:#353638;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.1em}
.article-body h2,.article-body h3{margin:1.6em 0 .65em;font-family:Georgia,serif;line-height:1.15}
.article-body a{color:#922128;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.article-body img{max-width:100%;height:auto}
.article-body>p:first-child img{display:block;max-height:440px;width:auto;margin:0 auto 20px;object-fit:contain}
.article-body iframe,.article-body video{max-width:100%}
.article-body ul,.article-body ol{padding-left:1.5rem}
.article-back-bottom{display:block;margin:0 34px 27px;padding-top:15px;border-top:1px solid #e5e1d9;color:#922128;font-size:10px;font-weight:800}
.article-sidebar{padding-top:31px}
.article-side-card{margin-bottom:15px;padding:17px;background:#fbfaf7;border:1px solid #dedad2;box-shadow:0 8px 22px #29251c08}
.article-side-card .rail-label{margin:0 0 13px;color:#9e1b20;font-size:8px;letter-spacing:.14em}
.article-event-image{position:relative;display:block;height:176px;overflow:hidden;background:#252629;color:#fff}
.article-event-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.article-event-image:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c);content:""}
.article-calendar-image{display:grid;place-items:center;background:#e8e7e3}
.article-calendar-image img{box-sizing:border-box;padding:13px;object-fit:contain;filter:grayscale(.55) contrast(.9);opacity:.82}
.article-calendar-image:after{inset:0;background:linear-gradient(180deg,#20232608 35%,#20232680)}
.article-event-image span{position:absolute;z-index:1;right:10px;bottom:11px;left:10px;font-family:Georgia,serif;font-size:18px;line-height:1.1}
.article-event-image b{font-family:Arial,Helvetica,sans-serif;font-size:7px;letter-spacing:.1em}
.article-side-link{display:flex;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #e5e1d9;font-size:9px;font-weight:800}
.article-side-link b{color:#a51f24}
.article-more ul{list-style:none;padding:0;margin:0}
.article-more li{padding:9px 0;border-top:1px solid #e5e1d9;font-family:Georgia,serif;font-size:11px;line-height:1.3}
.article-more .article-side-link{color:#922128}

/* Local Joomla gallery markup, restyled for the new prototype. */
.article-body .archive-gallery{margin:28px 0 8px}
.article-body .archive-gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;list-style:none;margin:0;padding:0}
.article-body .archive-gallery ul li{min-width:0}
.article-body .archive-gallery ul a{display:block;height:100%;border:1px solid #dedad2;background:#f1eee8}
.article-body .archive-gallery ul img{display:block;width:100%;height:112px;object-fit:cover}
.article-body .archive-gallery-viewer{display:none;position:fixed;inset:0;z-index:10000;box-sizing:border-box;align-items:center;justify-content:center;padding:3vh 3vw;background:#131416bd;backdrop-filter:blur(4px);color:#fff}
.article-body .archive-gallery-viewer:target{display:flex}
.article-body .archive-gallery-viewer__window{position:relative;display:flex;align-items:center;justify-content:center;width:min(84vw,1000px);height:min(82vh,760px);box-sizing:border-box;padding:48px 68px 28px;border:1px solid #ffffff30;background:#17181a;box-shadow:0 24px 90px #0009}
.article-body .archive-gallery-viewer figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:100%;height:100%;min-width:0;min-height:0;margin:0}
.article-body .archive-gallery-viewer figure img{display:block;max-width:100%;max-height:calc(100% - 28px);object-fit:contain}
.article-body .archive-gallery-viewer figcaption{color:#e7e5e0;text-align:center;font-size:11px}
.article-body .archive-gallery-viewer a{color:#fff;text-decoration:none}
.article-body .archive-gallery-viewer__close,.article-body .archive-gallery-viewer__previous,.article-body .archive-gallery-viewer__next{position:absolute;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff24;font:28px/1 Arial,sans-serif}
.article-body .archive-gallery-viewer__close{top:12px;right:12px;font-size:32px}
.article-body .archive-gallery-viewer__previous{left:14px;top:50%;transform:translateY(-50%)}
.article-body .archive-gallery-viewer__next{right:14px;top:50%;transform:translateY(-50%)}
.article-body .archive-gallery-viewer a:focus-visible{outline:3px solid #fff;outline-offset:3px}

.news-index-layout{max-width:1132px;margin:32px auto 55px}
.news-index-layout>.article-back{margin-bottom:23px}
.news-index-heading{max-width:700px;margin-bottom:22px}
.news-index-heading .section-label{justify-content:flex-start}
.news-index-heading h1{margin:15px 0 7px;font-family:Georgia,serif;font-size:clamp(34px,5vw,49px);letter-spacing:-.05em}
.news-index-heading>p:last-child{margin:0;color:#676762;font-size:13px;line-height:1.6}
.news-index-list{display:grid;gap:12px}
.news-index-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;padding:12px;background:#fbfaf7;border:1px solid #dfdcd5}
.news-index-image{display:block;height:124px;overflow:hidden;background:#ddd}
.news-index-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.year-archive-layout .news-index-image img.archive-logo-fallback{box-sizing:border-box;padding:10px;background:#e7e6e2;object-fit:contain}
.news-index-image:hover img,.news-index-image:focus-visible img{transform:scale(1.035)}
.news-index-item .story-date{margin:0 0 6px;font-size:8px}
.news-index-item h2{margin:0 0 6px;font-family:Georgia,serif;font-size:18px;line-height:1.2}
.news-index-item>div>p:not(.story-date){margin:0 0 8px;color:#646560;font-size:10px;line-height:1.5}
.news-index-read{font-size:9px;font-weight:800;color:#922128}
.news-index-read b{padding-left:7px}
.archive-year-nav{display:flex;align-items:center;gap:9px;margin:-3px 0 22px;padding:11px 13px;background:#fbfaf7;border:1px solid #dfdcd5}
.archive-year-nav>span{margin-right:auto;color:#787771;font-size:9px;font-weight:800;letter-spacing:.12em}
.archive-year-nav>a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#252629;color:#fff;font-size:10px;font-weight:800}
.archive-year-nav>a b{color:#ffaaa1;font-size:9px}
.archive-years-section{margin:0 0 34px}
.archive-years-section>h2,.news-latest-section>h2{margin:0 0 12px;padding:0 0 9px;border-bottom:2px solid #252629;font-family:Georgia,serif;font-size:23px}
.archive-years-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:4px 0 28px}
.archive-years-grid>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#252629;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.archive-years-grid>a:hover,.archive-years-grid>a:focus-visible,.archive-years-grid>a[aria-current="page"]{background:#a51f24}
.archive-years-grid b{color:#ffaaa1;font-size:10px}
.archive-compact-list{display:grid;gap:8px}
.archive-compact-item{padding:12px 14px;background:#fbfaf7;border:1px solid #dfdcd5}
.archive-compact-item .story-date{margin:0 0 4px;font-size:8px}
.archive-compact-item h2{margin:0 0 5px;font-family:Georgia,serif;font-size:17px;line-height:1.3}
.archive-compact-item h2 a{color:#252629;text-decoration:none}
.archive-compact-item h2 a:hover,.archive-compact-item h2 a:focus-visible{text-decoration:underline}
.archive-compact-item>p:not(.story-date){margin:0 0 5px;color:#646560;font-size:10px;line-height:1.5}
.archive-compact-item .news-index-read{display:inline-flex}
.news-latest-section{margin-top:34px}
.latest-year-archive{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 0;padding:20px 22px;background:#fbfaf7;border:1px solid #dfdcd5;border-left:4px solid #b52127}
.latest-year-archive .section-label{justify-content:flex-start;margin:0 0 6px}
.latest-year-archive h2{margin:0 0 5px;font-family:Georgia,serif;font-size:22px}
.latest-year-archive p:last-child{margin:0;color:#676762;font-size:11px;line-height:1.5}
.latest-year-archive>a{display:inline-flex;align-items:center;gap:14px;flex:none;padding:12px 15px;background:#252629;color:#fff;font-size:11px;font-weight:800;text-decoration:none}
.latest-year-archive>a:hover,.latest-year-archive>a:focus-visible{background:#a51f24}
.latest-year-archive>a b{color:#ffaaa1}
.archive-month-nav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 30px}
.archive-month-nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#252629;color:#fff;font-size:10px;font-weight:700}
.archive-month-nav b{color:#ffaaa1;font-size:9px}
.archive-month{margin:0 0 34px;scroll-margin-top:20px}
.archive-month>h2{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;padding:0 0 9px;border-bottom:2px solid #252629;font-family:Georgia,serif;font-size:23px}
.archive-month>h2 b{font-family:Arial,Helvetica,sans-serif;color:#898780;font-size:8px;letter-spacing:.12em}
.archive-prototype-note{margin-top:10px;padding:13px 15px;border-left:3px solid #b52127;background:#fbfaf7;color:#66645f;font-size:10px;line-height:1.6}

@media(max-width:1100px){.article-layout{margin-right:24px;margin-left:24px}.news-index-layout{margin-right:24px;margin-left:24px}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:10px;margin:20px 15px 35px}.article-sidebar{padding-top:2px}.article-heading{padding:22px 19px 16px}.article-heading h1{font-size:35px}.article-body{padding:20px 19px 27px;font-size:13px;line-height:1.7}.article-back-bottom{margin:0 19px 22px}.article-body .archive-gallery ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.article-body .archive-gallery ul img{height:90px}.article-body .archive-gallery-viewer__window{width:94vw;height:76vh;padding:48px 43px 24px}.article-body .archive-gallery-viewer__previous{left:4px}.article-body .archive-gallery-viewer__next{right:4px}.article-body .archive-gallery-viewer__close{top:5px;right:5px}.article-sidebar{display:grid;grid-template-columns:1fr;gap:0}.news-index-layout{margin:20px 15px 35px}.news-index-item{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:9px}.news-index-image{height:100px}.news-index-item h2{font-size:15px}.news-index-item>div>p:not(.story-date){font-size:9px}.news-index-heading h1{font-size:35px}.archive-month>h2{font-size:21px}.archive-month-nav{gap:6px}.archive-month-nav a{padding:8px 10px}.archive-compact-item{padding:10px}.archive-compact-item h2{font-size:15px}.archive-compact-item>p:not(.story-date){font-size:9px}.latest-year-archive{align-items:flex-start;flex-direction:column;gap:14px;padding:17px}.latest-year-archive h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.news-index-image img{transition:none}.news-index-image:hover img,.news-index-image:focus-visible img{transform:none}}
