/* Scoped to the October 30 local home revision. Shared chrome is untouched. */
@media(min-width:851px){body:has(.home-refresh) .agenda-grid{align-items:stretch}body:has(.home-refresh) .agenda-grid>.hero{height:100%;min-height:540px;aspect-ratio:927/590;margin:0}body:has(.home-refresh) .agenda-related{height:100%;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr)) 40px;gap:20px}body:has(.home-refresh) .agenda-cover{height:100%;min-height:0}body:has(.home-refresh) .agenda-research{min-height:0}body:has(.home-refresh) .related-more{align-self:end}}
body:has(.home-refresh) .home-section h2,body:has(.home-refresh) .vision h2{color:#292a2d}
body:has(.home-refresh) .section-title>a{color:#878a93}
body:has(.home-refresh) .agenda-research p{color:#c2c4c8}
body:has(.home-refresh) .agenda-tags a{color:#aeb0b6;background:#f4f4f5}
body:has(.home-refresh) .recent-type,body:has(.home-refresh) .recent-copy h3{color:#212225}
body:has(.home-refresh) .recent-meta{color:#70737c}
body:has(.home-refresh) .recent-body{position:relative}
body:has(.home-refresh) .recent-body>.recent-read{position:absolute;top:278px;left:20px;margin:0;color:#878a93}
body:has(.home-refresh) .recent-copy{min-height:350px}
body:has(.home-refresh) .recent-thumbnails button{background:transparent;padding:4px 12px 12px 4px}
body:has(.home-refresh) .recent-thumbnails img{filter:drop-shadow(4px 4px 3px #dbdcdf)}
body:has(.home-refresh) .insight-row>div{position:relative;padding-top:0}
body:has(.home-refresh) .insight-row>div>span{position:absolute;left:0;top:260px;margin:0}
body:has(.home-refresh) .insight-row{align-items:start}
@media(max-width:850px){body:has(.home-refresh) .recent-copy{min-height:310px}body:has(.home-refresh) .recent-body>.recent-read{top:270px;left:0}}
body:has(.home-refresh) .agenda-research h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:18px;font-weight:600;line-height:1.4;color:#1b1c1e}
body:has(.home-refresh) .agenda-research h3 a{color:inherit;transition:color .15s}
:root{--igt-hover-green:#CEFF8A}
/* Keep the desktop cover/copy relationship and grouped slide controls on phones. */
@media(max-width:700px){
 body:has(.home-refresh) .recent-body>.recent-read{display:none}
 body:has(.home-refresh) .recent-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 14px;touch-action:pan-y pinch-zoom}
 body:has(.home-refresh) .recent-visual{grid-column:1;grid-row:1;height:230px;aspect-ratio:auto}
 body:has(.home-refresh) .recent-cover{height:75.6%;width:75.6%;object-fit:contain}
 body:has(.home-refresh) .recent-body{display:contents}
 body:has(.home-refresh) .recent-copy{grid-column:2;grid-row:1;height:230px;min-height:230px;max-width:none;padding:8px 0;overflow:hidden}
 body:has(.home-refresh) .recent-type{font-size:13px;line-height:18px;margin:0 0 10px}
 body:has(.home-refresh) .recent-copy h3{font-size:18px;line-height:1.4;letter-spacing:-.2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:0}
 body:has(.home-refresh) .recent-meta{font-size:12px;line-height:18px;margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 body:has(.home-refresh) .recent-bottom{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;order:0}
 body:has(.home-refresh) .recent-arrows{display:flex;flex:0 0 auto;gap:4px;padding:0}
 body:has(.home-refresh) .recent-arrows button{width:44px;height:44px;padding:8px}
 body:has(.home-refresh) .recent-thumbnails{width:65%;min-width:0;padding:4px 0}
 body:has(.home-refresh) .recent-thumbnails button{padding:3px 6px 8px 3px;height:88px;aspect-ratio:auto}
 body:has(.home-refresh) .recent-thumbnails img{filter:drop-shadow(2px 3px 2px #dbdcdf)}
}
body:has(.home-refresh) .agenda-research:hover h3,body:has(.home-refresh) .agenda-research:focus-within h3{color:var(--igt-content-hover,#292a2d)}
body:has(.home-refresh) .home-news-list>a{grid-template-columns:minmax(100px,.9fr) minmax(0,9fr) minmax(110px,1.5fr);gap:0;min-height:94px;padding:27px 0}
body:has(.home-refresh) .home-news-list .news-category{grid-column:1;grid-row:1;background:#f4f4f5;color:#878a93;font-size:16px;padding:8px 10px}
body:has(.home-refresh) .home-news-list .news-title{grid-column:2;grid-row:1;min-width:0;gap:20px}
body:has(.home-refresh) .home-news-list h3{font-size:18px;color:#46474c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:has(.home-refresh) .home-news-list time{grid-column:3;grid-row:1;padding:10px;color:#878a93;font-size:17px;text-align:left}
body:has(.home-refresh) .home-insights{display:block;position:relative;width:100%;max-width:none;background:#f7f7f8;margin:200px 0;padding:100px max(50px,calc((100% - 1400px)/2));}
body:has(.home-refresh) .insight-list{display:block}
body:has(.home-refresh) .home-insights>.section-title{margin-bottom:64px}
body:has(.home-refresh) .insight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:400px}
body:has(.home-refresh) .insight-row[hidden]{display:none}
body:has(.home-refresh) .insight-row>div{padding:20px 40px 80px 0;max-width:572px}
body:has(.home-refresh) .insight-row h3{font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.42px;color:#212225}
body:has(.home-refresh) .insight-row p{font-size:16px;line-height:1.5;letter-spacing:-.16px;color:#626264;margin:16px 0 0}
body:has(.home-refresh) .insight-row span{font-size:14px;color:#56565a;margin-top:40px}
body:has(.home-refresh) .insight-row>img{width:100%;height:400px;aspect-ratio:auto;object-fit:cover;border-radius:12px}
body:has(.home-refresh) .insight-row>div{padding-top:0;min-height:400px}
.insight-controls{position:absolute;bottom:100px;display:flex;gap:4px;align-items:center}
.insight-controls button{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}
.insight-controls button:first-child img{transform:scaleX(-1)}
.insight-controls button:disabled{opacity:.35;cursor:default}
.insight-progress{display:flex;gap:4px;width:auto;height:2px;background:transparent;margin-left:10px}
.insight-progress i{display:block;flex:0 0 18px;width:18px;height:2px;border-radius:1px;background:#6d6d72;opacity:.2;transition:flex-basis .3s ease,width .3s ease,opacity .3s ease}
.insight-progress i.is-active{flex-basis:122px;width:122px;opacity:1}
@media(prefers-reduced-motion:reduce){.insight-progress i{transition:none}}
body:has(.home-refresh) .vision-area{background:none;padding:0 0 200px}
body:has(.home-refresh) .vision{display:flex;flex-direction:column;gap:50px}
body:has(.home-refresh) .vision-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
body:has(.home-refresh) .vision h2{font-size:32px;line-height:1.3}
body:has(.home-refresh) .vision p{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:-.2px;color:#3c3c3f;margin:0}
body:has(.home-refresh) .vision>:is(img,.home-about-photos){width:100%;height:380px;border-radius:10px}
body:has(.home-refresh) .vision>.button{align-self:center;font-size:16px}
@media(max-width:760px){body:has(.home-refresh) .home-news-list>a{grid-template-columns:100px 1fr;gap:8px;padding:20px 0}body:has(.home-refresh) .home-news-list .news-title{grid-row:2;grid-column:1/-1}body:has(.home-refresh) .home-news-list time{grid-row:1;grid-column:2;text-align:right}body:has(.home-refresh) .home-insights{margin:80px 0;padding:40px 20px 100px}body:has(.home-refresh) .insight-row{grid-template-columns:1fr;gap:24px}body:has(.home-refresh) .insight-row>div{padding:0}body:has(.home-refresh) .insight-row>img{height:260px}.insight-controls{bottom:35px}body:has(.home-refresh) .vision-copy{grid-template-columns:1fr;gap:24px}body:has(.home-refresh) .vision{gap:30px}body:has(.home-refresh) .vision-area{padding-bottom:80px}body:has(.home-refresh) .vision p{font-size:18px}body:has(.home-refresh) .vision>:is(img,.home-about-photos){height:260px}}

/* Compact mobile insight slide; retain the linked title/image and desktop layout. */
@media(max-width:700px){
 body:has(.home-refresh) .home-insights{margin:40px 0;padding:24px 20px}
 body:has(.home-refresh) .home-insights>.section-title{margin-bottom:20px}
 body:has(.home-refresh) .insight-row{grid-template-columns:1fr;min-height:0;gap:16px}
 body:has(.home-refresh) .insight-row>div{min-height:0;padding:0;max-width:none}
 body:has(.home-refresh) .insight-row>div>span{display:none}
 body:has(.home-refresh) .insight-row h3{font-size:20px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 body:has(.home-refresh) .insight-row p{font-size:14px;line-height:1.5;margin-top:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 body:has(.home-refresh) .insight-row>img{height:clamp(140px,24svh,210px)}
 body:has(.home-refresh) .insight-controls{position:static;margin-top:16px}
 body:has(.home-refresh) .insight-controls button{width:44px;height:44px;justify-content:center}
 body:has(.home-refresh) .insight-progress i.is-active{flex-basis:70px;width:70px}
}

/* Compact home news rows on phones, without changing the desktop archive. */
@media(max-width:700px){
 body:has(.home-refresh) .home-news-list>a{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:12px 0;gap:6px 12px}
 body:has(.home-refresh) .home-news-list>a .news-category{font-size:12px;line-height:18px;padding:3px 6px;justify-self:start}
 body:has(.home-refresh) .home-news-list>a time{font-size:12px;line-height:18px;padding:0;text-align:right}
 body:has(.home-refresh) .home-news-list>a .news-title{align-items:center;gap:8px;padding-right:0}
 body:has(.home-refresh) .home-news-list>a h3{font-size:15px;line-height:1.45;min-width:0;margin:0}
 body:has(.home-refresh) .home-news-list>a .new-badge{font-size:10px;line-height:16px;padding:2px 5px;border-radius:4px;white-space:nowrap}
}



/* Keep blurred layers and moving copy inside their stationary mobile panels. */
@media(max-width:700px){
 body:has(.home-refresh) .recent-visual{isolation:isolate;clip-path:inset(0 round 12px)}
 body:has(.home-refresh) .recent-visual>a{border-radius:inherit;overflow:hidden;clip-path:inset(0 round 12px)}
 body:has(.home-refresh) .recent-copy{min-width:0;contain:paint;clip-path:inset(0)}
}
