/* Source-faithful Resources treatment; deliberately scoped away from volunteer/news. */
.row-exact-resources { background: #f3f5f8; color: #172026; font-family: Barlow, sans-serif; }
.row-exact-resources .exact-book-hero { position: relative; height: 161px; overflow: hidden; margin: 0; background: #27435d; }
.row-exact-resources .exact-book-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: none !important; }
.row-exact-resources .exact-book-hero h1 { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: #f3f5f8 !important; font: 500 34px/1.6 "Libre Baskerville", Georgia, serif !important; letter-spacing: 1.6px !important; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.42); }
.row-exact-resources .exact-quote-band { position: relative; display: block; min-height: 142px; padding: 43px 32px 54px; overflow: hidden; background: #577795; color: #fff; text-align: center; text-decoration: none; }
.row-exact-resources .exact-quote-band blockquote { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; color: #fff; font: italic 400 21px/1.3 "Open Sans", Barlow, sans-serif; text-transform: capitalize; }
.row-exact-resources .exact-wave { position:absolute; right:0; bottom:-1px; left:0; height:31px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f3f5f8' d='M0 0C250 0 380 0 500 100C620 0 750 0 1000 0V100H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; clip-path:none; }
.row-exact-resources .exact-archive { max-width: none; margin: 0; padding: 30px 46px 72px; }
.row-exact-resources .spotlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.row-exact-resources .spotlight-card { overflow: hidden; min-width: 0; border: 3px solid #ead0dc; border-radius: 23px; background: #fff; box-shadow: none; }
.row-exact-resources .spotlight-card__link { display: flex; min-height: 100%; flex-direction: column; gap: 30px; padding: 50px 50px 44px; color: #060606; text-align: center; text-decoration: none; }
.row-exact-resources .spotlight-card__media { position:static; width:100%; aspect-ratio:auto; margin:0; overflow:visible; border:0; background:#fff; }
.row-exact-resources .spotlight-card__media img { width:100%; height:auto; max-height:280px; padding:0; object-fit:cover; background:transparent; filter:none !important; }
.row-exact-resources .spotlight-card__title { margin: 0; color: #060606 !important; font: 400 32px/1.1 "Barlow Condensed", sans-serif !important; letter-spacing: .5px !important; text-transform: uppercase; }
.row-exact-resources .spotlight-card__link:hover .spotlight-card__title { color: #871e44 !important; text-decoration: underline; text-underline-offset: .18em; }
.row-exact-resources .spotlight-card__link:focus-visible { outline: 4px solid #fec947; outline-offset: -7px; }
body[class*="page-pages-news_"] .row-resource-source-style { background: #fff; color: #333; }
body[class*="page-pages-news_"] .row-resource-source-style .resource-source-title { max-width: 1120px; margin: 0 auto; padding: 2.25rem 1.25rem 1.35rem; border-bottom: 1px solid #e8e8e8; color: #294965; font: 700 clamp(2rem, 4vw, 3.4rem)/1.1 Georgia, serif; }
body[class*="page-pages-news_"] .row-resource-source-style .resource-source-grid { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 3rem; max-width: 1120px; margin: 0 auto; padding: 2.25rem 1.25rem 4rem; }
body[class*="page-pages-news_"] .row-resource-source-style .resource-source-copy { min-width: 0; font: 400 17px/1.72 Arial, sans-serif; }
body[class*="page-pages-news_"] .row-resource-source-style .resource-source-copy h2, body[class*="page-pages-news_"] .row-resource-source-style .resource-source-copy h3 { color: #294965; font-family: Georgia, serif; }
body[class*="page-pages-news_"] .resource-source-rail { border-left: 1px solid #e7e7e7; padding-left: 1.5rem; color: #555; font: 14px/1.55 Arial, sans-serif; }
body[class*="page-pages-news_"] .resource-source-rail h2 { margin: 0 0 .7rem; color: #294965; font: 700 1.25rem/1.2 Georgia, serif; }
body[class*="page-pages-news_"] .resource-source-rail a { color: #294965; font-weight: 700; }
body[class*="page-pages-news_"] .resource-source-rail .archive-note { border-left: 4px solid #b9d0d7; padding: .75rem 0 .75rem .85rem; }
/* Existing detail templates share this exact sibling sequence. The overrides turn their
   verbose campaign shell into the source site's compact article rhythm without touching news. */
body[class*="page-pages-news_"] #main-content > div:first-child { display: none; }
body[class*="page-pages-news_"] #main-content > section:first-of-type { background: #fff !important; border: 0 !important; padding: 2.25rem 1.25rem 1.35rem !important; }
body[class*="page-pages-news_"] #main-content > section:first-of-type > div { max-width: 1120px !important; text-align: left !important; }
body[class*="page-pages-news_"] #main-content > section:first-of-type span, body[class*="page-pages-news_"] #main-content > section:first-of-type > div > div { display: none !important; }
body[class*="page-pages-news_"] #main-content > section:first-of-type h1 { margin: 0 !important; color: #294965 !important; font: 700 clamp(2rem, 4vw, 3.4rem)/1.1 Georgia, serif !important; letter-spacing: 0 !important; }
body[class*="page-pages-news_"] #main-content > section:first-of-type time { margin-top: .8rem !important; color: #777 !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) { background: #fff !important; padding: 2rem 1.25rem 4rem !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) > div { max-width: 1120px !important; margin: 0 auto !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) .prose { max-width: 760px !important; color: #333 !important; font: 400 17px/1.72 Arial, sans-serif !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) .prose h2, body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) .prose h3 { color: #294965 !important; font-family: Georgia, serif !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(2) img { border-radius: 0 !important; box-shadow: none !important; }
body[class*="page-pages-news_"] #main-content > section:nth-of-type(3), body[class*="page-pages-news_"] #main-content > div:last-child { display: none; }
@media (max-width: 900px) { .row-exact-resources .spotlight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .row-exact-resources .exact-book-hero { height:242px; } .row-exact-resources .exact-book-hero h1 { font-size:28px !important; line-height:1.1 !important; } .row-exact-resources .exact-quote-band { height:156px; min-height:156px; padding:43px 8px 56px; } .row-exact-resources .exact-quote-band blockquote { font-size:14px; line-height:1.3; } .row-exact-resources .exact-archive { padding:72px 18px 54px; } .row-exact-resources .spotlight-grid, body[class*="page-pages-news_"] .row-resource-source-style .resource-source-grid { grid-template-columns:1fr; gap:20px; } .row-exact-resources .spotlight-card__link { gap:58px; padding:56px 46px 44px; } .row-exact-resources .spotlight-card__title { font-size:28px !important; } body[class*="page-pages-news_"] .row-resource-source-style .resource-source-grid { gap:2rem; padding-top:1.5rem; } body[class*="page-pages-news_"] .resource-source-rail { border-left:0; border-top:1px solid #e7e7e7; padding:1.5rem 0 0; } }
