/* TOP Ecosystem concept page */
.top-ecosystem-sections{scroll-behavior:smooth}.top-wrap{max-width:1220px;margin:0 auto;padding:0 40px}.top-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.top-eyebrow:before{content:'';width:26px;height:1px;background:var(--gold-line);display:inline-block}.eco-page{scroll-behavior:smooth}.eco-page h1,.eco-page h2,.eco-page h3{font-family:'Fraunces',serif;color:var(--forest);font-weight:560;line-height:1.13}.eco-page p{font-size:17px;line-height:1.75}.eco-page a:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.eco-header-actions{display:flex;align-items:center;gap:14px}.eco-hero{padding:105px 0 110px;background:radial-gradient(70% 100% at 92% 0%,rgba(180,131,46,.15),transparent 62%),var(--cream)}.eco-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:90px;align-items:center}.eco-hero h1{margin:25px 0 24px;font-size:clamp(3.2rem,6.7vw,6.25rem);letter-spacing:-.035em}.eco-hero h1 em{color:var(--sage-deep);font-style:italic}.eco-lead{max-width:760px;margin:0;color:var(--charcoal-soft);font-size:clamp(1.2rem,2vw,1.48rem)!important}.eco-audience{margin:27px 0 0;color:var(--forest);font-size:14px!important;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.eco-start{display:block;margin-top:38px;color:var(--gold);font-family:'Fraunces',serif;font-style:italic}.eco-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px}.eco-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--sage-deep);border-radius:3px;font-size:12.5px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;transition:.2s ease}.eco-button.primary{background:var(--sage-deep);color:var(--cream)}.eco-button.secondary{background:transparent;color:var(--forest)}.eco-button:hover{transform:translateY(-2px)}.eco-support{max-width:600px;margin:19px 0 0;color:var(--charcoal-soft);font-size:14px!important}.eco-hero-mark{display:flex;min-height:455px;align-items:center;justify-content:center;flex-direction:column;padding:45px 32px;border:1px solid var(--cream-line);background:rgba(240,233,216,.62);box-shadow:0 30px 75px -55px rgba(38,56,44,.7)}.eco-hero-mark span,.eco-hero-mark strong{font-family:'Fraunces',serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:440;color:var(--forest)}.eco-hero-mark strong{color:var(--gold)}.eco-hero-mark i{height:42px;width:1px;margin:11px;background:var(--gold)}.eco-belief,.eco-place,.eco-purpose,.eco-foundation{padding:110px 0}.eco-belief{background:var(--cream-deep);border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}.eco-belief-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.eco-belief h2,.eco-section-head h2,.eco-purpose h2,.eco-foundation h2{margin:20px 0 0;font-size:clamp(2.35rem,4.5vw,4rem)}.eco-belief-copy{padding-left:42px;border-left:1px solid var(--gold)}.eco-belief-copy p{margin:0 0 22px;color:var(--charcoal-soft)}.eco-belief-copy strong{color:var(--forest)}.eco-multiplier{padding:120px 0;background:var(--forest);color:var(--cream)}.eco-multiplier .top-eyebrow,.eco-final .top-eyebrow{color:var(--gold-bright)}.eco-multiplier h2{color:var(--cream);max-width:850px}.eco-section-head{max-width:900px}.eco-section-head>p{margin:18px 0 0;color:var(--charcoal-soft);font-family:'Fraunces',serif;font-size:21px}.eco-multiplier-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center;margin-top:70px}.eco-sequence{border-left:1px solid var(--gold-bright);padding-left:32px}.eco-sequence p{margin:0;padding:11px 0;color:rgba(248,243,231,.78);border-bottom:1px solid rgba(248,243,231,.1);font-size:15px}.eco-sequence strong{display:block;margin-top:28px;color:var(--gold-bright);font-family:'Fraunces',serif;font-size:24px}.eco-system{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;padding:60px 34px 82px;border:1px solid rgba(248,243,231,.18);background:rgba(248,243,231,.04)}.eco-system div{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;padding:18px 10px;border:1px solid rgba(215,166,63,.55);text-align:center}.eco-system div.impact{background:var(--gold);border-color:var(--gold)}.eco-system small{color:var(--gold-bright);font-size:11px;letter-spacing:.12em}.eco-system .impact small{color:var(--forest)}.eco-system span{margin-top:12px;color:var(--cream);font-family:'Fraunces',serif;font-size:17px;line-height:1.28}.eco-system b{color:var(--gold-bright);font-weight:300}.eco-continuation{position:absolute;right:35px;bottom:27px;color:rgba(248,243,231,.58);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.eco-continuation:after{content:' ↗';color:var(--gold-bright);font-size:18px}.eco-place{background:var(--cream)}.eco-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.eco-panel-grid article{min-height:330px;padding:45px;border:1px solid var(--cream-line);background:var(--cream-deep)}.eco-panel-grid article:nth-child(2){background:#e5e8da}.eco-panel-grid article>span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eco-panel-grid h3{margin:28px 0 20px;font-size:clamp(1.75rem,3vw,2.55rem)}.eco-panel-grid p{color:var(--charcoal-soft)}.eco-org-callout{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;margin-top:24px;padding:38px 42px;border:1px solid var(--gold)}.eco-org-callout h3{margin:0;font-size:27px}.eco-org-callout p{max-width:740px;margin:10px 0 0;color:var(--charcoal-soft);font-size:15px}.eco-org-callout .eco-actions{margin:0;flex-wrap:nowrap}.eco-journey{padding:105px 0;background:var(--cream-deep)}.eco-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}.eco-stage-grid article{padding:34px 26px;border-right:1px solid var(--cream-line)}.eco-stage-grid article:last-child{border-right:0}.eco-stage-grid small{color:var(--gold)}.eco-stage-grid h3{margin:15px 0 12px;font-size:24px;text-transform:uppercase}.eco-stage-grid p{margin:0;color:var(--charcoal-soft);font-size:14px}.eco-stage-line{margin:38px 0 0!important;color:var(--forest);font-family:'Fraunces',serif;font-size:clamp(1.2rem,2.5vw,1.8rem)!important;text-align:center}.eco-stage-line b{padding:0 11px;color:var(--gold);font-weight:300}.eco-purpose{background:var(--cream)}.eco-purpose-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.eco-purpose p{max-width:650px;color:var(--charcoal-soft)}.eco-purpose .eco-button{margin-top:18px}.eco-purpose ul,.eco-foundation ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--gold)}.eco-purpose li,.eco-foundation li{padding:18px 4px;border-bottom:1px solid var(--cream-line);color:var(--forest);font-size:16px}.eco-purpose li:before,.eco-foundation li:before{content:'—';margin-right:15px;color:var(--gold)}.eco-network{padding:120px 0;background:var(--forest);color:var(--cream)}.eco-network h2{color:var(--cream)}.eco-network .top-eyebrow{color:var(--gold-bright)}.eco-network-visual{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:550px;margin-top:60px;padding:30px}.eco-network-visual:before,.eco-network-visual:after{content:'';position:absolute;inset:50% 9%;height:1px;background:rgba(215,166,63,.45);transform:rotate(18deg)}.eco-network-visual:after{transform:rotate(-18deg)}.eco-network-core,.eco-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.eco-network-core{grid-column:2;grid-row:2;min-height:170px;border-radius:50%;background:var(--gold);color:var(--forest)}.eco-network-core span{font-family:'Fraunces',serif;font-size:40px}.eco-network-core small{text-transform:uppercase;letter-spacing:.08em}.eco-node{min-height:145px;padding:28px;border:1px solid rgba(248,243,231,.2);background:#2f4536;color:rgba(248,243,231,.82);font-size:15px}.eco-node span{display:block;margin-bottom:10px;color:var(--gold-bright);font-family:'Fraunces',serif;font-size:20px}.node-1{grid-column:1;grid-row:1}.node-2{grid-column:2;grid-row:1}.node-3{grid-column:3;grid-row:1}.node-4{grid-column:1;grid-row:2}.node-5{grid-column:3;grid-row:2}.eco-network-close{max-width:880px;margin:55px auto 0!important;color:var(--cream);font-family:'Fraunces',serif;font-size:clamp(1.5rem,3vw,2.3rem)!important;text-align:center}.eco-foundation{background:var(--cream-deep)}.eco-foundation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.eco-foundation ul{margin-top:45px}.eco-future{padding:46px;background:var(--cream);border:1px solid var(--gold)}.eco-visible-label{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eco-future h2{font-size:clamp(2rem,3.5vw,3.1rem)}.eco-future p{color:var(--charcoal-soft);font-size:15px}.eco-future strong{display:block;margin-top:26px;padding-top:24px;border-top:1px solid var(--cream-line);color:var(--forest);font-family:'Fraunces',serif;font-size:21px}.eco-final{padding:125px 0;background:var(--sage-deep);color:var(--cream);text-align:center}.eco-final-inner{max-width:920px}.eco-final h2{margin:0;color:var(--cream);font-size:clamp(2.7rem,5.5vw,5rem)}.eco-final-copy{max-width:680px;margin:45px auto 0}.eco-final-copy p{margin:5px 0;color:rgba(248,243,231,.73)}.eco-final-copy strong{display:block;margin-top:24px;color:var(--cream)}.eco-credo{margin:58px 0 0;padding:38px 0;border-top:1px solid rgba(215,166,63,.7);border-bottom:1px solid rgba(215,166,63,.7)}.eco-credo span{color:var(--gold-bright);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eco-credo p{margin:18px 0 0;color:var(--cream);font-family:'Fraunces',serif;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.45}.eco-final .eco-actions{justify-content:center;margin-top:40px}.eco-button.gold{background:var(--gold-bright);border-color:var(--gold-bright);color:#26382c}.eco-button.light{border-color:rgba(248,243,231,.7);color:var(--cream)}
@media(max-width:1000px){.eco-hero-grid{gap:50px}.eco-multiplier-grid{grid-template-columns:1fr}.eco-system{max-width:800px}.eco-org-callout{grid-template-columns:1fr}.eco-org-callout .eco-actions{margin-top:0}.eco-foundation-grid{gap:50px}.eco-purpose-grid{gap:60px}}
@media(max-width:760px){.eco-hero,.eco-belief,.eco-place,.eco-journey,.eco-purpose,.eco-network,.eco-foundation,.eco-final{padding:78px 0}.eco-multiplier{padding:84px 0}.eco-hero-grid,.eco-belief-grid,.eco-purpose-grid,.eco-foundation-grid{grid-template-columns:1fr;gap:46px}.eco-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.eco-hero-mark{min-height:320px}.eco-belief-copy{padding:26px 0 0;border-top:1px solid var(--gold);border-left:0}.eco-multiplier-grid{margin-top:48px}.eco-system{grid-template-columns:1fr;gap:0;padding:28px 24px 64px}.eco-system div{min-height:105px}.eco-system b{padding:7px;transform:rotate(90deg)}.eco-panel-grid{grid-template-columns:1fr}.eco-panel-grid article{min-height:0;padding:34px 28px}.eco-org-callout{padding:32px 27px}.eco-org-callout .eco-actions{flex-direction:column}.eco-org-callout .eco-button{width:100%}.eco-stage-grid{grid-template-columns:1fr}.eco-stage-grid article{border-right:0;border-bottom:1px solid var(--cream-line)}.eco-stage-grid article:last-child{border-bottom:0}.eco-stage-line{display:flex;align-items:center;flex-direction:column;gap:7px}.eco-stage-line b{transform:rotate(90deg)}.eco-network-visual{display:flex;min-height:0;flex-direction:column;padding:0}.eco-network-visual:before,.eco-network-visual:after{display:none}.eco-network-core{order:-1;min-height:150px;border-radius:3px}.eco-node{min-height:105px}.eco-future{padding:34px 27px}.eco-final .eco-actions{align-items:stretch;flex-direction:column}.eco-header-actions>.top-button{display:none}}
@media(max-width:430px){.eco-page p{font-size:16px}.eco-page h2{font-size:2.35rem}.eco-actions{flex-direction:column}.eco-actions .eco-button{width:100%}.eco-hero-mark{min-height:285px}.eco-system{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.top-wrap{padding:0 22px}}

