/* Tourism zone documents and indexes. Loaded only by this mini-section. */
.article > .wrap { gap: 36px; grid-template-columns: minmax(0, 1fr) 248px; }
.article.full > .wrap { display: block; max-width: 1080px; }
.article .stream > .wrap { padding: 0; }
.article .a-hero { padding-bottom: 20px; border-bottom: 1px solid var(--rule); margin-bottom: 22px; }
.article .a-hero h1 { line-height: 1.15; }
.article .a-hero .deck { max-width: 48em; }
.article .prose { font-size: 16px; line-height: 1.75; }
.article .prose .lead { font-size: 19px; line-height: 1.6; }
.article .figure.wide { margin: 24px 0; }
.article .figure.wide .ph { border-radius: 12px; overflow: hidden; background: var(--paper); }
.article .figure figcaption { font-size: 12px; line-height: 1.5; padding-top: 9px; color: var(--muted); }
.article .figure-pair { gap: 18px; margin: 24px 0; }
.article .figure-pair figure { border-radius: 10px; overflow: hidden; }
.article > .wrap > .side { position: static; gap: 20px; }
.article .side .widget { border-radius: 10px; overflow: hidden; }
.article .side a { line-height: 1.5; }
.article .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.article .lcard { border: 1px solid var(--rule); padding-top: 0; background: var(--paper); border-radius: 12px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.article .lcard:hover { box-shadow: 0 8px 24px rgb(0 0 0 / .09); transform: translateY(-2px); }
.article .lcard:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.article .lcard .ph { aspect-ratio: 3 / 2; }
.article .lcard .ph img { width: 100%; height: 100%; object-fit: contain; }
.article .lcard h4 { font-size: 21px; line-height: 1.3; padding: 0 18px; }
.article .lcard p { font-size: 14px; line-height: 1.6; padding: 0 18px 18px; }
.article .lcard .meta { display: none; }
.article .lcard .ph small:empty { display: none; }
.article .callout { border-radius: 10px; margin: 22px 0; }
.article .archive-table { margin: 26px 0; }
.article .archive-table th { line-height: 1.45; }
.article .archive-table td { line-height: 1.6; }
.zone-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 28px; }
.zone-links a { display: inline-block; padding: 10px 15px; border: 1px solid var(--rule); border-radius: 7px; background: var(--paper); text-decoration: none; }
.zone-links a:hover, .zone-links a:focus-visible { border-color: var(--accent); }
@media (max-width: 960px) {
  .article > .wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .article .side { position: static; }
}
@media (max-width: 600px) {
  .article .cards-grid, .article .figure-pair { grid-template-columns: minmax(0, 1fr); }
  .article .prose { font-size: 15px; }
  .article .prose .lead { font-size: 17px; }
  .article .lcard h4 { font-size: 19px; }
  .article .figure.wide { margin: 18px 0; }
  .zone-links { gap: 8px; }
  .zone-links a { width: 100%; }
}
