/*
Theme Name: Green City Media
Theme URI: https://greencitypublishers.com
Author: Green City Media Publishers Limited
Description: Astra child theme implementation of the approved Green City Media Magic Patterns UI. The supplied Magic Patterns UI is the visual source of truth.
Version: 2.1.9
Template: astra
Text Domain: green-city-media
*/

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
--primary-green:#0B5D3B;--secondary-green:#6FAE4A;--charcoal:#333333;--black:#111111;--white:#FFFFFF;
--background-warm:#FBF7EF;--gold-accent:#B8863B;--gold-dark:#8A6423;--gray-border:#E3E0DB;
--gray-placeholder:#A39D93;--gray-metadata:#6B6660;--text:#333333;--text-muted:#6B6660;
--border:#E3E0DB;--focus-ring:#0B5D3B;--link:#0B5D3B;--notice-bg:#FAEFD9;
--content-max-width:1200px;--header-max-width:1280px;
}

/* Keep Astra as the parent theme, but do not allow its global layout rules to resize the approved UI. */
html{scroll-behavior:smooth}
html body.gcm-site,
body.gcm-site{margin:0!important;padding:0!important;background:#fff!important;color:var(--charcoal)!important;font-family:Manrope,system-ui,sans-serif!important;font-size:16px!important;line-height:1.6!important}
body.gcm-site *,body.gcm-site *::before,body.gcm-site *::after{box-sizing:border-box}
body.gcm-site h1,body.gcm-site h2,body.gcm-site h3,body.gcm-site h4,body.gcm-site h5,body.gcm-site h6{font-family:Newsreader,Georgia,serif!important;color:var(--black)!important}
body.gcm-site a{color:inherit;text-decoration:none}
body.gcm-site img{max-width:100%}
body.gcm-site .site-content,body.gcm-site #content,body.gcm-site .content-area,body.gcm-site .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.gcm-wrap{width:calc(100% - 32px)!important;max-width:var(--content-max-width)!important;margin-left:auto!important;margin-right:auto!important}
.gcm-reading{max-width:720px;margin-left:auto;margin-right:auto}
.gcm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header: match the supplied SiteHeader component. */
.gcm-header{position:sticky;top:0;z-index:1000;width:100%;background:#fff;border-bottom:1px solid #E3E0DB}
.gcm-header-inner{width:calc(100% - 32px)!important;max-width:1280px!important;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:0 24px}
.gcm-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;max-width:228px!important;overflow:visible!important}
.gcm-header .gcm-logo img{display:block!important;width:auto!important;height:76px!important;max-width:228px!important;min-width:0!important;object-fit:contain!important}
.gcm-nav{display:flex;flex:1;justify-content:center}
.gcm-nav ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.gcm-nav a{position:relative;height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;font-size:15px;font-weight:600;color:#333;transition:color .15s ease}
.gcm-nav a:hover,.gcm-nav a[aria-current="page"]{color:var(--primary-green)}
.gcm-nav a[aria-current="page"]{border-bottom-color:var(--primary-green)}
.gcm-header-actions{display:flex;align-items:center;gap:4px}
.gcm-icon-btn{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#333!important;cursor:pointer!important;padding:0!important}
.gcm-icon-btn:hover{color:#111!important;background:#f5f5f5!important}
.gcm-icon-btn svg{width:20px;height:20px}
.gcm-mobile-toggle{display:none!important}
.gcm-mobile-nav{display:none;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.gcm-mobile-nav ul{list-style:none;margin:0;padding:8px 16px}
.gcm-mobile-nav li{border-bottom:1px solid var(--gray-border)}
.gcm-mobile-nav li:last-child{border-bottom:0}
.gcm-mobile-nav a{display:flex;align-items:center;min-height:48px;padding-left:12px;font-size:16px;font-weight:600}
.gcm-mobile-nav a[aria-current="page"]{border-left:2px solid var(--primary-green);color:var(--primary-green)}

.gcm-main{min-height:40vh;width:100%}
.gcm-section{padding:48px 0}.gcm-section-tight{padding:40px 0}
.gcm-rule-top{border-top:2px solid #111}.gcm-rule-bottom{border-bottom:2px solid #111}
.gcm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding:12px 0}
.gcm-section-heading.lg h1,.gcm-section-heading.lg h2{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.gcm-section-heading.md h2{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.gcm-section-heading.sm h2{font-size:24px;font-weight:700;line-height:1.1}
.gcm-section-heading .kicker,.gcm-kicker{display:block;margin-bottom:4px;font-size:11px;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#08714c}
.gcm-section-heading p{margin:4px 0 0;max-width:672px;font-size:14px;line-height:1.6;color:#6b6660}
.gcm-section-action{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-green)}
.gcm-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-green);font-size:14px;font-weight:600;border-bottom:1px solid rgba(11,93,59,.3);padding-bottom:2px}
.gcm-text-link:hover{border-color:var(--primary-green)}
.gcm-arrow{font-size:16px;line-height:1}

/* FeaturedStory: md:grid-cols-12, md:gap-10, image 7/12, text 5/12, 3:2 media. */
.gcm-featured{display:grid;width:100%;gap:24px}
.gcm-featured.split{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:center}
.gcm-featured .media{grid-column:span 7;min-width:0;margin:0}
.gcm-featured .text{grid-column:span 5;min-width:0;display:flex;flex-direction:column}
.gcm-featured.image-left .media{order:1}.gcm-featured.image-left .text{order:2}
.gcm-featured.image-right .media{order:2}.gcm-featured.image-right .text{order:1}
.gcm-featured .media-link{display:block;overflow:hidden;border-radius:2px;background:#f3f1ed}
.gcm-featured img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease-out}
.gcm-featured .media-link:hover img{transform:scale(1.02)}
.gcm-featured .credit{margin-top:8px;font-size:12px;color:#6b6660}
.gcm-featured .category{font-size:12px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#08714c}
.gcm-featured h1,.gcm-featured h2,.gcm-featured h3{margin:12px 0 0;font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.025em}
.gcm-featured .dek{margin:16px 0 0;font-size:18px;line-height:1.6;color:#6b6660}
.gcm-featured .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:14px;color:#6b6660}
.gcm-featured .meta .by{font-weight:500;color:#333}
.gcm-featured .read{margin-top:24px;align-self:flex-start}

/* StoryCard and CompactStory are kept at the original component sizes. */
.gcm-story-grid{display:grid;gap:32px}
.gcm-story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcm-story-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gcm-story-card{width:100%;background:#fff;padding-bottom:20px;display:flex;flex-direction:column;gap:16px}
.gcm-story-card.divider{border-bottom:1px solid #e3e0db}
.gcm-story-card.horizontal{flex-direction:column;gap:16px}
.gcm-story-card .thumb{display:block;overflow:hidden;background:#f3f1ed;flex:0 0 auto}
.gcm-story-card.vertical .thumb{aspect-ratio:3/2;width:100%}
.gcm-story-card.horizontal .thumb{aspect-ratio:4/3;width:100%}
.gcm-story-card.horizontal{flex-direction:row}
.gcm-story-card.horizontal .thumb{width:40%;flex-basis:40%}
.gcm-story-card .thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.gcm-story-card:hover .thumb img{transform:scale(1.02)}
.gcm-story-card .body{min-width:0;display:flex;flex-direction:column;flex:1}
.gcm-story-card .category{margin-bottom:8px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#08714c}
.gcm-story-card h3{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:#111}
.gcm-story-card h3 a:hover{text-decoration:underline;text-decoration-color:#0b5d3b;text-decoration-thickness:2px;text-underline-offset:4px}
.gcm-story-card .dek{margin:8px 0 0;font-size:16px;line-height:1.6;color:#666}
.gcm-story-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;line-height:1.4;color:#6b6660}
.gcm-story-card .meta .by{color:#333}
.gcm-story-card .source{color:#6b6660}

.gcm-compact{width:100%}
.gcm-compact.divider{border-bottom:1px solid #e3e0db}
.gcm-compact a{display:flex;align-items:flex-start;gap:12px;padding:10px 0}
.gcm-compact .body{min-width:0;flex:1}
.gcm-compact .category{margin-bottom:4px;font-size:10px;line-height:1;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#08714c}
.gcm-compact h3{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:#111}
.gcm-compact .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12px;line-height:1.4;color:#6b6660}
.gcm-compact .thumb{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:2px;background:#f3f1ed}
.gcm-compact .thumb img{width:100%;height:100%;object-fit:cover}
.gcm-compact:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(11,93,59,.4)}

/* Home Latest news exactly follows the Magic Patterns 8/4 split. */
.gcm-latest{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:24px}
.gcm-latest-main{grid-column:span 8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.gcm-latest-more{grid-column:span 4;border-left:1px solid var(--gray-border);padding-left:32px}
.gcm-more-title{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b6660}
.gcm-editorial-feature{display:grid;grid-template-columns:2fr 1fr;gap:32px}
.gcm-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gcm-editorial-support{display:flex;flex-direction:column;justify-content:center;gap:24px}
.gcm-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.gcm-region{padding:0 24px;border-left:1px solid var(--gray-border)}
.gcm-region:first-child{padding-left:0;border-left:0}.gcm-region:last-child{padding-right:0}
.gcm-region-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.gcm-region-head h3{margin:0;font-size:24px;font-weight:600;line-height:1.2}
.gcm-region-head a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b6660}

.gcm-about-strip{border-top:1px solid var(--gray-border);background:var(--background-warm)}
.gcm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.gcm-about-col{padding:48px 0}.gcm-about-col + .gcm-about-col{padding-left:40px;border-left:1px solid var(--gray-border)}
.gcm-about-col h2{margin:12px 0 0;font-size:30px;font-weight:600;line-height:1.1}.gcm-about-col p{margin:12px 0 0;max-width:520px;font-size:16px;line-height:1.6}

/* Footer: same 12-column proportions and warm background as the supplied UI. */
.gcm-footer{border-top:1px solid var(--gray-border);background:var(--background-warm)}
.gcm-footer-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:48px 0}
.gcm-footer-brand{grid-column:span 4}.gcm-footer-brand img{display:block;width:auto!important;height:80px!important;max-width:240px!important;margin-left:-8px}.gcm-footer-brand .tagline{margin:12px 0 0;max-width:320px;font-family:Newsreader,Georgia,serif!important;font-size:18px;font-style:italic;line-height:1.3}
.gcm-footer-col{grid-column:span 2}.gcm-footer-contact{grid-column:span 4}.gcm-footer h2{margin:0 0 12px;font-family:Manrope,system-ui,sans-serif!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6660}
.gcm-footer ul{list-style:none;margin:0;padding:0}.gcm-footer li{margin-bottom:8px}.gcm-footer a,.gcm-footer address{font-size:14px;line-height:1.6;color:#333}.gcm-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--primary-green)}
.gcm-footer-bottom{border-top:1px solid var(--gray-border)}.gcm-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:12px;color:#6b6660}.gcm-footer-bottom ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.gcm-builder-credit{font-size:10px;font-weight:300;color:#a39d93;letter-spacing:.01em}.gcm-builder-credit a{color:inherit;text-decoration:none}.gcm-builder-credit a:hover,.gcm-builder-credit a:focus{text-decoration:underline;text-underline-offset:2px}

/* News archive. */
.gcm-news-head{padding-top:32px}.gcm-news-head .heading-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:4px solid #111;padding:12px 0}
.gcm-news-head h1{margin:0;font-size:30px;font-weight:700;line-height:1.1}.gcm-news-head p{margin:4px 0 0;font-size:14px;color:#6b6660}
.gcm-search{width:288px;height:40px;display:flex;align-items:center;gap:10px;border:1px solid #d4d1cc;border-radius:3px;padding:0 12px;background:#fff}.gcm-search:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}.gcm-search input{min-width:0;flex:1;border:0;outline:0;font-family:Manrope,system-ui,sans-serif!important;font-size:14px;background:transparent}
.gcm-category-nav{border-bottom:1px solid var(--gray-border);padding:8px 0}.gcm-category-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;list-style:none;margin:0;padding:0}.gcm-category-nav li{display:flex;align-items:center;min-height:44px}.gcm-category-nav a{font-size:11px;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6660}.gcm-category-nav a.active{color:var(--primary-green);text-decoration:underline;text-underline-offset:5px}
.gcm-news-lead{padding:32px 0;border-bottom:1px solid var(--gray-border)}
.gcm-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}.gcm-news-pagination{margin-top:40px}

/* Article and supporting pages retain the component hierarchy from Magic Patterns. */
.gcm-article{padding:24px 0 40px}.gcm-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6b6660}.gcm-breadcrumb .sep{width:1px;height:12px;background:#d4d1cc;transform:rotate(20deg)}
.gcm-article-header{margin-top:16px}.gcm-article-header .category{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#08714c}.gcm-article-header h1{margin:12px 0 0;font-size:56px;font-weight:600;line-height:1.1;max-width:900px}.gcm-article-header .dek{margin:16px 0 0;font-size:20px;line-height:1.5;max-width:760px;color:#333}.gcm-article-header .meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#6b6660}
.gcm-article-image{margin:32px auto 0;max-width:1000px}.gcm-article-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gcm-article-image figcaption{margin-top:12px;font-size:14px;color:#6b6660}.gcm-article-source{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:24px auto 0;border-bottom:1px solid var(--gray-border);padding-bottom:16px;font-size:14px;color:#6b6660}.gcm-article-body{max-width:700px;margin:32px auto 0;font-family:Newsreader,Georgia,serif!important;font-size:19px;line-height:1.7;color:#333}.gcm-article-body p{margin:0}.gcm-article-body p+p{margin-top:24px}.gcm-article-body a{color:#08714c;text-decoration:underline;text-underline-offset:3px}
.gcm-related{border-top:1px solid var(--gray-border);background:var(--background-warm);margin-top:40px;padding:40px 0}.gcm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gcm-related-card{display:flex;gap:12px;padding:12px 0}.gcm-related-card .thumb{width:80px;height:64px;flex:0 0 80px;overflow:hidden;background:#f3f1ed}.gcm-related-card .thumb img{width:100%;height:100%;object-fit:cover}.gcm-related-card .cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#08714c}.gcm-related-card h3{margin:4px 0 0;font-size:15px;line-height:1.3;font-weight:600}

.gcm-page{padding:48px 0}.gcm-page-header{padding-bottom:40px}.gcm-page-header h1{margin:12px 0 0;font-size:56px;font-weight:600;line-height:1.1}.gcm-page-header .lead{margin:20px 0 0;font-family:Newsreader,Georgia,serif!important;font-size:32px;line-height:1.25;color:#333}.gcm-page-header .muted{margin:16px 0 0;max-width:680px;font-size:18px;line-height:1.7;color:#6b6660}
.gcm-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid var(--gray-border);padding:40px 0}.gcm-row h2{grid-column:span 4;margin:0;font-size:32px;font-weight:600;line-height:1.1}.gcm-row .row-content{grid-column:span 8}.gcm-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}.gcm-cover-grid li{border-bottom:1px solid var(--gray-border);padding:12px 0;font-size:18px}.gcm-where-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gcm-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.gcm-principle{border-left:3px solid var(--primary-green);padding-left:16px}.gcm-principle dt{font-size:20px;font-weight:600}.gcm-principle dd{margin:4px 0 0;font-size:16px;line-height:1.6}.gcm-newsroom{border-top:1px solid var(--gray-border);padding-top:40px}.gcm-newsroom-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.gcm-newsroom-head h2{margin:0;font-size:32px;font-weight:600}.gcm-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:24px}.gcm-team-photo{aspect-ratio:4/5;background:#f3f0e9;border:1px solid #eeeae3;display:flex;align-items:center;justify-content:center;color:#a39d93;font-size:14px;text-align:center;padding:16px}.gcm-team-name{margin:16px 0 0;font-size:24px;font-weight:600;line-height:1.1}.gcm-team-role{margin:6px 0 0;font-size:14px;color:#6b6660}

.gcm-team-photo{aspect-ratio:4/5;background:#f3f0e9;border:1px solid #eeeae3;overflow:hidden;display:block}.gcm-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.gcm-team-bio{margin:8px 0 0;font-size:15px;line-height:1.6;color:#6b6660}.gcm-editorial-team{border-top:1px solid var(--gray-border);margin-top:40px;padding-top:32px}.gcm-editorial-team h3{margin:0;font-size:24px;font-weight:600}.gcm-editorial-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:16px}.gcm-editorial-member{border-top:1px solid var(--gray-border);padding:14px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.gcm-editorial-member strong{font-size:17px;font-weight:600}.gcm-editorial-member span{font-size:14px;color:#6b6660;text-align:right}.gcm-contact{padding:48px 0}.gcm-contact-head{max-width:760px;border-bottom:3px solid #111;padding-bottom:24px}.gcm-contact-head h1{margin:12px 0 0;font-size:56px;font-weight:600;line-height:1.1}.gcm-contact-head p{margin:16px 0 0;font-size:18px;line-height:1.7}.gcm-contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;margin-top:32px}.gcm-contact-details{grid-column:span 5;border-bottom:1px solid var(--gray-border)}.gcm-contact-form{grid-column:span 7}.gcm-contact-detail{padding:20px 0;border-top:1px solid var(--gray-border)}.gcm-contact-detail:first-child{border-top:0}.gcm-contact-detail dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6660}.gcm-contact-detail dd{margin:8px 0 0;font-size:18px}.gcm-contact-detail .desc{margin-top:4px;font-size:14px;color:#6b6660}.gcm-form h2{margin:0;font-size:32px;font-weight:600}.gcm-form-intro{margin:8px 0 24px;font-size:16px;color:#6b6660}.gcm-form input,.gcm-form textarea,.gcm-form select{width:100%;box-sizing:border-box;border:1px solid #d4d1cc;border-radius:2px;padding:10px 12px;font-family:Manrope,system-ui,sans-serif!important;font-size:16px;line-height:1.5;background:#fff;color:#333}.gcm-form input{height:44px}.gcm-form textarea{min-height:150px;resize:vertical}.gcm-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.gcm-form .field{margin-bottom:16px}.gcm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--primary-green);border-radius:2px;padding:0 18px;background:var(--primary-green);color:#fff!important;font-family:Manrope,system-ui,sans-serif!important;font-size:15px;font-weight:600;cursor:pointer}.gcm-button.secondary{background:#fff;color:var(--primary-green)!important}.gcm-button:hover{filter:brightness(.94)}

.gcm-search-page{padding:32px 0 48px}.gcm-search-form{max-width:720px;margin-top:24px}.gcm-search-results{max-width:860px;margin-top:32px;display:flex;flex-direction:column;gap:32px}

body.admin-bar .gcm-header{top:32px}
@media(max-width:782px){body.admin-bar .gcm-header{top:46px}}

@media(max-width:920px){
  .gcm-header-inner{height:64px;padding:0 16px}.gcm-header .gcm-logo img{height:48px!important;max-width:144px!important}.gcm-nav{display:none}.gcm-mobile-toggle{display:inline-flex!important}
  .gcm-mobile-nav.open{display:block}
  .gcm-featured.split{grid-template-columns:1fr;gap:24px}.gcm-featured .media,.gcm-featured .text{grid-column:auto}.gcm-featured.image-left .media,.gcm-featured.image-left .text,.gcm-featured.image-right .media,.gcm-featured.image-right .text{order:initial}.gcm-featured h1,.gcm-featured h2,.gcm-featured h3{font-size:40px}
  .gcm-latest{grid-template-columns:1fr}.gcm-latest-main,.gcm-latest-more{grid-column:auto}.gcm-latest-more{border-left:0;border-top:1px solid var(--gray-border);padding:24px 0 0}
  .gcm-regions{grid-template-columns:1fr;gap:32px}.gcm-region{padding:0;border-left:0}.gcm-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gcm-footer-brand,.gcm-footer-contact{grid-column:span 2}.gcm-footer-col{grid-column:span 1}.gcm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-article-header h1,.gcm-page-header h1,.gcm-contact-head h1{font-size:40px}.gcm-row{grid-template-columns:1fr}.gcm-row h2,.gcm-row .row-content{grid-column:auto}.gcm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcm-contact-grid{grid-template-columns:1fr}.gcm-contact-details,.gcm-contact-form{grid-column:auto}.gcm-related-grid{grid-template-columns:1fr}
}
@media(max-width:543px){
  .gcm-wrap{width:calc(100% - 24px)!important}.gcm-header-inner{width:100%!important;padding:0 12px}.gcm-header .gcm-logo img{height:40px!important;max-width:120px!important}
  .gcm-section{padding:32px 0}.gcm-section-heading.lg h1,.gcm-section-heading.lg h2,.gcm-section-heading.md h2{font-size:24px}.gcm-featured h1,.gcm-featured h2,.gcm-featured h3{font-size:32px}.gcm-featured .dek{font-size:16px}
  .gcm-story-grid.two,.gcm-story-grid.four,.gcm-news-grid,.gcm-team-grid,.gcm-cover-grid,.gcm-where-grid,.gcm-principles{grid-template-columns:1fr}.gcm-story-card.horizontal{flex-direction:column}.gcm-story-card.horizontal .thumb{width:100%;flex-basis:auto}
  .gcm-editorial-team-grid{grid-template-columns:1fr}.gcm-editorial-member{display:block}.gcm-editorial-member span{display:block;margin-top:4px;text-align:left}.gcm-news-head .heading-wrap{align-items:flex-start;flex-direction:column}.gcm-search{width:100%}.gcm-footer-main{grid-template-columns:1fr}.gcm-footer-brand,.gcm-footer-contact,.gcm-footer-col{grid-column:auto}.gcm-footer-bottom-inner{flex-direction:column;align-items:flex-start}.gcm-page-header .lead{font-size:24px}.gcm-contact-head p{font-size:16px}.gcm-article-header h1,.gcm-page-header h1,.gcm-contact-head h1{font-size:32px}
}
