.tah-listing{font-family:Prompt,sans-serif;color:#222}.tah-listing *{box-sizing:border-box}.tah-list-grid{display:grid;grid-template-columns:repeat(var(--tah-cols-desktop,4),minmax(0,1fr));gap:28px}.tah-list-card{min-width:0;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12)}.tah-list-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e8edf1}.tah-list-cover img{display:block;width:100%;height:100%;object-fit:cover}.tah-list-date{position:absolute;top:0;right:0;min-width:92px;padding:6px 12px;background:#ff9800;color:#fff;text-align:center;font-size:17px;line-height:1.25}.tah-list-content{padding:22px 24px 28px}.tah-list-label{display:block;margin-bottom:6px;font-size:14px;line-height:1.4}.tah-listing .tah-list-card .tah-list-content h2{font-family:'DB Ontima',Ontima,Prompt,sans-serif;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.3;margin:0 0 12px!important}.tah-list-content h2 a{color:#111;text-decoration:none}.tah-list-content h2 a:hover{text-decoration:underline}.tah-list-content p{color:#656565;font-size:16px;line-height:1.55;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tah-list-search{display:flex;align-items:center;gap:10px;margin:0 0 28px}.tah-list-search label{font-weight:600}.tah-list-search input{flex:1;min-width:0;padding:11px 14px;border:1px solid #b8c4ce;border-radius:5px;background:#fff;color:#222}.tah-list-search button{padding:11px 20px;border:0;border-radius:5px;background:#007396;color:#fff;cursor:pointer}.tah-list-search button:hover{background:#005b76}.tah-list-pagination{text-align:center;margin:30px 0}.tah-list-next{display:inline-block;padding:10px 18px;color:#005d7a;text-decoration:underline}.tah-list-empty{padding:24px;text-align:center}.tah-list-sentinel{height:1px}.tah-listing.is-loading .tah-list-next{opacity:.5;pointer-events:none}.tah-listing.is-complete .tah-list-pagination,.tah-listing.is-complete .tah-list-sentinel{display:none}@media(max-width:1366px){.tah-list-grid{grid-template-columns:repeat(var(--tah-cols-landscape,4),minmax(0,1fr))}}@media(max-width:991px){.tah-list-grid{grid-template-columns:repeat(var(--tah-cols-portrait,3),minmax(0,1fr))}}@media(max-width:767px){.tah-list-grid{grid-template-columns:repeat(var(--tah-cols-mobile,1),minmax(0,1fr))}.tah-list-search{flex-wrap:wrap}.tah-list-search label{flex-basis:100%}.tah-list-content{padding:16px 18px 22px}}
.tah-listing .tah-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tah-list-date{min-width:0;white-space:nowrap;font-size:clamp(13px,1.1vw,17px)}

/* The site theme resets three sides of search fields. Keep all four edges visible. */
.tah-listing .tah-list-search input[type="search"] {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--tah-search-border, #b8c4ce) !important;
  border-radius: 5px !important;
  background: #fff;
  box-shadow: none;
  min-height: 46px;
  padding: 11px 18px !important;
  font-family: Prompt, sans-serif;
}
.tah-listing .tah-list-search input[type="search"]::placeholder { opacity: 1; color: #737f8b; }
.tah-listing .tah-list-search button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; font-family: Prompt, sans-serif; }
.tah-listing .tah-list-search button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tah-listing .tah-list-search button:hover { filter: brightness(.9); }
.tah-listing .tah-list-search button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.tah-listing .tah-list-search input[type="search"]:focus-visible {
  border-color: #007396 !important;
  outline: 2px solid rgba(0, 115, 150, .22);
  outline-offset: 1px;
}
.tah-listing .tah-list-card .tah-list-content h2 { font-size: var(--tah-title-size, clamp(20px,1.6vw,24px)); }
.tah-listing .tah-list-card .tah-list-content p { font-size: var(--tah-excerpt-size, 16px); }
.tah-listing .tah-list-card .tah-list-date { font-size: var(--tah-date-size, clamp(13px,1.1vw,17px)); }
@media(max-width:480px){.tah-listing .tah-list-search{gap:8px}.tah-listing .tah-list-search button{padding:11px 14px}}
