: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}
ins.adsbygoogle:empty{display:none!important}.ad-slot:has(ins.adsbygoogle:empty){min-height:0!important;border:0!important;margin:0!important;padding:0!important}

@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 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;
}
