/* Europe trial: styles are scoped to the new world-region components. */
.tx-world-region figure{margin:0}.tx-world-region .tx-world-art{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:contain;background:#e8e3d5}
.tx-world-caption{padding:10px 22px 0;font:400 11px/1.5 var(--font-ui);color:var(--muted)}
.tx-world-intro{padding:18px 22px 22px}.tx-world-intro p{margin:0 0 15px;font:400 17px/1.65 var(--font-body);color:var(--ink)}
.tx-world-intro .tx-world-kicker{font:800 11px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.tx-main .tx-section .tx-grid.tx-world-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tx-world-featured .tx-pcard .img{height:auto;aspect-ratio:1.6}.tx-world-featured .tx-pcard .d{margin:8px 0 0;min-height:6em;max-height:6em;-webkit-line-clamp:4;font-size:12px}
.tx-world-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}.tx-world-directory a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font:600 14px/1.4 var(--font-ui);color:var(--ink);min-height:48px}.tx-world-directory a:hover{color:var(--brand)}
.tx-world-copy p{font:400 17px/1.75 var(--font-body);margin:0 0 16px}.tx-world-copy p:last-child{margin-bottom:0}
.tx-world-nav-link{display:block;padding:12px 14px;font:700 14px/1.5 var(--font-ui);color:var(--ink)}.tx-world-all summary{cursor:pointer;padding:12px 14px;font:700 13px/1.5 var(--font-ui)}
@media(max-width:1150px){.tx-main .tx-section .tx-grid.tx-world-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-world-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tx-world-intro{padding:16px}.tx-world-caption{padding:8px 16px 0}.tx-world-featured{gap:10px}.tx-world-featured .tx-pcard .body{padding:11px}.tx-world-featured .tx-pcard .t{font-size:15px}.tx-world-featured .tx-pcard .d{font-size:12px;min-height:7.5em;max-height:7.5em;-webkit-line-clamp:5}.tx-world-featured .metatag{font-size:10px}.tx-world-directory{grid-template-columns:1fr}.tx-world-intro p{font-size:16px}.tx-world-region .tx-section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}}

@media(max-width:360px){.tx-main .tx-section .tx-grid.tx-world-featured{grid-template-columns:1fr}}

/* Main landing-page structure: region cards, map, full country directory, lists. */
.tx-home-jumps{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font:600 12px/1.4 var(--font-ui)}.tx-home-jumps>span{margin-right:4px;color:var(--muted)}.tx-home-jumps>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:#fff}.tx-home-jumps>a:hover,.tx-home-jumps>a:focus-visible{border-color:var(--brand);color:var(--brand)}
.tx-home-landing section[id]{scroll-margin-top:20px}.tx-home-landing .tx-mapcard #map_canvas{height:340px}
.tx-main .tx-section .tx-grid.tx-world-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tx-world-regions .tx-pcard .t{font-size:17px;line-height:1.35;min-height:2.7em}.tx-world-regions .tx-pcard .d{font-size:13px;line-height:1.5;min-height:4.5em;max-height:4.5em;-webkit-line-clamp:3;margin:8px 0 0}.tx-world-regions .tx-pcard .img{height:auto;aspect-ratio:2.1}.tx-world-regions .tx-pcard .metatag{margin-top:14px}
.tx-home-landing .tx-section:focus{outline:none}.tx-region-intro-only{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tx-region-intro-only h3{font:700 17px var(--font-ui);margin:0 0 10px}.tx-region-intro-only p{font:400 16px/1.65 var(--font-body);margin:0}
@media(max-width:1150px){.tx-main .tx-section .tx-grid.tx-world-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tx-home-jumps{gap:6px}.tx-home-jumps>span{flex-basis:100%}.tx-home-jumps>a{font-size:12px;padding:7px 11px}.tx-world-regions .tx-pcard .body{padding:12px}.tx-world-regions .tx-pcard .t{font-size:15px;min-height:3.9em}.tx-world-regions .tx-pcard .d{font-size:12px;min-height:6em;max-height:6em;-webkit-line-clamp:4}.tx-world-regions .tx-pcard .metatag{font-size:10px}.tx-home-landing .tx-mapcard #map_canvas{height:280px}.tx-region-intro-only{grid-template-columns:1fr}.tx-home-landing .tx-section-head{flex-wrap:wrap;gap:8px}}
@media(max-width:360px){.tx-main .tx-section .tx-grid.tx-world-regions{grid-template-columns:1fr}.tx-world-regions .tx-pcard .t{min-height:0}.tx-world-regions .tx-pcard .d{min-height:4.5em;max-height:4.5em;-webkit-line-clamp:3}}
