/* Scoped to sourced attraction detail sections; retain the site's body type size. */
.attraction-summary dl { margin:0; }
.attraction-summary dl>div { display:grid; grid-template-columns:minmax(130px, .35fr) 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line,#dfe5e1); }
.attraction-summary dt { font-weight:650; }
.attraction-summary dd { margin:0; line-height:1.8; }
.attraction-entry + .attraction-entry { margin-top:26px; }
.attraction-entry h3 { margin:0 0 9px; font-size:1.1rem; line-height:1.5; }
.attraction-entry p { margin:0; line-height:1.85; }
.attraction-references { display:inline-flex; gap:4px; margin-inline-start:6px; vertical-align:baseline; }
.attraction-references a { display:inline-flex; align-items:center; justify-content:center; min-width:26px; min-height:26px; border:1px solid var(--line,#dfe5e1); border-radius:4px; font-size:.8rem; text-decoration:none; }
.attraction-sources ol { padding-inline-start:22px; line-height:1.8; }
.attraction-sources li { padding:5px 0; scroll-margin-top:110px; }
.attraction-sources a { text-underline-offset:3px; overflow-wrap:anywhere; }
.attraction-sources a:focus-visible,.attraction-references a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:600px) {
  .attraction-summary dl>div { grid-template-columns:1fr; gap:6px; padding:16px 0; }
}
