@font-face{font-family:Inter;src:url('Inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('Bricolage-Grotesque.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--lg-green:#193a2b;--lg-leaf:#365f26;--lg-cream:#f3f3ea}
body{font-family:Inter,Arial,sans-serif}.lg-native .gt-title{font-family:'Bricolage Grotesque',Inter,sans-serif}
.gt-header:not(.gt-sticky-header){position:relative!important;top:auto!important;background:#fff!important}
.gt-sticky-header{display:none!important}
.gt-header .gt-header-main,.gt-header:hover .gt-header-main{background:#fff!important;color:var(--lg-green)!important;transition:none!important}
.gt-header .gt-nav-menu>li>a,.gt-header:hover .gt-nav-menu>li>a,.gt-header .gt-search-icon{color:var(--lg-green)!important}
.gt-header .gt-nav-menu>li>a:hover{color:var(--lg-leaf)!important;text-decoration:underline;text-underline-offset:6px}
.gt-header .gt-logo a{max-width:230px!important;line-height:1!important}
.gt-header .gt-logo img{width:220px!important;height:auto!important;max-height:80px!important;object-fit:contain}
.gt-footer .gt-widgets-logo img{width:230px;height:auto;background:#fff;padding:12px;border-radius:12px}
.gt-header .gt-button a{background:var(--lg-green)!important;color:#fff!important;border-color:var(--lg-green)!important}
.gt-header .gt-button a span{color:#fff!important}
.gt-menu-overlay{display:none!important}
.lg-native{color:#33473b;line-height:1.75;font-size:18px}
.lg-native p,.lg-native .gt-text p,.lg-native .gt-desc p{color:#33473b}
.lg-native .elementor-widget-text-editor p:last-child{margin-bottom:0}
.lg-native h1,.lg-native h2,.lg-native h3{color:var(--lg-green);letter-spacing:-.03em!important}
.lg-native .gt-page-title .gt-title{font-size:clamp(30px,3.3vw,46px);line-height:1.15;max-width:920px;color:var(--lg-green)}
.lg-native .gt-page-title .gt-subtitle,.lg-eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-leaf)}
.lg-native .gt-page-title .gt-text,.lg-native .gt-page-title .gt-desc{max-width:840px;font-size:20px;line-height:1.65}
.lg-lead{font-size:22px;line-height:1.55;max-width:780px}.lg-small,.widget-image-caption{font-size:13px!important;line-height:1.5!important;color:#5c6c60}
.lg-native .elementor-widget-image img{width:100%;object-fit:cover}.lg-home-hero .elementor-widget-image img{height:520px;object-position:center 70%;border-radius:24px}
.lg-native .gt-service-box .gt-item{border-radius:18px!important;border:1px solid #dbe3d5;background:#fff;padding:30px!important}
.lg-native .gt-service-box .gt-title{font-size:25px!important;line-height:1.2;color:var(--lg-green)}
.lg-native .gt-service-box .gt-text{font-size:17px!important;line-height:1.65}
.lg-native a:not(.gt-button a){text-underline-offset:4px}.lg-readable>.e-con-inner{max-width:850px!important}
.lg-native ol li,.lg-native ul li{margin:12px 0}.lg-native .gt-button a{background:var(--lg-green);color:#fff;border-color:var(--lg-green)}
.lg-consent[hidden],.lg-map-placeholder[hidden]{display:none!important}.lg-consent{position:fixed;z-index:100001;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;background:white;color:#193a2b;padding:26px 32px;border-radius:20px;box-shadow:0 8px 48px #10271e33;border:1px solid #dce4d6;display:grid;grid-template-columns:1fr 310px;gap:26px;font-size:15px;line-height:1.6}
.lg-consent h2{font-size:25px;line-height:1.2;margin:6px 0 12px;color:#193a2b}.lg-consent p{margin:8px 0}.lg-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
.lg-action{appearance:none;background:#193a2b;color:white;border:2px solid #193a2b;border-radius:30px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;line-height:1.3}.lg-action:hover{background:#365f26;border-color:#365f26;color:white}.lg-text-button{background:none;color:#193a2b;border:0;text-decoration:underline;font:inherit;padding:10px;cursor:pointer}
.lg-privacy-reopen{position:fixed;z-index:999;bottom:12px;left:14px;border:1px solid #d3ddcf;border-radius:25px;background:#fff;color:#193a2b;padding:7px 14px;font-size:12px;cursor:pointer;box-shadow:0 2px 12px #0001}
.lg-privacy-reopen{background:#fff!important;color:#193a2b!important;border-radius:25px!important}.lg-action{background:#193a2b!important;color:#fff!important;border-radius:30px!important}
#lg-privacy-dialog{border:0;border-radius:20px;padding:34px;width:min(560px,92vw);color:#193a2b;box-shadow:0 20px 80px #0004}#lg-privacy-dialog::backdrop{background:#10271e88}#lg-privacy-dialog h2{font-size:28px}.lg-option{display:flex;align-items:flex-start;gap:12px;padding:22px 0}.lg-option input{width:22px;height:22px;margin-top:5px;accent-color:#365f26}.lg-dialog-actions{display:flex;gap:16px;align-items:center}
.lg-map{min-height:360px;background:#f3f3ea;border:1px solid #dce4d6;border-radius:18px;overflow:hidden}.lg-map-placeholder{padding:48px 30px}.lg-map iframe{display:block;width:100%;height:400px;border:0}.lg-noscript{padding:24px}
button:focus-visible,a:focus-visible{outline:3px solid #b0723e!important;outline-offset:4px}
@media(max-width:767px){.lg-native h1.elementor-heading-title{font-size:40px!important}.lg-native .e-con.e-child{width:100%!important}.lg-home-hero .elementor-widget-image img{height:340px}.lg-lead{font-size:20px}.gt-mobile-header .gt-logo img{width:170px!important;max-height:62px!important}.lg-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:22px;gap:10px;max-height:80vh;overflow:auto}.lg-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lg-consent-actions .lg-text-button{grid-column:1/-1}.lg-action{font-size:14px;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.gt-off-canvas-header img{width:190px!important;height:auto!important;max-width:70vw!important}.lg-option{font-size:16px!important;line-height:1.55!important}.lg-option input{appearance:auto!important;min-width:22px!important;width:22px!important;height:22px!important;flex:0 0 22px!important}
/* Faun editorial presentation: immersive photography, rich panels and image cards. */
html,body{overflow-x:clip}.lg-native .gt-page-title{padding:0!important;margin:0!important}.lg-native .gt-page-title .gt-title{margin:12px 0 0!important}.lg-native .gt-page-title .gt-subtitle{color:#365f26!important;font-weight:700;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase}
.lg-native .gt-button.gt-filled a{background:#193a2b!important;color:#fff!important;border-color:#193a2b!important}.lg-native .gt-button.gt-filled a span{color:#fff!important}.lg-native .gt-button.gt-filled a:hover{background:#365f26!important;border-color:#365f26!important;transform:translateY(-2px)}
.lg-immersive-hero:before{content:''!important;z-index:0!important;pointer-events:none}.lg-immersive-hero>.e-con-inner{z-index:1!important}
.lg-evidence .gt-page-title .gt-subtitle{color:#d6e2a3!important}.lg-evidence .gt-counter>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lg-evidence .gt-counter>.row>div{width:100%;padding:0}.lg-evidence .gt-counter .gt-title{font-size:17px!important;line-height:1.5!important}
.lg-story-card,.lg-document-card{border-radius:24px!important}.lg-story-card>.elementor-widget-faun-heading-widget,.lg-document-card>.elementor-widget-faun-heading-widget{padding-top:14px!important}
.lg-immersive-hero{position:relative;isolation:isolate;min-height:760px;background-size:cover!important;background-position:center 64%!important;padding-top:110px!important;padding-bottom:100px!important;overflow:hidden}
.lg-immersive-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,37,25,.94),rgba(12,37,25,.65) 58%,rgba(12,37,25,.16));z-index:-1}
.lg-immersive-hero>.e-con-inner{position:relative;z-index:1}.lg-immersive-hero h1.elementor-heading-title{font-size:clamp(54px,5.1vw,76px)!important;max-width:800px;color:#fff!important;line-height:1.04!important;letter-spacing:-.045em!important}
.lg-immersive-hero .lg-lead{max-width:650px;font-size:22px;color:#f5f4e8!important}.lg-immersive-hero .lg-eyebrow{display:inline-block;padding:8px 14px;border:1px solid #ffffff70;border-radius:30px;color:#f1e8ca!important;font-size:11px!important}
.lg-immersive-hero .lg-small,.lg-immersive-hero a{color:#e0e7d5!important}.lg-immersive-hero .gt-button a{background:#e5ebae!important;color:#193a2b!important;border-color:#e5ebae!important}.lg-immersive-hero .gt-button a span{color:#193a2b!important}
.lg-hero-aside{align-self:flex-end;border-left:1px solid #ffffff66;padding:0 0 0 26px}.lg-hero-label{font-size:11px;letter-spacing:.13em;color:#e5ebae!important}.lg-hero-note{font-family:'Bricolage Grotesque',sans-serif;font-size:29px;line-height:1.18;color:#fff!important}.lg-hero-aside .lg-small{font-size:11px!important}
.lg-ambition{padding-top:100px!important;padding-bottom:100px!important}.lg-native .gt-service-box .gt-item{box-shadow:0 10px 35px #193a2b08;border-color:#d9e0d1!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.lg-native .gt-service-box .gt-item:hover{transform:translateY(-7px);box-shadow:0 20px 45px #193a2b16;border-color:#829970!important}.lg-ambition .gt-service-box{counter-reset:ambition}.lg-ambition .gt-service-box .gt-item:before{counter-increment:ambition;content:'0' counter(ambition);display:block;color:#78915b;font-family:'Bricolage Grotesque',sans-serif;font-size:40px;line-height:1;margin-bottom:32px}
.lg-evidence{background:#193a2b!important;position:relative}.lg-evidence h2.gt-title,.lg-evidence .gt-counter .gt-title,.lg-evidence .gt-counter .gt-number,.lg-evidence p{color:#fff!important}.lg-evidence .gt-page-title .gt-subtitle{color:#d6e2a3!important}.lg-evidence .lg-small{color:#c0d0bc!important}.lg-evidence .gt-counter{padding-top:20px}.lg-evidence .gt-counter .gt-item{border-top:1px solid #ffffff44;padding-top:28px}.lg-evidence .gt-counter .gt-number{font-family:'Bricolage Grotesque',sans-serif;font-size:70px!important}
.lg-feature-row{display:grid!important;grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px!important}.lg-feature-copy{padding:10px 0}.lg-feature-image img{height:420px;object-fit:cover;border-radius:80px 20px 20px 20px!important}.lg-story-grid,.lg-document-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;margin-top:38px}
.lg-story-card{background:#fff;border:1px solid #e2e4d8;border-radius:24px;overflow:hidden;padding:0 0 30px!important;gap:16px!important;box-shadow:0 14px 40px #193a2b08}.lg-story-card>.elementor-widget:not(.elementor-widget-image){padding:0 30px}.lg-story-card img{height:350px;object-fit:cover;border-radius:0!important;transition:transform .6s ease}.lg-story-card .elementor-widget-image{overflow:hidden}.lg-story-card:hover img{transform:scale(1.035)}.lg-story-card .gt-page-title .gt-title{font-size:35px!important}.lg-story-card .gt-page-title .gt-subtitle{font-size:11px!important}
.lg-visual-intro>.e-con-inner{display:grid!important;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px!important}.lg-visual-intro .lg-intro-copy{gap:20px!important}.lg-visual-intro h1{font-size:clamp(42px,4vw,60px)!important}.lg-intro-art img{height:420px;object-fit:cover;border-radius:60px 18px 60px 18px!important;box-shadow:0 20px 50px #193a2b14}.lg-intro-art figcaption{padding:14px 8px 0}.lg-document-card{background:#fff;border-radius:20px;overflow:hidden;padding-bottom:26px!important;gap:16px!important}.lg-document-card .elementor-widget:not(.elementor-widget-image){padding:0 26px}.lg-document-card img{height:320px;object-fit:cover}.lg-document-card .gt-title{font-size:30px!important}.lg-document-gallery>.e-con-inner>.elementor-widget-image img{border-radius:18px}.lg-document-gallery>.e-con-inner>.elementor-widget-image:has(img[alt^="Early sketch"]) img{object-fit:contain;max-height:850px;background:#fff;padding:20px}.lg-site-tile img{height:350px;object-fit:cover;border-radius:18px}
.lg-final-cta{background:#e5ebae!important;position:relative;overflow:hidden}.lg-final-cta:after{content:'';width:360px;height:360px;position:absolute;border:1px solid #193a2b25;border-radius:50%;right:-110px;top:-160px;pointer-events:none}.lg-final-cta .gt-page-title .gt-title{max-width:850px;font-size:clamp(36px,4vw,56px)!important}.lg-final-cta .gt-page-title .gt-text{max-width:760px}
@media(max-width:1024px){.lg-immersive-hero{min-height:690px}.lg-hero-aside{display:none!important}.lg-hero-copy{width:100%!important}.lg-feature-row,.lg-visual-intro>.e-con-inner{gap:32px!important}.lg-intro-art img{height:370px}.lg-story-card img{height:280px}}
@media(max-width:767px){.lg-immersive-hero{min-height:760px;padding-top:65px!important;padding-bottom:65px!important;background-position:65% center!important}.lg-immersive-hero:before{background:linear-gradient(90deg,#0c2519ed,#0c2519a1)}.lg-immersive-hero h1.elementor-heading-title{font-size:48px!important;line-height:1.08!important}.lg-immersive-hero .lg-lead{font-size:20px}.lg-feature-row,.lg-story-grid,.lg-document-grid,.lg-visual-intro>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important}.lg-feature-image img{height:270px;border-radius:45px 14px 14px 14px!important}.lg-story-card img,.lg-document-card img{height:260px}.lg-story-card>.elementor-widget:not(.elementor-widget-image){padding:0 24px}.lg-visual-intro h1.elementor-heading-title{font-size:42px!important}.lg-intro-art img{height:300px;border-radius:40px 14px!important}.lg-evidence .gt-counter .gt-number{font-size:58px!important}.lg-site-tile img{height:280px}.lg-ambition{padding-top:54px!important;padding-bottom:54px!important}}
.lg-native.lg-immersive-hero .gt-button.gt-filled a{background:#e5ebae!important;border-color:#e5ebae!important;color:#193a2b!important}.lg-native.lg-immersive-hero .gt-button.gt-filled a span{color:#193a2b!important}
.lg-native .gt-page-title .gt-subtitle,.lg-native .gt-page-title .gt-desc{opacity:1!important}.lg-native .gt-page-title .gt-desc{color:#33473b!important}.lg-evidence .gt-page-title .gt-desc{color:#e3eadb!important}
@media(max-width:767px){.lg-evidence .gt-counter>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lg-evidence .gt-counter .gt-title{font-size:15px!important}.lg-native .gt-page-title .gt-title{font-size:34px!important;line-height:1.15!important}.lg-story-card .gt-page-title .gt-title{font-size:30px!important}}
/* Individual page stories, practical cards and clear long-form reading. */
.lg-project-model-grid{display:grid!important;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px!important}.lg-project-3d-signpost .gt-page-title .gt-title,.lg-project-3d-signpost p{color:#fff!important}.lg-project-3d-signpost .gt-page-title .gt-subtitle{color:#d6e2a3!important}.lg-project-3d-signpost .lg-small{color:#c5d5bf!important}.lg-project-3d-signpost .gt-button.gt-filled a{background:#e5ebae!important;color:#193a2b!important;border-color:#e5ebae!important}.lg-project-3d-signpost .gt-button.gt-filled a span{color:#193a2b!important}.lg-project-model-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:40px;border:1px solid #acc18b;border-radius:30px;background:linear-gradient(135deg,#35583d,#234b38);text-decoration:none!important;box-shadow:0 16px 50px #0a241a40;transition:transform .25s ease}.lg-project-model-card:hover{transform:translateY(-5px)}.lg-model-card-symbol{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border:1px solid #e5ebae99;border-radius:28px;font-family:'Bricolage Grotesque',sans-serif;font-size:46px;font-weight:600;color:#e5ebae}.lg-model-card-title{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;line-height:1.15;color:#fff}.lg-model-card-detail{font-size:14px;line-height:1.7;color:#d7e3cd}.lg-model-card-arrow{position:absolute;right:30px;top:28px;font-family:Arial,sans-serif;font-size:32px;color:#e5ebae}
.lg-project-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;padding:24px 0 0!important;margin:0!important;gap:22px}.lg-project-timeline li{position:relative;min-width:0;margin:0!important;padding:32px 25px!important;border-top:4px solid #789359;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 12px 30px #193a2b08}.lg-timeline-date{display:block;margin-bottom:28px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#496b34}.lg-project-timeline h3{font-family:'Bricolage Grotesque',sans-serif;font-size:27px;line-height:1.18;margin:0 0 18px}.lg-project-timeline p{font-size:16px;line-height:1.75;margin:0}.lg-timeline-next{margin:32px 0;padding:30px 34px;border-left:4px solid #789359;background:#e1e9d6;border-radius:0 18px 18px 0}.lg-timeline-next h3{font-size:27px;line-height:1.2;margin:12px 0 16px}.lg-timeline-next p{margin:0;max-width:900px}
.lg-centred-cta>.e-con-inner{align-items:center!important;text-align:center!important}.lg-centred-cta .gt-page-title{text-align:center!important}.lg-centred-cta .gt-title,.lg-centred-cta .gt-desc{margin-left:auto!important;margin-right:auto!important}.lg-centred-cta .gt-desc{max-width:760px}.lg-centred-cta .lg-cta-art{width:100%!important;max-width:1000px;margin-bottom:22px}.lg-centred-cta .lg-cta-art img{height:290px;width:100%;object-fit:cover;object-position:center 42%;border-radius:28px!important}.lg-centred-cta .lg-cta-art figcaption{margin-top:14px}.lg-centred-cta .gt-button{display:flex;justify-content:center}.lg-centred-cta .gt-button a{margin:auto}
@media(max-width:1024px){.lg-project-model-grid{gap:32px!important}.lg-project-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-project-model-card{padding:30px}}@media(max-width:767px){.lg-project-model-grid{grid-template-columns:1fr!important}.lg-project-timeline{grid-template-columns:1fr;gap:20px}.lg-project-timeline li{border-top:0;border-left:4px solid #789359;border-radius:0 18px 18px 0;padding:28px!important}.lg-timeline-date{margin-bottom:16px}.lg-model-card-title{font-size:29px}.lg-centred-cta .lg-cta-art img{height:230px;border-radius:20px!important}.lg-timeline-next{padding:26px}.lg-project-model-card{padding:30px}.lg-model-card-symbol{width:90px;height:90px;font-size:38px}}
.lg-model-fullscreen[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#dbe6e4;overflow:hidden;overscroll-behavior:contain}.lg-model-fullscreen::backdrop{background:#193a2b}.lg-model-toolbar{flex:0 0 auto;display:flex;align-items:center;min-height:52px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));background:#193a2b}.lg-model-close{appearance:none!important;background:transparent!important;color:#fff!important;border:1px solid #ffffff80!important;border-radius:24px!important;padding:8px 15px!important;font:600 14px Inter,Arial,sans-serif!important;cursor:pointer}.lg-model-fullscreen iframe{display:block;flex:1 1 0;min-height:0;width:100%;height:100%;border:0}
.lg-model-start [data-lg-load-model]{display:inline-flex!important;align-items:center;justify-content:center;margin:12px auto 0!important;float:none!important}
.lg-model-shell{min-height:470px;background:radial-gradient(ellipse at top right,#d6e0ce,#f9faf3 75%);border:1px solid #bfcdb5;border-radius:24px;overflow:hidden}.lg-model-start{max-width:620px;margin:auto;padding:66px 32px;text-align:center}.lg-model-start h3{font-family:'Bricolage Grotesque',sans-serif;font-size:38px;line-height:1.2;margin:18px 0}.lg-model-symbol{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;border:1px solid #718665;border-radius:20px;font-weight:700;font-size:26px;color:#193a2b}.lg-model-start .lg-small{margin-top:22px}.lg-model-shell iframe{display:block;width:100%;height:780px;border:0}.lg-model-link{font-size:15px;margin-top:20px}@media(max-width:767px){.lg-model-shell iframe{height:780px}.lg-model-start{padding:44px 24px}.lg-model-start h3{font-size:30px}}
body.page-template-page-full-width .gt-page-wrapper:has(.lg-native){padding:0!important}
.lg-final-cta{overflow:hidden!important}
.hp-checklist li:before{content:'+';font-family:Inter,Arial,sans-serif}
.hp-news-list .gt-blog-listing>.row>div:only-child{width:100%!important}.hp-news-list .gt-blog-listing>.row>div:only-child>.gt-item{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f1f3e9;border:1px solid #d7e0ce;border-radius:24px;overflow:hidden;padding:0!important}.hp-news-list .gt-blog-listing .gt-item .gt-image{margin:0!important}.hp-news-list .gt-blog-listing .gt-item .gt-image img{height:430px;width:100%;object-fit:cover;border-radius:0!important}.hp-news-list .gt-blog-listing .gt-content{padding:40px!important;margin:0!important}.hp-news-list .gt-blog-listing .gt-title{font-family:'Bricolage Grotesque',sans-serif;font-size:34px!important;line-height:1.2!important}.hp-news-list .gt-blog-listing .gt-title a{color:#193a2b}.hp-news-list .gt-blog-listing .gt-desc{opacity:1!important;color:#33473b!important;font-size:18px!important}.hp-news-list .gt-blog-listing .gt-info:has(.gt-date span:empty){display:none}
@media(max-width:767px){.hp-news-list .gt-blog-listing>.row>div:only-child>.gt-item{grid-template-columns:1fr}.hp-news-list .gt-blog-listing .gt-item .gt-image img{height:260px}.hp-news-list .gt-blog-listing .gt-content{padding:28px!important}.hp-news-list .gt-blog-listing .gt-title{font-size:29px!important}}
.hp-editorial-split,.hp-journal-grid{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:64px!important}.hp-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important}.hp-editorial-split>.e-con,.hp-journal-grid>.e-con,.hp-three-grid>.e-con{min-width:0}
.hp-story-photo img,.hp-community-art img,.hp-news-art img{height:540px;object-fit:cover;border-radius:24px 90px 24px 24px!important}.hp-story-copy .gt-title{font-size:clamp(36px,3.6vw,54px)!important}.hp-story-copy p,.hp-community-copy p,.hp-journal-copy p{max-width:620px}.hp-journal-photo img{height:440px;object-fit:cover;border-radius:24px!important}
.hp-step{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #8b9f7c;border-radius:50%;font-size:16px;font-weight:700;letter-spacing:.06em;color:#365f26;margin-bottom:14px}.hp-use-card,.hp-action-card{padding:32px!important;border:1px solid #d7e0ce!important;border-radius:22px!important;background:#fff}.hp-use-card .gt-title,.hp-action-card .gt-title{font-size:29px!important;line-height:1.15!important}.hp-use-card p,.hp-action-card p{font-size:17px;line-height:1.7}.hp-use-card{background:#f7f8f2;border-top:4px solid #8fa66a!important}
.hp-page-4729.lg-visual-intro .lg-intro-art img{border-radius:16px!important;height:450px;object-position:65% center}.hp-page-5035.lg-visual-intro{background:#f2ece1!important}.hp-page-544.lg-visual-intro{background:#e8eedf!important}.hp-page-5089.lg-visual-intro .lg-intro-art img{border-radius:90px 18px!important}.hp-page-816.lg-visual-intro .lg-intro-art img{height:360px;border-radius:50% 50% 18px 18px!important}.hp-page-5032.lg-visual-intro{background:#edf0e6!important}
.hp-checklist{list-style:none;padding:0!important;margin:18px 0!important}.hp-checklist li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid #c5d1bb;margin:0!important}.hp-checklist li:before{content:'↗';position:absolute;left:0;top:12px;color:#365f26;font-weight:700}.hp-checklist li:last-child{border:0}
.hp-faq-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;align-items:start}.hp-faq-column:last-child{grid-column:1/-1}.hp-faq-group{background:#f5f6ef;padding:32px;border-radius:24px}.hp-faq-group h2{font-size:28px;margin:0 0 22px!important;line-height:1.2}.hp-faq{border-top:1px solid #cdd8c3}.hp-faq summary{position:relative;padding:22px 30px 22px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:600;line-height:1.45;color:#193a2b}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:'+';position:absolute;right:2px;top:19px;font-size:26px;font-weight:400;color:#365f26}.hp-faq[open] summary:after{content:'−'}.hp-faq summary:focus-visible{outline:3px solid #b0723e;outline-offset:3px}.hp-faq-answer{padding:0 20px 22px 0;font-size:17px;line-height:1.75}.hp-faq-answer p:last-child{margin-bottom:0}
.hp-news-list .gt-blog .gt-item{border:1px solid #dce3d5;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #193a2b0b}.hp-news-list .gt-blog .gt-content{padding:32px!important}.hp-news-list .gt-blog .gt-title{font-family:'Bricolage Grotesque',sans-serif;font-size:32px!important;line-height:1.18!important}.hp-news-list .gt-blog .gt-image img{height:390px;object-fit:cover}.hp-news-list>.e-con-inner{max-width:1180px!important}
.hp-legal-intro{background:#193a2b!important;padding-top:65px!important;padding-bottom:65px!important}.hp-legal-intro h1.elementor-heading-title,.hp-legal-intro .lg-lead{color:#fff!important}.hp-legal-intro .lg-eyebrow{color:#d6e2a3!important}.hp-privacy-summary{padding-top:38px!important;padding-bottom:20px!important}.hp-privacy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-privacy-overview>div{padding:28px;background:#f1f3e9;border-radius:20px}.hp-privacy-overview h2{font-size:23px!important;line-height:1.2;margin:0 0 14px}.hp-privacy-overview p{font-size:16px;line-height:1.65}.hp-privacy-overview .hp-step{width:38px;height:38px;font-size:12px}.hp-page-4720.lg-readable h2{margin-top:40px;padding-top:28px;border-top:1px solid #d4ddcc;font-size:28px}.hp-page-4720.lg-readable h2:first-child{margin-top:0}.lg-readable code{overflow-wrap:anywhere}
.single-post .gt-post-content{font-size:18px;line-height:1.8}.single-post .gt-post-content h2{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;line-height:1.2;color:#193a2b}.single-post .gt-post-content p{max-width:850px}.gt-footer .gt-widgets-logo img{padding:12px 16px!important}
@media(max-width:1024px){.hp-editorial-split,.hp-journal-grid{gap:32px!important}.hp-story-photo img,.hp-community-art img,.hp-news-art img{height:440px}.hp-three-grid{gap:16px!important}.hp-use-card,.hp-action-card{padding:24px!important}.hp-faq-group{padding:26px}}
@media(max-width:767px){.hp-editorial-split,.hp-journal-grid,.hp-three-grid,.hp-faq-layout,.hp-privacy-overview{grid-template-columns:1fr!important;gap:24px!important}.hp-faq-column:last-child{grid-column:auto}.hp-story-photo img,.hp-community-art img,.hp-news-art img,.hp-journal-photo img{height:300px;border-radius:22px 55px 22px 22px!important}.hp-page-4729.lg-visual-intro .lg-intro-art img,.hp-page-816.lg-visual-intro .lg-intro-art img{height:300px}.hp-faq-group{padding:24px}.hp-faq-group h2{font-size:26px}.hp-faq summary{font-size:18px}.hp-privacy-overview>div{padding:26px}.hp-news-list .gt-blog .gt-content{padding:24px!important}.hp-news-list .gt-blog .gt-image img{height:260px}.hp-legal-intro h1.elementor-heading-title{font-size:38px!important}.hp-story-copy .gt-title{font-size:36px!important}}

/* Final Plans and Support polish: native Faun buttons and shared CTA treatment. */
.lg-model-open-button .gt-button{display:flex;justify-content:center;text-align:center}
.lg-plans-roadmap{background:#f4f5ee!important}
.lg-route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none!important;padding:0!important;margin:12px 0 30px!important;counter-reset:none}
.lg-route-steps li{position:relative;background:#fff;border:1px solid #dce3d5;border-radius:22px;padding:30px 24px!important;margin:0!important;box-shadow:0 10px 30px #193a2b06;list-style:none!important}
.lg-route-steps li::before{display:none!important}
.lg-route-number{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#e7edbc;color:#244735;border-radius:50%;font-size:18px;font-weight:600;letter-spacing:.04em;margin-bottom:30px}
.lg-route-steps h3{font-family:Georgia,serif;font-size:25px!important;line-height:1.18!important;letter-spacing:-.02em;color:#193a2b;margin:0 0 16px!important}
.lg-route-steps p{font-size:16px;line-height:1.7;margin:0!important;color:#566353}
.lg-route-note{display:flex;align-items:center;gap:22px;border-top:1px solid #ccd7c2;padding-top:28px;max-width:900px}
.lg-route-note>span{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#193a2b;color:#fff;font-size:29px}
.lg-route-note p{margin:0!important;font-size:17px;line-height:1.7}.lg-route-note strong{color:#193a2b}
.lg-support-actions{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;width:100%;margin-top:12px}
.lg-support-actions>.elementor-widget{width:auto!important;margin:0!important;align-self:center!important}
.lg-support-actions .gt-button{display:flex;justify-content:center;text-align:center}
.lg-support-actions .gt-button a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;min-width:280px;box-sizing:border-box;margin:0!important}
.lg-support-thanks .elementor-widget-text-editor{max-width:940px}
@media(max-width:1024px){.lg-route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lg-route-steps{grid-template-columns:1fr;gap:16px}.lg-route-steps li{padding:26px!important}.lg-route-number{margin-bottom:20px}.lg-route-note{align-items:flex-start;gap:16px}.lg-support-actions{gap:16px!important}.lg-support-actions>.elementor-widget{width:100%!important;max-width:340px}.lg-support-actions .gt-button a{width:100%;min-width:0}.lg-model-open-button .gt-button a{text-align:center;white-space:normal}}
.lg-model-open-button .gt-button,.lg-support-actions .gt-button{width:100%!important}

/* Shared floating-control alignment; touch interaction never lifts the buttons. */
a.lg-newsletter-float,button.lg-privacy-reopen{position:fixed!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;transform:none!important;transition:background-color .18s,color .18s,border-color .18s!important}
a.lg-newsletter-float{right:max(14px,env(safe-area-inset-right,0px))!important;padding:6px 16px 6px 8px!important}
button.lg-privacy-reopen{left:max(14px,env(safe-area-inset-left,0px))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;font:600 12px/1.4 Inter,Arial,sans-serif!important;white-space:nowrap!important}
@media(max-width:767px){a.lg-newsletter-float,button.lg-privacy-reopen{height:46px!important;min-height:46px!important}a.lg-newsletter-float{padding:7px 13px 7px 7px!important}}
@media(max-width:359px){a.lg-newsletter-float{gap:6px!important;padding:7px 10px 7px 7px!important;font-size:11px!important}.lg-newsletter-float__icon{width:26px!important;height:26px!important;flex-basis:26px!important}button.lg-privacy-reopen{font-size:11px!important;padding:0 10px!important}}
@media(prefers-reduced-motion:reduce){a.lg-newsletter-float,button.lg-privacy-reopen{transition:none!important}}
/* Phone layouts: preserve the desktop composition above 767px. */
@media(max-width:767px){
 .gt-mobile-header .gt-header-main .gt-inner{padding:12px 0!important;min-height:72px!important}
 .gt-mobile-header .gt-logo a{height:48px!important;display:flex;align-items:center}
 .gt-mobile-header .gt-logo img{width:160px!important;max-height:48px!important}
 .gt-mobile-header .gt-off-canvas-icon,.gt-mobile-header .gt-search-icon{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .lg-native.e-con.e-parent{padding:44px 22px!important;min-width:0}
 .lg-native.e-con.e-parent>.e-con-inner{padding:0!important;gap:24px!important;min-width:0}
 .lg-native{font-size:16px;line-height:1.7}
 .lg-native .gt-page-title .gt-text,.lg-native .gt-page-title .gt-desc,.lg-native .lg-lead{font-size:18px!important;line-height:1.65!important}
 .lg-native .gt-page-title .gt-title,.lg-native .hp-story-copy .gt-title{font-size:30px!important;line-height:1.13!important;letter-spacing:-.035em!important}
 .lg-native.lg-visual-intro h1.elementor-heading-title{font-size:36px!important;line-height:1.1!important}
 .lg-native.lg-visual-intro .lg-intro-copy{padding:0!important;gap:18px!important}
 .lg-native.lg-visual-intro .lg-intro-art{padding:0!important}
 .lg-native.lg-visual-intro .lg-intro-art img{height:240px!important;border-radius:20px!important}
 .lg-native .lg-intro-art figcaption,.lg-native figcaption{font-size:11px!important;line-height:1.5!important;padding:10px 0 0!important}
 .lg-native.lg-home-hero.lg-newsletter-hero{padding:36px 22px 24px!important;min-height:0!important}
 .lg-native.lg-newsletter-hero .lg-newsletter-hero-row{padding:0!important;gap:28px!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy{padding:0!important;gap:20px!important}
 .lg-native.lg-newsletter-hero h1.elementor-heading-title{font-size:40px!important;line-height:1.06!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy .lg-lead{font-size:17px!important;line-height:1.65!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy>.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy>.e-con>.elementor-widget{width:100%!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy .gt-button a{display:flex!important;justify-content:center;align-items:center;min-height:48px;width:100%;padding:12px 10px!important;font-size:12px!important;white-space:normal;text-align:center;margin:0!important}
 .lg-native.lg-newsletter-hero #lg-newsletter{padding:24px 22px 22px!important;border-radius:20px}
 .lg-native.lg-newsletter-hero #lg-newsletter h2{font-size:30px!important;margin-bottom:12px!important}
 .lg-native.lg-newsletter-hero #lg-newsletter p{margin-bottom:18px}
 .lg-native.lg-newsletter-hero #lg-newsletter form{padding-top:18px}
 .lg-native.lg-newsletter-hero .lg-hero-credit{margin-top:0!important}
 .lg-supporters-section .lg-supporters{padding:22px 0 24px}
 .lg-native .gt-service-box .gt-item{padding:24px!important;margin-bottom:16px!important}
 .lg-native .gt-service-box .gt-title{font-size:23px!important}
 .lg-native .gt-service-box .gt-text{font-size:16px!important;line-height:1.65!important}
 .lg-ambition .gt-service-box .gt-item:before{font-size:30px;margin-bottom:18px}
 .lg-native .hp-use-card,.lg-native .hp-action-card{padding:24px!important}
 .lg-native .hp-use-card .gt-title,.lg-native .hp-action-card .gt-title{font-size:26px!important}
 .lg-native .hp-editorial-split,.lg-native .hp-journal-grid,.lg-native .hp-three-grid{padding:0!important;gap:24px!important}
 .lg-native .hp-story-copy,.lg-native .hp-community-copy,.lg-native .hp-journal-copy,.lg-native .hp-story-photo,.lg-native .hp-community-art,.lg-native .hp-news-art{padding:0!important}
 .lg-native .hp-story-photo img,.lg-native .hp-community-art img,.lg-native .hp-news-art img,.lg-native .hp-journal-photo img{height:250px!important;border-radius:20px!important}
 .lg-native.lg-centred-cta .lg-cta-art{margin-bottom:0!important}
 .lg-native.lg-centred-cta .lg-cta-art img{height:210px!important;border-radius:20px!important}
 .lg-native.lg-final-cta .gt-page-title .gt-title{font-size:32px!important}
 .lg-native .lg-route-steps li{padding:22px!important}
 .lg-native .lg-route-number{width:40px;height:40px;margin-bottom:16px}
 .lg-native .hp-faq-group{padding:22px}
 .lg-native .hp-faq-group h2{font-size:24px!important}
 .lg-native .hp-faq summary{font-size:17px;padding-top:18px;padding-bottom:18px;min-height:48px}
 .lg-native .hp-faq-answer{font-size:16px;line-height:1.7}
 .lg-native .lg-document-card img{height:230px!important}
 .lg-native .lg-document-card .gt-title{font-size:25px!important}
 .lg-native .lg-site-tile img{height:230px!important}
 .gt-footer{padding-bottom:84px!important}
 .lg-consent{padding:20px!important;max-height:calc(100dvh - 32px);font-size:14px}
 .lg-consent h2{font-size:26px!important;line-height:1.15!important}
 #lg-privacy-dialog{max-width:calc(100vw - 28px);padding:22px}
}
@media(max-width:359px){
 .lg-native.e-con.e-parent{padding-left:18px!important;padding-right:18px!important}
 .lg-native.lg-home-hero.lg-newsletter-hero{padding-left:18px!important;padding-right:18px!important}
 .lg-native.lg-newsletter-hero h1.elementor-heading-title{font-size:35px!important}
 .lg-native.lg-newsletter-hero .lg-hero-copy .lg-eyebrow{font-size:9px!important;letter-spacing:.08em!important;padding:7px 10px!important}
 .lg-native.lg-visual-intro h1.elementor-heading-title{font-size:32px!important}
 .lg-native.lg-newsletter-hero #lg-newsletter{padding:22px 18px!important}
}
@media(max-width:767px){
 .gt-off-canvas .gt-off-canvas-header{padding-bottom:20px!important;margin-bottom:20px!important}
 .gt-off-canvas .gt-off-canvas-header .gt-logo img{width:180px!important;max-height:60px;object-fit:contain}
 .gt-off-canvas.gt-animation-on .gt-menu li{opacity:1!important;transition:none!important}
 .gt-off-canvas .gt-menu .gt-menu-link a{font-size:24px!important;line-height:1.3!important;min-height:48px;display:flex;align-items:center}
}
