/* TLP blog listing and category/tag archives. */
.tlp-geo-listing{--ink:#17375c;--accent:#f2673f;--muted:#536579;--line:#dce3e8;--paper:#f5f6f5;color:var(--ink)}
.tlp-geo-listing .tlp-geo-listing-hero{margin-top:130px;padding:86px 0 90px;background:linear-gradient(115deg,#17375c,#102b49);color:#fff}
.tlp-geo-listing .tlp-geo-listing-eyebrow{margin:0 0 16px;color:#ffb39d;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tlp-geo-listing .tlp-geo-listing-hero h1{max-width:900px;margin:0;color:#fff;font-family:Butler,serif;font-size:clamp(44px,4vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.tlp-geo-listing .tlp-geo-listing-back{display:inline-block;margin-top:25px;color:#fff;font-size:16px;text-decoration:none}
.tlp-geo-listing .tlp-geo-listing-back:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.tlp-geo-listing .tlp-geo-listing-main{padding:55px 0 110px}
.tlp-geo-listing .tlp-geo-preview-note{margin:0 0 30px;padding:14px 19px;border-left:4px solid var(--accent);background:var(--paper);color:var(--ink);font-size:16px}
.tlp-geo-listing .tlp-geo-preview-note p{margin:0 0 10px}
.tlp-geo-listing .tlp-geo-preview-modes{display:flex;flex-wrap:wrap;gap:8px}
.tlp-geo-listing .tlp-geo-preview-modes a{display:inline-block;padding:7px 11px;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}
.tlp-geo-listing .tlp-geo-preview-modes a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff}
.tlp-geo-listing .tlp-geo-listing-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 52px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.tlp-geo-listing .tlp-geo-listing-categories a{display:inline-flex;align-items:center;min-height:38px;padding:6px 15px;border:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.tlp-geo-listing .tlp-geo-listing-categories a:hover,.tlp-geo-listing .tlp-geo-listing-categories a.is-current{border-color:var(--ink);background:var(--ink);color:#fff}
.tlp-geo-listing .tlp-geo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tlp-geo-listing .tlp-geo-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,transform .2s}
.tlp-geo-listing .tlp-geo-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgb(23 55 92 / 10%)}
.tlp-geo-listing .tlp-geo-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dce3e8;text-decoration:none}
.tlp-geo-listing .tlp-geo-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tlp-geo-listing .tlp-geo-card-image.is-portrait img{object-position:center 25%}
.tlp-geo-listing .tlp-geo-card:hover .tlp-geo-card-image img{transform:scale(1.035)}
.tlp-geo-listing .tlp-geo-card-image span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#17375c,#315878);color:#fff;font-family:Butler,serif;font-size:42px}
.tlp-geo-listing .tlp-geo-card-content{display:flex;flex:1;flex-direction:column;padding:25px 27px 28px}
.tlp-geo-listing .tlp-geo-card-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 17px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.tlp-geo-listing .tlp-geo-card h2{margin:0 0 14px;color:var(--ink);font-family:Butler,serif;font-size:clamp(25px,2.1vw,31px);font-weight:400;line-height:1.18;letter-spacing:-.015em}
.tlp-geo-listing .tlp-geo-card h2 a{color:inherit;text-decoration:none}
.tlp-geo-listing .tlp-geo-card h2 a:hover{color:var(--accent)}
.tlp-geo-listing .tlp-geo-card p{margin:0 0 25px;color:var(--muted);font-size:17px;line-height:1.48}
.tlp-geo-listing .tlp-geo-card-more{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}
.tlp-geo-listing .tlp-geo-card-more span{margin-left:6px;color:var(--accent)}
.tlp-geo-listing .tlp-geo-card-more:hover{color:var(--accent)}
.tlp-geo-listing .tlp-geo-pagination{margin-top:54px}
.tlp-geo-listing .tlp-geo-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.tlp-geo-listing .tlp-geo-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);color:var(--ink);font-size:15px;text-decoration:none}
.tlp-geo-listing .tlp-geo-pagination .current,.tlp-geo-listing .tlp-geo-pagination a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.tlp-geo-listing .tlp-geo-empty{max-width:800px;padding:42px 46px;border-left:4px solid var(--accent);background:var(--paper)}
.tlp-geo-listing .tlp-geo-empty-label{margin:0 0 13px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tlp-geo-listing .tlp-geo-empty h2{margin:0 0 13px;color:var(--ink);font-family:Butler,serif;font-size:clamp(27px,2.4vw,38px);font-weight:400;line-height:1.2}
.tlp-geo-listing .tlp-geo-empty p:last-child{margin:0;color:var(--muted);font-size:18px;line-height:1.5}
.tlp-geo-listing a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1199px){.tlp-geo-listing .tlp-geo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.tlp-geo-listing .tlp-geo-listing-hero{margin-top:95px;padding:70px 0 72px}.tlp-geo-listing .tlp-geo-listing-main{padding:44px 0 85px}}
@media(max-width:650px){.tlp-geo-listing .tlp-geo-listing-hero{padding:55px 0 58px}.tlp-geo-listing .tlp-geo-listing-hero h1{font-size:clamp(37px,8.5vw,49px)}.tlp-geo-listing .tlp-geo-card-grid{grid-template-columns:1fr;gap:22px}.tlp-geo-listing .tlp-geo-listing-categories{margin-bottom:35px}.tlp-geo-listing .tlp-geo-empty{padding:30px 28px}.tlp-geo-listing .tlp-geo-card-content{padding:22px 23px 25px}}
