@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-latin.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-latin.woff2") format("woff2"); font-display: swap; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; background: #fff; color: #002857; }
.casa-site-header__nav > .casa-site-header__donate { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; align-self: center; margin-left: 20px; padding: 14px 18px; background: #ed1b2e; color: #fff !important; text-decoration: none; text-transform: uppercase; font: 800 12px/1 Montserrat,Arial,sans-serif; }
.casa-site-header__nav > .casa-site-header__donate:hover, .casa-site-header__nav > .casa-site-header__donate:focus-visible { background: #c91526; }
.casa-site-header__nav { display: flex; align-items: stretch; justify-content: flex-end; }
.casa-site-header__nav > .casa-site-header__nav-list { flex: 1 1 auto; }
.casa-site-header__mobile-search .casa-site-header__search { display: flex; }
.casa-site-header__submenu-toggle { right: -15px; }
.casa-slide { position: absolute; inset: 0; display: grid; place-items: center; }
.casa-slide[hidden] { display: none; }
.casa-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.casa-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,40,87,.22), rgba(0,40,87,.48)); }
.casa-slide .hero-copy { z-index: 2; }
.casa-slide .hero-copy h2 { margin: 0 0 18px; color: #fff; font: 800 clamp(42px,4.3vw,64px)/1.13 Montserrat,Arial,sans-serif; }
.archive-shell { padding: 58px 0 84px; }
.archive-header { margin-bottom: 36px; }
.archive-header h1 { margin: 0; font: 800 clamp(38px,5vw,60px)/1.12 Montserrat,Arial,sans-serif; }
.post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
.post-card { overflow: hidden; border: 1px solid #d7e0e8; background: #fff; box-shadow: 0 10px 28px rgba(0,40,87,.08); }
.post-card__image { display: block; aspect-ratio: 16/8; overflow: hidden; background: #eef5f8; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: 26px; }
.post-card h2 { margin: 4px 0 14px; font: 800 27px/1.2 Montserrat,Arial,sans-serif; }
.post-card h2 a, .post-card__link { color: #002857; }
.entry-meta { color: #61738a; text-transform: uppercase; font: 700 12px/1.3 "Open Sans",Arial,sans-serif; letter-spacing: .05em; }
.navigation.pagination { margin-top: 36px; }
.page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px; background: #eef9fc; color: #002857; }
.page-numbers.current { background: #002857; color: #fff; }
@media (max-width: 1000px) {
  .casa-site-header__nav { display: none; }
  .casa-site-header.is-menu-open .casa-site-header__nav { display: block; }
  .casa-site-header__nav > .casa-site-header__donate { display: flex; margin: 12px 18px 22px; }
}
@media (max-width: 760px) { .post-grid { grid-template-columns: 1fr; } .archive-shell { width: calc(100% - 32px); padding-top: 40px; } }
