/* Content WordPress renders itself (archives, search, other pages) inside the release's shell. */
.swf-wp { padding: 32px 0 56px; }
.swf-wp h1 { margin: 0 0 20px; }
.swf-wp__list { display: grid; gap: 20px; }
.swf-wp__item h2 { margin: 0 0 6px; font-size: 1.25rem; }
.swf-wp__content img, .swf-wp__content video, .swf-wp__content iframe { max-width: 100%; height: auto; }
.swf-wp .alignleft { float: left; margin: 0 1.5em 1em 0; }
.swf-wp .alignright { float: right; margin: 0 0 1em 1.5em; }
.swf-wp .aligncenter { display: block; margin: 0 auto 1em; }
.swf-wp .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.swf-wp .nav-links { display: flex; gap: 12px; margin-top: 24px; }
.swf-wp .search-form { display: flex; gap: 8px; margin-top: 16px; }

/* Blog posts written in WordPress (single.php), matching the release's article prose. */
.swf-post-body { max-width: 760px; min-width: 0; }
.swf-post-body > :first-child { margin-top: 0; }
.swf-post-body h2 { font-size: 31px; line-height: 1.2; margin: 44px 0 18px; }
.swf-post-body h3 { font-size: 21px; line-height: 1.3; margin: 30px 0 12px; }
.swf-post-body p, .swf-post-body li { font-size: 16px; line-height: 1.85; color: var(--muted); }
.swf-post-body p + p { margin-top: 17px; }
.swf-post-body ul, .swf-post-body ol { margin: 16px 0; padding-left: 22px; }
.swf-post-body li + li { margin-top: 8px; }
.swf-post-body li::marker { color: var(--red); }
.swf-post-body strong { color: var(--ink); }
.swf-post-body a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.swf-post-body blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--gold); }
.swf-post-body img { max-width: 100%; height: auto; margin: 24px 0; border-radius: 4px; }
.swf-post-body .swf-callout { margin: 28px 0; padding: 22px 24px; background: #f3f4f5; border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 4px; }
.swf-post-body .swf-callout p { color: var(--ink); }
.swf-more-guides { padding-block: 0 64px; }
.swf-more-guides .destination-grid { margin-top: 18px; }
@media (max-width: 620px) { .swf-post-body h2 { font-size: 27px; margin-top: 36px; } }
