/*
Theme Name: INSIGHT V43.3.38
Theme URI: https://insightnews.uk
Author: INSIGHT
Description: Custom WordPress theme for INSIGHT | The intelligence briefing for UK infrastructure.
Version: 43.5.12
Text Domain: insight
*/

:root{--navy:#03162f;--navy2:#071c38;--cyan:#21d6e5;--purple:#7b35ef;--ink:#07162b;--muted:#60718a;--light:#f4f7fb;--line:#d7dee8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--navy);color:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
.insight-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.site-header{background:var(--navy);color:#fff}.topbar{max-width:1320px;margin:0 auto;min-height:152px;display:grid;grid-template-columns:350px 1fr 180px;gap:28px;align-items:center;padding:18px 24px}.logo-main{font-size:85px;font-weight:800;letter-spacing:-5px;line-height:.82}.logo-tag{margin-top:15px;font-size:9px;letter-spacing:2px;font-weight:700}.logo-positioning{margin-top:9px;font-size:11px;letter-spacing:1.15px;text-transform:uppercase;color:#9fb2ca;font-weight:700}.logo-tag .c1{color:#00dfff}.logo-tag .c2{color:#9845ff}.sep{margin:0 7px}.top-ad{height:82px;border:1px solid #1551a1;background:radial-gradient(circle at 82% 80%,rgba(120,40,255,.28),transparent 34%),linear-gradient(135deg,#071831,#0b2852 62%,#171541);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.top-ad strong{font-size:22px;font-weight:400}.top-ad small{font-size:13px}.cms-slot-label{position:absolute;left:10px;bottom:8px;padding:3px 6px;background:rgba(3,22,47,.78);border:1px solid rgba(255,255,255,.22);font-size:8px;letter-spacing:.75px;color:#b7c7db}.socials{display:flex;gap:12px;justify-content:flex-end}.icon{width:36px;height:36px;border:1px solid #31425c;display:flex;align-items:center;justify-content:center;font-weight:700}
.navwrap{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08)}.nav{max-width:1320px;margin:0 auto;min-height:44px;display:flex;align-items:stretch;padding:0 10px;overflow:auto}.nav a{padding:0 14px;min-height:44px;display:flex;align-items:center;font-size:12.5px;font-weight:800;letter-spacing:.25px;white-space:nowrap;color:#fff}.nav a:hover,.nav a.current{color:#16e5e7;border-bottom:3px solid #16e5e7}.nav-spacer{margin-left:auto}

/* V35.7.3 — INSIGHT NOW ticker: cleaner entry edge + 25% slower */
.insight-now-ticker{background:#041a36;border-top:1px solid rgba(33,214,229,.22);border-bottom:1px solid rgba(123,53,239,.28);overflow:hidden}
.insight-now-ticker__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 24px}
.insight-now-ticker__label{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;padding:0 18px 0 0;margin-right:18px;background:#041a36;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.insight-now-ticker__label:after{content:"";width:1px;height:22px;background:rgba(255,255,255,.18);margin-left:18px}
.insight-now-ticker__viewport{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 28px),transparent 100%)}
.insight-now-ticker__track{display:flex;width:max-content;animation:insightTicker 56s linear infinite;will-change:transform}
.insight-now-ticker:hover .insight-now-ticker__track,.insight-now-ticker:focus-within .insight-now-ticker__track{animation-play-state:paused}
.insight-now-ticker__group{display:flex;align-items:center;flex:none}
.insight-now-ticker__story{display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;padding:0 18px 0 0}
.insight-now-ticker__story:hover,.insight-now-ticker__story:focus{color:var(--cyan);outline:none}
.insight-now-ticker__dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--cyan);box-shadow:0 0 0 2px rgba(33,214,229,.08)}
.insight-now-ticker__story:nth-child(even) .insight-now-ticker__dot{background:var(--purple);box-shadow:0 0 0 2px rgba(123,53,239,.10)}
@keyframes insightTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.insight-now-ticker__inner{grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:0 14px}.insight-now-ticker__label{font-size:10px;padding-right:12px;margin-right:10px}.insight-now-ticker__label:after{margin-left:12px}.insight-now-ticker__story{font-size:12px;gap:12px;padding-right:14px}.insight-now-ticker__track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.insight-now-ticker__track{animation:none}.insight-now-ticker__viewport{overflow-x:auto;scrollbar-width:none}.insight-now-ticker__viewport::-webkit-scrollbar{display:none}.insight-now-ticker__group:nth-child(2){display:none}}

.featured-shell{background:var(--navy);padding:26px 0 18px}.featured-wrap{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.featured-top{display:grid;grid-template-columns:minmax(0,1.75fr) 330px;gap:20px}.featured-hero{position:relative;height:425px;overflow:hidden;background:#07162b}.featured-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:.35s}.featured-hero:hover img{filter:grayscale(0%);transform:scale(1.015)}.featured-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.05) 72%)}.featured-copy{position:absolute;z-index:2;left:36px;top:44px;max-width:420px;color:#fff}.featured-label{display:inline-block;background:#6e24d8;color:#fff;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:18px}.featured-copy h1{font-size:31px;line-height:1.23;margin:0 0 15px}.featured-copy p{font-size:14px;line-height:1.55;margin:0 0 23px;max-width:370px}.read-btn{display:inline-block;background:#7a24e4;color:#fff;padding:12px 20px;font-size:11px;font-weight:800}.featured-side-stories{display:flex;flex-direction:column;gap:18px}.featured-side-story{display:grid;grid-template-columns:155px 1fr;gap:15px}.featured-side-story img{width:155px;height:125px;object-fit:cover;filter:grayscale(100%)}.featured-side-story:hover img{filter:none}.cat{color:#8232ef;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.featured-side-story h3{font-size:16px;line-height:1.18;margin:0 0 7px}.featured-side-story a{color:#8232ef;font-size:10px;font-weight:800}.featured-ads{display:flex;flex-direction:column;gap:18px}.brand-ad{background:radial-gradient(circle at 88% 85%,rgba(58,75,255,.18),transparent 32%),linear-gradient(145deg,#061a36,#082a58 68%,#081a38);color:#fff;position:relative;overflow:hidden;min-height:310px;padding:58px 42px 38px}.brand-ad.small{min-height:145px;padding:27px 38px}.brand-ad .brand-word{font-size:44px;font-weight:800;letter-spacing:-2px;margin-bottom:22px}.brand-ad.small .brand-word{font-size:30px;margin-bottom:9px}.brand-ad p{font-size:15px;line-height:1.45;margin:0;color:#d6e0ed}.brand-ad.small p{font-size:11px}.ad-link{display:inline-block;margin-top:18px;font-size:10px;font-weight:800;color:var(--cyan)}
.latest-strip{max-width:1320px;margin:28px auto 0;padding:0 24px 30px}.latest-strip-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:9px;margin-bottom:17px;border-bottom:2px solid rgba(255,255,255,.18)}.latest-strip-head h2{margin:0;font-size:18px}.latest-strip-head a{color:#7d31e9;font-size:11px;font-weight:800}.latest-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.latest-strip-card img{width:100%;height:135px;object-fit:cover;filter:grayscale(100%)}.latest-strip-card:hover img{filter:none}.latest-strip-card h3{font-size:16px;line-height:1.2;margin:7px 0 20px}.latest-strip-card .time{color:#9fb0c8;font-size:10px}
.more-section{background:#fff;color:var(--ink);padding:34px 0 46px}.more-wrap{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.9fr .9fr;gap:38px}.more-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.more-title h2{font-size:36px;margin:0}.more-title h2 span{color:#6d42ff}.archive{font-size:13px;font-weight:700;letter-spacing:1px;color:#274563}.more-item{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.more-item img{width:210px;height:130px;object-fit:cover;filter:grayscale(100%)}.more-item:hover img{filter:none}.more-item .label{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#1ccfdd}.more-item h3{font-size:24px;line-height:1.15;margin:8px 0 7px}.more-item p{font-size:14px;line-height:1.4;color:#60718a;margin:0}.topic-box{background:#f1f4f8;border-top:5px solid #8d31ff;padding:24px 28px;margin-bottom:28px}.topic-box h3{font-size:26px;margin:0 0 18px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags a{background:#fff;border:1px solid #cfd8e5;padding:10px 13px;font-size:12px;font-weight:700}.daily{background:linear-gradient(145deg,#072b58,#241355);color:#fff;border-top:5px solid #8d31ff;padding:26px 28px}.daily h3{font-size:26px;margin:0 0 18px}.daily p{font-size:17px;line-height:1.25}.daily input{width:100%;height:44px;margin:0 0 10px;padding:0 14px;border:0}.daily button{width:100%;height:46px;border:0;background:linear-gradient(90deg,#22cfe4,#a92bff);color:#fff;font-weight:800}
.category-shell{background:var(--light);color:var(--ink);padding:34px 0 64px;min-height:70vh}.section-page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 22px}.section-page-heading .eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#24cddd;text-transform:uppercase;margin-bottom:8px}.section-page-heading h1{font-size:46px;line-height:1.02;margin:0;letter-spacing:-1.6px}.section-page-heading p{max-width:780px;color:#60718a;font-size:16px;line-height:1.6;margin:10px 0 0}.section-hero-ad{position:relative;overflow:hidden;min-height:250px;border-radius:18px;background:linear-gradient(115deg,#071b35,#0b3154 62%,#6f37d9);display:flex;align-items:center;margin:0 0 34px;box-shadow:0 16px 40px rgba(6,27,53,.14)}.section-hero-ad-inner{padding:34px 44px;color:#fff}.section-hero-ad .ad-kicker{font-size:10px;font-weight:900;letter-spacing:2.3px;color:#58e2ea;margin-bottom:10px}.section-hero-ad h2{font-size:28px;margin:0 0 8px}.section-hero-ad p{margin:0;color:#d4e0ed}.section-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sector-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(10,34,64,.08)}.sector-card img{width:100%;height:205px;object-fit:cover;display:block;filter:grayscale(100%)}.sector-card:hover img{filter:none}.sector-card-body{padding:18px 18px 20px}.sector-card h3{font-size:20px;line-height:1.18;margin:8px 0 10px}.sector-card p{color:#65768d;line-height:1.5;font-size:14px}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination a,.pagination span{padding:10px 14px;background:#fff;border:1px solid #c7d3df;color:#173a64;border-radius:7px;font-size:12px;font-weight:900}.pagination .current{background:#071b35;color:#fff}
.article-shell{background:#fff;color:var(--ink);padding:42px 0 70px}.article{max-width:900px;margin:0 auto;padding:0 24px}.article .kicker{color:#7b35ef;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.article h1{font-size:48px;line-height:1.05;margin:10px 0 14px}.article-meta{color:#718198;font-size:13px;margin-bottom:24px}.article-standfirst{font-size:22px;line-height:1.42;font-weight:800;color:#1b2b40;margin:0 0 26px;max-width:820px}.article-hero{width:100%;max-height:540px;object-fit:cover;margin:0 0 30px;filter:none}.article-content{font-size:18px;line-height:1.75}.article-content p{margin:0 0 1.2em}.article-content h2,.article-content h3{line-height:1.15;margin-top:1.8em}.story-inline-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:728px;height:90px;margin:42px auto 46px;padding:12px 24px;border:1px solid #d7dee8;background:linear-gradient(90deg,#061a36,#171345);color:#fff;text-align:center;text-decoration:none;overflow:hidden}.story-inline-ad strong{display:block;font-size:20px;line-height:1.15}.story-inline-ad small{display:block;margin-top:5px;color:#cbd6e4;line-height:1.2}@media(max-width:600px){.story-inline-ad{width:320px;max-width:100%;height:100px;margin:32px auto 38px;padding:12px 16px}.story-inline-ad strong{font-size:17px}.story-inline-ad small{font-size:10px}}
.advertise-page{background:#f4f8fb;color:#0a1930}.advertise-hero{background:linear-gradient(120deg,#071a33 0%,#0e315c 58%,#5926c9 100%);color:white;padding:72px 28px}.advertise-hero-inner,.content-wrap{max-width:1180px;margin:auto}.advertise-hero h1{font-size:58px;line-height:1.02;margin:12px 0 20px}.advertise-hero p{font-size:21px;max-width:820px;color:#d8e5f2}.content-wrap{padding:58px 28px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-card{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:26px;box-shadow:0 8px 25px rgba(8,31,57,.05)}.price{font-size:36px;font-weight:900;color:#5532d9}.enquiry-card{background:#fff;border-top:5px solid var(--cyan);padding:30px;border-radius:8px}.enquiry-form{display:grid;gap:14px}.enquiry-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:12px 13px;border:1px solid #cad8e5;border-radius:4px;font:inherit}.enquiry-form button{background:var(--cyan);color:#04152a;border:0;padding:14px 20px;font-weight:900}.notice{padding:14px 16px;margin-bottom:20px;border-left:4px solid var(--cyan);background:#eafcff}
.site-footer{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:34px 0 24px}.footer-wrap{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:34px}.footer-brand .logo-main{font-size:48px;letter-spacing:-3px}.footer-brand p{color:#aebdd1;font-size:13px;line-height:1.5;max-width:280px}.footer-col h4{margin:0 0 14px;font-size:14px}.footer-col a{display:block;color:#c5d0df;font-size:13px;margin:0 0 9px}.footer-bottom{max-width:1320px;margin:26px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#8ea0b7;font-size:11px}
@media(max-width:1100px){.topbar{grid-template-columns:1fr}.top-ad,.socials{display:none}.featured-wrap{grid-template-columns:1fr}.featured-ads{display:grid;grid-template-columns:1fr 1fr}.more-wrap{grid-template-columns:1fr}.section-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.featured-top{grid-template-columns:1fr}.latest-strip-grid{grid-template-columns:1fr 1fr}.footer-wrap{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr}.section-page-heading{display:block}.article h1{font-size:38px}}
@media(max-width:580px){.logo-main{font-size:60px}.featured-ads,.latest-strip-grid,.section-news-grid,.footer-wrap{grid-template-columns:1fr}.featured-side-story{grid-template-columns:125px 1fr}.featured-side-story img{width:125px}.featured-hero{height:440px}.featured-copy{left:24px;right:20px}.more-item{grid-template-columns:1fr}.more-item img{width:100%;height:200px}.enquiry-form .row{grid-template-columns:1fr}.advertise-hero h1{font-size:40px}}

/* V3: demo stories remain visible until genuine CMS posts replace them slot-by-slot. */
.demo-story a[href="#"]{cursor:default}.demo-story a[href="#"]:hover{color:inherit}

/* V7: master NEWS archive */
.news-master-shell{background:var(--light);color:var(--ink);padding:34px 0 64px;min-height:70vh}
.news-master-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 22px}
.news-master-heading .eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#24cddd;text-transform:uppercase;margin-bottom:8px}
.news-master-heading h1{font-size:46px;line-height:1.02;margin:0;letter-spacing:-1.6px}
.news-master-heading p{max-width:780px;color:#60718a;font-size:16px;line-height:1.6;margin:10px 0 0}
.news-master-ad{position:relative;overflow:hidden;min-height:250px;border-radius:18px;background:linear-gradient(115deg,#071b35,#0b3154 62%,#6f37d9);display:flex;align-items:center;margin:0 0 34px;box-shadow:0 16px 40px rgba(6,27,53,.14)}
.news-master-ad-inner{padding:34px 44px;color:#fff}
.news-master-ad .ad-kicker{font-size:10px;font-weight:900;letter-spacing:2.3px;color:#58e2ea;margin-bottom:10px}
.news-master-ad h2{font-size:30px;margin:0 0 8px}
.news-master-ad p{margin:0;color:#d4e0ed}
.news-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-master-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(10,34,64,.08)}
.news-master-card img{width:100%;height:205px;object-fit:cover;display:block;filter:none}
.news-master-card:hover img{filter:none}
.news-master-card-body{padding:18px 18px 20px}
.news-master-card h2{font-size:20px;line-height:1.18;margin:8px 0 10px}
.news-master-card p{color:#65768d;line-height:1.5;font-size:14px;margin:0}
.news-master-card .news-date{font-size:10px;color:#8392a6;font-weight:800;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}
@media(max-width:820px){.news-master-grid{grid-template-columns:repeat(2,1fr)}.news-master-heading{display:block}}
@media(max-width:580px){.news-master-grid{grid-template-columns:1fr}.news-master-ad{min-height:120px}.news-master-ad-inner{padding:22px}.news-master-ad h2{font-size:23px}}

/* V10: story-page editorial images are shown in full colour. */
.article-hero,.article-content img{filter:none!important}

/* V11: full-colour editorial imagery sitewide */
.featured-hero img,.featured-side-story img,.latest-strip-card img,.more-item img,.sector-card img,.news-master-card img,.article-hero,.article-content img{filter:none!important}


/* V14: CMS-managed entry splash advert */
html.insight-splash-lock,html.insight-splash-lock body{overflow:hidden}
.insight-splash-ad{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.insight-splash-ad.is-open{opacity:1;visibility:visible}
.insight-splash-backdrop{position:absolute;inset:0;background:rgba(1,10,24,.82);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.insight-splash-dialog{position:relative;z-index:2;width:min(100%,1100px);max-height:calc(100vh - 56px);padding:32px;background:linear-gradient(145deg,#061a36,#0a2c59 62%,#1b1655);border:1px solid rgba(93,215,232,.38);box-shadow:0 35px 100px rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;overflow:auto}
.insight-splash-sponsored{position:absolute;top:11px;left:15px;color:#8feaf0;font-size:9px;font-weight:900;letter-spacing:1.7px}
.insight-splash-close{position:absolute;z-index:5;top:10px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(3,22,47,.72);color:#fff;font-size:27px;line-height:34px;cursor:pointer}
.insight-splash-close:hover{background:#fff;color:#061a36}
.insight-splash-link{display:block;width:100%;text-align:center}
.insight-splash-dialog picture{display:block;width:100%}
.insight-splash-dialog img{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;margin:auto;object-fit:contain;filter:none!important}
.insight-splash-placeholder{width:100%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 80% 20%,rgba(128,44,255,.38),transparent 34%),linear-gradient(135deg,#071b35,#0b3154 64%,#311779);color:#fff}
.insight-splash-placeholder-word{font-size:clamp(36px,7vw,86px);font-weight:900;letter-spacing:-3px}
.insight-splash-placeholder-copy{margin-top:12px;color:#aeeff2;font-size:16px;letter-spacing:.5px}
@media(max-width:640px){.insight-splash-ad{padding:14px}.insight-splash-dialog{padding:26px 14px 18px;max-height:calc(100vh - 28px)}.insight-splash-placeholder{min-height:72vh}.insight-splash-placeholder-word{letter-spacing:-1px}.insight-splash-dialog img{max-height:calc(100vh - 82px)}}

/* V15 news-alert sign-up splash */
.insight-alerts-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .22s ease}.insight-alerts-splash.is-open{opacity:1}.insight-alerts-backdrop{position:absolute;inset:0;background:rgba(2,15,32,.86);backdrop-filter:blur(8px)}.insight-alerts-card{position:relative;z-index:1;width:min(560px,94vw);background:linear-gradient(145deg,#061b36 0%,#142b6a 58%,#6227df 100%);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.45);padding:44px 42px 38px;text-align:left}.insight-alerts-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.insight-alerts-kicker{font-size:12px;letter-spacing:.18em;color:#45e3e5;font-weight:800}.insight-alerts-logo{font-size:58px;font-weight:800;line-height:1;margin:10px 0 28px}.insight-alerts-card h2{font-size:34px;line-height:1.05;margin:0 0 14px;color:#fff}.insight-alerts-card p{font-size:18px;line-height:1.45;color:#e7ebf4;margin:0 0 28px}.insight-alerts-primary,.insight-alerts-secondary{width:100%;border:0;padding:16px 18px;font-weight:800;letter-spacing:.04em;cursor:pointer;margin-top:10px}.insight-alerts-primary{background:linear-gradient(90deg,#2ed4df,#8b43ff);color:#fff}.insight-alerts-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.insight-alert-status{margin-top:18px;font-size:13px;line-height:1.4;color:#cbd5e1}.insight-splash-lock{overflow:hidden}@media(max-width:640px){.insight-alerts-card{padding:36px 24px 28px}.insight-alerts-logo{font-size:48px}.insight-alerts-card h2{font-size:29px}.insight-alerts-card p{font-size:16px}}

/* INSIGHT V16 — advertising CMS */
.insight-cms-ad{position:relative;overflow:hidden;text-decoration:none}.insight-cms-ad__item{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .45s ease}.insight-cms-ad__item.is-active{opacity:1;pointer-events:auto;z-index:2}.insight-cms-ad__item picture,.insight-cms-ad__item img{display:block;width:100%;height:100%}.insight-cms-ad__item img{object-fit:contain;background:#fff}.insight-cms-ad__dots{position:absolute;z-index:5;left:50%;bottom:7px;transform:translateX(-50%);display:flex;gap:5px}.insight-cms-ad__dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}.insight-cms-ad__dots span.is-active{background:#20d5e6}.insight-cms-ad__fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 18px;box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 82% 80%,rgba(120,40,255,.28),transparent 34%),linear-gradient(135deg,#071831,#0b2852 62%,#171541)}.insight-cms-ad__fallback strong{font-size:20px;line-height:1.1}.insight-cms-ad__fallback small{margin-top:6px;color:#c8d4e3;line-height:1.25}
.insight-cms-ad--header_leaderboard{height:82px;border:1px solid #1551a1}.insight-cms-ad--home_rail_primary{height:600px;min-height:600px;padding:0}.insight-cms-ad--home_rail_secondary,.insight-cms-ad--home_rail_tertiary{height:250px;min-height:250px;padding:0}.insight-cms-ad--news_master,.insight-cms-ad--section_hero{height:250px;min-height:250px;padding:0;border-radius:18px}.insight-cms-ad--story_inline{height:90px;max-width:728px;padding:0;margin:42px auto 46px;border:1px solid #d7dee8}.insight-cms-ad--story_inline .insight-cms-ad__fallback{background:linear-gradient(90deg,#061a36,#171345)}
@media(max-width:1100px){.insight-cms-ad--header_leaderboard{display:none}.featured-ads .insight-cms-ad--home_rail_primary{height:300px;min-height:300px}}
@media(max-width:600px){.insight-cms-ad--news_master,.insight-cms-ad--section_hero{width:320px;max-width:100%;height:120px;min-height:120px;margin-left:auto;margin-right:auto;border-radius:10px}.insight-cms-ad--story_inline{width:320px;max-width:100%;height:100px;margin:32px auto 38px}.insight-cms-ad__fallback strong{font-size:16px}.insight-cms-ad__fallback small{font-size:10px}}

/* INSIGHT V17 — production leaderboard sizing/click-through fix */
.insight-cms-ad--header_leaderboard .insight-cms-ad__item picture,
.insight-cms-ad--header_leaderboard .insight-cms-ad__item img{width:100%;height:100%;}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item img{object-fit:fill!important;background:transparent!important;}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item{cursor:pointer;z-index:1;}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item.is-active{z-index:4;}

/* V18: restore robust story click-throughs across homepage cards. */
.featured-hero,.featured-side-story,.latest-strip-card{position:relative}
.story-card-link{position:absolute;inset:0;z-index:8;display:block;text-indent:-9999px;overflow:hidden}
.featured-copy{z-index:10;pointer-events:none}
.featured-copy .read-btn{position:relative;z-index:12;pointer-events:auto}
.featured-side-story>div{position:relative;z-index:10;pointer-events:none}
.featured-side-story>div a{position:relative;z-index:12;pointer-events:auto}
.latest-card-content{position:relative;z-index:10;display:block;pointer-events:none}
.latest-strip-card .story-card-link{pointer-events:auto}

/* V19: robust editorial links — no absolute click overlays */
.story-card-link{display:none!important}
.featured-media-link{position:absolute;inset:0;display:block;z-index:1}
.featured-media-link img{width:100%;height:100%;object-fit:cover}
.featured-copy{z-index:3;pointer-events:none}
.featured-copy a{pointer-events:auto}
.featured-title-link,.story-title-link{color:inherit!important;text-decoration:none}
.featured-title-link:hover,.story-title-link:hover{text-decoration:none}
.featured-side-image{display:block;position:relative;z-index:1}
.featured-side-story>div{pointer-events:auto;z-index:2}
.latest-card-content{position:relative!important;z-index:1!important;display:block!important;pointer-events:auto!important;color:inherit!important;text-decoration:none!important}
.latest-card-content *{pointer-events:none}
.insight-alerts-splash,.insight-splash-ad{pointer-events:none}
.insight-alerts-splash.is-open,.insight-splash-ad.is-open{pointer-events:auto}

/* INSIGHT V20 — lock master header leaderboard to production dimensions */
.topbar{
  grid-template-columns:minmax(280px,350px) 728px minmax(144px,180px);
  justify-content:space-between;
}
.top-ad,
.insight-cms-ad--header_leaderboard{
  width:728px!important;
  max-width:728px!important;
  min-width:728px!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  aspect-ratio:728 / 90;
  justify-self:center;
  align-self:center;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item,
.insight-cms-ad--header_leaderboard .insight-cms-ad__item picture{
  position:absolute;
  inset:0;
  width:728px!important;
  height:90px!important;
  overflow:hidden;
}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item img{
  display:block!important;
  width:728px!important;
  height:90px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.insight-cms-ad--header_leaderboard .insight-cms-ad__dots{
  bottom:4px;
}
@media(max-width:1370px){
  .topbar{grid-template-columns:minmax(250px,1fr) minmax(0,728px) auto;gap:18px}
  .top-ad,.insight-cms-ad--header_leaderboard{
    width:min(728px,56vw)!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:728 / 90!important;
  }
  .insight-cms-ad--header_leaderboard .insight-cms-ad__item,
  .insight-cms-ad--header_leaderboard .insight-cms-ad__item picture,
  .insight-cms-ad--header_leaderboard .insight-cms-ad__item img{
    width:100%!important;
    height:100%!important;
  }
}
@media(max-width:1100px){
  .insight-cms-ad--header_leaderboard{display:none!important}
}


/* INSIGHT V21 — production header ad fit + two rows of Latest News */
.top-ad,
.insight-cms-ad--header_leaderboard{
  width:728px!important;
  height:90px!important;
  max-width:728px!important;
  min-width:728px!important;
  min-height:90px!important;
  max-height:90px!important;
  overflow:hidden!important;
  background:#03162f!important;
}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item,
.insight-cms-ad--header_leaderboard .insight-cms-ad__item picture{
  width:100%!important;
  height:100%!important;
}
.insight-cms-ad--header_leaderboard .insight-cms-ad__item img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.latest-strip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  row-gap:28px;
}
.latest-strip{padding-bottom:18px}
.latest-strip-card h3{margin-bottom:12px}
@media(max-width:1370px){
  .top-ad,.insight-cms-ad--header_leaderboard{
    width:min(728px,56vw)!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:728 / 90!important;
  }
}
@media(max-width:820px){
  .latest-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .latest-strip-grid{grid-template-columns:1fr}
}

/* V22: larger featured side-story typography and headline-style sector badges */
.featured-side-story .cat{
  display:inline-block;
  width:max-content;
  background:#7a24e4;
  color:#fff!important;
  padding:5px 9px;
  margin:0 0 10px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.25px;
  text-transform:uppercase;
}
.featured-side-story h3{
  font-size:20px;
  line-height:1.22;
  margin:0 0 12px;
}
.featured-side-story h3 a{
  color:#fff!important;
  font-size:inherit;
  line-height:inherit;
  font-weight:800;
}
.featured-side-story>div>a:not(.story-title-link){
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
@media(max-width:980px){
  .featured-side-story h3{font-size:18px}
}
@media(max-width:580px){
  .featured-side-story .cat{font-size:11px;padding:4px 8px}
  .featured-side-story h3{font-size:17px}
  .featured-side-story>div>a:not(.story-title-link){font-size:12px}
}

/* V23: Latest News sector labels use INSIGHT cyan treatment */
.latest-strip-card .cat{
  display:inline-block;
  width:max-content;
  background:var(--cyan);
  color:#fff!important;
  padding:5px 9px;
  margin:8px 0 4px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.25px;
  text-transform:uppercase;
}
@media(max-width:580px){
  .latest-strip-card .cat{font-size:10px;padding:4px 8px}
}


/* V24: uploaded partner creatives fill their CMS slots edge-to-edge */
.insight-cms-ad--home_rail_primary .insight-cms-ad__item picture,
.insight-cms-ad--home_rail_secondary .insight-cms-ad__item picture,
.insight-cms-ad--home_rail_tertiary .insight-cms-ad__item picture{
  width:100%!important;
  height:100%!important;
}
.insight-cms-ad--home_rail_primary .insight-cms-ad__item img,
.insight-cms-ad--home_rail_secondary .insight-cms-ad__item img,
.insight-cms-ad--home_rail_tertiary .insight-cms-ad__item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.insight-cms-ad--home_rail_primary,
.insight-cms-ad--home_rail_secondary,
.insight-cms-ad--home_rail_tertiary{
  padding:0!important;
}

/* V26: full-width Advertise with INSIGHT spread above In-depth section */
.insight-advertise-spread-wrap{
  max-width:1320px;
  margin:0 auto 34px;
  padding:0 24px;
}
.insight-advertise-spread{
  min-height:170px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  position:relative;
  overflow:hidden;
  padding:34px 42px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(33,214,229,.28);
  background:
    radial-gradient(circle at 78% 20%,rgba(123,53,239,.48),transparent 31%),
    linear-gradient(105deg,#06192f 0%,#0a315b 58%,#31166c 100%);
  box-shadow:0 14px 34px rgba(3,22,47,.12);
}
.insight-advertise-spread:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:5px;
  background:linear-gradient(90deg,var(--cyan),var(--purple));
}
.insight-advertise-spread__copy{max-width:760px}
.insight-advertise-spread__eyebrow{
  display:block;
  color:var(--cyan);
  font-size:11px;
  line-height:1;
  letter-spacing:1.8px;
  font-weight:900;
  margin-bottom:12px;
}
.insight-advertise-spread strong{
  display:block;
  font-size:38px;
  line-height:1;
  letter-spacing:-1px;
  font-weight:900;
}
.insight-advertise-spread p{
  margin:14px 0 0;
  color:#d8e5f2;
  font-size:17px;
  line-height:1.35;
}
.insight-advertise-spread__cta{
  flex:0 0 auto;
  display:inline-block;
  color:#fff;
  background:linear-gradient(90deg,#19cade,#8b31f2);
  padding:15px 20px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.insight-advertise-spread:hover .insight-advertise-spread__cta{filter:brightness(1.08)}
@media(max-width:820px){
  .insight-advertise-spread{align-items:flex-start;flex-direction:column;gap:22px;padding:30px}
  .insight-advertise-spread strong{font-size:32px}
  .insight-advertise-spread__cta{white-space:normal}
}
@media(max-width:580px){
  .insight-advertise-spread-wrap{padding:0 18px;margin-bottom:26px}
  .insight-advertise-spread{min-height:0;padding:26px 22px}
  .insight-advertise-spread strong{font-size:27px}
  .insight-advertise-spread p{font-size:15px}
}


/* V27: Latest News sector labels use INSIGHT purple blocks */
.latest-strip-card .cat{
  background:var(--purple)!important;
  color:#fff!important;
}


/* V28: INSIGHT search + archive discovery */
.insight-discovery-shell{background:#fff;color:#071a31;padding:52px 0 72px;min-height:60vh}
.discovery-heading{max-width:900px;margin-bottom:28px}.discovery-heading .eyebrow{color:var(--purple);font-weight:900;letter-spacing:1.5px;font-size:12px}.discovery-heading h1{font-size:48px;line-height:1;margin:8px 0 12px;color:#071a31}.discovery-heading p{font-size:17px;line-height:1.5;color:#5c6d82;margin:0}
.insight-search-large{display:flex;max-width:920px;margin:0 0 30px;border:1px solid #cbd5df;background:#fff}.insight-search-large input{flex:1;border:0;padding:17px 18px;font-size:17px;outline:0}.insight-search-large button,.archive-filters button{border:0;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#fff;font-weight:900;padding:0 24px;cursor:pointer}.discovery-count{font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#6a7b8e;margin:0 0 18px}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.discovery-card{border-bottom:1px solid #d8e0e8;padding-bottom:24px}.discovery-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8edf2}.discovery-image img{width:100%;height:100%;object-fit:cover;display:block}.discovery-body .cat{display:inline-block;background:var(--purple);color:#fff;padding:5px 9px;margin:12px 0 8px;font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.discovery-body h2{font-size:23px;line-height:1.12;margin:0 0 10px}.discovery-body h2 a{color:#071a31;text-decoration:none}.discovery-body p{font-size:14px;line-height:1.45;color:#5c6d82;margin:0 0 14px}.discovery-meta{font-size:11px;font-weight:800;color:#7a8999;text-transform:uppercase}.discovery-empty{grid-column:1/-1;padding:50px;background:#f2f5f8}
.archive-filters{display:flex;align-items:flex-end;gap:14px;padding:20px;margin:0 0 28px;background:#eef2f6;border-top:4px solid var(--purple)}.archive-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.archive-filters select{min-width:220px;background:#fff;border:1px solid #cbd5df;padding:12px;font-size:14px}.archive-filters button{min-height:42px}.archive-reset{font-size:11px;font-weight:900;color:var(--purple);padding:14px 6px;text-decoration:none}.socials .search-icon{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters{flex-wrap:wrap}.discovery-heading h1{font-size:40px}}
@media(max-width:580px){.insight-discovery-shell{padding:34px 0 50px}.discovery-grid{grid-template-columns:1fr}.discovery-heading h1{font-size:34px}.insight-search-large{flex-direction:column;border:0;gap:8px}.insight-search-large input{border:1px solid #cbd5df}.insight-search-large button{padding:15px}.archive-filters{align-items:stretch;flex-direction:column}.archive-filters select{width:100%;min-width:0}.archive-filters button{padding:14px}.discovery-body h2{font-size:21px}}

/* V30: INSIGHT Daily audience capture */
.insight-daily-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.insight-daily-form input[type=email]{flex:1 1 180px;min-width:0}.insight-daily-form button{flex:0 0 auto}.insight-daily-form small{flex:0 0 100%;display:block;opacity:.72;font-size:10px;line-height:1.35}.insight-signup-message{flex:0 0 100%;font-size:12px;font-weight:800;margin-top:4px}.insight-signup-message.success{color:#21d6e5}.insight-signup-message.error{color:#ff8a8a}


/* V35.7.1 — homepage alerts panel + hero gap tidy */
.featured-left{display:flex;flex-direction:column;gap:18px;min-width:0}
.insight-home-alert-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:170px;padding:26px 30px;border:1px solid rgba(63,226,232,.24);background:radial-gradient(circle at 88% 86%,rgba(123,53,239,.34),transparent 36%),linear-gradient(135deg,#071b35,#0b2e58 64%,#22175c);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.insight-home-alert-panel__kicker{font-size:10px;letter-spacing:.18em;color:#45e3e5;font-weight:900;margin-bottom:8px}
.insight-home-alert-panel h2{font-size:25px;line-height:1.08;margin:0 0 9px;color:#fff}
.insight-home-alert-panel p{margin:0;color:#d8e4f2;font-size:14px;line-height:1.5;max-width:620px}
.insight-home-alert-panel__actions{display:flex;flex-direction:column;gap:9px;min-width:190px}
.insight-home-alert-panel__button{border:0;padding:13px 16px;font-size:11px;font-weight:900;letter-spacing:.03em;cursor:pointer;text-align:center}
.insight-home-alert-panel__button--primary{background:linear-gradient(90deg,#2ed4df,#8b43ff);color:#fff}
.insight-home-alert-panel__button--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.insight-home-alert-panel__status{grid-column:1/-1;margin-top:-8px;color:#aebdd0;font-size:11px;line-height:1.35}
@media(max-width:980px){.insight-home-alert-panel{grid-template-columns:1fr}.insight-home-alert-panel__actions{min-width:0;flex-direction:row;flex-wrap:wrap}.insight-home-alert-panel__button{flex:1 1 180px}}
@media(max-width:580px){.insight-home-alert-panel{padding:22px 20px}.insight-home-alert-panel h2{font-size:22px}.insight-home-alert-panel__actions{flex-direction:column}}

/* V36.0.1: improve hero copy legibility on light photography */
.featured-copy h1,
.featured-copy p{
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000,
     0 2px 4px rgba(0,0,0,.72);
}

/* V42.7 — public mobile site rebuild. Desktop intentionally unchanged. */
@media(max-width:600px){
  .insight-wrap{padding-left:18px;padding-right:18px}
  .topbar{min-height:0!important;display:block!important;padding:22px 20px 20px!important}
  .topbar .logo-main{font-size:54px!important;line-height:.88;letter-spacing:-3.5px}
  .topbar .logo-tag{margin-top:13px;font-size:9px;letter-spacing:1.6px}
  .topbar .logo-positioning{margin-top:10px;max-width:330px;font-size:10px;line-height:1.45;letter-spacing:1.2px}
  .navwrap{overflow:hidden}
  .nav{min-height:46px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}.nav a{min-height:46px;padding:0 12px;font-size:11px}

  .insight-now-ticker{border-top:0}
  .insight-now-ticker__inner{display:block;min-height:38px;padding:0 18px}
  .insight-now-ticker__label{height:38px;margin:0;padding:0;font-size:10px;letter-spacing:.15em}
  .insight-now-ticker__label:after{display:none}
  .insight-now-ticker__viewport{display:none}

  .featured-shell{padding:18px 0 10px}
  .featured-wrap{display:block;padding:0 18px}
  .featured-top{display:block}
  .featured-left{gap:14px}
  .featured-hero{height:auto!important;overflow:visible;background:transparent}
  .featured-hero:after{display:none}
  .featured-media-link{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:#07162b}
  .featured-hero img{width:100%;height:100%;object-fit:cover;filter:none!important;transform:none!important}
  .featured-copy{position:static!important;max-width:none;padding:17px 2px 7px;color:#fff;pointer-events:auto!important}
  .featured-label{margin:0 0 11px;padding:6px 9px;font-size:10px}
  .featured-copy h1{font-size:31px!important;line-height:1.04!important;letter-spacing:-.7px;margin:0 0 11px;text-shadow:none!important}
  .featured-copy h1 a{color:#fff;font-size:inherit!important}
  .featured-copy p{display:block;max-width:none;margin:0 0 16px;font-size:15px;line-height:1.42;color:#b9c9dc;text-shadow:none!important}
  .read-btn{padding:11px 15px;font-size:10px}

  .insight-home-alert-panel{min-height:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;padding:16px!important;border-radius:4px;box-shadow:none}
  .insight-home-alert-panel__kicker{font-size:9px;margin-bottom:5px}
  .insight-home-alert-panel h2{font-size:17px!important;line-height:1.08;margin:0}
  .insight-home-alert-panel p{display:none}
  .insight-home-alert-panel__actions{display:block!important;min-width:0!important}
  .insight-home-alert-panel__button{width:auto!important;min-width:112px;padding:10px 11px!important;font-size:9px!important}
  .insight-home-alert-panel__button--secondary{display:none}
  .insight-home-alert-panel__status{grid-column:1/-1;margin:1px 0 0;font-size:9px;line-height:1.3}

  .featured-side-stories{gap:0;margin-top:22px}
  .featured-side-story{grid-template-columns:112px minmax(0,1fr)!important;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);align-items:start}
  .featured-side-story img{width:112px!important;height:88px!important;border-radius:3px;filter:none!important}
  .featured-side-story .cat{display:inline-block;background:var(--purple);color:#fff;padding:5px 7px;margin:0 0 7px;font-size:9px}
  .featured-side-story h3{font-size:17px;line-height:1.12;margin:0 0 8px}
  .featured-side-story a{font-size:9px}

  .latest-strip{margin:16px 0 0;padding:0 0 18px}
  .latest-strip-head{align-items:center;margin-bottom:6px;padding-bottom:10px}
  .latest-strip-head h2{font-size:20px}.latest-strip-head a{font-size:9px}
  .latest-strip-grid{display:block!important}
  .latest-strip-card{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .latest-strip-card .latest-card-content{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start}
  .latest-strip-card img{grid-row:1/4;width:108px;height:82px;filter:none!important;border-radius:3px}
  .latest-strip-card .cat{justify-self:start;margin:0 0 6px;padding:4px 7px;font-size:8px}
  .latest-strip-card h3{font-size:16px;line-height:1.12;margin:0 0 5px}
  .latest-strip-card .time{font-size:9px}

  .featured-ads{display:block!important;margin:14px 0 6px}
  .featured-ads .insight-cms-ad{width:320px!important;max-width:100%!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:0 auto 14px!important;padding:0!important;background:transparent!important}
  .featured-ads .insight-cms-ad__item,.featured-ads .insight-cms-ad__item picture,.featured-ads .insight-cms-ad__item img{width:100%!important;height:100%!important}
  .featured-ads .insight-cms-ad__item img{object-fit:contain!important;background:transparent!important}
  .featured-ads .insight-cms-ad__fallback{min-height:100px!important;padding:10px!important}
  .featured-ads .insight-cms-ad__fallback strong{font-size:14px!important}.featured-ads .insight-cms-ad__fallback small{font-size:9px!important}

  .more-section{padding:24px 0 34px}
  .more-wrap{padding:0 18px;gap:24px}
  .more-title{align-items:center;margin-bottom:14px}.more-title h2{font-size:27px}.archive{font-size:10px}
  .more-item{display:grid;grid-template-columns:112px minmax(0,1fr)!important;gap:14px;padding-bottom:16px;margin-bottom:16px}
  .more-item img{width:112px!important;height:88px!important;border-radius:3px;filter:none!important}
  .more-item .label{font-size:9px}.more-item h3{font-size:18px;margin:5px 0}.more-item p{display:none}
  .topic-box,.daily{padding:20px}.topic-box h3,.daily h3{font-size:22px;margin-bottom:13px}
  .tags{gap:7px}.tags a{padding:8px 10px;font-size:10px}
  .daily p{font-size:14px}

  .insight-advertise-spread-wrap{padding:0 18px!important;margin-bottom:22px!important}
  .insight-advertise-spread{padding:21px 19px!important;gap:15px!important}
  .insight-advertise-spread strong{font-size:24px!important}.insight-advertise-spread p{font-size:13px!important;margin-top:9px}.insight-advertise-spread__cta{padding:11px 14px;font-size:10px}

  .footer-wrap{padding:0 18px;gap:22px}.footer-bottom{padding-left:18px;padding-right:18px;gap:10px;flex-direction:column}
}


/* V42.8 — true mobile header/menu, readable ticker and editorial ad interleave */
.mobile-menu-toggle{display:none}
@media(max-width:600px){
  .site-header{position:relative}
  .topbar{position:relative!important;min-height:92px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .topbar>div:first-child{min-width:0;max-width:calc(100% - 64px)}
  .topbar .logo-main{font-size:48px!important;line-height:.82!important;letter-spacing:-3px!important}
  .topbar .logo-tag{margin-top:10px!important;font-size:8px!important;letter-spacing:1.25px!important;white-space:nowrap}
  .topbar .logo-positioning{display:none!important}
  .top-ad,.socials{display:none!important}
  .mobile-menu-toggle{display:flex!important;position:absolute;right:18px;top:22px;width:44px;height:44px;padding:10px;border:1px solid rgba(33,214,229,.42);border-radius:12px;background:#071c38;flex-direction:column;justify-content:center;gap:5px;z-index:1002}
  .mobile-menu-toggle span{display:block;width:100%;height:3px;border-radius:3px;background:#fff;transition:transform .18s ease,opacity .18s ease}
  .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
  .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .navwrap{display:none!important;position:absolute;left:0;right:0;top:100%;z-index:1000;background:#03162f;border-top:1px solid rgba(255,255,255,.12);border-bottom:2px solid var(--cyan);box-shadow:0 16px 32px rgba(0,0,0,.35)}
  .navwrap.is-open{display:block!important}
  .navwrap .nav{display:grid!important;grid-template-columns:1fr 1fr!important;max-height:65vh;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 14px 16px!important}
  .navwrap .nav li{display:block!important;list-style:none!important}
  .navwrap .nav a{min-height:42px!important;padding:10px 12px!important;font-size:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  html.mobile-menu-open{overflow:hidden}

  .insight-now-ticker{height:42px!important;overflow:hidden!important;border-top:1px solid rgba(33,214,229,.22)!important}
  .insight-now-ticker__inner{height:42px!important;min-height:42px!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;padding:0 14px!important;align-items:center!important}
  .insight-now-ticker__label{height:42px!important;display:flex!important;margin:0 10px 0 0!important;padding:0 10px 0 0!important;font-size:9px!important;letter-spacing:.12em!important;border-right:1px solid rgba(255,255,255,.18)}
  .insight-now-ticker__viewport{display:block!important;overflow:hidden!important;min-width:0!important;mask-image:none!important;-webkit-mask-image:none!important}
  .insight-now-ticker__track{display:flex!important;width:max-content!important;animation:insightTickerMobile 78s linear infinite!important;will-change:transform}
  .insight-now-ticker__group{display:flex!important}
  .insight-now-ticker__story{font-size:11px!important;gap:10px!important;padding-right:26px!important}
  .insight-now-ticker__dot{width:6px!important;height:6px!important}
  @keyframes insightTickerMobile{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  .featured-wrap{padding:0 16px!important}
  .featured-side-stories{display:block!important}
  .featured-side-story{grid-template-columns:1fr!important;gap:10px!important;padding:18px 0!important}
  .featured-side-story .featured-side-image{display:block!important}
  .featured-side-story img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
  .featured-side-story h3{font-size:21px!important;line-height:1.08!important;margin:0 0 9px!important}
  .featured-side-story .cat{font-size:9px!important;margin-bottom:8px!important}

  .featured-ads{display:contents!important;margin:0!important}
  .featured-ads:empty{display:none!important}
  .mobile-inline-home-ad{display:block!important;width:320px!important;max-width:100%!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:16px auto 18px!important;padding:0!important;position:relative!important}
  .mobile-inline-home-ad .insight-cms-ad__item,.mobile-inline-home-ad .insight-cms-ad__item picture,.mobile-inline-home-ad .insight-cms-ad__item img{width:100%!important;height:100%!important}
  .mobile-inline-home-ad .insight-cms-ad__item img{object-fit:contain!important;background:transparent!important}
  .mobile-inline-home-ad .insight-cms-ad__fallback{height:100%!important;min-height:0!important;padding:10px 12px!important}
  .mobile-inline-home-ad .insight-cms-ad__fallback strong{font-size:14px!important}.mobile-inline-home-ad .insight-cms-ad__fallback small{font-size:9px!important}

  .latest-strip{padding-left:0!important;padding-right:0!important}
  .latest-strip-card .latest-card-content{grid-template-columns:96px minmax(0,1fr)!important;column-gap:12px!important}
  .latest-strip-card img{width:96px!important;height:76px!important}
}


/* V42.9 — mobile breakpoint hardening + compact alerts */
@media(max-width:900px){
  .site-header{position:relative!important}
  .topbar{position:relative!important;min-height:104px!important;padding:18px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .topbar>div:first-child{min-width:0!important;max-width:calc(100% - 70px)!important}
  .topbar .logo-main{font-size:52px!important;line-height:.82!important;letter-spacing:-3px!important}
  .topbar .logo-tag{margin-top:10px!important;font-size:8px!important;letter-spacing:1.25px!important;white-space:nowrap!important}
  .topbar .logo-positioning{display:none!important}
  .top-ad,.socials{display:none!important}

  .mobile-menu-toggle{
    -webkit-appearance:none!important;appearance:none!important;
    display:flex!important;position:absolute!important;right:18px!important;top:28px!important;
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;
    margin:0!important;padding:11px!important;border:1px solid rgba(33,214,229,.5)!important;border-radius:12px!important;
    background:#071c38!important;box-shadow:none!important;
    flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:5px!important;z-index:1002!important;
  }
  .mobile-menu-toggle span{display:block!important;width:100%!important;height:3px!important;min-height:3px!important;border-radius:3px!important;background:#fff!important;opacity:1!important}
  .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .mobile-menu-toggle.is-open span:nth-child(2){opacity:0!important}
  .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

  #insight-mobile-nav.navwrap{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:1000!important;background:#03162f!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:2px solid var(--cyan)!important;box-shadow:0 16px 32px rgba(0,0,0,.35)!important}
  #insight-mobile-nav.navwrap.is-open{display:block!important}
  #insight-mobile-nav .nav{display:grid!important;grid-template-columns:1fr 1fr!important;max-height:65vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 14px 16px!important;margin:0!important;min-height:0!important}
  #insight-mobile-nav .nav li{display:block!important;list-style:none!important;margin:0!important}
  #insight-mobile-nav .nav a{min-height:42px!important;padding:10px 12px!important;font-size:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}

  .insight-now-ticker{height:42px!important;overflow:hidden!important;border-top:1px solid rgba(33,214,229,.22)!important}
  .insight-now-ticker__inner{height:42px!important;min-height:42px!important;display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;padding:0 14px!important;align-items:center!important}
  .insight-now-ticker__label{height:42px!important;display:flex!important;margin:0 10px 0 0!important;padding:0 10px 0 0!important;font-size:10px!important;letter-spacing:.12em!important;border-right:1px solid rgba(255,255,255,.18)!important}
  .insight-now-ticker__viewport{display:block!important;overflow:hidden!important;min-width:0!important;mask-image:none!important;-webkit-mask-image:none!important}
  .insight-now-ticker__track{display:flex!important;width:max-content!important;animation:insightTickerMobile 78s linear infinite!important;will-change:transform!important}
  .insight-now-ticker__group{display:flex!important;flex:none!important}
  .insight-now-ticker__story{font-size:12px!important;gap:10px!important;padding-right:28px!important;white-space:nowrap!important}

  .featured-wrap{display:block!important;padding:0 16px!important}
  .featured-top{display:block!important}
  .featured-left{gap:14px!important}
  .featured-hero{height:auto!important;overflow:visible!important;background:transparent!important}
  .featured-hero:after{display:none!important}
  .featured-hero .featured-media-link{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:4px!important}
  .featured-hero img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
  .featured-copy{position:static!important;left:auto!important;top:auto!important;right:auto!important;max-width:none!important;padding:16px 2px 8px!important;color:#fff!important;pointer-events:auto!important}
  .featured-label{margin:0 0 10px!important;padding:6px 9px!important;font-size:10px!important}
  .featured-copy h1{font-size:32px!important;line-height:1.04!important;letter-spacing:-.7px!important;margin:0 0 10px!important;text-shadow:none!important}
  .featured-copy h1 a{font-size:inherit!important;color:#fff!important;text-shadow:none!important}
  .featured-copy p{display:block!important;max-width:none!important;margin:0 0 15px!important;font-size:15px!important;line-height:1.42!important;color:#b9c9dc!important;text-shadow:none!important}
  .read-btn{padding:11px 15px!important;font-size:10px!important}

  .insight-home-alert-panel{
    min-height:0!important;height:auto!important;max-height:none!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;
    padding:14px 15px!important;margin:14px 0 4px!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;
  }
  .insight-home-alert-panel>div:first-child{min-width:0!important}
  .insight-home-alert-panel__kicker{font-size:8px!important;margin:0 0 4px!important;letter-spacing:.15em!important}
  .insight-home-alert-panel h2{font-size:18px!important;line-height:1.08!important;margin:0!important}
  .insight-home-alert-panel p{display:none!important}
  .insight-home-alert-panel__actions{display:block!important;min-width:0!important;margin:0!important}
  .insight-home-alert-panel__button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:118px!important;min-width:118px!important;max-width:118px!important;
    height:42px!important;min-height:42px!important;max-height:42px!important;
    margin:0!important;padding:0 10px!important;font-size:8px!important;line-height:1!important;border-radius:3px!important;
  }
  .insight-home-alert-panel__button--secondary{display:none!important}
  .insight-home-alert-panel__status{grid-column:1/-1!important;margin:0!important;font-size:9px!important;line-height:1.25!important;color:#aebdd0!important}

  .featured-side-stories{display:block!important;gap:0!important;margin-top:18px!important}
  .featured-side-story{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:18px 0!important}
  .featured-side-story img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:3px!important}
  .featured-side-story h3{font-size:21px!important;line-height:1.08!important;margin:0 0 9px!important}

  .latest-strip-grid{display:block!important}
  .latest-strip-card .latest-card-content{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:12px!important;align-items:start!important}
  .latest-strip-card img{grid-row:1/4!important;width:104px!important;height:80px!important;object-fit:cover!important}

  .featured-ads{display:contents!important}
  .mobile-inline-home-ad{display:block!important;width:320px!important;max-width:100%!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:16px auto 18px!important;padding:0!important;overflow:hidden!important}
}


/* V42.11 — mobile homepage commercial rhythm */
@media(max-width:900px){
  .latest-strip-grid{display:block!important}
  .latest-strip-card{margin:0!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .latest-strip-card .latest-card-content{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:12px!important;align-items:start!important}
  .latest-strip-card img{grid-row:1/4!important;width:104px!important;height:80px!important;object-fit:cover!important}
  .latest-strip .mobile-inline-home-ad{width:320px!important;max-width:calc(100vw - 32px)!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:18px auto!important;padding:0!important;overflow:hidden!important;border:0!important}
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__item,
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__item picture,
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__item img{display:block!important;width:100%!important;height:100%!important}
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__item img{object-fit:contain!important;background:transparent!important}
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__fallback{height:100%!important;min-height:100px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__fallback strong{font-size:15px!important;margin:0 0 4px!important}
  .latest-strip .mobile-inline-home-ad .insight-cms-ad__fallback small{font-size:9px!important}
}

/* V42.12 — mobile hero flow fix: reset legacy absolute media positioning */
@media(max-width:900px){
  .featured-hero .featured-media-link{
    position:relative!important;
    inset:auto!important;
    z-index:auto!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    border-radius:4px!important;
  }
  .featured-hero .featured-copy{
    position:relative!important;
    z-index:auto!important;
    display:block!important;
    padding:16px 2px 8px!important;
  }
  .featured-hero .featured-label,
  .featured-hero .featured-copy h1,
  .featured-hero .featured-copy p,
  .featured-hero .read-btn{
    position:relative!important;
    z-index:auto!important;
  }
}


/* V42.13 — Smart advert resize fallback
   One desktop creative can service mobile inventory. A bespoke mobile
   creative remains optional and automatically takes precedence when set. */
@media(max-width:900px){
  .insight-cms-ad--story_inline,
  .mobile-inline-home-ad,
  .featured-ads .insight-cms-ad--home_rail_primary,
  .featured-ads .insight-cms-ad--home_rail_secondary,
  .featured-ads .insight-cms-ad--home_rail_tertiary{
    width:min(320px,100%)!important;
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .insight-cms-ad__item.is-auto-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .insight-cms-ad__item.is-auto-mobile picture{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  .insight-cms-ad__item.is-auto-mobile img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }
}

/* V42.14 — mobile ticker only: remove INSIGHT NOW label and give headlines full width */
@media (max-width:900px){
  .insight-now-ticker__inner{display:block!important;height:42px!important;min-height:42px!important;padding:0!important;overflow:hidden!important}
  .insight-now-ticker__label{display:none!important}
  .insight-now-ticker__viewport{display:block!important;width:100%!important;height:42px!important;overflow:hidden!important;min-width:0!important;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important}
  .insight-now-ticker__track{height:42px!important;display:flex!important;align-items:center!important;width:max-content!important;animation:insightTickerMobile 78s linear infinite!important}
  .insight-now-ticker__group{height:42px!important;display:flex!important;align-items:center!important;flex:none!important}
  .insight-now-ticker__story{height:42px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;line-height:1!important;gap:10px!important;padding:0 28px 0 0!important;white-space:nowrap!important}
}


/* V43.1 — Step 2: mobile advertising only. Desktop is intentionally untouched. */
.mobile-home-hero-ad-slot,
.mobile-home-story-ad-slot{display:none}
@media (max-width:900px){
  .mobile-home-hero-ad-slot{
    display:block!important;
    padding:18px 18px 8px!important;
    background:var(--navy)!important;
  }
  .mobile-home-story-ad-slot{
    display:block!important;
    width:100%!important;
    padding:18px 0 22px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .mobile-home-banner-ad{
    display:block!important;
    position:relative!important;
    width:min(100%,728px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .mobile-home-banner-ad .insight-cms-ad__item{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
  }
  .mobile-home-banner-ad .insight-cms-ad__item.is-active{display:flex!important}
  .mobile-home-banner-ad picture{
    display:flex!important;
    width:100%!important;
    height:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mobile-home-banner-ad img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .mobile-home-banner-ad .insight-cms-ad__dots,
  .mobile-home-hero-ad-slot .insight-cms-ad__dots,
  .mobile-home-story-ad-slot .insight-cms-ad__dots{display:none!important}
  .featured-ads{display:none!important}
}

/* V43.1.2 — fixed mobile commercial breaks in Latest News. Static by design; no carousel dots or rotation. */
@media (max-width:900px){
  .mobile-latest-static-ad-slot{display:block!important;margin:20px auto 24px!important}
  .mobile-latest-static-ad-slot .insight-cms-ad--static{width:320px!important;max-width:calc(100vw - 32px)!important;height:100px!important;margin:0 auto!important;overflow:hidden!important}
  .mobile-latest-static-ad-slot .insight-cms-ad__item,
  .mobile-latest-static-ad-slot picture,
  .mobile-latest-static-ad-slot img{display:block!important;width:100%!important;height:100%!important}
  .mobile-latest-static-ad-slot img{object-fit:contain!important;background:transparent!important}
}
@media (min-width:901px){.mobile-latest-static-ad-slot{display:none!important}}

/* V43.2 DESKTOP ONLY — collapse unsold commercial inventory. Mobile is frozen. */
@media (min-width:1101px){
  .featured-wrap.featured-wrap--no-ads{grid-template-columns:minmax(0,1fr)!important;}
  .featured-ads>.insight-cms-ad:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;}
}

/* V43.3 — JARVIS search identity across web surfaces */
.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.insight-header-search{width:220px;height:40px;display:flex;align-items:center;gap:8px;padding:4px 6px;background:#071c38;border:1px solid rgba(49,66,92,.95);border-radius:12px;overflow:hidden}
.insight-header-search img{width:30px;height:30px;display:block;border-radius:9px;flex:0 0 30px}
.insight-header-search input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:12px;padding:0}
.insight-header-search input::placeholder{color:#9fb2ca}
.insight-header-search button{width:28px;height:28px;border:0;background:transparent;color:#fff;font-size:19px;line-height:1;cursor:pointer;padding:0}
.insight-mobile-search-wrap{display:none}
.insight-search-large{align-items:center}
.insight-search-brand{display:flex;align-items:center;justify-content:center;padding-left:12px}
.insight-search-brand img{display:block;width:52px;height:52px;border-radius:13px;object-fit:contain}
@media(min-width:1101px){
  .topbar{grid-template-columns:minmax(280px,330px) 728px minmax(190px,220px);gap:18px}
  .header-tools .socials{gap:8px}
  .header-tools .icon{width:30px;height:30px;font-size:11px}
}
@media(max-width:1100px){
  .header-tools{display:none!important}
}
@media(max-width:900px){
  .insight-mobile-search-wrap{display:block;padding:0 18px 14px;background:var(--navy)}
  .insight-header-search--mobile{width:100%;height:44px;border-radius:13px;background:#071c38;border-color:rgba(33,214,229,.32);padding:5px 8px}
  .insight-header-search--mobile img{width:32px;height:32px;flex-basis:32px}
  .insight-header-search--mobile input{font-size:13px}
  .insight-search-brand{padding-left:8px}
}

/* V43.3.1 — search eye only, larger on every web surface */
.insight-header-search{height:46px;gap:9px;padding:4px 7px}
.insight-header-search img{width:38px;height:38px;flex:0 0 38px;border-radius:10px;object-fit:contain}
.insight-search-brand img{width:58px;height:58px;border-radius:14px;object-fit:contain}
@media(max-width:900px){
  .insight-header-search--mobile{height:50px}
  .insight-header-search--mobile img{width:40px;height:40px;flex-basis:40px}
}

/* V43.3.4 — JARVIS eye: circular treatment */
.insight-header-search img,.insight-search-brand img{border-radius:50%!important;clip-path:circle(50% at 50% 50%);object-fit:cover!important;background:transparent!important;box-shadow:none!important}


/* V43.3.22 — DESKTOP HOMEPAGE RAIL ONLY.
   Override legacy V24 cover/crop rules. Rail creatives are never stretched or
   cropped; each placement uses one static, distinct campaign. */
@media (min-width:901px){
  .featured-ads{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    align-self:start!important;
  }
  .featured-ads .insight-cms-ad--rail-static{
    position:relative!important;
    width:100%!important;
    max-width:300px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .featured-ads .insight-cms-ad--home_rail_primary.insight-cms-ad--rail-static{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
  }
  .featured-ads .insight-cms-ad--home_rail_secondary.insight-cms-ad--rail-static,
  .featured-ads .insight-cms-ad--home_rail_tertiary.insight-cms-ad--rail-static{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .featured-ads .insight-cms-ad--rail-static .insight-cms-ad__item{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .featured-ads .insight-cms-ad--rail-static .insight-cms-ad__item picture,
  .featured-ads .insight-cms-ad--rail-static .insight-cms-ad__item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  .featured-ads .insight-cms-ad--rail-static .insight-cms-ad__item img{
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    transform:none!important;
  }
  .featured-ads .insight-cms-ad--rail-static .insight-cms-ad__dots{display:none!important;}
}

/* V43.3.28 — DESKTOP RAIL RESET PHASE 1.
   Home Display 3 has been retired completely. The desktop homepage rail renders
   only Home Display 1 and Home Display 2. No slot-3 fallback or client-side
   injection is permitted. Legacy database metadata is left untouched. */

/* V43.3.28 active-path fix: Home Display 3 retired on desktop. */
@media (min-width:901px){
  .featured-ads .insight-cms-ad--home_rail_tertiary,
  .featured-ads a.insight-cms-ad--home_rail_tertiary,
  .featured-ads .insight-cms-ad--home_rail_tertiary.insight-cms-ad--fallback{display:none!important;}
}


/* V43.3.29 — clean third desktop rail placement, isolated from retired tertiary slot */
.insight-cms-ad--home_rail_third_v2{height:250px!important;min-height:250px!important;padding:0!important;overflow:hidden!important;background:transparent!important}
.insight-cms-ad--home_rail_third_v2 .insight-cms-ad__item,
.insight-cms-ad--home_rail_third_v2 .insight-cms-ad__item picture,
.insight-cms-ad--home_rail_third_v2 .insight-cms-ad__item img{display:block!important;width:100%!important;height:100%!important}
.insight-cms-ad--home_rail_third_v2 .insight-cms-ad__item img{object-fit:contain!important;object-position:center!important;background:transparent!important}
@media(max-width:1100px){.featured-ads .insight-cms-ad--home_rail_third_v2{display:none!important}}

/* V43.3.30 — unified INSIGHT blue-dot identity */
.logo-main{display:flex;align-items:center}
.logo-main img{display:block;width:min(100%,330px);height:auto;object-fit:contain;object-position:left center}
.footer-brand .logo-main img{width:210px;max-width:100%}
.insight-alerts-logo{margin:10px 0 28px!important;line-height:1!important}
.insight-alerts-logo img{display:block;width:250px;max-width:78vw;height:auto}
@media(max-width:760px){.topbar .logo-main img{width:250px;max-width:74vw}.footer-brand .logo-main img{width:190px}.insight-alerts-logo img{width:220px}}


/* V43.3.36 — mobile feed spacing fix. Empty commercial breaks are never allowed to reserve space. */
@media (max-width:900px){
  .mobile-home-story-ad-slot:empty,
  .mobile-latest-static-ad-slot:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;height:0!important;min-height:0!important;}
}


/* V43.4.4 — legal/privacy */
.insight-legal-page{max-width:920px;margin:0 auto;padding:42px 24px 60px;color:#07162b;background:#fff;line-height:1.72}
.insight-legal-page h2{font-size:22px;line-height:1.25;margin:30px 0 8px;color:#07162b}.insight-legal-page p{font-size:15px;margin:0 0 14px}.insight-legal-page a{color:#5d35df;text-decoration:underline}.insight-legal-updated{color:#60718a;font-size:13px!important}
.insight-privacy-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:100500;max-width:980px;margin:0 auto;background:#06182d;color:#fff;border:1px solid rgba(57,217,237,.34);border-radius:15px;box-shadow:0 18px 55px rgba(0,0,0,.38);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.insight-privacy-banner[hidden]{display:none!important}.insight-privacy-banner__copy{display:grid;gap:4px;max-width:650px}.insight-privacy-banner__copy strong{font-size:14px}.insight-privacy-banner__copy span{font-size:12px;line-height:1.4;color:#b8cbe0}.insight-privacy-banner__copy a{font-size:11px;color:#39d9ed;font-weight:800}.insight-privacy-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.insight-privacy-banner__actions button{border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#0b294d;color:#fff;padding:10px 12px;font-size:10px;font-weight:900;cursor:pointer}.insight-privacy-banner__actions .primary{background:linear-gradient(90deg,#18cfe2,#6b38ef);border:0}
@media(max-width:700px){.insight-privacy-banner{left:10px;right:10px;bottom:10px;display:block;padding:14px}.insight-privacy-banner__actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.insight-privacy-banner__actions button{min-height:42px}.insight-legal-page{padding:28px 18px 44px}}
