:root{
--forest:#123d2b;--forest2:#1f5f43;--leaf:#2f8f5b;--sage:#eaf3ed;--cream:#fbfaf5;--ink:#1d2420;--muted:#667169;--line:#e3e9e4;--white:#fff;--container:1160px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}a:hover{color:var(--leaf)}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--forest);color:#dce9e1;font-size:12px}.topbar__inner{height:30px;display:flex;align-items:center;justify-content:space-between}
.masthead{height:98px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{text-align:center}.brand-text{font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:700;letter-spacing:-1.5px}.brand-text span{color:var(--forest2)}.brand-tagline{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.custom-logo{max-height:68px;max-width:310px;width:auto}
.header-right{justify-self:end;display:flex;align-items:center;gap:9px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:20px;cursor:pointer}.paper-link{padding:10px 14px;background:var(--forest);color:#fff;border-radius:20px;font-size:12px;font-weight:800}
.primary-nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.primary-menu{height:48px;list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:27px;font-size:13px;font-weight:800;overflow-x:auto;white-space:nowrap}
.search-panel{background:var(--sage);padding:12px 0;border-bottom:1px solid var(--line)}.search-form{display:flex;gap:8px}.search-field{flex:1;min-width:0;border:1px solid #ccd6cf;padding:12px 14px;border-radius:7px;font-size:16px}.search-form button,.button{border:0;background:var(--forest);color:#fff;padding:12px 18px;border-radius:7px;font-weight:800}
.mobile-drawer{position:fixed;inset:0;background:rgba(13,34,24,.5);z-index:100;opacity:0;visibility:hidden;transition:.18s}.mobile-drawer.is-open{opacity:1;visibility:visible}.mobile-drawer__panel{position:absolute;left:0;top:0;width:min(86vw,360px);height:100%;background:#fff;padding:86px 26px 30px;transform:translateX(-100%);transition:.22s}.mobile-drawer.is-open .mobile-drawer__panel{transform:none}.drawer-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:26px}.drawer-brand{position:absolute;left:26px;top:28px;font-family:Georgia,serif;font-size:23px;font-weight:700;color:var(--forest)}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu li{border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:15px 0;font-size:18px;font-weight:700}.drawer-open{overflow:hidden}
.climate-brief{background:#edf6f0;border-bottom:1px solid #d9e9de}.climate-brief .container{min-height:40px;display:flex;gap:12px;align-items:center;font-size:13px}.climate-brief strong{color:var(--forest2);font-size:11px;letter-spacing:.1em}
.ad-slot{min-height:72px;border:1px dashed #cbd4ce;margin:14px auto 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--muted);overflow:hidden}.ad-slot span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.topic-strip{margin-top:18px;padding:11px 14px;border:1px solid var(--line);border-left:4px solid var(--leaf);display:flex;align-items:center;gap:18px;background:#fff}.topic-strip strong{font-size:11px;letter-spacing:.12em;color:var(--forest);white-space:nowrap}.topic-strip div{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--muted)}
.section{padding:30px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;margin:0;font-size:29px}.section-heading h2:after{content:"";display:block;width:46px;height:3px;background:var(--leaf);margin-top:8px}.section-heading>a{font-size:13px;font-weight:800;color:var(--leaf)}
.hero-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:24px}.hero-lead__image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--sage)}.hero-lead__image img{width:100%;height:100%;object-fit:cover}.hero-lead h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.05;letter-spacing:-1px;margin:9px 0}.hero-lead p{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 8px}.hero-rail{display:grid;gap:13px;align-content:start}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--leaf);margin:8px 0 5px}.meta{font-size:11px;color:var(--muted)}
.compact-item{display:grid;grid-template-columns:112px 1fr;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}.compact-item:last-child{border-bottom:0}.compact-item__image{aspect-ratio:1.45/1;overflow:hidden;border-radius:8px;background:var(--sage)}.compact-item__image img{width:100%;height:100%;object-fit:cover}.compact-item h3{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.2;margin:2px 0 6px}
.latest-list{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.latest-item{display:grid;grid-template-columns:44px 96px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.latest-item:nth-child(-n+2){border-top:0}.latest-item__time{font-size:11px;color:var(--muted)}.latest-item__thumb{aspect-ratio:1.5/1;overflow:hidden;border-radius:7px;background:var(--sage)}.latest-item__thumb img{width:100%;height:100%;object-fit:cover}.latest-item h3{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.2;margin:0}
.news-card__image{display:block;aspect-ratio:1.55/1;overflow:hidden;border-radius:10px;background:var(--sage)}.news-card__image img{width:100%;height:100%;object-fit:cover}.news-card h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.18;margin:7px 0}.news-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:7px 0}.placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--forest),var(--forest2));color:#fff;font-weight:900}
.category-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.category-lead .news-card h3{font-size:27px}.category-side{display:grid;gap:12px;align-content:start}
.archive-page{padding:36px 0 58px}.archive-header{padding:17px 19px;border:1px solid var(--line);border-left:5px solid var(--leaf);border-radius:10px;background:#fff;margin-bottom:22px}.archive-kicker{text-transform:uppercase;color:var(--leaf);font-size:11px;letter-spacing:.12em;font-weight:900}.archive-header h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:5px 0}.archive-description{max-width:760px;color:var(--muted)}
.archive-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.archive-feature__image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:var(--sage)}.archive-feature__image img{width:100%;height:100%;object-fit:cover}.archive-feature h2{font-family:Georgia,'Times New Roman',serif;font-size:33px;line-height:1.07;margin:7px 0}.archive-feature p{font-size:15px;color:var(--muted);line-height:1.55}
.archive-stream{display:grid;align-content:start}.archive-stream.full{max-width:860px}.archive-stream__item{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.archive-stream__image{aspect-ratio:1.5/1;overflow:hidden;border-radius:8px;background:var(--sage)}.archive-stream__image img{width:100%;height:100%;object-fit:cover}.archive-stream__item h2{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.18;margin:3px 0 6px}.archive-stream__item p{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 6px}
.pagination{padding-top:26px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:8px 12px;border-radius:5px}.page-numbers.current{background:var(--forest);color:#fff}
.single-wrap{padding:34px 0 50px}.single-grid{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:44px;justify-content:center}.article-header{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.article-title{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.04;letter-spacing:-1.2px;margin:8px 0 13px}.standfirst{font-size:19px;line-height:1.5;color:#4f5b54;margin:0 0 14px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.article-meta a{font-weight:800}.share-row{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px}.share-row a{border:1px solid var(--line);padding:7px 10px;border-radius:5px;font-size:12px;font-weight:800}
.article-featured{margin:0 0 22px}.article-featured img{width:100%;height:auto;border-radius:10px}.article-featured figcaption{font-size:11px;color:var(--muted);margin-top:6px}.article-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.82;max-width:730px}.article-content p{margin:0 0 1.22em}.article-content h2,.article-content h3{font-family:Arial,Helvetica,sans-serif;line-height:1.25;margin-top:1.6em}.article-content a{text-decoration:underline;text-underline-offset:2px}.article-content blockquote{border-left:4px solid var(--leaf);margin:1.4em 0;padding:.2em 0 .2em 1.1em;font-size:1.16em}.article-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.article-content th,.article-content td{border:1px solid var(--line);padding:8px}.tags{margin-top:22px;padding-top:13px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.compact-headlines{list-style:none;padding:0;margin:0}.compact-headlines li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0;font-weight:800}.compact-headlines span{font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap}.widget{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px;margin-bottom:16px}
.author-header{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);background:#fff;border-left:5px solid var(--leaf);border-radius:10px;margin-bottom:22px}.author-avatar img{border-radius:50%}.author-header h1{font-family:Georgia,'Times New Roman',serif;margin:4px 0}.author-header p{color:var(--muted);margin:0}
.page-wrap{padding:36px 0 58px;max-width:820px}.error-page{padding:90px 0;text-align:center}.error-code{font-size:88px;font-weight:900;color:#d4ddd6}
.site-footer{background:linear-gradient(180deg,#123d2b,#0e3123);color:#dce8e0;margin-top:28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:42px 0}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:32px;color:#fff}.site-footer h3{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer p{color:#b9cbc0;line-height:1.6;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;font-size:12px;color:#a7bcae}
/* Do not hide empty AdSense containers: Google fills these asynchronously. */

@media(max-width:900px){
.topbar{display:none}.masthead{height:78px}.custom-logo{max-height:56px}.paper-link{display:none}.primary-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-rail{grid-template-columns:1fr 1fr}.latest-list{grid-template-columns:1fr}.latest-item:nth-child(2){border-top:1px solid var(--line)}.category-grid{grid-template-columns:1fr}.category-side{grid-template-columns:1fr 1fr}.archive-layout{grid-template-columns:1fr}.single-grid{grid-template-columns:1fr}.article-sidebar{display:none}
}
@media(max-width:620px){
.container{width:min(calc(100% - 24px),var(--container))}.masthead{height:70px}.brand-text{font-size:31px}.brand-tagline{font-size:8px}.custom-logo{max-height:48px;max-width:220px}.icon-btn{width:39px;height:39px}.topic-strip{margin-top:10px;padding:9px 10px;overflow-x:auto}.topic-strip div{flex-wrap:nowrap;white-space:nowrap}.section{padding:23px 0}.hero-lead h1{font-size:30px;line-height:1.08}.hero-lead p{font-size:14px}.hero-rail{grid-template-columns:1fr}.compact-item{grid-template-columns:108px 1fr}.compact-item h3{font-size:15px}.section-heading h2{font-size:24px}.latest-item{grid-template-columns:38px 76px 1fr;gap:8px}.latest-item h3{font-size:14px}.category-lead .news-card h3{font-size:22px}.category-side{grid-template-columns:1fr}.archive-header h1{font-size:29px}.archive-feature h2{font-size:25px}.archive-stream__item{grid-template-columns:118px 1fr;gap:11px}.archive-stream__item h2{font-size:17px}.archive-stream__item p{display:none}.article-title{font-size:32px;line-height:1.08}.standfirst{font-size:17px}.article-content{font-size:18px;line-height:1.8;max-width:none}.article-featured{margin-inline:-12px}.article-featured img{border-radius:0}.related-grid{grid-template-columns:1fr 1fr}.related-grid .news-card:last-child{display:none}.compact-headlines li{display:block}.compact-headlines span{display:block;margin-top:4px}.footer-grid{grid-template-columns:1fr;gap:22px;padding:34px 0}
}
/* Green Post Climate Magazine v2 */
body{background:#f7f7f4}.site-header{background:#f7f7f4}.utility-nav{border-top:1px solid #4f574f;border-bottom:1px solid #4f574f;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-nav nav{display:flex;gap:24px;align-items:center}
.utility-nav__left{flex:1;min-width:0}.utility-nav__left .top-menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.utility-nav__left .top-menu li{margin:0;padding:0}.utility-nav__left .top-menu a{display:block;white-space:nowrap}.utility-nav a{font-size:15px;font-weight:800}.utility-nav__left a{color:#0b9d55}.utility-nav__right a{color:#111}.menu-inline{border:0;background:transparent;font-size:26px;cursor:pointer}.masthead--v2{height:165px;grid-template-columns:1.4fr 1fr auto;border-bottom:1px solid #4f574f}.brand--v2{text-align:left;justify-self:start}.brand-text--v2{font-family:Arial,Helvetica,sans-serif;font-size:52px;font-weight:900;letter-spacing:-2.2px;color:#111}.masthead__statement{max-width:430px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.3}.section-heading--plain h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:900;letter-spacing:-.2px}.section-heading--plain h2:after{display:none}.section-heading--plain{border-top:1px solid #555;padding-top:10px}.top-stories__grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:24px}.top-lead{grid-column:1/2}.top-lead__image,.top-side__image,.latest-card__image,.location-card__image,.project-card__image,.topic-main-image,.category-feature__image,.category-list__image{display:block;overflow:hidden;background:#ecefe9}.top-lead__image{aspect-ratio:16/11}.top-lead__image img,.top-side__image img,.latest-card__image img,.location-card__image img,.project-card__image img,.topic-main-image img,.category-feature__image img,.category-list__image img{width:100%;height:100%;object-fit:cover}.top-lead h1{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.08;margin:8px 0 6px}.top-side{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:22px}.top-side__card h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.05;margin:8px 0 6px}.top-side__card p{font-size:14px;line-height:1.45;margin:0 0 8px}.byline{font-size:12px;color:#111}.latest-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 18px}.latest-card__image{aspect-ratio:1.5/1}.latest-card h3{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.1;margin:8px 0 6px}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.location-card{border:1px solid #e0e0dc;background:#fff}.location-label{background:#dff2e6;padding:7px 10px;color:#1c6e43;font-size:12px;font-weight:900;text-transform:uppercase}.location-card__image{aspect-ratio:1.5/1}.location-card h3{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.08;padding:0 10px;margin:9px 0 6px}.location-card .byline{padding:0 10px 12px}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card__image{aspect-ratio:1.5/1;filter:saturate(.7)}.project-card__body{background:#f6c153;padding:9px 10px;min-height:58px;display:flex;flex-direction:column;font-size:14px;line-height:1.2}.content-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.topic-section__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}.topic-main-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.08;margin:6px 0 7px}.topic-main-copy p{font-size:14px;line-height:1.45}.topic-links{list-style:none;padding:10px 0 0;margin:12px 0 0;border-top:1px solid #999}.topic-links li{padding:7px 0;font-family:Georgia,'Times New Roman',serif;font-size:15px}.topic-main-image{aspect-ratio:16/10}.home-sidebar{padding-top:30px}.sidebar-block{margin-bottom:34px}.popular-list{list-style:none;counter-reset:pop;padding:0;margin:0}.popular-list li{counter-increment:pop;display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #ddd;font-family:Georgia,'Times New Roman',serif;font-size:15px}.popular-list li:before{content:counter(pop);width:22px;height:22px;border-radius:50%;background:#dff2e6;display:grid;place-items:center;font-family:Arial;font-size:11px}.archive-header--v2{background:none;border:0;border-radius:0;padding:0 0 12px;margin-bottom:20px;border-bottom:1px solid #555}.archive-header--v2 h1{font-family:Arial,Helvetica,sans-serif;font-size:42px;margin:0}.category-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.category-feature__image{aspect-ratio:16/10}.category-feature h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.06;margin:8px 0}.category-list__item{display:grid;grid-template-columns:165px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #ddd}.category-list__image{aspect-ratio:1.45/1}.category-list__item h2{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.08;margin:4px 0 6px}.article-shell-v2{max-width:1000px}.article-v2{max-width:900px;margin:auto}.article-header-v2{max-width:820px;margin:0 auto 22px}.article-header-v2 h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.02;margin:8px 0 14px}.article-byline-v2{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.author-line{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.author-line img{border-radius:50%}.article-dates{font-size:12px;color:#666}.article-featured-v2{margin:0 auto 24px;max-width:900px}.article-featured-v2 img{width:100%;height:auto}.article-main-v2{display:grid;grid-template-columns:44px minmax(0,700px);gap:18px;justify-content:center}.share-column{display:flex;flex-direction:column;gap:8px}.share-column a{width:34px;height:34px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.article-content-v2{max-width:700px;font-size:19px;line-height:1.84}@media(max-width:900px){.utility-nav{display:none}.masthead--v2{height:100px;grid-template-columns:1fr auto}.masthead__statement{display:none}.top-stories__grid{grid-template-columns:1fr}.top-side{grid-column:auto;grid-template-columns:1fr 1fr}.latest-grid-v2{grid-template-columns:repeat(2,1fr)}.location-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.content-sidebar-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category-v2{grid-template-columns:1fr}.article-header-v2 h1{font-size:42px}}@media(max-width:620px){.masthead--v2{height:78px}.brand-text--v2{font-size:32px}.top-side{grid-template-columns:1fr}.latest-grid-v2{grid-template-columns:1fr 1fr;gap:22px 12px}.latest-card h3{font-size:16px}.location-grid,.projects-grid{grid-template-columns:1fr 1fr}.content-sidebar-layout{display:block}.home-sidebar{display:block}.topic-section__grid{grid-template-columns:1fr}.category-list__item{grid-template-columns:115px 1fr;gap:10px}.category-list__item h2{font-size:17px}.category-list__item p{display:none}.article-header-v2 h1{font-size:32px;line-height:1.06}.article-byline-v2{display:block}.article-dates{margin-top:8px}.article-main-v2{display:block}.share-column{flex-direction:row;margin-bottom:12px}.article-content-v2{font-size:18px;line-height:1.8}}


/* v2.1 existing-category homepage refinements */
.business-highlight .project-card__body{
	background:#dff2e6;
	color:#163c29;
}
.business-highlight .project-card__body strong{
	color:#0b7c45;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.topic-section .section-heading--plain{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.topic-section .section-heading--plain>a{
	font-size:12px;
	font-weight:800;
	color:#0b9d55;
}
@media(max-width:620px){
	.utility-nav{display:none}
	.projects-grid{grid-template-columns:1fr 1fr}
	.business-highlight .project-card__body{min-height:72px}
}


/* ===== Green Post v2.2 refinements ===== */

/* Sticky scrolling masthead similar to specialist climate publications */
.site-header{
	position:sticky;
	top:0;
	z-index:80;
	box-shadow:0 1px 0 rgba(0,0,0,.08);
}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.masthead--v2{height:108px}
.utility-nav{min-height:48px}
.brand-text--v2{font-size:46px}
.custom-logo{max-height:58px}
.masthead__statement{font-size:17px}
.site-header.is-compact .masthead--v2{height:70px}
.site-header.is-compact .masthead__statement{font-size:14px}
.site-header,.masthead--v2,.brand-text--v2,.custom-logo,.masthead__statement{transition:.18s ease}

/* Section banner above category/article heading */
.section-banner{
	height:120px;
	margin:20px 0 22px;
	background:
		linear-gradient(90deg,rgba(18,61,43,.94),rgba(31,95,67,.82)),
		linear-gradient(135deg,#153f2e,#2f8f5b);
	color:#fff;
	display:flex;
	align-items:flex-end;
	padding:22px 26px;
	overflow:hidden;
	position:relative;
}
.section-banner:after{
	content:"";
	position:absolute;
	right:-80px;
	top:-100px;
	width:300px;
	height:300px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
}
.section-banner__inner{position:relative;z-index:1}
.section-banner__inner span{
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.12em;
	opacity:.8;
	margin-bottom:4px;
}
.section-banner__inner strong{
	font-family:Georgia,'Times New Roman',serif;
	font-size:28px;
	line-height:1.05;
}

/* Category page with Inside Climate News-style right rail */
.archive-content-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 280px;
	gap:34px;
	align-items:start;
}
.archive-main{min-width:0}
.category-v22{display:block}
.category-feature{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:20px;
	padding-bottom:22px;
	border-bottom:1px solid #777;
}
.category-feature__image{grid-row:1/6;aspect-ratio:16/10}
.category-feature h2{font-size:30px}
.category-list--full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.category-list--full .category-list__item{
	grid-template-columns:125px 1fr;
}
.archive-header--v2 h1{font-size:34px}

/* Editorial sidebar */
.editorial-sidebar{
	position:sticky;
	top:178px;
	align-self:start;
}
.admin-bar .editorial-sidebar{top:210px}
.sidebar-block{
	padding-top:10px;
	border-top:1px solid #555;
	margin-bottom:28px;
}
.sidebar-block .section-heading--plain{border-top:0;padding-top:0;margin-bottom:12px}
.sidebar-block .section-heading--plain h2{font-size:15px}
.sidebar-mini-list{display:grid;gap:14px}
.sidebar-mini{
	display:grid;
	grid-template-columns:1fr 72px;
	gap:10px;
	align-items:start;
	padding-bottom:12px;
	border-bottom:1px solid #ddd;
}
.sidebar-mini__image{grid-column:2;grid-row:1}
.sidebar-mini__image img{width:72px;height:52px;object-fit:cover}
.sidebar-mini h4{
	font-family:Georgia,'Times New Roman',serif;
	font-size:14px;
	line-height:1.16;
	margin:0 0 4px;
	font-weight:700;
}
.sidebar-mini span{font-size:10px;color:#777}
.sidebar-label{
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:.09em;
	color:#777;
	margin-bottom:8px;
}
.sidebar-ad-block{
	min-height:90px;
}
.sidebar-share{display:flex;gap:7px;flex-wrap:wrap}
.sidebar-share a{
	border:1px solid #999;
	padding:6px 8px;
	font-size:11px;
	font-weight:700;
}

/* Single article with right sidebar */
.article-shell-v22{max-width:1050px}
.single-content-grid{
	display:grid;
	grid-template-columns:minmax(0,760px) 250px;
	gap:34px;
	align-items:start;
}
.article-header-v2{max-width:none}
.article-featured-v2{max-width:none}
.article-main-v2{grid-template-columns:44px minmax(0,650px);justify-content:start}
.article-content-v2{max-width:650px}

/* World block no yellow "project" feel */
.world-highlight .project-card__body{
	background:#e9f2ed;
	color:#153f2e;
}
.world-highlight .project-card__body strong{
	color:#0b7c45;
	text-transform:uppercase;
	letter-spacing:.06em;
}

/* Homepage alignment */
.latest-grid-section .section-heading--plain,
.pakistan-climate .section-heading--plain,
.projects-section .section-heading--plain{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.latest-grid-section .section-heading--plain>a,
.pakistan-climate .section-heading--plain>a,
.projects-section .section-heading--plain>a{
	color:#0b9d55;
	font-weight:800;
	font-size:12px;
}

@media(max-width:1000px){
	.archive-content-grid,.single-content-grid{grid-template-columns:1fr}
	.editorial-sidebar{position:static}
	.editorial-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}
	.category-list--full{grid-template-columns:1fr}
}
@media(max-width:700px){
	.site-header{position:relative;top:auto!important}
	.section-banner{height:90px;margin-top:10px;padding:16px}
	.section-banner__inner strong{font-size:23px}
	.category-feature{grid-template-columns:1fr}
	.category-feature__image{grid-row:auto}
	.editorial-sidebar{display:block}
	.single-content-grid{display:block}
	.article-main-v2{display:block}
	.category-list--full .category-list__item{grid-template-columns:110px 1fr}
}


/* ===== Green Post v2.3 requested refinements ===== */

/* Homepage category titles are clickable */
.section-heading--plain h2 a{
	color:inherit;
	text-decoration:none;
}
.section-heading--plain h2 a:hover{
	color:#0b9d55;
}

/* Category page: stronger image-first newsroom grid */
.archive-description--standalone{
	max-width:760px;
	margin:-6px 0 18px;
	font-size:14px;
	line-height:1.5;
	color:#667169;
}
.category-v23{display:block}
.category-feature-v23{
	padding-bottom:26px;
	border-bottom:1px solid #666;
	margin-bottom:22px;
}
.category-feature-v23__image{
	display:block;
	width:100%;
	aspect-ratio:16/8.7;
	overflow:hidden;
	background:#e7ece8;
}
.category-feature-v23__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.category-feature-v23 h1{
	font-family:Georgia,'Times New Roman',serif;
	font-size:36px;
	line-height:1.05;
	margin:10px 0 0;
	letter-spacing:-.6px;
}
.category-card-grid-v23{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:30px 22px;
}
.category-card-v23{
	border-bottom:1px solid #ddd;
	padding-bottom:20px;
}
.category-card-v23__image{
	display:block;
	width:100%;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#e7ece8;
}
.category-card-v23__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.category-card-v23 h2{
	font-family:Georgia,'Times New Roman',serif;
	font-size:22px;
	line-height:1.08;
	margin:9px 0 0;
}
.archive-page--v23 .section-banner{
	margin-bottom:18px;
}

/* Pre-footer environmental banner */
.prefooter-banner{
	background:#edf3ee;
	border-top:1px solid #d7e0d9;
	padding:32px 0;
}
.prefooter-banner__grid{
	min-height:250px;
	display:grid;
	grid-template-columns:.82fr 1.18fr;
	background:#fff;
	border:1px solid #d6dfd8;
	overflow:hidden;
}
.prefooter-banner__copy{
	padding:34px 36px;
	align-self:center;
	position:relative;
	z-index:2;
}
.prefooter-banner__copy>span{
	font-size:10px;
	font-weight:900;
	letter-spacing:.13em;
	color:#0b7c45;
}
.prefooter-banner__copy h2{
	font-family:Georgia,'Times New Roman',serif;
	font-size:31px;
	line-height:1.08;
	margin:8px 0 10px;
}
.prefooter-banner__copy p{
	color:#5f6c63;
	line-height:1.55;
	font-size:14px;
	max-width:520px;
}
.prefooter-banner__button{
	display:inline-block;
	margin-top:6px;
	padding:10px 15px;
	background:#123d2b;
	color:#fff;
	font-size:12px;
	font-weight:800;
}
.prefooter-banner__button:hover{color:#fff;background:#1f5f43}
.prefooter-banner__visual{
	position:relative;
	overflow:hidden;
	background:linear-gradient(180deg,#cfe9db 0%,#eaf4ed 50%,#d8eadb 100%);
}
.prefooter-sun{
	position:absolute;
	right:18%;
	top:18%;
	width:82px;
	height:82px;
	border-radius:50%;
	background:#f1c454;
	opacity:.92;
}
.prefooter-hill{
	position:absolute;
	bottom:-35%;
	border-radius:50% 50% 0 0;
}
.prefooter-hill--one{
	left:-8%;
	width:90%;
	height:78%;
	background:#5b916a;
	transform:rotate(-6deg);
}
.prefooter-hill--two{
	right:-15%;
	width:95%;
	height:68%;
	background:#2f6f48;
	transform:rotate(8deg);
}

/* Footer social icons */
.footer-social{
	display:flex;
	gap:10px;
	margin-top:18px;
	flex-wrap:wrap;
}
.footer-social a{
	width:34px;
	height:34px;
	border:1px solid rgba(255,255,255,.34);
	border-radius:50%;
	display:grid;
	place-items:center;
	color:#fff;
	font-size:14px;
	font-weight:800;
}
.footer-social a:hover{
	background:#fff;
	color:#123d2b;
}

/* Slightly larger category main column */
.archive-content-grid{
	grid-template-columns:minmax(0,1fr) 270px;
	gap:34px;
}

@media(max-width:1000px){
	.category-feature-v23 h1{font-size:31px}
}
@media(max-width:700px){
	.category-card-grid-v23{grid-template-columns:1fr}
	.category-feature-v23 h1{font-size:27px}
	.category-card-v23 h2{font-size:20px}
	.prefooter-banner__grid{grid-template-columns:1fr}
	.prefooter-banner__visual{min-height:180px}
	.prefooter-banner__copy{padding:26px 22px}
	.prefooter-banner__copy h2{font-size:27px}
}

/* v2.4 pre-footer advertisement */
.prefooter-ad{
	background:#fff;
	padding:8px 16px;
	border-top:1px solid #e1e5e2;
}
.prefooter-ad img{
	max-width:970px;
	width:100%;
	height:auto;
}


/* v2.5 — AdSense banner above menu */
.header-adsense-banner{
	border-top:1px solid #4f574f;
	border-bottom:1px solid #4f574f;
	padding:8px 0;
	min-height:20px;
	text-align:center;
	background:#f7f7f4;
	overflow:hidden;
}
.header-adsense-banner .adsbygoogle{
	width:100%;
}

/* Do not show the old TGP promotional banner inside category/archive post listings.
   The dedicated pre-footer advertisement is intentionally unaffected. */
.archive-main img[src*="/tgp-ad.png"],
.archive-main img[srcset*="/tgp-ad.png"],
.category-v23 img[src*="/tgp-ad.png"],
.category-v23 img[srcset*="/tgp-ad.png"]{
	display:none !important;
}
.archive-main a:has(> img[src*="/tgp-ad.png"]),
.category-v23 a:has(> img[src*="/tgp-ad.png"]){
	display:none !important;
}

@media(max-width:782px){
	.header-adsense-banner{padding:5px 0}
}


/* ===== Green Post v2.6 — wider editorial canvas + visible header ad zone ===== */

/* Wider desktop canvas, closer to specialist climate-news sites */
:root{
	--container:1280px;
}
@media(min-width:1180px){
	.container{
		width:min(calc(100% - 40px),1280px);
	}
	.homepage-v2,
	.archive-page--v23,
	.article-shell-v22{
		max-width:1280px;
	}
}

/* AdSense position: ABOVE the navigation and clearly between two rules */
.header-ad-zone{
	background:#f7f7f4;
	border-top:1px solid #4f574f;
	border-bottom:1px solid #4f574f;
}
.header-ad-zone__inner{
	min-height:92px;
	padding:8px 0 10px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	overflow:hidden;
}
.header-ad-label{
	font-size:9px;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:#777;
	margin-bottom:4px;
}
.header-ad-zone .adsbygoogle{
	display:block!important;
	width:100%!important;
	min-height:60px;
}

/* Avoid the ad area collapsing while Google decides whether to fill the slot */
.header-ad-zone ins.adsbygoogle:empty{
	display:block!important;
	min-height:60px!important;
}

/* The top stories now use more of the desktop width */
@media(min-width:1100px){
	.top-stories__grid{
		grid-template-columns:1.35fr .72fr .72fr;
		gap:22px;
	}
	.top-lead h1{
		font-size:35px;
	}
	.top-side__card h2{
		font-size:25px;
	}
}

/* When logged in, keep sticky header below the WordPress admin bar */
.admin-bar .site-header{
	top:32px;
}

/* Keep header ad reasonable on phones */
@media(max-width:700px){
	.header-ad-zone__inner{
		min-height:62px;
		padding:5px 0 6px;
	}
	.header-ad-zone .adsbygoogle,
	.header-ad-zone ins.adsbygoogle:empty{
		min-height:42px!important;
	}
}


/* ===== v2.7 compact homepage ad: logo -> ad -> Top Stories ===== */
.home-compact-ad{
	margin:14px 0 12px;
	padding:8px 0;
	border-top:1px solid #505750;
	border-bottom:1px solid #505750;
	background:#f7f7f4;
	position:static!important;
	inset:auto!important;
	transform:none!important;
}
.home-compact-ad__inner{
	width:min(100%,728px);
	min-height:66px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	position:static!important;
}
.home-compact-ad__label{
	display:block;
	margin:0 0 4px;
	font-size:8px;
	line-height:1;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#777;
}
.home-compact-ad .adsbygoogle{
	display:block!important;
	width:100%!important;
	max-width:728px!important;
	min-height:50px!important;
	max-height:90px!important;
	margin:0 auto!important;
	position:static!important;
}
@media(max-width:760px){
	.home-compact-ad{margin:10px 0;padding:6px 0}
	.home-compact-ad__inner{min-height:48px}
	.home-compact-ad .adsbygoogle{
		max-width:100%!important;
		min-height:38px!important;
		max-height:70px!important;
	}
}


/* ===== Green Post v2.8 mobile/category/header corrections ===== */

/* Remove the two new horizontal rules around the homepage AdSense space */
.home-compact-ad{
	border-top:0!important;
	border-bottom:0!important;
}

/* Visually remove white pixels/background around the uploaded green logo on light backgrounds */
.custom-logo-link{
	background:transparent!important;
}
.custom-logo{
	background:transparent!important;
	mix-blend-mode:multiply;
}

/* Desktop keeps the masthead menu button aligned with search */
.masthead-menu-toggle{
	display:inline-grid;
	place-items:center;
	font-size:19px;
}

/* Mobile header: keep logo + search + hamburger visible */
@media(max-width:900px){
	.masthead--v2{
		grid-template-columns:minmax(0,1fr) auto!important;
		gap:10px;
		padding-top:6px;
		padding-bottom:6px;
	}
	.brand--v2{
		justify-self:start!important;
		min-width:0;
	}
	.header-right{
		display:flex!important;
		justify-self:end!important;
		gap:7px!important;
	}
	.masthead-menu-toggle{
		display:inline-grid!important;
	}
	.custom-logo{
		max-width:min(70vw,300px)!important;
		height:auto!important;
	}
}

/* Category/mobile archive repair: one clean column, large images, no squeezed sidebar */
@media(max-width:760px){
	.archive-page,
	.archive-page--v23{
		padding-top:18px!important;
	}
	.archive-content-grid{
		display:block!important;
	}
	.archive-main{
		width:100%!important;
		min-width:0!important;
	}
	.editorial-sidebar{
		display:none!important;
	}
	.section-banner{
		width:100%!important;
		height:auto!important;
		min-height:92px;
		margin:10px 0 14px!important;
		padding:18px 20px!important;
	}
	.archive-description--standalone{
		width:100%!important;
		max-width:none!important;
		margin:0 0 16px!important;
		font-size:14px!important;
		line-height:1.45!important;
	}
	.category-feature-v23{
		width:100%!important;
		margin-bottom:22px!important;
		padding-bottom:20px!important;
	}
	.category-feature-v23__image{
		width:100%!important;
		aspect-ratio:16/10!important;
	}
	.category-feature-v23 h1{
		font-size:28px!important;
		line-height:1.08!important;
		margin-top:10px!important;
	}
	.category-card-grid-v23{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:22px!important;
	}
	.category-card-v23{
		width:100%!important;
		padding-bottom:18px!important;
	}
	.category-card-v23__image{
		width:100%!important;
		aspect-ratio:16/10!important;
	}
	.category-card-v23 h2{
		font-size:22px!important;
		line-height:1.1!important;
		margin-top:9px!important;
	}
	.pagination{
		margin-bottom:18px!important;
	}
}

/* Single post mobile: never keep right sidebar beside article */
@media(max-width:760px){
	.single-content-grid{
		display:block!important;
	}
	.single-sidebar{
		display:none!important;
	}
	.article-v2,
	.article-shell-v22{
		width:100%!important;
		max-width:none!important;
	}
	.article-header-v2{
		width:100%!important;
	}
	.article-featured-v2{
		width:100%!important;
	}
	.article-main-v2{
		display:block!important;
		width:100%!important;
	}
	.article-content-v2{
		width:100%!important;
		max-width:none!important;
		font-size:18px!important;
		line-height:1.75!important;
	}
}


/* ===== Green Post v2.9 fixes ===== */

/* 1) Homepage AdSense: use Google's responsive unit correctly.
   Earlier theme CSS hid empty <ins> tags before AdSense could populate them. */
.home-compact-ad{
	margin:14px 0 12px!important;
	padding:8px 0!important;
	border:0!important;
	background:#f7f7f4;
	position:static!important;
}
.home-compact-ad__inner{
	width:min(100%,970px)!important;
	min-height:90px!important;
	margin:0 auto!important;
	text-align:center;
	overflow:visible!important;
}
.home-compact-ad__label{
	display:block;
	margin-bottom:5px;
	font-size:8px;
	line-height:1;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#777;
}
.home-compact-ad ins.adsbygoogle,
.home-compact-ad ins.adsbygoogle:empty,
.home-compact-ad .adsbygoogle{
	display:block!important;
	width:100%!important;
	max-width:970px!important;
	min-height:75px!important;
	margin:0 auto!important;
	visibility:visible!important;
	position:static!important;
}

/* 2) Mobile header must stay sticky while scrolling. */
@media(max-width:760px){
	.site-header{
		position:sticky!important;
		top:0!important;
		z-index:999!important;
	}
	.admin-bar .site-header{
		top:46px!important;
	}
	.masthead--v2{
		background:#f7f7f4!important;
	}
}

/* 3) Category mobile layout:
   keep the first/lead story full width, then show remaining stories in two columns. */
@media(max-width:760px){
	.category-feature-v23{
		width:100%!important;
		margin-bottom:22px!important;
		padding-bottom:18px!important;
	}
	.category-feature-v23__image{
		width:100%!important;
		aspect-ratio:16/10!important;
	}
	.category-feature-v23 h1{
		font-size:27px!important;
		line-height:1.08!important;
		margin:10px 0 0!important;
	}

	.category-card-grid-v23{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:20px 12px!important;
	}
	.category-card-v23{
		min-width:0!important;
		margin:0!important;
		padding:0 0 14px!important;
		border-bottom:1px solid #ddd!important;
	}
	.category-card-v23__image{
		width:100%!important;
		aspect-ratio:4/3!important;
	}
	.category-card-v23 h2{
		font-size:17px!important;
		line-height:1.12!important;
		margin:8px 0 0!important;
		word-break:normal!important;
		overflow-wrap:break-word!important;
	}
}

/* 4) Single article mobile readability:
   give text breathing room from both screen edges. */
@media(max-width:760px){
	.single-wrap{
		padding-top:14px!important;
	}
	.article-shell-v22{
		width:100%!important;
		padding-left:16px!important;
		padding-right:16px!important;
	}
	.article-v2{
		width:100%!important;
		max-width:none!important;
	}
	.article-header-v2,
	.article-main-v2,
	.article-content-v2{
		width:100%!important;
		max-width:none!important;
	}
	.article-header-v2 h1{
		font-size:31px!important;
		line-height:1.08!important;
	}
	.article-content-v2{
		font-size:18px!important;
		line-height:1.78!important;
	}
	.article-content-v2 p{
		margin-bottom:1.3em!important;
	}
	.article-featured-v2{
		margin-left:-16px!important;
		margin-right:-16px!important;
		width:calc(100% + 32px)!important;
	}
	.share-column{
		margin-top:14px!important;
		margin-bottom:14px!important;
	}
}

/* Smaller phones: keep the two-column archive compact without crushing headlines. */
@media(max-width:390px){
	.category-card-grid-v23{
		gap:18px 10px!important;
	}
	.category-card-v23 h2{
		font-size:16px!important;
	}
}


/* ============================================================
   THE GREEN POST v3.0 — CLEAN LAYOUT PASS
   ============================================================ */

/* Mobile sticky header on every page */
@media(max-width:760px){
	.site-header{
		position:sticky!important;
		top:0!important;
		z-index:9999!important;
		background:#f7f7f4!important;
	}
	.admin-bar .site-header{top:46px!important;}
	.utility-nav{display:none!important;}

	.masthead--v2{
		height:86px!important;
		display:grid!important;
		grid-template-columns:44px minmax(0,1fr) 44px!important;
		align-items:center!important;
		gap:8px!important;
		padding:7px 16px!important;
		border-bottom:1px solid #6f786f!important;
	}
	.masthead-menu-toggle{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		display:grid!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:1px solid #159447!important;
		border-radius:50%!important;
		color:#159447!important;
		background:#fff!important;
		font-size:20px!important;
	}
	.brand--v2{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		width:100%!important;
		min-width:0!important;
		text-align:center!important;
	}
	.brand--v2 .custom-logo{
		display:block!important;
		margin:0 auto!important;
		max-width:min(64vw,290px)!important;
		max-height:62px!important;
		width:auto!important;
		height:auto!important;
	}
	.header-right{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		display:flex!important;
		align-items:center!important;
	}
	.header-right .search-toggle{
		display:grid!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:1px solid #159447!important;
		border-radius:50%!important;
		color:#159447!important;
		background:#fff!important;
	}
	.header-right .paper-link,.masthead__statement{display:none!important;}
}

/* Mobile gutters: no more edge-to-edge text */
@media(max-width:760px){
	.container{
		width:100%!important;
		max-width:none!important;
		padding-left:16px!important;
		padding-right:16px!important;
		box-sizing:border-box!important;
	}
	.article-shell-v30{
		width:100%!important;
		max-width:none!important;
		padding-left:16px!important;
		padding-right:16px!important;
		box-sizing:border-box!important;
	}
	.article-shell-v30 .article-v2,
	.article-shell-v30 .article-header-v2,
	.article-shell-v30 .article-main-v2,
	.article-shell-v30 .article-content-v2{
		width:100%!important;
		max-width:none!important;
		margin-left:0!important;
		margin-right:0!important;
		box-sizing:border-box!important;
	}
	.article-shell-v30 .article-header-v2 h1{
		font-size:30px!important;
		line-height:1.08!important;
		letter-spacing:-.3px!important;
	}
	.article-shell-v30 .article-content-v2{
		font-size:18px!important;
		line-height:1.76!important;
		padding:0!important;
	}
	.article-shell-v30 .article-content-v2 p{margin-bottom:1.3em!important;}
	.article-shell-v30 .article-content-v2 img,
	.article-shell-v30 .article-content-v2 iframe,
	.article-shell-v30 .article-content-v2 video{
		max-width:100%!important;
		height:auto!important;
	}
	.article-shell-v30 .article-featured-v2{
		width:calc(100% + 32px)!important;
		margin-left:-16px!important;
		margin-right:-16px!important;
	}
	.article-shell-v30 .share-column{
		display:flex!important;
		flex-direction:row!important;
		gap:8px!important;
		margin:12px 0 14px!important;
	}
	.article-shell-v30 .single-sidebar{display:none!important;}
}

/* Category mobile: lead full-width + two-column remainder */
@media(max-width:760px){
	.archive-content-grid{display:block!important;}
	.editorial-sidebar{display:none!important;}
	.category-feature-v23{display:block!important;width:100%!important;margin-bottom:24px!important;}
	.category-feature-v23__image{width:100%!important;aspect-ratio:16/10!important;}
	.category-feature-v23 h1{font-size:27px!important;line-height:1.08!important;margin:10px 0 0!important;}
	.category-card-grid-v23{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:22px 12px!important;
	}
	.category-card-v23{min-width:0!important;width:100%!important;}
	.category-card-v23__image{width:100%!important;aspect-ratio:4/3!important;}
	.category-card-v23 h2{font-size:17px!important;line-height:1.12!important;margin:8px 0 0!important;}
}

/* Desktop single post: use the screen better */
@media(min-width:1024px){
	.article-shell-v30{
		width:min(calc(100% - 48px),1320px)!important;
		max-width:1320px!important;
		margin:0 auto!important;
		padding:0!important;
	}
	.single-content-grid--v30{
		display:grid!important;
		grid-template-columns:minmax(0,900px) 300px!important;
		gap:64px!important;
		align-items:start!important;
	}
	.single-content-grid--v30 .article-v2{
		width:100%!important;
		max-width:900px!important;
		margin:0!important;
	}
	.single-content-grid--v30 .article-header-v2,
	.single-content-grid--v30 .article-featured-v2{
		width:100%!important;
		max-width:900px!important;
	}
	.single-content-grid--v30 .article-header-v2 h1{
		font-size:56px!important;
		line-height:1.01!important;
		letter-spacing:-1.15px!important;
	}
	.single-content-grid--v30 .article-main-v2{
		grid-template-columns:44px minmax(0,760px)!important;
		gap:18px!important;
		justify-content:start!important;
	}
	.single-content-grid--v30 .article-content-v2{
		width:100%!important;
		max-width:760px!important;
		font-size:19px!important;
		line-height:1.8!important;
	}
	.single-content-grid--v30 .editorial-sidebar{
		width:300px!important;
		justify-self:end!important;
		margin-left:auto!important;
		position:sticky!important;
		top:170px!important;
	}
	.admin-bar .single-content-grid--v30 .editorial-sidebar{top:202px!important;}
}
@media(min-width:1360px){
	.article-shell-v30{
		width:min(calc(100% - 64px),1380px)!important;
		max-width:1380px!important;
	}
	.single-content-grid--v30{
		grid-template-columns:minmax(0,940px) 320px!important;
		gap:72px!important;
	}
	.single-content-grid--v30 .article-v2,
	.single-content-grid--v30 .article-header-v2,
	.single-content-grid--v30 .article-featured-v2{max-width:940px!important;}
	.single-content-grid--v30 .article-main-v2{
		grid-template-columns:44px minmax(0,790px)!important;
	}
	.single-content-grid--v30 .article-content-v2{max-width:790px!important;}
	.single-content-grid--v30 .editorial-sidebar{width:320px!important;}
}


/* ============================================================
   THE GREEN POST v3.1 — HEADER ALIGNMENT REFINEMENT
   Mobile: menu left, logo centered, search right.
   Desktop: logo left, tagline center/right, controls right.
   ============================================================ */

/* Desktop / laptop */
@media(min-width:761px){
	.masthead--v2{
		display:grid!important;
		grid-template-columns:auto minmax(260px,1fr) auto!important;
		align-items:center!important;
		gap:24px!important;
		height:108px!important;
		padding-left:0!important;
		padding-right:0!important;
	}

	/* Keep hamburger hidden on desktop because the top category nav already exists */
	.masthead-menu-toggle{
		display:none!important;
	}

	.brand--v2{
		grid-column:1!important;
		justify-self:start!important;
		text-align:left!important;
	}
	.brand--v2 .custom-logo-link{
		display:block!important;
	}
	.brand--v2 .custom-logo{
		display:block!important;
		margin:0!important;
		max-width:330px!important;
		max-height:70px!important;
		width:auto!important;
		height:auto!important;
	}

	.masthead__statement{
		grid-column:2!important;
		justify-self:end!important;
		text-align:right!important;
		max-width:520px!important;
	}

	.header-right{
		grid-column:3!important;
		justify-self:end!important;
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
	}

	.header-right .search-toggle{
		border:1px solid #168c48!important;
		color:#168c48!important;
		background:#fff!important;
	}
}

/* Mobile */
@media(max-width:760px){
	.masthead--v2{
		display:grid!important;
		grid-template-columns:44px minmax(0,1fr) 44px!important;
		align-items:center!important;
		gap:8px!important;
		padding:7px 16px!important;
	}

	/* Menu LEFT */
	.masthead-menu-toggle{
		grid-column:1!important;
		grid-row:1!important;
		display:grid!important;
		place-items:center!important;
		justify-self:start!important;
		width:40px!important;
		height:40px!important;
		border:0!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		font-size:19px!important;
		box-shadow:none!important;
	}

	/* Logo perfectly centered */
	.brand--v2{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		align-self:center!important;
		text-align:center!important;
		width:100%!important;
		min-width:0!important;
	}
	.brand--v2 .custom-logo-link{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
	}
	.brand--v2 .custom-logo{
		display:block!important;
		margin:0 auto!important;
		max-width:min(66vw,300px)!important;
		max-height:64px!important;
		width:auto!important;
		height:auto!important;
	}

	/* Search RIGHT with matching green treatment */
	.header-right{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		display:flex!important;
		align-items:center!important;
	}
	.header-right .search-toggle{
		display:grid!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:0!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		box-shadow:none!important;
	}
}

/* Slightly smaller phones */
@media(max-width:390px){
	.masthead--v2{
		grid-template-columns:40px minmax(0,1fr) 40px!important;
		padding-left:12px!important;
		padding-right:12px!important;
	}
	.masthead-menu-toggle,
	.header-right .search-toggle{
		width:38px!important;
		height:38px!important;
	}
	.brand--v2 .custom-logo{
		max-width:min(64vw,275px)!important;
	}
}


/* ============================================================
   THE GREEN POST v3.2 — DESKTOP HEADER CORRECTION ONLY
   Mobile v3.1 layout is intentionally unchanged.
   ============================================================ */

@media(min-width:761px){
	.masthead--v2{
		display:grid!important;
		grid-template-columns:auto minmax(280px,1fr) 44px 44px!important;
		align-items:center!important;
		gap:10px!important;
		height:108px!important;
		padding-left:0!important;
		padding-right:0!important;
	}

	/* Logo back on the LEFT */
	.brand--v2{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		text-align:left!important;
	}
	.brand--v2 .custom-logo-link{
		display:block!important;
	}
	.brand--v2 .custom-logo{
		display:block!important;
		margin:0!important;
		max-width:330px!important;
		max-height:70px!important;
		width:auto!important;
		height:auto!important;
	}

	/* Tagline occupies the middle */
	.masthead__statement{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:end!important;
		text-align:right!important;
		max-width:500px!important;
		margin-right:14px!important;
	}

	/* Desktop menu button on the RIGHT */
	.masthead-menu-toggle{
		display:grid!important;
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:1px solid #168c48!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		font-size:18px!important;
		line-height:1!important;
	}

	/* Search is the far-right button */
	.header-right{
		display:flex!important;
		grid-column:4!important;
		grid-row:1!important;
		justify-self:end!important;
		align-items:center!important;
		margin:0!important;
	}
	.header-right .search-toggle{
		display:grid!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:1px solid #168c48!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		margin:0!important;
	}
	.header-right .paper-link{
		display:none!important;
	}
}


/* ============================================================
   THE GREEN POST v3.3 — HOMEPAGE MOBILE HEADER MATCH
   Category and single-post mobile layouts are intentionally
   left unchanged because they are already correct.
   ============================================================ */

@media(max-width:760px){

	/* Force homepage header to use the same mobile structure
	   as category and single-post pages. */
	body.home .site-header,
	body.front-page .site-header{
		position:sticky!important;
		top:0!important;
		z-index:9999!important;
		background:#f7f7f4!important;
	}

	body.admin-bar.home .site-header,
	body.admin-bar.front-page .site-header{
		top:46px!important;
	}

	body.home .utility-nav,
	body.front-page .utility-nav{
		display:none!important;
	}

	body.home .masthead--v2,
	body.front-page .masthead--v2{
		height:86px!important;
		display:grid!important;
		grid-template-columns:44px minmax(0,1fr) 44px!important;
		align-items:center!important;
		gap:8px!important;
		padding:7px 16px!important;
		border-bottom:1px solid #6f786f!important;
	}

	/* Green hamburger on LEFT */
	body.home .masthead-menu-toggle,
	body.front-page .masthead-menu-toggle{
		display:grid!important;
		grid-column:1!important;
		grid-row:1!important;
		place-items:center!important;
		justify-self:start!important;
		width:40px!important;
		height:40px!important;
		border:0!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		font-size:19px!important;
		line-height:1!important;
		margin:0!important;
	}

	/* Logo centered */
	body.home .brand--v2,
	body.front-page .brand--v2{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		align-self:center!important;
		width:100%!important;
		min-width:0!important;
		text-align:center!important;
		margin:0!important;
	}
	body.home .brand--v2 .custom-logo-link,
	body.front-page .brand--v2 .custom-logo-link{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
	}
	body.home .brand--v2 .custom-logo,
	body.front-page .brand--v2 .custom-logo{
		display:block!important;
		margin:0 auto!important;
		max-width:min(66vw,300px)!important;
		max-height:64px!important;
		width:auto!important;
		height:auto!important;
	}

	/* Green search on RIGHT */
	body.home .header-right,
	body.front-page .header-right{
		display:flex!important;
		grid-column:3!important;
		grid-row:1!important;
		align-items:center!important;
		justify-self:end!important;
		margin:0!important;
	}
	body.home .header-right .search-toggle,
	body.front-page .header-right .search-toggle{
		display:grid!important;
		place-items:center!important;
		width:40px!important;
		height:40px!important;
		border:0!important;
		border-radius:50%!important;
		background:#168c48!important;
		color:#fff!important;
		margin:0!important;
	}
	body.home .header-right .paper-link,
	body.front-page .header-right .paper-link,
	body.home .masthead__statement,
	body.front-page .masthead__statement{
		display:none!important;
	}
}


/* ============================================================
   THE GREEN POST v3.4 — DESKTOP STICKY HEADER CLEANUP
   Category navigation scrolls away.
   Only logo + menu + search remain visible while scrolling.
   Mobile behavior remains unchanged.
   ============================================================ */

@media(min-width:761px){
	.site-header{
		position:sticky!important;
		top:0!important;
		z-index:999!important;
		background:#f7f7f4!important;
	}
	.admin-bar .site-header{top:32px!important;}

	.utility-nav{
		transition:max-height .18s ease,min-height .18s ease,padding .18s ease,opacity .14s ease,border .18s ease!important;
		overflow:hidden!important;
	}

	.site-header.is-compact .utility-nav{
		max-height:0!important;
		min-height:0!important;
		height:0!important;
		padding-top:0!important;
		padding-bottom:0!important;
		margin-top:0!important;
		margin-bottom:0!important;
		opacity:0!important;
		border-top:0!important;
		border-bottom:0!important;
		pointer-events:none!important;
	}

	.site-header.is-compact .masthead--v2{
		height:72px!important;
		min-height:72px!important;
		border-bottom:1px solid #6f786f!important;
		background:#f7f7f4!important;
		grid-template-columns:auto minmax(0,1fr) 44px 44px!important;
	}

	.site-header.is-compact .brand--v2 .custom-logo{
		max-height:54px!important;
		max-width:280px!important;
	}

	.site-header.is-compact .masthead__statement{display:none!important;}
	.site-header.is-compact .brand--v2{grid-column:1!important;justify-self:start!important;}
	.site-header.is-compact .masthead-menu-toggle{grid-column:3!important;justify-self:end!important;}
	.site-header.is-compact .header-right{grid-column:4!important;justify-self:end!important;}
}

/* ============================================================
   GREEN POST v4.1 — HOMEPAGE TYPOGRAPHY / TECH-PORTAL STYLE
   Keep every front-page story in one clean sans-serif family.
   Dates sit above headlines and remain small.
   ============================================================ */
.homepage-v2,
.homepage-v2 *{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Section headings */
.homepage-v2 .section-heading h2,
.homepage-v2 .section-heading h2 a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.2px!important;
}
.homepage-v2 .section-heading h2:after{margin-top:6px;height:2px;width:34px}
.homepage-v2 .section-heading>a{
  font-size:12px!important;
  font-weight:800!important;
}

/* Small publication date: always above the headline */
.homepage-v2 .home-date{
  display:block!important;
  margin:7px 0 3px!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#68716c!important;
  letter-spacing:0!important;
}

/* Main/top story */
.homepage-v2 .top-lead h1{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  margin:2px 0 0!important;
}
.homepage-v2 .top-side__card h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:-.15px!important;
  margin:2px 0 5px!important;
}
.homepage-v2 .top-side__card p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:400!important;
  margin:0!important;
}

/* Category cards */
.homepage-v2 .latest-card h3,
.homepage-v2 .location-card h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:-.1px!important;
  margin:2px 0 0!important;
}
.homepage-v2 .location-label,
.homepage-v2 .location-label a,
.homepage-v2 .project-card__body strong,
.homepage-v2 .project-card__body strong a,
.homepage-v2 .eyebrow,
.homepage-v2 .eyebrow a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}

/* World / Showbiz cards */
.homepage-v2 .project-card__body{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.18!important;
}
.homepage-v2 .project-card__body>span{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.1px!important;
}
.homepage-v2 .project-card__body .home-date{margin-top:6px!important;margin-bottom:3px!important}

/* Health / Sports / Opinion / Editorial blocks */
.homepage-v2 .topic-main-copy h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.25px!important;
  margin:2px 0 0!important;
}
.homepage-v2 .topic-main-copy p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
.homepage-v2 .topic-links li{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
.homepage-v2 .topic-links li a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}
.homepage-v2 .topic-links li .topic-link-date{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#68716c!important;
  margin:0 0 2px!important;
}

@media(max-width:620px){
  .homepage-v2 .section-heading h2,
  .homepage-v2 .section-heading h2 a{font-size:19px!important}
  .homepage-v2 .top-lead h1{font-size:23px!important}
  .homepage-v2 .top-side__card h2{font-size:16px!important}
  .homepage-v2 .latest-card h3,
  .homepage-v2 .location-card h3,
  .homepage-v2 .project-card__body>span{font-size:15px!important}
  .homepage-v2 .topic-main-copy h3{font-size:19px!important}
  .homepage-v2 .home-date{font-size:10px!important}
}

/* ============================================================
   GREEN POST v4.2 — FRONT-PAGE CARD CLEANUP
   Category labels are shown only in the main section headings.
   World and Showbiz headlines are clickable.
   ============================================================ */
.homepage-v2 .location-label,
.homepage-v2 .project-card__body > strong,
.homepage-v2 .project-card__body > strong a,
.homepage-v2 .topic-main-copy .eyebrow{
  display:none!important;
}

.homepage-v2 .project-card__title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.1px!important;
}
.homepage-v2 .project-card__title a{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
}
.homepage-v2 .project-card__title a:hover{
  text-decoration:underline!important;
}

@media(max-width:620px){
  .homepage-v2 .project-card__title{font-size:15px!important;line-height:1.16!important}
}


/* ============================================================
   GREEN POST v4.3 — HEALTH / SPORTS + CONTROLLED HOMEPAGE AD
   Health = light red
   Sports = light blue
   One manual AdSense banner = between Health and Sports
   ============================================================ */

.homepage-v2 .topic-section--health {
  background:#fff4f4!important;
  padding:24px 20px!important;
  margin-bottom:24px!important;
}

.homepage-v2 .topic-section--sports {
  background:#eef8ff!important;
  padding:24px 20px!important;
  margin-bottom:24px!important;
}

/* Keep section headings clean while allowing all story headlines to remain links. */
.homepage-v2 .topic-section--health .section-heading,
.homepage-v2 .topic-section--sports .section-heading {
  margin-top:0!important;
}

/* Small date above every homepage headline. */
.homepage-v2 .home-date,
.homepage-v2 .topic-link-date {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#68716c!important;
}

/* Remove category labels from individual homepage cards.
   The category is represented only by the main section heading. */
.homepage-v2 .location-label,
.homepage-v2 .project-card__body > strong,
.homepage-v2 .project-card__body > strong a,
.homepage-v2 .topic-main-copy .eyebrow,
.homepage-v2 article .post-category,
.homepage-v2 article .entry-category,
.homepage-v2 article .cat-links {
  display:none!important;
}

/* World + Showbiz headlines are full clickable links. */
.homepage-v2 .world-highlight .project-card__title a,
.homepage-v2 .showbiz-highlight .project-card__title a {
  display:block!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.homepage-v2 .world-highlight .project-card__title a:hover,
.homepage-v2 .showbiz-highlight .project-card__title a:hover {
  text-decoration:underline!important;
}

/* ============================================================
   CONTROLLED ADSENSE BANNER BETWEEN HEALTH AND SPORTS
   ============================================================ */

.home-health-sports-ad {
  width:100%!important;
  clear:both!important;
  display:block!important;
  margin:26px 0!important;
  padding:12px 0!important;
  text-align:center!important;
  border-top:1px solid #d9ded9!important;
  border-bottom:1px solid #d9ded9!important;
  background:#fff!important;
  overflow:hidden!important;
}

.home-health-sports-ad__inner {
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}

.home-health-sports-ad__label {
  display:block!important;
  margin:0 0 7px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8a918d!important;
}

.home-health-sports-ad .adsbygoogle {
  display:block!important;
  width:100%!important;
  min-height:90px!important;
}

/*
 * Prevent Google in-page/Auto Ads from creating an ad unit inside
 * the Health or Sports content areas. The manually controlled banner
 * above is outside these sections and is the only homepage ad unit
 * intentionally rendered between the two categories.
 */
.homepage-v2 .topic-section--health ins.adsbygoogle,
.homepage-v2 .topic-section--sports ins.adsbygoogle,
.homepage-v2 .topic-section--health .adsbygoogle,
.homepage-v2 .topic-section--sports .adsbygoogle,
.homepage-v2 .topic-section--health .google-auto-placed,
.homepage-v2 .topic-section--sports .google-auto-placed {
  display:none!important;
}

@media(max-width:620px){
  .homepage-v2 .topic-section--health,
  .homepage-v2 .topic-section--sports {
    padding:18px 14px!important;
  }

  .home-health-sports-ad {
    margin:20px 0!important;
  }

  .home-health-sports-ad .adsbygoogle {
    min-height:70px!important;
  }
}


/* ============================================================
   GREEN POST v4.3.3 — FINAL HOMEPAGE DATE + ADS LAYOUT
   ============================================================ */

/* Health, Sports and Opinion: date must be directly above the
   main headline. The image-story date also remains directly above
   its headline. */
.homepage-v2 .topic-section .topic-main-copy .topic-headline-date,
.homepage-v2 .topic-section .topic-main-copy .home-date {
    display:block !important;
    margin:0 0 4px !important;
    padding:0 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    color:#68716c !important;
}
.homepage-v2 .topic-section .topic-main-copy h3 {
    margin:0 !important;
}
.homepage-v2 .topic-section .topic-image-date {
    display:block !important;
    margin:7px 0 4px !important;
    padding:0 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    color:#68716c !important;
}
.homepage-v2 .topic-section .topic-image-title {
    margin:0 !important;
}

/* Keep the sidebar completely white. */
.homepage-v2 .home-sidebar,
.homepage-v2 .home-sidebar .sidebar-block,
.homepage-v2 .home-sidebar .sidebar-most-popular,
.homepage-v2 .home-sidebar .popular-list,
.homepage-v2 .home-sidebar .popular-list li {
    background:#fff !important;
}

/* The sidebar panel ad replaces the former Who We Are area. */
.homepage-v2 .home-sidebar-panel-ad {
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border-top:1px solid #555 !important;
    margin:24px 0 0 !important;
    padding:14px 0 18px !important;
    min-height:180px !important;
    overflow:hidden !important;
}
.homepage-v2 .home-sidebar-panel-ad .adsbygoogle {
    display:block !important;
    width:100% !important;
    min-height:120px !important;
}

/* Do not allow Auto/In-page Google ads to appear inside Health,
   Sports or Opinion content. The intentional banner between
   Health and Sports is outside .topic-streams and remains visible. */
.homepage-v2 .topic-streams ins.adsbygoogle,
.homepage-v2 .topic-streams .adsbygoogle,
.homepage-v2 .topic-streams .google-auto-placed,
.homepage-v2 .topic-streams .google-auto-placed > * {
    display:none !important;
}

/* Preserve only the manually controlled Health -> Sports banner. */
.homepage-v2 .home-controlled-ad {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.homepage-v2 .home-controlled-ad .adsbygoogle {
    display:block !important;
    visibility:visible !important;
}

/* No homepage ad immediately after Opinion. */
.homepage-v2 .topic-section--opinion-blogs + .home-health-sports-ad {
    display:none !important;
}

/* Responsive sidebar panel */
@media (max-width:900px) {
    .homepage-v2 .home-sidebar-panel-ad {
        min-height:160px !important;
    }
}
@media (max-width:620px) {
    .homepage-v2 .topic-section .topic-main-copy .home-date,
    .homepage-v2 .topic-section .topic-image-date {
        font-size:10px !important;
    }
    .homepage-v2 .home-sidebar-panel-ad {
        min-height:140px !important;
    }
}
