.ifgx-info1 { color: #17191d; }
.ifgx-home, .ifgx-topic-page, .ifgx-daily { max-width:1200px; margin:0 auto; padding:24px; }
.ifgx-home *, .ifgx-topic-page *, .ifgx-daily * { box-sizing:border-box; letter-spacing:0; }
.ifgx-home a, .ifgx-topic-page a, .ifgx-daily a { color:inherit; text-decoration:none; }
.ifgx-home a:hover, .ifgx-related a:hover, .ifgx-topic-page a:hover { color:#282b81; text-decoration:underline; text-underline-offset:3px; }
.ifgx-opening { display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,1fr); gap:32px; padding-bottom:28px; border-bottom:1px solid #dfe2e6; }
.ifgx-lead-zone { display:grid; grid-template-columns:1fr; min-width:0; }
.ifgx-card { min-width:0; margin:0; }
.ifgx-photo { display:block; aspect-ratio:16/9; overflow:hidden; border-radius:6px; background:#f1f3f5; }
.ifgx-photo:empty { display:none; }
.ifgx-photo img { width:100%; height:100%; object-fit:cover; display:block; margin:0; }
.ifgx-meta { font-family:Roboto,Arial,sans-serif; font-size:12px; line-height:1.5; display:flex; flex-wrap:wrap; gap:6px 12px; color:#555b65; margin:10px 0 5px; }
.ifgx-meta a { color:#282b81; }
.ifgx-card h3 { font-family:'Roboto Serif',Georgia,serif; font-size:20px; font-weight:650; line-height:1.3; margin:0; letter-spacing:0; }
.ifgx-lead h3 { font-size:32px; line-height:1.18; }
.ifgx-card.ifgx-lead {display:flex;flex-direction:column;}
.ifgx-lead .ifgx-card-copy {order:-1;margin-bottom:12px;}
.ifgx-support { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
.ifgx-support-card { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; }
.ifgx-support-card .ifgx-meta { margin-top:0; }
.ifgx-support-card h3 { font-size:16px; }
.ifgx-latest { border-left:1px solid #dfe2e6; padding-left:24px; }
.ifgx-home h2, .ifgx-related h2, .ifgx-topic-links h2 { font-family:Roboto,Arial,sans-serif; font-size:22px; line-height:1.3; font-weight:700; margin:0 0 16px; letter-spacing:0; }
article.ifgx-latest { padding:13px 0; border:0; border-bottom:1px solid #e4e7eb; }
article.ifgx-latest .ifgx-meta { margin:0 0 4px; }
article.ifgx-latest h3 { font-size:17px; line-height:1.3; }
.ifgx-more { display:inline-flex; align-items:center; gap:12px; font:600 14px Roboto,Arial,sans-serif; padding:16px 0 0; color:#282b81!important; }
.ifgx-banner { display:flex; justify-content:center; margin:28px 0; }
.ifgx-banner a { display:block; max-width:100%; }
.ifgx-banner img { display:block; max-width:100%; height:auto; border-radius:0; }
.ifgx-banner img[src*='300x600'] { max-height:420px; width:auto; }
.ifgx-news-section, .ifgx-related, .ifgx-video-section, .ifgx-topic-links { padding:28px 0; border-bottom:1px solid #dfe2e6; }
.ifgx-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:18px; }
.ifgx-section-heading h2 { margin:0; }
.ifgx-section-heading>a { font:500 13px Roboto,Arial,sans-serif; color:#282b81; }
.ifgx-home .ifgx-news-section .ifgx-section-heading { flex-wrap:wrap; gap:8px 16px; }
.ifgx-home .ifgx-news-section .ifgx-section-heading h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.ifgx-home .ifgx-news-section .ifgx-section-heading h2 a { color:inherit; }
.ifgx-home .ifgx-news-section .ifgx-section-heading>a { max-width:100%; flex-shrink:0; }
.ifgx-home .ifgx-news-section .ifgx-section-heading a:focus-visible { outline:2px solid #282b81; outline-offset:4px; }
.ifgx-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ifgx-sponsored { color:#50555d; font-size:11px; text-transform:uppercase; }
.ifgx-info1 .elementor-location-header .elementor-widget-image img { max-height:44px; width:auto; border-radius:0; }
.ifgx-info1 .elementor-location-header .elementor-nav-menu a { font-size:14px; letter-spacing:0; }
.ifgx-info1 .breaking-news-banner-row { margin:0; padding:0 16px; }
.ifgx-info1 .breaking-news-banner-row>div { min-height:0; padding:8px 12px!important; margin:6px auto; max-width:1200px; border-radius:0; position:relative; }
.ifgx-info1 .breaking-news-banner-row a { font-family:Roboto,Arial,sans-serif; font-size:14px!important; line-height:20px!important; }
.ifgx-info1 .breaking-news-banner-row .non-mobile { display:none; }
.ifgx-info1 .breaking-news-banner-row [id$='-text'] { font-size:14px!important; line-height:20px!important; }
.ifgx-info1 .elementor-element-f9ce2b6 .banners {padding:0!important;}
.ifgx-info1 .breaking-news-banner-row {display:flex;flex-direction:column;gap:8px;width:100%!important;max-width:1200px;margin:0 auto!important;padding:0 24px!important;}
.ifgx-info1 .breaking-news-banner-row>div {position:relative;display:flex!important;align-items:center;gap:12px;flex:0 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px 12px!important;color:#17191d!important;}
.ifgx-info1 .breaking-news-banner-row a[class$='-title'] {flex:0 0 100px;min-width:0;margin:0!important;padding:0!important;font:700 13px/18px Roboto,Arial,sans-serif!important;color:inherit!important;}
.ifgx-info1 .breaking-news-banner-row .alert-post {flex:1 1 0;min-width:0;width:auto!important;margin:0!important;padding:0!important;color:inherit!important;}
.ifgx-info1 .breaking-news-banner-row [id$='-text'] {display:block!important;overflow:visible!important;-webkit-line-clamp:unset;white-space:normal!important;overflow-wrap:anywhere;font:600 16px/22px Roboto,Arial,sans-serif!important;color:inherit!important;}
.ifgx-info1 .breaking-news-banner-row .breaking-news-banner {background:#b90000!important;color:#fff!important;}
.ifgx-info1 .breaking-news-banner-row .news-alert-banner {background:#e50000!important;color:#fff!important;}
.ifgx-info1 .breaking-news-banner-row .important-news-banner {background:#ff8c00!important;color:#17191d!important;}
.ifgx-info1 .breaking-news-banner-row .alert-post:hover {text-decoration:underline;text-underline-offset:3px;}
.ifgx-info1 .breaking-news-banner-row [hidden],.ifgx-info1 .breaking-news-banner-row>div[hidden] {display:none!important;}
.ifgx-alert-dismiss {display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;width:44px;min-width:44px;height:44px;color:inherit;margin:0;flex-shrink:0;cursor:pointer;}
.ifgx-info1 .breaking-news-banner-row a:focus-visible,.ifgx-alert-dismiss:focus-visible {outline:2px solid currentColor;outline-offset:2px;}
.ifgx-brand-note { font:12px/1.5 Roboto,Arial,sans-serif; color:#555b65; padding:8px 0; }
.ifgx-info1 #cmplz-manage-consent .cmplz-manage-consent {width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;font-size:0!important;line-height:44px!important;left:12px!important;right:auto!important;bottom:12px!important;border:1px solid #282b81!important;border-radius:6px!important;background:#fff!important;color:#282b81!important;box-shadow:0 2px 8px #0002!important;}
.ifgx-info1 #cmplz-manage-consent .cmplz-manage-consent::before {content:'\f013';font-family:'Font Awesome 5 Free';font-weight:900;font-size:18px;line-height:44px;}
.ifgx-info1 #cmplz-manage-consent .cmplz-manage-consent:focus-visible {outline:2px solid #282b81;outline-offset:3px;}
.ifgx-info1 .cmplz-cookiebanner {flex-direction:column;gap:12px!important;box-sizing:border-box;width:min(526px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:16px!important;border-radius:8px!important;left:12px!important;bottom:12px!important;}
.ifgx-info1 .cmplz-cookiebanner.cmplz-show:not(.cmplz-hidden):not(.cmplz-dismissed) {display:flex!important;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-header,.ifgx-info1 .cmplz-cookiebanner .cmplz-links {flex:0 0 auto;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-body {flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-message,.ifgx-info1 .cmplz-cookiebanner .cmplz-message p,.ifgx-info1 .cmplz-cookiebanner .cmplz-description {font:14px/1.55 Roboto,Arial,sans-serif!important;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-message p {margin:0 0 12px;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-buttons {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;flex:0 0 auto;}
.ifgx-info1 .cmplz-cookiebanner.cmplz-show:not(.cmplz-hidden):not(.cmplz-dismissed) .cmplz-buttons:not(.cmplz-hidden) {display:grid!important;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {min-width:0;min-height:44px;height:auto!important;padding:10px 8px!important;white-space:normal;font:600 14px/20px Roboto,Arial,sans-serif!important;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-view-preferences,.ifgx-info1 .cmplz-cookiebanner .cmplz-save-preferences {grid-column:1/-1;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-links {flex-wrap:wrap;gap:6px 12px;font:12px/1.5 Roboto,Arial,sans-serif;}
.ifgx-info1 .cmplz-cookiebanner .cmplz-links a {padding:6px 0;display:inline-block;}
.ifgx-info1-article .elementor-element-78e5467 .elementor-heading-title { font-size:38px!important; line-height:1.17!important; letter-spacing:0; }
.ifgx-info1-article .elementor-element-3912538 {font-size:13px;line-height:1.4;}
.ifgx-info1-article .elementor-element-3912538 .elementor-post-info__terms-list {font-size:13px;line-height:1.4;}
.ifgx-info1-article .elementor-element-f8b399c { max-width:760px; }
.ifgx-info1-article .elementor-element-ffa72a0 p { font-size:18px; line-height:1.65; letter-spacing:0; }
.ifgx-info1-article .elementor-element-ffa72a0 h3:first-child { font:500 20px/1.5 Roboto,Arial,sans-serif; margin-bottom:24px; }
.ifgx-info1-article .elementor-element-c35a3f4 img { max-height:440px; aspect-ratio:16/9; object-fit:cover; border-radius:6px; }
.ifgx-article-meta { display:flex; flex-wrap:wrap; gap:7px 14px; font:13px/1.5 Roboto,Arial,sans-serif; color:#555b65; padding:0 0 12px; }
.ifgx-article-meta a { color:#282b81; }
.ifgx-copy-link { border:0; padding:0; color:#282b81; background:transparent; font:inherit; display:flex; gap:6px; align-items:center; }
.ifgx-photo-credit { font:12px/1.5 Roboto,Arial,sans-serif; color:#555b65; margin:5px 0 16px; }
.ifgx-related .ifgx-news-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ifgx-topic-links ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ifgx-topic-links li a { border-top:3px solid #282b81; padding:16px 0; display:flex; justify-content:space-between; gap:16px; font:600 20px/1.3 Roboto,Arial,sans-serif; }
.ifgx-topic-page h1, .ifgx-daily h1 { font:700 36px/1.2 'Roboto Serif',Georgia,serif; margin:0 0 20px; }
.ifgx-topic-page nav { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.ifgx-daily-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ifgx-daily-date { font:14px Roboto,Arial,sans-serif; color:#555b65; }
.ifgx-follow { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; border-top:3px solid #282b81; margin-top:28px; }
.ifgx-follow h2 { margin:0 0 6px; }
.ifgx-follow p { font:16px/1.4 Roboto,Arial,sans-serif; margin:0; }
.ifgx-follow-links { display:flex; flex-wrap:wrap; gap:18px; }
.ifgx-follow-links a { color:#282b81; font:600 16px/1.5 Roboto,Arial,sans-serif; }
.ifgx-video-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ifgx-video-grid .ifgx-video-card:first-child { grid-column:span 2; grid-row:span 2; }
.ifgx-video-card h3 { font:650 18px/1.3 'Roboto Serif',Georgia,serif; margin:10px 0; }
.ifgx-video-card:first-child h3 { font-size:25px; }
.ifgx-video-poster { aspect-ratio:16/9; background:#17191d; position:relative; overflow:hidden; border-radius:6px; }
.ifgx-video-poster img { width:100%; height:100%; object-fit:cover; display:block; }
.ifgx-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:52px; height:52px; border:0; border-radius:50%; color:white; background:#282b81; font-size:20px; }
.ifgx-video-poster iframe { width:100%; height:100%; border:0; }
.ifgx-video-actions { display:flex; flex-wrap:wrap; gap:12px; font:13px/1.5 Roboto,Arial,sans-serif; }
.ifgx-video-consent { font:14px/1.5 Roboto,Arial,sans-serif; padding:8px 0; }
.ifgx-episode { margin:24px 0; padding:20px 0; border-top:1px solid #dfe2e6; border-bottom:1px solid #dfe2e6; }
.ifgx-episode h2 { font-size:22px; margin:0 0 16px; }
.ifgx-video-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:end; margin:0 0 20px; }
.ifgx-video-archive {max-width:1200px;margin:0 auto;padding:24px;}
.ifgx-video-section h2 {font:700 22px/1.3 Roboto,Arial,sans-serif;letter-spacing:0;margin:0;}
.ifgx-video-filters label { font:13px/1.5 Roboto,Arial,sans-serif; }
.ifgx-video-filters select { display:block; min-height:40px; border:1px solid #babfc8; border-radius:4px; padding:6px 10px; background:white; }
.ifgx-video-filters button { min-height:40px; background:#282b81; border:0; color:white; border-radius:4px; padding:6px 14px; }
.ifgx-info1 a:focus-visible, .ifgx-info1 button:focus-visible, .ifgx-info1 select:focus-visible { outline:3px solid #1681aa; outline-offset:3px; }
@media(min-width:1025px) {
 .ifgx-hide-desktop { display:none; }
 .ifgx-info1 .elementor-element-c315899 .elementor-nav-menu--main .elementor-item {font-size:13px!important;}
 .ifgx-info1 .elementor-element-c315899 {width:auto!important;max-width:calc(100% - 190px)!important;}
 .ifgx-info1 .elementor-element-2598581f {width:180px!important;max-width:180px!important;flex:0 0 180px!important;}
}
@media(min-width:768px) and (max-width:1024px) { .ifgx-hide-tablet { display:none; } .ifgx-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:1024px) {
 .ifgx-info1 .elementor-element-a2d0b92 nav.elementor-nav-menu--dropdown,
 .ifgx-info1 .elementor-element-cfd52a5 nav.elementor-nav-menu--dropdown {
   position:fixed!important;top:var(--ifgx-menu-top,114px)!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;
   max-height:calc(100vh - var(--ifgx-menu-top,114px) - 12px)!important;overflow-y:auto;z-index:1000;border:1px solid #dfe2e6;box-shadow:0 8px 18px #17191d24;
 }
 .ifgx-info1 .elementor-nav-menu--dropdown .elementor-item {font:500 15px/1.4 Roboto,Arial,sans-serif!important;padding:10px 14px!important;}
}
@media(max-width:767px) {
 .ifgx-hide-mobile { display:none; }
 .ifgx-home,.ifgx-topic-page,.ifgx-daily { padding:16px 12px; }
 .ifgx-video-archive {padding:16px 12px;}
 .ifgx-opening {display:flex;flex-direction:column;gap:20px;padding-bottom:20px;}
 .ifgx-lead-zone {display:contents;}
 .ifgx-lead {order:0;}
 .ifgx-latest {order:1;border:0;padding-left:0;}
 .ifgx-support {order:2;margin-top:0;gap:16px;}
 .ifgx-lead h3 {font-size:27px;line-height:1.18;}
 .ifgx-lead .ifgx-photo {aspect-ratio:16/9;}
 .ifgx-support-card {display:block;}
 .ifgx-support-card h3 {font-size:16px;}
 .ifgx-support-card .ifgx-photo {margin-bottom:8px;}
 .ifgx-home h2 {font-size:20px;margin-bottom:10px;}
 article.ifgx-latest {padding:9px 0;}
 article.ifgx-latest h3 {font-size:16px;line-height:1.25;}
 .ifgx-meta {font-size:11px;}
 .ifgx-news-grid,.ifgx-related .ifgx-news-grid {grid-template-columns:1fr 1fr;gap:20px 14px;}
 .ifgx-card h3 {font-size:17px;}
 .ifgx-card.ifgx-lead h3 {font-size:27px;}
 .ifgx-news-section {padding:20px 0;}
 .ifgx-banner {margin:20px 0;}
 .ifgx-info1 .elementor-location-header .elementor-element-1687497 {min-height:28px;}
 .ifgx-info1 .elementor-location-header .elementor-element-1687497 .elementor-widget-wrap {padding:4px 10px!important;}
 .ifgx-info1 .elementor-location-header .elementor-element-f101ff1 {padding:10px 15px!important;}
 .ifgx-info1 .elementor-location-header .elementor-widget-image img {max-height:36px;}
 .ifgx-info1 .breaking-news-banner-row {padding:0 12px!important;}
 .ifgx-info1 .breaking-news-banner-row>div {flex-wrap:wrap;gap:6px;padding:10px 56px 12px 12px!important;}
 .ifgx-info1 .breaking-news-banner-row a[class$='-title'] {flex-basis:100%;font-size:12px!important;}
 .ifgx-info1 .breaking-news-banner-row .alert-post {flex-basis:100%;}
 .ifgx-info1 .breaking-news-banner-row [id$='-text'] {font-size:15px!important;line-height:21px!important;}
 .ifgx-info1 .breaking-news-banner-row .ifgx-alert-dismiss {position:absolute;top:4px;right:4px;}
 .ifgx-info1-article .elementor-element-78e5467 .elementor-heading-title {font-size:30px!important;line-height:1.2!important;}
 .ifgx-info1-article .elementor-element-ffa72a0 h3:first-child {font-size:19px;line-height:1.5;}
 .ifgx-info1-article .elementor-element-ffa72a0 p {font-size:18px;line-height:1.6;}
 .ifgx-topic-links ul {grid-template-columns:1fr;gap:0;}
 .ifgx-daily-list {grid-template-columns:1fr;}
 .ifgx-follow {align-items:start;flex-direction:column;gap:16px;}
 .ifgx-topic-page h1,.ifgx-daily h1 {font-size:30px;}
 .ifgx-video-grid {grid-template-columns:1fr 1fr;gap:20px 14px;}
 .ifgx-video-grid .ifgx-video-card:first-child {grid-column:span 2;grid-row:auto;}
 .ifgx-video-card h3 {font-size:16px;}
 .ifgx-video-card:first-child h3 {font-size:22px;}
}

/* Keep narrow layouts within their tracks without hiding news or footer links. */
@media(max-width:767px) {
 .ifgx-home .ifgx-video-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ifgx-home .ifgx-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ifgx-home .ifgx-video-card {min-width:0;}
 .ifgx-home .ifgx-card h3,.ifgx-home .ifgx-video-card h3 {overflow-wrap:anywhere;}
 .ifgx-info1 .elementor-location-footer .elementor-element-fa5483e>.elementor-widget-wrap {margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important;min-width:0;max-width:100%;}
 .ifgx-info1 .elementor-location-footer .elementor-element-da1de90 .elementor-nav-menu {min-width:0;width:100%;max-width:100%;flex-direction:column;align-items:stretch;}
 .ifgx-info1 .elementor-location-footer .elementor-element-da1de90 .elementor-nav-menu>li {display:block;width:100%;min-width:0;max-width:100%;}
 .ifgx-info1 .elementor-location-footer .elementor-element-da1de90 .elementor-item {display:block;min-width:0;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;text-align:center;}
}

/* Tablet search stays a native archive; keep its sidebar after the results. */
@media(min-width:768px) and (max-width:1024px) {
 .ifgx-info1.search .elementor-element-696400ae>.elementor-container {flex-direction:column;}
 .ifgx-info1.search .elementor-element-696400ae>.elementor-container>.elementor-column.elementor-element-174f7f46,
 .ifgx-info1.search .elementor-element-696400ae>.elementor-container>.elementor-column.elementor-element-77baaadf {width:100%!important;max-width:100%;min-width:0;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-posts-container {grid-template-columns:minmax(0,1fr)!important;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post {display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post__thumbnail__link {grid-column:1;min-width:0;width:100%!important;margin:0!important;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post .elementor-post__thumbnail {position:relative;height:auto;width:100%;aspect-ratio:16/9;padding:0!important;overflow:hidden;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post .elementor-post__thumbnail img {position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;transform:none!important;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post__text {grid-column:2;min-width:0;margin:0;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post:not(.has-post-thumbnail) .elementor-post__text {grid-column:1/-1;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post:not(:has(.elementor-post__thumbnail__link)) .elementor-post__text {grid-column:1/-1;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post__title {font-size:22px;line-height:1.3;overflow-wrap:anywhere;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post__title a {font-size:inherit;line-height:inherit;}
 .ifgx-info1.search .elementor-element.elementor-element-6d42791 .elementor-post__excerpt p {font-size:16px;line-height:1.5;}
}
