/* Monthly archive and the home page's latest three guides. */
.tah-monthly-intro { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.tah-monthly-archive, .tah-monthly-intro h2 { scroll-margin-top: 180px; }
.tah-monthly-eyebrow { margin-bottom: 10px; color: #426859; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.tah-monthly-intro h2 { margin-bottom: 16px; color: #245a4a !important; font-weight: 700; font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.2; }
.tah-monthly-intro > p:last-child { color: #45584f; line-height: 1.8; }
.tah-monthly-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.tah-monthly-nav a { padding: 7px 12px; border: 1px solid #d0ded6; border-radius: 24px; background: #fff; color: #245a4a; font-size: .85rem; font-weight: 500; }
.tah-monthly-nav a:hover { background: #245a4a; border-color: #245a4a; color: #fff; }
.tah-monthly-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.tah-monthly-card { display: grid; grid-template-columns: 160px minmax(0,1fr); overflow: hidden; border-radius: 12px; background: #fff; border: 1px solid #dce7e1; box-shadow: 0 4px 16px rgba(26,58,44,.04); scroll-margin-top: 180px; }
.tah-monthly-picture { display: block; min-height: 220px; height: 100%; background: #eaf0e9; }
.tah-monthly-picture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.tah-monthly-copy { display: flex; flex-direction: column; padding: 24px; min-width: 0; }
.tah-monthly-date { margin: 0 0 8px; color: #245a4a; font-weight: 700; font-size: .9rem; }
.tah-monthly-category { margin: 0 0 10px; color: #617266; font-size: .75rem; }
.tah-monthly-card h3 { font-size: 1.2rem; font-weight: 700; line-height: 1.4; margin: 0 0 12px; }
.tah-monthly-card h3 a { color: #245a4a !important; }
.tah-monthly-card h3 a:hover { color: #176d58 !important; text-decoration: underline; }
.tah-monthly-summary { font-size: .9rem; line-height: 1.75; color: #45584f; margin-bottom: 18px; }
.tah-monthly-read { color: #245a4a; text-decoration: underline; text-underline-offset: 4px; font-size: .9rem; font-weight: 700; margin-top: auto; align-self: flex-start; }
.tah-monthly-read:hover { color: #176d58; }
.tah-monthly-read span[aria-hidden] { margin-left: 8px; }
.tah-monthly-grid-home { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tah-monthly-grid-home .tah-monthly-card { grid-template-columns: minmax(0,1fr); }
.tah-monthly-grid-home .tah-monthly-picture { min-height: 0; height: 185px; }
.tah-monthly-view-all { margin-top: 32px; text-align: center; }
.tah-monthly-home { padding-top: 48px !important; }
.tah-monthly-grid a:focus-visible, .tah-monthly-nav a:focus-visible, .tah-monthly-view-all a:focus-visible { outline: 3px solid #c8922a !important; outline-offset: 4px; }
.tah-blog .hero-wrap.hero-wrap-2, .tah-blog .hero-wrap.hero-wrap-2 .slider-text { height: auto; min-height: 240px; }
.tah-blog .hero-wrap.hero-wrap-2 { background-image: none !important; background-color: #245a4a; }
.tah-blog .hero-wrap.hero-wrap-2 .overlay { width: 100%; opacity: 1; background: linear-gradient(120deg,#173f33,#386c56) !important; }
.tah-blog .hero-wrap.hero-wrap-2 .breadcrumbs a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.tah-blog .hero-wrap.hero-wrap-2 .breadcrumbs, .tah-blog .hero-wrap.hero-wrap-2 h1 { text-shadow: none; }
.tah-blog .hero-wrap.hero-wrap-2 .slider-text { padding: 40px 0 !important; }
.tah-blog .hero-wrap.hero-wrap-2 .slider-text > div { padding-bottom: 0 !important; }
.tah-blog .hero-wrap.hero-wrap-2 h1 { font-size: clamp(2rem,4vw,3rem); font-weight: 700; line-height: 1.2; }
.tah-blog .tah-monthly-archive .ftco-section { padding: 48px 0 64px; }
.tah-blog .footer-contact span { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 992px) and (max-width: 1199px) {
  .tah-blog #ftco-nav { min-width: 0; }
  .tah-blog #ftco-nav .navbar-nav { flex-wrap: wrap; justify-content: flex-end; }
  .tah-monthly-card { grid-template-columns: 120px minmax(0,1fr); }
  .tah-monthly-copy { padding: 20px; }
}
@media (max-width: 991px) {
  .tah-monthly-grid { grid-template-columns: minmax(0,1fr); }
  .tah-monthly-grid-home { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tah-monthly-grid-home .tah-monthly-copy { padding: 18px; }
}
@media (max-width: 767px) {
  .tah-monthly-grid-home { grid-template-columns: minmax(0,1fr); }
  .tah-monthly-grid-home .tah-monthly-card { grid-template-columns: 140px minmax(0,1fr); }
  .tah-monthly-grid-home .tah-monthly-picture { height: 100%; }
  .tah-monthly-card { scroll-margin-top: 100px; }
  .tah-monthly-archive, .tah-monthly-intro h2 { scroll-margin-top: 100px; }
}
@media (max-width: 575px) {
  .tah-monthly-card, .tah-monthly-grid-home .tah-monthly-card { grid-template-columns: minmax(0,1fr); }
  .tah-monthly-picture, .tah-monthly-grid-home .tah-monthly-picture { min-height: 0; height: 190px; }
  .tah-monthly-copy, .tah-monthly-grid-home .tah-monthly-copy { padding: 22px; }
  .tah-monthly-nav { gap: 6px; }
  .tah-monthly-nav a { padding: 7px 10px; font-size: .8rem; }
  .tah-blog .hero-wrap.hero-wrap-2, .tah-blog .hero-wrap.hero-wrap-2 .slider-text { min-height: 180px; }
}
