/* GREON magazine. All editorial rules scoped; service pages and shared forms retain their styles. */
.gx-magazine{--gx-ink:#203a2e;--gx-green:#315c43;--gx-moss:#eaf0e5;--gx-sand:#f6f5ef;--gx-line:#dce2d8;--gx-muted:#607062;background:#fafbf7;color:var(--gx-ink);padding-bottom:0;font-family:var(--font-dm-sans,'DM Sans'),sans-serif;font-size:17px;line-height:1.65;overflow:clip}
.gx-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.gx-magazine h1,.gx-magazine h2,.gx-magazine h3{font-family:var(--font-bricolage,'Bricolage Grotesque'),sans-serif;letter-spacing:-.035em;font-weight:500;color:var(--gx-ink);text-wrap:balance;margin:0}.gx-magazine p{margin:0}.gx-magazine a{color:inherit}.gx-magazine a:hover{text-decoration:none}.gx-magazine a:focus-visible,.gx-magazine button:focus-visible,.gx-magazine input:focus-visible,.gx-magazine summary:focus-visible{outline:3px solid #967537;outline-offset:5px}.gx-magazine img{display:block;width:100%;height:100%;object-fit:cover}.gx-skip{position:fixed;left:20px;top:-100px;z-index:99999;padding:12px 24px;background:#fff;color:#203a2e;border:2px solid #315c43;border-radius:8px}.gx-skip:focus{top:16px}.gx-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gx-green)}.gx-eyebrow:before{content:'';width:22px;height:2px;background:#9b7e3a}.gx-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--gx-muted);padding-top:24px;margin-bottom:40px}.gx-breadcrumbs a{text-decoration:none}.gx-breadcrumbs a:hover{text-decoration:underline}.gx-masthead{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;padding:20px 0 44px}.gx-masthead h1{font-size:clamp(40px,4.3vw,66px);line-height:1.06;margin-top:20px;max-width:750px}.gx-masthead h1 em{font-style:normal;color:#5d7b4b}.gx-masthead-intro{max-width:405px;justify-self:end;padding-bottom:4px}.gx-masthead-intro p{font-size:18px;line-height:1.7;color:#526253}.gx-edition{display:block;margin-top:22px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--gx-muted)}
.gx-feature{border-radius:24px;overflow:hidden;background:#244735;display:grid;grid-template-columns:.85fr 1.25fr;min-height:420px;isolation:isolate}.gx-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 42px;align-items:flex-start;color:#f8faf4}.gx-feature-copy .gx-eyebrow{color:#d1deb6}.gx-feature-copy h2{font-size:clamp(29px,2.55vw,39px);line-height:1.15;color:#f8faf4;margin:24px 0 18px}.gx-feature-copy h2 a{text-decoration:none}.gx-feature-copy p{color:#e0e9db;font-size:16px;line-height:1.65;margin-bottom:26px}.gx-feature-media{position:relative;aspect-ratio:16/9;align-self:center;overflow:hidden;height:100%;min-height:100%}.gx-feature-media img{transition:transform .5s}.gx-feature:hover .gx-feature-media img{transform:scale(1.025)}.gx-pill-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:700;padding:13px 19px;border-radius:8px;background:#edf2e6;color:#244735!important;text-decoration:none;min-height:48px}.gx-pill-link span{font-size:20px;line-height:1}.gx-ai-label{position:absolute;right:14px;bottom:14px;font-size:10px;line-height:1.2;color:#fff;background:rgba(23,44,30,.82);backdrop-filter:blur(8px);padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:5px;letter-spacing:.025em}.gx-feature-meta{font-size:12px;color:#cbd9c2;margin:8px 0 22px;display:block}.gx-divider-note{display:flex;align-items:center;gap:24px;padding:22px 0 38px;font-size:12px;line-height:1.5;color:#64705f}.gx-divider-note:after{content:'';height:1px;flex:1;background:var(--gx-line)}
.gx-library{padding:28px 0 74px;scroll-margin-top:110px}.gx-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.gx-section-top h2{font-size:34px;line-height:1.2}.gx-search{display:none;align-items:center;gap:10px;border-bottom:1px solid #aebdac;max-width:270px;padding:7px 0;color:#607062}.gx-search input{width:215px;font:inherit;font-size:14px;border:0;border-radius:0;background:transparent;color:var(--gx-ink);padding:7px 0;outline-offset:1px}.gx-search svg{width:19px;height:19px;flex-shrink:0}.gx-js .gx-search{display:flex}.gx-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.gx-filters a{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;border:1px solid var(--gx-line);background:#fff;text-decoration:none;font-size:12px;font-weight:500;min-height:44px;transition:background .18s,color .18s,border-color .18s}.gx-filters a[aria-current=true]{background:#315c43;color:#fff;border-color:#315c43}.gx-filters a:hover{border-color:#6c8660}.gx-filter-count{font-size:11px;opacity:.7;margin-left:8px}.gx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.gx-card{border:1px solid var(--gx-line);background:white;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 0 rgba(25,50,30,.015);transition:transform .23s,box-shadow .23s}.gx-card[hidden]{display:none}.gx-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(31,63,42,.08)}.gx-card-photo{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e4e9df}.gx-card-photo img{transition:transform .5s}.gx-card:hover img{transform:scale(1.04)}.gx-card-body{padding:24px 24px 22px;flex:1;display:flex;flex-direction:column}.gx-card-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#57764b}.gx-card h3{font-size:25px;line-height:1.24;margin:11px 0 13px}.gx-card h3 a{text-decoration:none}.gx-card h3 a:hover{color:#527243}.gx-card-description{font-size:15px;line-height:1.7;color:#657061;margin-bottom:25px!important}.gx-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;border-top:1px solid #edf0e7;margin-top:auto;padding-top:16px;color:#5d6b56}.gx-card-read{font-size:12px;font-weight:700;color:#345e42!important;text-decoration:none}.gx-card-read span{padding-left:10px}.gx-empty{padding:40px;border:1px dashed #a7b49d;border-radius:14px;text-align:center}.gx-results{font-size:12px;color:#5d6b56;margin-top:24px;min-height:20px}.gx-results:empty{display:none}.gx-ai-explainer{font-size:12px;color:#5d6b56;margin-top:30px!important;max-width:700px}
.gx-guides-band{background:#edf1e8;border-block:1px solid #dce4d5;padding:56px 0}.gx-guides-band .gx-section-top{align-items:end;margin-bottom:30px}.gx-guides-band .gx-section-top p{font-size:15px;color:#667260;max-width:420px}.gx-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gx-guide-link{display:flex;align-items:flex-start;gap:18px;text-decoration:none;border-top:1px solid #bfceb7;padding-top:22px}.gx-guide-link small{font-size:12px;color:#5d6b56}.gx-guide-link strong{font-family:var(--font-bricolage,'Bricolage Grotesque'),sans-serif;font-size:23px;font-weight:500;line-height:1.25;display:block;margin-bottom:10px;letter-spacing:-.025em}.gx-guide-link p{font-size:14px;line-height:1.7;color:#5d6b56}.gx-guide-link b{font-size:22px;margin-left:auto;font-weight:400}.gx-contact-section{padding:72px 0 80px}.gx-contact-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.gx-contact-inner h2{font-size:40px;line-height:1.15;max-width:620px;margin:14px 0 16px}.gx-contact-inner p{max-width:600px;color:#657061;font-size:16px}.gx-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.gx-primary{display:inline-flex;align-items:center;gap:30px;padding:15px 22px;border-radius:8px;background:#315c43;color:white!important;text-decoration:none;font-size:14px;font-weight:700;min-height:50px}.gx-telephone{font-size:14px;text-decoration:none}.gx-telephone span{color:#5d6b56;margin-right:12px}
/* Article */
.gx-article-hero{padding-bottom:36px}.gx-article-heading{max-width:960px;margin:0 auto;text-align:center;padding:12px 0 32px}.gx-article-heading .gx-eyebrow{justify-content:center}.gx-article-heading h1{font-size:clamp(35px,4vw,60px);line-height:1.1;margin:20px 0 22px}.gx-article-lead{font-size:20px;line-height:1.65;color:#66725f;max-width:825px;margin:0 auto!important}.gx-article-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:12px;color:#5d6b56;margin-top:26px!important}.gx-article-meta strong{font-size:11px;letter-spacing:.06em;color:#3e634a}.gx-article-cover{margin:0;overflow:hidden}.gx-article-cover .gx-cover-frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#e3e9dc}.gx-article-cover figcaption{font-size:11px;color:#5d6b56;padding-top:12px;text-align:right}.gx-article-layout{display:grid;grid-template-columns:225px minmax(0,760px);gap:70px;align-items:start;padding:22px 0 64px;justify-content:center}.gx-toc{position:sticky;top:116px;font-size:13px;padding-top:8px}.gx-toc-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5d6b56;margin-bottom:16px!important}.gx-toc a{display:block;padding:9px 0 9px 16px;border-left:1px solid #ccd6c4;text-decoration:none;line-height:1.5;color:#5d6b56;transition:border-color .15s,color .15s}.gx-toc a:hover,.gx-toc a[aria-current=true]{color:#2c573e;border-left:2px solid #3c6846}.gx-toc .gx-toc-back{margin-top:24px;padding-left:0;border:0;font-size:12px;font-weight:700;color:#3a5b42}.gx-article-content{min-width:0;font-size:17px;line-height:1.85;color:#4a5a47}.gx-article-content p{margin-bottom:20px}.gx-article-content h2{font-size:32px;line-height:1.2;margin:0 0 22px;padding-top:12px}.gx-article-content h3{font-size:23px;line-height:1.3;margin:26px 0 14px}.gx-article-content section{margin-bottom:44px;scroll-margin-top:120px}.gx-article-content a{text-decoration:underline;text-decoration-color:#9eb68d;text-underline-offset:4px;color:#315c43}.gx-article-content a:hover{text-decoration-color:#315c43}.gx-article-content ul,.gx-article-content ol{padding-left:23px;margin:10px 0 24px}.gx-article-content li{padding-left:5px;margin:9px 0}.gx-article-content li::marker{color:#6b8859}.gx-takeaway{background:#ecf2e6;border:1px solid #d9e5ce;border-left:3px solid #73935d;border-radius:0 12px 12px 0;padding:25px 28px;margin:0 0 40px}.gx-takeaway strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#4f7240;display:block;margin-bottom:10px}.gx-takeaway p{font-size:18px;line-height:1.7;margin:0}.gx-real-photo{margin:36px 0 44px}.gx-real-photo img{height:auto;max-height:520px;object-fit:cover;border-radius:12px}.gx-real-photo figcaption{font-size:12px;color:#5d6b56;line-height:1.6;margin-top:12px}.gx-real-photo figcaption strong{color:#4d6940;display:inline-block;margin-right:8px;font-weight:600}.gx-table-scroll{overflow-x:auto;border:1px solid #dce4d4;border-radius:12px;margin:22px 0 28px}.gx-article-content table{width:100%;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;min-width:480px}.gx-article-content th{background:#edf2e7;text-align:left;color:#315c43;font-weight:700}.gx-article-content td,.gx-article-content th{border-bottom:1px solid #e1e7d9;padding:14px 17px;vertical-align:top}.gx-article-content tr:last-child td{border-bottom:0}.gx-article-content .gm-process{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.gx-article-content .gm-process div{background:#edf2e7;padding:14px;font-size:13px;border-radius:7px}.gx-article-content .gm-process span{display:block;color:#779260;font-size:11px}.gx-faq details{border-bottom:1px solid #dce4d4}.gx-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;color:#315c43;padding:20px 0;line-height:1.6}.gx-faq summary::-webkit-details-marker{display:none}.gx-faq summary:after{content:'+';font-size:25px;flex-shrink:0;font-weight:400}.gx-faq details[open] summary:after{content:'−'}.gx-faq details p{padding:0 30px 6px 0;font-size:16px}.gx-source-list{font-size:13px;line-height:1.75;border-top:1px solid #dce4d4;padding-top:24px;margin-top:35px}.gx-source-list h2{font-size:20px;margin-bottom:10px}.gx-source-list p{margin:0 0 12px}.gx-related{background:#f0f3eb;border-top:1px solid #dce4d4;padding:58px 0 64px}.gx-related h2{font-size:34px;margin-bottom:28px}.gx-editor-note{font-size:12px!important;line-height:1.7;color:#5d6b56;border-top:1px solid #dce4d4;margin-top:34px;padding-top:18px}
@media(min-width:1600px){.gx-wrap{width:min(1320px,calc(100% - 120px))}.gx-feature{min-height:440px}.gx-feature-copy{padding:48px}}
@media(max-width:1100px){.gx-wrap{width:calc(100% - 64px)}.gx-masthead{gap:36px;grid-template-columns:1.2fr 1fr}.gx-masthead h1{font-size:49px}.gx-feature-copy{padding:30px}.gx-feature{min-height:375px;grid-template-columns:1fr 1.15fr}.gx-feature-copy h2{font-size:31px}.gx-grid{gap:25px 20px}.gx-card-body{padding:20px}.gx-card h3{font-size:23px}.gx-article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.gx-contact-inner h2{font-size:35px}}
@media(max-width:800px){.gx-wrap{width:calc(100% - 40px)}.gx-breadcrumbs{padding-top:20px;margin-bottom:28px;font-size:12px}.gx-masthead{display:block;padding:12px 0 30px}.gx-masthead h1{font-size:47px;max-width:650px}.gx-masthead-intro{margin-top:24px;max-width:550px;justify-self:auto}.gx-masthead-intro p{font-size:17px}.gx-edition{margin-top:16px}.gx-feature{grid-template-columns:1fr;min-height:0}.gx-feature-media{grid-row:1;aspect-ratio:16/9;min-height:0;height:auto}.gx-feature-copy{padding:30px}.gx-feature-copy h2{font-size:33px;margin:18px 0 15px}.gx-feature-meta{margin:0 0 18px}.gx-feature-copy p{margin-bottom:20px}.gx-feature-copy .gx-pill-link{font-size:13px;padding:11px 17px}.gx-divider-note{padding:18px 0 18px;font-size:11px}.gx-library{padding:26px 0 48px}.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.gx-section-top h2{font-size:30px}.gx-section-top{align-items:start}.gx-filters{gap:7px;margin-bottom:28px}.gx-filters a{font-size:11px;padding:9px 12px}.gx-search input{width:155px}.gx-card-body{padding:20px}.gx-card h3{font-size:24px}.gx-guide-links{grid-template-columns:1fr;gap:26px}.gx-guides-band .gx-section-top{display:block}.gx-guides-band .gx-section-top p{margin-top:18px;max-width:600px}.gx-guide-link strong{font-size:24px}.gx-contact-inner{align-items:flex-start;flex-direction:column;gap:26px}.gx-contact-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.gx-contact-section{padding:50px 0 62px}.gx-contact-inner h2{font-size:34px}.gx-article-heading{padding:4px 0 28px;text-align:left}.gx-article-heading .gx-eyebrow{justify-content:flex-start}.gx-article-heading h1{font-size:43px;margin:18px 0}.gx-article-lead{font-size:18px}.gx-article-meta{justify-content:flex-start;gap:7px 14px}.gx-article-cover figcaption{text-align:left}.gx-article-layout{display:block;padding:0 0 40px}.gx-toc{position:static;background:#f0f3eb;border:1px solid #dce4d4;padding:22px;border-radius:12px;margin-bottom:30px}.gx-toc-title{margin-bottom:10px!important}.gx-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gx-toc a{font-size:12px;padding-block:7px}.gx-toc .gx-toc-back{display:none}.gx-article-content{font-size:17px;line-height:1.85}.gx-article-content h2{font-size:29px}.gx-takeaway{padding:22px}.gx-takeaway p{font-size:17px}.gx-related{padding:40px 0}.gx-related .gx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gx-wrap{width:calc(100% - 32px)}.gx-masthead h1{font-size:40px;line-height:1.08;margin-top:18px}.gx-masthead-intro{margin-top:20px}.gx-masthead-intro p{font-size:16px;line-height:1.75}.gx-eyebrow{font-size:10px;letter-spacing:.12em}.gx-edition{font-size:10px}.gx-feature{border-radius:16px}.gx-feature-copy{padding:25px 24px}.gx-feature-copy h2{font-size:30px}.gx-feature-copy p{font-size:15px}.gx-feature-meta{font-size:11px}.gx-feature .gx-eyebrow{font-size:9px}.gx-feature-media{aspect-ratio:16/9}.gx-grid,.gx-related .gx-grid{grid-template-columns:1fr;gap:24px}.gx-section-top{display:block;margin-bottom:22px}.gx-section-top h2{font-size:29px}.gx-search{max-width:none;margin-top:19px;width:100%}.gx-search input{width:100%;font-size:16px}.gx-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px;margin-bottom:22px}.gx-filters a{white-space:nowrap;flex-shrink:0;font-size:11px;padding-inline:12px}.gx-card-body{padding:22px}.gx-card h3{font-size:26px;line-height:1.23}.gx-card-description{font-size:15px;margin-bottom:24px!important}.gx-card-bottom{font-size:11px}.gx-card-read{font-size:12px}.gx-divider-note{gap:14px}.gx-guides-band{padding:38px 0}.gx-contact-actions{flex-direction:column;align-items:flex-start;gap:18px}.gx-contact-inner h2{font-size:33px}.gx-article-heading h1{font-size:36px;line-height:1.12}.gx-article-lead{font-size:18px;line-height:1.7}.gx-article-meta{font-size:11px}.gx-article-cover .gx-cover-frame{border-radius:12px}.gx-article-cover figcaption{font-size:10px}.gx-article-content h2{font-size:28px}.gx-article-content h3{font-size:23px}.gx-article-content section{margin-bottom:35px}.gx-toc nav{display:block}.gx-toc{padding:20px}.gx-article-content .gm-process{grid-template-columns:1fr 1fr}.gx-takeaway{padding:21px}.gx-article-content table{font-size:13px}.gx-article-content td,.gx-article-content th{padding:12px}.gx-faq summary{font-size:16px}.gx-related h2{font-size:29px}.gx-article-hero{padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){.gx-magazine *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gx-card:hover{transform:none}}
/* Room for the existing fixed GREON navigation. */
.gx-magazine{padding-top:110px}.gx-breadcrumbs{margin-bottom:22px}.gx-feature-media{min-width:0;width:100%;aspect-ratio:auto}.gx-feature-media picture{display:block;width:100%;height:100%}.gx-feature-media img{width:100%;height:100%}.gx-legacy-anchor{display:block;position:relative;top:-110px;visibility:hidden}.gx-empty button{font:inherit;font-size:14px;border:1px solid #8fa57c;border-radius:8px;padding:10px 16px;background:#edf2e7;color:#315c43;cursor:pointer;margin-top:15px}
@media(max-width:800px){.gx-feature-media{aspect-ratio:16/9;min-height:0;height:auto}.gx-feature-media picture{aspect-ratio:16/9}.gx-magazine{padding-top:100px}.gx-breadcrumbs{margin-bottom:26px}}
.gx-toc-disclosure summary{list-style:none;cursor:default}.gx-toc-disclosure summary::-webkit-details-marker{display:none}
@media(max-width:800px){.gx-toc-disclosure summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin:0!important}.gx-toc-disclosure summary:after{content:'+';font-size:21px;letter-spacing:0;font-weight:400}.gx-toc-disclosure[open] summary{margin-bottom:14px!important}.gx-toc-disclosure[open] summary:after{content:'−'}.gx-toc{padding:16px 20px}}
.gx-real-photo img{width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain;margin-inline:auto}
/* Shared site nav uses flex; the editorial table of contents is a vertical list. */
.gx-toc nav{display:block}
