@layer page {
.pg-news .news-entry[hidden] { display: none; }
.pg-news .news-entry { position: relative; display: flex; min-width: 0; isolation: isolate; }
.pg-news .news-entry::before, .pg-news .news-entry::after { content: ""; position: absolute; inset: 0; z-index: -1; border: 1px solid var(--ink); background: var(--surface); pointer-events: none; }
.pg-news .news-entry::before { transform: translate(5px, 5px); }
.pg-news .news-entry::after { transform: translate(3px, 3px); }
.pg-news .news-sheet { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 430px; padding: 26px; border: 1px solid transparent; background: transparent; color: var(--ink); text-decoration: none; transition: transform var(--d-quick) var(--ease-out); }
.pg-news .news-sheet::before { content: ""; position: absolute; inset: -1px; z-index: -1; border: 1px solid var(--ink); background: var(--surface); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); pointer-events: none; }
.pg-news .news-sheet-fold { position: absolute; top: -1px; right: -1px; width: 18px; height: 18px; pointer-events: none; }
.pg-news .news-sheet-paper { fill: var(--surface); stroke: var(--ink); }
.pg-news .news-sheet:focus-visible { transform: translateY(-3px); }
@media (hover: hover) {
.pg-news .news-sheet:hover { transform: translateY(-3px); }
}
.pg-news .news-sheet:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.pg-news .news-entry-publication { display: grid; place-items: center; height: 70px; padding-bottom: 16px; border-bottom: 3px double var(--ink); }
.pg-news .news-entry-publication img { display: block; width: min(100%, 260px); height: 48px; object-fit: contain; }
.pg-news .news-entry-publication img.outlet-on-orange { height: 50px; max-width: 180px; padding: 8px 14px; border-radius: 0; background: var(--orange); }
@media (forced-colors: active) { .pg-news .news-entry-publication img.outlet-on-orange { forced-color-adjust: none; } }
.pg-news .news-entry-publication img[alt="FOX4"] { width: 180px; height: 48px; }
.pg-news .news-entry-publication img[alt="Martin City Telegraph"] { width: 100%; height: 56px; object-fit: contain; }
.pg-news .news-entry-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding-block: 10px; border-bottom: 1px solid var(--ink); font-family: var(--font-label); font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.pg-news .news-entry h3 { margin-top: 22px; margin-bottom: 20px; font-family: var(--font-editorial); font-size: clamp(1.375rem, 1.85vw, 1.625rem); font-weight: 600; line-height: 1.23; text-wrap: pretty; }
.pg-news .news-entry-excerpt { margin-bottom: 22px; font-family: var(--font-body); font-size: 1rem; line-height: 1.5; }
.pg-news .news-read { display: flex; align-items: center; justify-content: flex-end; min-height: 44px; padding-top: 12px; margin-top: auto; border-top: 1px solid var(--ink); }
.pg-news .news-read .ui-glyph { width: 22px; height: 22px; transition: transform var(--d-hover) var(--ease-out); }
@media (hover: hover) { .pg-news .news-sheet:hover .news-read .ui-glyph { transform: translateX(4px); } }
@media (max-width: 767px) {
.pg-news .news-sheet { min-height: 0; padding: 20px; }
.pg-news .news-entry-publication { height: 54px; padding: 0 0 12px; }
.pg-news .news-entry-publication img { width: auto; max-width: 100%; height: 40px; }
.pg-news .news-entry-publication img[alt="FOX4"] { width: 150px; height: 40px; }
.pg-news .news-entry-publication img[alt="Martin City Telegraph"] { height: 40px; object-fit: contain; }
.pg-news .news-entry-publication img.outlet-on-orange { height: 40px; }
.pg-news .news-entry h3 { margin-block: 20px; font-size: clamp(1.5rem, 6.4vw, 1.75rem); }
.pg-news .news-read { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
.pg-news .news-read .ui-glyph, .pg-news .news-sheet { transition: none; }
.pg-news .news-sheet:focus-visible { transform: none; }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
.pg-news .news-sheet:hover .news-read .ui-glyph, .pg-news .news-sheet:hover { transform: none; }
}
@media (forced-colors: active) {
.pg-news .news-entry::before, .pg-news .news-entry::after { border-color: CanvasText; background: Canvas; }
.pg-news .news-sheet::before { border-color: CanvasText; background: Canvas; }
.pg-news .news-sheet-paper { fill: Canvas; stroke: CanvasText; }
}
@media print {
.pg-news .news-sheet::before { clip-path: none; }
.pg-news .news-entry::before, .pg-news .news-entry::after, .pg-news .news-sheet-fold { display: none; }
}
}
