/* Only the opted-in TOP; retain SWELL's header, hero, sidebar and footer. */
.il-acf-top #content { display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "banners banners" "main sidebar"; column-gap: 32px; row-gap: 36px; width: calc(100% - 20px); max-width: 1200px; padding: 0; margin: 32px auto 64px; align-items: start; }
.il-acf-top #content::before, .il-acf-top #content::after { display: none; }
.il-acf-top #main_content.il-top-main { grid-area: main; width: 100%; min-width: 0; margin: 0; padding: 20px 40px; float: none; background: #ffffff;}
.il-acf-top #sidebar { grid-area: sidebar; display: block; width: 100%; min-width: 0; margin: 0; padding: 0; float: none; }
.il-top-banners { grid-area: banners; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.il-top-banners__link { display: block; min-width: 0; }
.il-top-banners__link img { display: block; width: 100%; height: auto; }
.il-top-section + .il-top-section { margin-top: 48px; }
:is(.il-top-section--authors, .il-top-section--blog-part) { min-width: 0; }
:is(.il-top-section--authors, .il-top-section--blog-part) > .post_content { min-width: 0; }
:is(.il-top-section--authors, .il-top-section--blog-part) .swell-block-fullWide { left: auto; width: 100%; margin-inline: 0; }
:is(.il-top-section--authors, .il-top-section--blog-part) .swell-block-fullWide__inner { width: 100%; max-width: 100%; padding-inline: 0; }
:is(.il-top-section--authors, .il-top-section--blog-part) .swell-block-columns[data-scrollable] { max-width: 100%; }
#main_content .il-top-section__heading { margin: 0 0 24px; padding: 0 0 12px; border: 0; border-bottom: 2px solid #17384f; background: none; color: inherit; box-shadow: none; font-size: 25px; line-height: 1.4; }
#main_content .il-top-section__heading::before, #main_content .il-top-section__heading::after { display: none; }
.il-top-section__description { margin: -8px 0 24px; line-height: 1.8; }
.il-top-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.il-top-card { min-width: 0; }
.il-top-date.p-postList__meta { margin-top: 6px; }
.il-top-rows__body { min-width: 0; }
.il-top-card__link, .il-top-rows__link { color: inherit; text-decoration: none; }
.il-top-card__image, .il-top-rows__image { display: block; aspect-ratio: 796 / 477; overflow: hidden; background: #edf1f4; }
.il-top-card__image img, .il-top-rows__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
#main_content .il-top-card__title, #main_content .il-top-rows__title { padding: 0; border: 0; background: none; box-shadow: none; color: inherit; overflow-wrap: anywhere; }
#main_content .il-top-card__title { margin: 12px 0; font-size: 19px; line-height: 1.6; }
#main_content .il-top-card__title::before, #main_content .il-top-card__title::after, #main_content .il-top-rows__title::before, #main_content .il-top-rows__title::after { display: none; }
.il-top-card .c-postAuthor { justify-content: flex-start; margin-top: 8px; }
.il-top-rows { list-style: none; padding: 0; margin: 24px 0 0; }
.il-top-rows li { margin: 0; padding: 0; border-bottom: 1px solid #d8dfe4; }
.il-top-rows__link { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; gap: 20px; padding: 16px 0; }
#main_content .il-top-rows__title { margin: 0; font-size: 17px; line-height: 1.6; }
.il-top-section__footer { margin-top: 24px; text-align: center; }
.il-top-more { display: inline-flex; justify-content: center; align-items: center; gap: 16px; padding: 10px 32px; border: 1px solid currentColor; color: inherit; text-decoration: none; }
.il-top-main a:hover, .il-top-banners a:hover { opacity: .8; }
.il-top-main a:focus-visible, .il-top-banners a:focus-visible { outline: 3px solid #1873a5; outline-offset: 3px; }
.il-top-lead { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; gap: 24px; }
.il-top-lead__image { display: block; min-width: 0; aspect-ratio: 796 / 477; overflow: hidden; background: #edf1f4; }
.il-top-lead__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.il-top-lead__body { min-width: 0; }
#main_content .il-top-lead__title { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font-size: 22px; line-height: 1.5; overflow-wrap: anywhere; }
#main_content .il-top-lead__title::before, #main_content .il-top-lead__title::after { display: none; }
.il-top-lead__title a { color: inherit; text-decoration: none; }
.il-top-lead__excerpt { margin: 12px 0; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.il-top-lead .c-postAuthor { justify-content: flex-start; margin-top: 12px; }
.il-top-section--featured .il-top-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.il-top-section--featured .il-top-rows li { min-width: 0; }
.il-top-section--featured .il-top-rows__link { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; height: 100%; box-sizing: border-box; }
#main_content .il-top-section--featured .il-top-rows__title { font-size: 15px; }
@media (max-width: 959px) {
	.il-acf-top #content { grid-template-columns: minmax(0, 1fr); grid-template-areas: "banners" "main" "sidebar"; gap: 28px; margin-top: 24px; }
	.il-top-banners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 599px) {
	.il-acf-top #main_content.il-top-main {padding: 20px 10px;}
	.il-top-lead { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	#main_content .il-top-lead__title { font-size: 20px; }
	.il-top-section--featured .il-top-rows { grid-template-columns: minmax(0, 1fr); margin: 0; }
	.il-top-section--featured .il-top-rows__link { grid-template-columns: 96px minmax(0, 1fr); padding: 4px 0;}
	.il-top-cards { gap: 16px; }
	#main_content .il-top-section__heading { font-size: 22px; }
	#main_content .il-top-card__title { font-size: 15px; }
	.il-top-rows__link { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
	#main_content .il-top-rows__title { font-size: 15px; }
}
