/* Native editorial edition. Spacing follows a 4px base; sections are open paper, not panels. */
.ib-media-edition {
	--media-rule: #d1d6cd;
	--media-muted: #4b5b50;
	--media-paper: #fbfaf4;
	--media-green: #193d2c;
	--media-gap: 24px;
	--media-font: var(--ib-font-sans, system-ui, sans-serif);
	background: var(--media-paper);
	caret-color: var(--media-green);
	scrollbar-color: #829184 var(--media-paper);
}
.ib-media-edition ::selection { background: #d8e4c9; color: #152f22; }
.ib-media-edition a { text-underline-offset: .18em; }
.ib-media-edition :focus-visible { outline: 2px solid #24593d; outline-offset: 4px; }
.ib-media-masthead { background: var(--media-paper); border-bottom: 1px solid var(--media-green); }
.ib-media-masthead-inner, .ib-media-home { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.ib-media-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px 16px; }
.ib-media-logo { display: block; line-height: 0; flex: 0 0 auto; }
.ib-media-logo img { width: 260px; height: auto; aspect-ratio: 260 / 73; }
.ib-media-signature { margin: 0; color: var(--media-green); font-family: Georgia, serif; font-size: 21px; line-height: 1.35; text-align: right; }
.ib-media-signature span { display: block; margin-top: 4px; color: var(--media-muted); font: 12px/1.5 var(--media-font); }
.ib-media-menu-button { display: none; }
.ib-media-edition .ib-media-navigation { display: block; position: static; width: auto; padding: 0; border: 0; border-top: 1px solid var(--media-rule); box-shadow: none; background: transparent; }
.ib-media-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 28px; list-style: none; margin: 0; padding: 0; }
.ib-media-menu > li { margin: 0; }
.ib-media-edition .ib-media-navigation a { padding: 12px 0; min-height: 44px; border: 0; border-radius: 0; font-size: 14px; line-height: 1.3; font-weight: 650; color: var(--media-green); }
.ib-media-edition .ib-media-navigation a:hover, .ib-media-edition .ib-media-navigation .current-menu-item > a { background: transparent; color: #151916; text-decoration: underline; }
.ib-media-menu .ib-nav__item--search { margin-left: auto; }
.ib-media-edition .ib-media-navigation .ib-nav-search { background: transparent; box-shadow: none; }
.ib-media-home { padding-block: 28px 56px; }
.ib-media-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 0 16px; margin-bottom: 24px; border-bottom: 1px solid var(--media-green); }
.ib-media-section-heading h1, .ib-media-section-heading h2 { font: 700 32px/1.15 Georgia, serif; letter-spacing: -.025em; margin: 0; color: var(--media-green); }
.ib-media-section-heading p { margin: 0; color: var(--media-muted); font-size: 13px; line-height: 1.5; }
.ib-media-lead-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 28px; }
.ib-media-story { min-width: 0; }
.ib-media-picture { display: block; overflow: hidden; background: #e9eade; aspect-ratio: 16 / 9; }
.ib-media-picture img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter 180ms ease-out; }
.ib-media-picture:hover img { filter: brightness(.94); }
.ib-media-story-title { font: 700 23px/1.18 Georgia, serif; letter-spacing: -.018em; text-wrap: pretty; color: #151916; margin: 12px 0 8px; }
.ib-media-story-title a { color: inherit; text-decoration: none; }
.ib-media-story-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.ib-media-story--lead .ib-media-story-title { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.1; letter-spacing: -.025em; margin-top: 16px; }
.ib-media-story-meta { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 12px; row-gap: 4px; color: var(--media-muted); font-size: 12px; line-height: 1.5; }
.ib-media-story-meta a { font-weight: 700; color: var(--media-green); text-decoration: none; }
.ib-media-story-meta a:hover { text-decoration: underline; }
.ib-media-story-summary { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: #38473c; max-width: 72ch; }
.ib-media-support { display: grid; gap: 24px; padding-left: 28px; border-left: 1px solid var(--media-rule); align-content: start; }
.ib-media-story--support .ib-media-picture { aspect-ratio: 2.4 / 1; }
.ib-media-story--support .ib-media-story-title { font-size: 24px; }
.ib-media-support .ib-media-story + .ib-media-story { border-top: 1px solid var(--media-rule); padding-top: 24px; }
.ib-media-local { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 2fr); gap: 32px; padding-block: 28px; margin-block: 40px; border-block: 1px solid var(--media-green); }
.ib-media-local-intro h2 { font: 700 32px/1.15 Georgia, serif; letter-spacing: -.025em; color: var(--media-green); margin: 0 0 12px; }
.ib-media-local-intro p { max-width: 26ch; font-size: 15px; line-height: 1.55; color: var(--media-muted); margin: 0 0 16px; }
.ib-media-section-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--media-green); font-size: 13px; font-weight: 700; text-decoration: none; }
.ib-media-section-link:hover { text-decoration: underline; }
.ib-media-local-stories--one .ib-media-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px; }
.ib-media-local-stories--one .ib-media-story-title { font-size: 26px; margin-top: 0; }
.ib-media-local-stories--several { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ib-media-local-stories--several .ib-media-story-title { font-size: 21px; }
.ib-media-recent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ib-media-story--tile .ib-media-story-title { font-size: 23px; }
.ib-media-rubrics, .ib-media-dossiers { margin-top: 48px; }
.ib-media-rubric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; }
.ib-media-rubric-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ib-media-rubric-heading h3 { font: 700 26px/1.2 Georgia, serif; color: var(--media-green); margin: 0; }
.ib-media-rubric-heading a { color: inherit; text-decoration: none; }
.ib-media-rubric-heading > a { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.ib-media-rubric-heading a:hover { text-decoration: underline; }
.ib-media-story--brief { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; }
.ib-media-story--brief .ib-media-story-title { margin-top: 0; font-size: 23px; }
.ib-media-rubric-link { margin: 0; padding-block: 16px; border-bottom: 1px solid var(--media-rule); font: 600 16px/1.4 var(--media-font); }
.ib-media-rubric-link a { color: #233b2c; text-decoration: none; }
.ib-media-rubric-link a:hover { text-decoration: underline; }
.ib-media-story--brief + .ib-media-rubric-link { margin-top: 8px; border-top: 1px solid var(--media-rule); }
.ib-media-dossier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ib-media-dossier-grid h3 { margin: 0; font: 700 24px/1.2 Georgia, serif; }
.ib-media-dossier-grid h3 a { color: var(--media-green); text-decoration: none; }
.ib-media-dossier-grid h3 a:hover { text-decoration: underline; }
.ib-media-dossier-grid p { color: var(--media-muted); font-size: 15px; line-height: 1.6; margin: 12px 0 0; }
.ib-media-story--text { display: block; }
.ib-media-edition .ib-article-page { padding-top: 28px; }
.ib-media-edition .ib-article-header { max-width: 1040px; }
.ib-media-edition .ib-article-kicker { display: none; }
.ib-media-edition .ib-article-title { max-width: 25ch; font-size: clamp(32px, 3.3vw, 46px); line-height: 1.1; letter-spacing: -.025em; margin-top: 0; }
.ib-media-edition .ib-article-lede { max-width: 76ch; font-size: 20px; line-height: 1.5; margin-block: 16px; }
.ib-media-edition .ib-article-meta { margin-block: 16px 24px; }
.ib-media-edition .ib-article-image-frame, .ib-media-edition .ib-article-hero-image { border: 0; border-radius: 0; box-shadow: none; }
.ib-media-edition .ib-article-hero-img { border-radius: 0; }
.ib-media-edition .ib-article-hero-image { margin-top: 24px; margin-bottom: 32px; }
.ib-media-edition .ib-article-content { max-width: 72ch; font-size: 18px; line-height: 1.8; }
.ib-media-edition .ib-archive-hero { padding-block: 24px; }
.ib-media-edition .ib-archive-hero h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.1; }
.ib-media-edition .ib-archive-grid { gap: 28px; }
.ib-media-edition .ib-category-page { width: min(1240px, calc(100% - 64px)); margin-inline: auto; padding: 24px 0 56px; }
.ib-media-edition .ib-category-page > .ib-breadcrumbs { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.ib-media-category-heading { padding-block: 24px; margin-bottom: 28px; border-bottom: 1px solid var(--media-green); }
.ib-media-category-heading h1 { margin: 0; font: 700 44px/1.1 Georgia, serif; letter-spacing: -.025em; color: var(--media-green); }
.ib-media-category-heading p { max-width: 72ch; margin: 16px 0 0; color: var(--media-muted); line-height: 1.6; }
.ib-media-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; margin-bottom: 40px; }
.ib-media-archive-grid > .ib-media-story:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.ib-media-archive-grid > .ib-media-story:only-child .ib-media-story-title { margin-top: 0; font-size: 32px; }
.ib-media-story--archive .ib-media-story-title { font-size: 26px; }
.ib-media-story--archive .ib-media-story-summary { font-size: 15px; }
.ib-media-edition .ib-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.ib-media-edition .ib-card .ib-post-kicker { display: none; }
.ib-media-edition .ib-site-footer { margin-top: 0; }
@media (min-width: 761px) and (max-width: 1020px) {
	.ib-media-masthead-inner, .ib-media-home { width: calc(100% - 48px); }
	.ib-media-menu { gap: 4px 20px; }
	.ib-media-lead-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
	.ib-media-support { padding-left: 24px; }
	.ib-media-story--support .ib-media-story-title { font-size: 21px; }
	.ib-media-recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
	.ib-media-local { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
	.ib-media-local-stories--one .ib-media-story { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ib-media-local-stories--several { grid-template-columns: 1fr; }
	.ib-media-local-stories--several .ib-media-story { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; }
	.ib-media-story--brief { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; }
	.ib-media-story--brief .ib-media-story-title { font-size: 21px; }
	.ib-media-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ib-media-edition .ib-category-page { width: calc(100% - 48px); }
}
@media (max-width: 760px) {
	.ib-media-masthead-inner, .ib-media-home { width: calc(100% - 32px); }
	.ib-media-brand-row { padding-block: 16px; gap: 16px; }
	.ib-media-logo img { width: 190px; }
	.ib-media-signature { display: none; }
	.ib-media-menu-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0 8px 8px; border: 0; background: transparent; color: var(--media-green); font: 650 14px/1.3 var(--media-font); }
	.ib-media-edition .ib-media-navigation { border-top: 1px solid var(--media-rule); display: block; }
	.js .ib-media-edition .ib-media-navigation { display: none; }
	.js .ib-media-edition .ib-media-navigation.is-open { display: block; }
	.ib-media-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; padding-block: 8px 16px; }
	.ib-media-menu .ib-nav__item--search { margin-left: 0; }
	.ib-media-edition .ib-media-navigation a { min-height: 48px; width: 100%; font-size: 15px; }
	.ib-media-home { padding-block: 20px 40px; }
	.ib-media-section-heading { padding-bottom: 12px; margin-bottom: 20px; gap: 12px; }
	.ib-media-section-heading h1, .ib-media-section-heading h2 { font-size: 28px; }
	.ib-media-section-heading p { max-width: 19ch; text-align: right; font-size: 11px; }
	.ib-media-lead-grid { display: block; }
	.ib-media-story--lead .ib-media-story-title { font-size: 30px; margin-block: 12px 8px; }
	.ib-media-story-summary { font-size: 15px; line-height: 1.55; }
	.ib-media-support { padding: 0; border: 0; margin-top: 24px; gap: 0; }
	.ib-media-story--support { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding-block: 20px; border-top: 1px solid var(--media-rule); }
	.ib-media-story--support .ib-media-picture { aspect-ratio: 1 / 1; }
	.ib-media-story--support .ib-media-story-title { margin-top: 0; font-size: 20px; }
	.ib-media-support .ib-media-story + .ib-media-story { padding-top: 20px; }
	.ib-media-local { display: block; margin-block: 20px 32px; padding-block: 24px; }
	.ib-media-local-intro { margin-bottom: 16px; }
	.ib-media-local-intro h2 { font-size: 28px; margin-bottom: 8px; }
	.ib-media-local-intro p { max-width: 42ch; margin-bottom: 4px; }
	.ib-media-local-stories--one .ib-media-story, .ib-media-local-stories--several .ib-media-story { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
	.ib-media-local .ib-media-story-title { font-size: 21px; margin-top: 0; }
	.ib-media-local .ib-media-picture { aspect-ratio: 1 / 1; }
	.ib-media-local-stories--several { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.ib-media-recent-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.ib-media-story--tile { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid var(--media-rule); padding-block: 20px; }
	.ib-media-story--tile:first-child { padding-top: 0; }
	.ib-media-story--tile .ib-media-picture { aspect-ratio: 1 / 1; }
	.ib-media-story--tile .ib-media-story-title { font-size: 21px; margin-top: 0; }
	.ib-media-story--text { display: block; }
	.ib-media-rubrics, .ib-media-dossiers { margin-top: 32px; }
	.ib-media-rubric-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ib-media-rubric-heading { margin-bottom: 12px; }
	.ib-media-rubric-heading h3 { font-size: 25px; }
	.ib-media-story--brief { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
	.ib-media-story--brief .ib-media-story-title { font-size: 21px; }
	.ib-media-dossier-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ib-media-dossier-grid h3 { font-size: 24px; }
	.ib-media-edition .ib-article-page { padding-top: 20px; }
	.ib-media-edition.single .ib-breadcrumbs li:last-child { display: none; }
	.ib-media-edition .ib-article-title { font-size: 32px; line-height: 1.1; }
	.ib-media-edition .ib-article-lede { font-size: 18px; line-height: 1.5; }
	.ib-media-edition .ib-article-content { font-size: 17px; line-height: 1.8; }
	.ib-media-category-heading { padding-block: 16px 24px; margin-bottom: 24px; }
	.ib-media-edition .ib-category-page { width: calc(100% - 32px); padding: 16px 0 40px; }
	.ib-media-category-heading h1 { font-size: 32px; }
	.ib-media-archive-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ib-media-story--archive .ib-media-story-title { font-size: 26px; }
	.ib-media-archive-grid > .ib-media-story:only-child { display: block; }
	.ib-media-archive-grid > .ib-media-story:only-child .ib-media-story-title { margin-top: 12px; font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .ib-media-picture img { transition: none; } }

/* Home channel feature: no player or third-party script is loaded. */
.ib-media-youtube { min-width: 0; padding: 20px; background: var(--media-green); color: var(--media-paper); }
.ib-media-youtube-heading { display: flex; align-items: center; gap: 12px; }
.ib-media-youtube-heading > svg { flex: 0 0 auto; }
.ib-media-youtube h2 { margin: 0; color: inherit; font: 700 25px/1.16 Georgia, serif; letter-spacing: -.02em; text-wrap: balance; }
.ib-media-youtube p { margin: 12px 0 16px; color: #e1e9df; font: 14px/1.55 var(--media-font); }
.ib-media-youtube-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 14px; background: var(--media-paper); color: var(--media-green); font: 700 14px/1.4 var(--media-font); text-decoration: none; }
.ib-media-youtube-link > svg { flex: 0 0 auto; }
.ib-media-youtube-link:hover { background: #e1e9df; color: var(--media-green); text-decoration: underline; }
.ib-media-youtube-link:focus-visible { outline-color: var(--media-paper); outline-offset: 3px; }
@media (max-width: 760px) { .ib-media-youtube { margin-bottom: 20px; } }
