
/* Keep the short lead before the photograph; retain all context after it. */
.article-post-hero-intro{font-size:16px;line-height:1.65;margin:0 0 30px}
.article-post-hero-intro>p{max-width:76ch;margin:0 0 20px}
.article-post-hero-intro>p:last-child{margin-bottom:0}
/* A720px article frame has enough room for distinct labels and values. */
@media(min-width:651px){
 .toolkit-fields>div{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:24px;align-items:start}
 .toolkit-fields>div+div{margin-top:14px}
 .toolkit-fields dt{margin-bottom:0}
 .toolkit-fields dd{min-width:0}
}
/* Reduce repetition cost without hiding any confirmation field or value. */
@media(max-width:650px){
 #article-pretravel .matrix-cards{gap:12px}
 #article-pretravel .matrix-item{padding:14px}
 #article-pretravel .matrix-item-title{margin-bottom:10px}
 #article-pretravel .matrix-item dl>div+div{margin-top:6px}
}
@media(min-width:360px) and (max-width:650px){
 #article-pretravel .matrix-item dl>div:nth-child(n+3){display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;align-items:start}
 #article-pretravel .matrix-item dl>div:nth-child(n+3)>dt{margin-bottom:0}
}


/* Official source list */
.official-sources{margin:32px 0 0;border-top:1px solid var(--line,#dedede);padding-top:8px}
.official-sources>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;font-weight:500}
.official-sources-content{padding-top:12px;font-size:16px;line-height:1.6}
.official-sources-content>p{margin:0 0 24px}
.official-sources-content ol{padding-left:24px;margin:0}
.official-sources-content li+li{margin-top:24px}
.official-sources-content li>p{margin:8px 0 0}
.official-sources-content .source-meta{font-size:14px;line-height:1.6;color:#555}
.official-sources-content a{overflow-wrap:anywhere}
