/* Green Treasures 3.5 — consistent, text-preserving editorial inner pages. */
body.gtv3-editorial .gtv35-about-page,
body.gtv3-editorial .gtv35-personal-page,
body.gtv3-editorial .gtv35-hub-page,
body.gtv3-editorial .gtv35-generic-page {background:#fcfbf6;color:#153629;overflow-x:clip;}
body.gtv3-editorial .gtv35-about-page *,body.gtv3-editorial .gtv35-personal-page *,body.gtv3-editorial .gtv35-hub-page *,body.gtv3-editorial .gtv35-generic-page *{box-sizing:border-box;}
body.gtv3-editorial .gtv35-eyebrow{color:#526e59;font:700 11px/1.4 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;}
body.gtv3-editorial .gtv35-about-hero{background:#f0f2e9;position:relative;}
body.gtv3-editorial .gtv35-about-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(36px,6vw,100px);min-height:540px;align-items:center;padding-top:clamp(36px,6vw,100px);padding-bottom:clamp(36px,6vw,100px);}
body.gtv3-editorial .gtv35-about-heading h1{font:500 clamp(64px,8.4vw,130px)/.93 var(--serif,Georgia,serif);letter-spacing:-.052em;margin:0 0 30px;color:#0b3928;overflow-wrap:normal;}
body.gtv3-editorial .gtv35-about-heading h1 em{font-weight:400;color:#957b45;}
body.gtv3-editorial .gtv35-about-heading>p:not(.gtv35-eyebrow){font-size:clamp(16px,1.55vw,19px);line-height:1.72;color:#3c5546;max-width:52ch;}
body.gtv3-editorial .gtv35-about-picture{margin:0;position:relative;align-self:stretch;min-height:380px;}
body.gtv3-editorial .gtv35-about-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%;border-radius:2px;filter:saturate(.89);}
body.gtv3-editorial .gtv35-about-picture figcaption{position:absolute;bottom:0;right:0;margin:0;background:#0a3525;color:#f9efdd;font:600 11px/1.5 var(--sans,Arial,sans-serif);padding:15px 22px;max-width:70%;}
body.gtv3-editorial .gtv35-hero-cta,body.gtv3-editorial .gtv35-about-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px;}
body.gtv3-editorial .gtv35-text-cta{display:inline-flex;gap:5px;align-items:center;color:#0d402b;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;}
body.gtv3-editorial .gtv35-about-bar{background:#082e20;color:#e8d9bc;padding:18px 0;}
body.gtv3-editorial .gtv35-about-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:600 11px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.045em;}
body.gtv3-editorial .gtv35-about-row{display:grid;grid-template-columns:minmax(200px,.76fr) minmax(0,1.35fr);gap:clamp(34px,7.5vw,130px);padding-top:clamp(65px,8vw,120px);padding-bottom:clamp(65px,8vw,120px);align-items:start;}
body.gtv3-editorial .gtv35-about-side{position:sticky;top:115px;}
body.gtv3-editorial .gtv35-about-side h2{font:500 clamp(48px,5.4vw,84px)/1 var(--serif,Georgia,serif);color:#0c3927;letter-spacing:-.04em;margin:0 0 18px;}
body.gtv3-editorial .gtv35-about-side h2 em{color:#987c49;font-weight:400;}
body.gtv3-editorial .gtv35-about-aside{max-width:29ch;font:500 14px/1.68 var(--sans,Arial,sans-serif);color:#687668;}
body.gtv3-editorial .gtv35-about-copy{font:400 clamp(19px,2.1vw,23px)/1.75 var(--serif,Georgia,serif);color:#294233;max-width:67ch;min-width:0;}
body.gtv3-editorial .gtv35-about-copy p{margin:0 0 1.25em;overflow-wrap:break-word;}
body.gtv3-editorial .gtv35-about-copy p:last-child{margin-bottom:0;}
body.gtv3-editorial .gtv35-story-band{background:#eff2ea;}
body.gtv3-editorial .gtv35-founder-letter{background:#143a2a;}
body.gtv3-editorial .gtv35-founder-letter .gtv35-about-side h2,body.gtv3-editorial .gtv35-founder-letter .gtv35-about-copy{color:#fff9ee;}
body.gtv3-editorial .gtv35-founder-letter .gtv35-eyebrow,body.gtv3-editorial .gtv35-founder-letter .gtv35-text-cta{color:#e8c480;}
body.gtv3-editorial .gtv35-about-ack{padding-top:45px;padding-bottom:65px;border-top:1px solid #dce2d7;}
body.gtv3-editorial .gtv35-about-ack>p:not(.gtv35-eyebrow){max-width:78ch;font-size:14px;line-height:1.8;color:#5b685d;}
body.gtv3-editorial .gtv35-about-team{background:#f2f1e9;padding:clamp(60px,7vw,100px) 0;}
body.gtv3-editorial .gtv35-section-intro{margin-bottom:30px;}
body.gtv3-editorial .gtv35-section-intro h2{font:500 clamp(48px,5.6vw,82px)/1 var(--serif,Georgia,serif);letter-spacing:-.04em;color:#0d3827;margin:0 0 13px;}
body.gtv3-editorial .gtv35-section-intro p:last-child{max-width:52ch;color:#566c5d;line-height:1.7;}
body.gtv3-editorial .gtv35-about-end{padding:clamp(50px,6vw,80px) 0;background:#092e20;color:#faf5e9;}
body.gtv3-editorial .gtv35-about-end-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}
body.gtv3-editorial .gtv35-about-end h2{font:500 clamp(44px,5vw,70px)/1 var(--serif,Georgia,serif);letter-spacing:-.03em;color:#fff7e8;margin:0 0 14px;}
body.gtv3-editorial .gtv35-about-end p:not(.gtv35-eyebrow){color:#d7e1d5;margin:0;}
body.gtv3-editorial .gtv35-about-end .gtv35-eyebrow{color:#d9b978;}
/* Founder profile uses the existing photograph and original first-person biography. */
body.gtv3-editorial .gtv35-founder-hero{background:#103526;color:#fbf3e4;}
body.gtv3-editorial .gtv35-founder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);padding-top:clamp(45px,7vw,100px);padding-bottom:clamp(45px,7vw,100px);align-items:center;}
body.gtv3-editorial .gtv35-founder-grid h1{font:500 clamp(56px,8vw,125px)/.96 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:0 0 28px;color:#faf7eb;}
body.gtv3-editorial .gtv35-founder-grid h1 em{color:#d9bb7e;}
body.gtv3-editorial .gtv35-founder-grid p:not(.gtv35-eyebrow){max-width:52ch;color:#dce8dd;font-size:17px;line-height:1.75;margin:0 0 30px;}
body.gtv3-editorial .gtv35-founder-grid .gtv35-eyebrow{color:#e1c181;}
body.gtv3-editorial .gtv35-founder-grid figure{margin:0;max-height:620px;overflow:hidden;}
body.gtv3-editorial .gtv35-founder-grid figure img{height:100%;max-height:620px;width:100%;object-fit:cover;object-position:center 18%;display:block;}
body.gtv3-editorial .gtv35-founder-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(35px,7vw,120px);padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,110px);}
body.gtv3-editorial .gtv35-founder-body aside{align-self:start;position:sticky;top:115px;color:#637263;font-size:14px;line-height:1.6;}
body.gtv3-editorial .gtv35-founder-body aside a{display:inline-block;color:#0b4c32;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
body.gtv3-editorial .gtv35-prose{font:400 clamp(18px,1.75vw,22px)/1.73 var(--serif,Georgia,serif);color:#293f30;max-width:72ch;overflow-wrap:anywhere;}
body.gtv3-editorial .gtv35-prose p{margin:0 0 1.3em;}
body.gtv3-editorial .gtv35-prose h2{font:500 clamp(34px,3.5vw,58px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.028em;color:#0a3928;margin:1.25em 0 .55em;}
/* Original legacy pages retained through themed article-like layouts. */
body.gtv3-editorial .gtv35-hub-hero{background:#eff2e9;}
body.gtv3-editorial .gtv35-hub-split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(26px,5vw,65px);align-items:center;padding-top:clamp(45px,7vw,100px);padding-bottom:clamp(45px,7vw,100px);}
body.gtv3-editorial .gtv35-hub-split h1{font:500 clamp(55px,6vw,90px)/1.03 var(--serif,Georgia,serif);letter-spacing:-.045em;color:#0d3928;margin:0 0 25px;}
body.gtv3-editorial .gtv35-hub-split p:not(.gtv35-eyebrow){font-size:17px;color:#495e4d;max-width:54ch;line-height:1.72;}
body.gtv3-editorial .gtv35-hub-split figure{margin:0;aspect-ratio:5/4;overflow:hidden;}
body.gtv3-editorial .gtv35-hub-split img{height:100%;width:100%;object-fit:cover;display:block;}
body.gtv3-editorial .gtv35-hub-library,body.gtv3-editorial .gtv35-hub-source{padding-top:75px;padding-bottom:75px;}
body.gtv3-editorial .gtv35-hub-source{border-bottom:1px solid #dce4d9;}
body.gtv3-editorial .gtv35-hub-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px);padding-top:70px;padding-bottom:85px;}
body.gtv3-editorial .gtv35-hub-two h2{font:500 clamp(48px,5vw,76px)/1.04 var(--serif,Georgia,serif);margin:0 0 20px;color:#103c29;}
body.gtv3-editorial .gtv35-hub-two>div:first-child p:last-child{max-width:50ch;font-size:16px;line-height:1.7;}
body.gtv3-editorial .gtv35-hub-posts{margin:30px 0;}
body.gtv3-editorial .gtv35-generic-hero{background:#eef1e9;padding:clamp(50px,8vw,105px) 0;}
body.gtv3-editorial .gtv35-generic-hero h1{font:500 clamp(55px,7.5vw,106px)/1 var(--serif,Georgia,serif);color:#0a3625;letter-spacing:-.05em;margin:0 0 22px;overflow-wrap:anywhere;}
body.gtv3-editorial .gtv35-generic-hero p:not(.gtv35-eyebrow){max-width:54ch;color:#526453;font-size:18px;line-height:1.75;}
body.gtv3-editorial .gtv35-generic-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(30px,7vw,110px);padding-top:70px;padding-bottom:100px;}
body.gtv3-editorial .gtv35-aside{border-top:2px solid #bfa46e;align-self:start;padding-top:18px;position:sticky;top:120px;display:flex;flex-direction:column;gap:14px;}
body.gtv3-editorial .gtv35-aside h2{font:500 38px/1.1 var(--serif,Georgia,serif);margin:0;color:#0e3f2a;}
body.gtv3-editorial .gtv35-aside a{font-size:14px;font-weight:700;color:#16452e;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:1000px){
 body.gtv3-editorial .gtv35-about-hero-grid{min-height:0;grid-template-columns:1fr .8fr;gap:28px;}
 body.gtv3-editorial .gtv35-about-heading h1{font-size:clamp(55px,8.5vw,87px);}
 body.gtv3-editorial .gtv35-about-row{grid-template-columns:220px minmax(0,1fr);gap:30px;}
 body.gtv3-editorial .gtv35-about-side h2{font-size:clamp(43px,5vw,62px);}
 body.gtv3-editorial .gtv35-founder-body{grid-template-columns:185px minmax(0,1fr);gap:30px;}
}
@media(max-width:720px){
 body.gtv3-editorial .gtv35-about-hero-grid,body.gtv3-editorial .gtv35-founder-grid,body.gtv3-editorial .gtv35-hub-split{display:flex;flex-direction:column;align-items:stretch;gap:27px;}
 body.gtv3-editorial .gtv35-about-hero-grid{padding-top:45px;padding-bottom:0;}
 body.gtv3-editorial .gtv35-about-heading h1{font-size:clamp(50px,12vw,79px);line-height:.98;margin-bottom:22px;}
 body.gtv3-editorial .gtv35-about-picture{height:275px;min-height:0;margin:0 -22px;}
 body.gtv3-editorial .gtv35-about-picture figcaption{font-size:10px;}
 body.gtv3-editorial .gtv35-about-bar .wrap{font-size:10px;gap:11px;}
 body.gtv3-editorial .gtv35-about-row,body.gtv3-editorial .gtv35-founder-body,body.gtv3-editorial .gtv35-generic-layout,body.gtv3-editorial .gtv35-hub-two{display:flex;flex-direction:column;gap:26px;padding-top:55px;padding-bottom:55px;}
 body.gtv3-editorial .gtv35-about-side,body.gtv3-editorial .gtv35-founder-body aside,body.gtv3-editorial .gtv35-aside{position:static;}
 body.gtv3-editorial .gtv35-about-side h2{font-size:clamp(42px,11vw,66px);}
 body.gtv3-editorial .gtv35-about-copy{font-size:19px;line-height:1.68;}
 body.gtv3-editorial .gtv35-about-team{padding:55px 0;}
 body.gtv3-editorial .gtv35-section-intro h2{font-size:clamp(46px,11vw,67px);}
 body.gtv3-editorial .gtv35-about-end-inner{align-items:stretch;flex-direction:column;gap:24px;}
 body.gtv3-editorial .gtv35-about-end h2{font-size:clamp(46px,11vw,62px);}
 body.gtv3-editorial .gtv35-about-end .btn{align-self:flex-start;}
 body.gtv3-editorial .gtv35-founder-grid{padding-top:55px;padding-bottom:0;}
 body.gtv3-editorial .gtv35-founder-grid h1{font-size:clamp(50px,11.5vw,84px);}
 body.gtv3-editorial .gtv35-founder-grid figure{margin:0 -22px;max-height:400px;}
 body.gtv3-editorial .gtv35-founder-grid figure img{max-height:400px;object-position:center 17%;}
 body.gtv3-editorial .gtv35-hub-split{padding-top:55px;padding-bottom:35px;}
 body.gtv3-editorial .gtv35-hub-split h1{font-size:clamp(47px,11.5vw,76px);}
 body.gtv3-editorial .gtv35-hub-split figure{margin:0 -22px;max-height:290px;}
 body.gtv3-editorial .gtv35-hub-library,body.gtv3-editorial .gtv35-hub-source{padding-top:55px;padding-bottom:60px;}
 body.gtv3-editorial .gtv35-generic-hero h1{font-size:clamp(46px,11vw,74px);}
 body.gtv3-editorial .gtv35-generic-layout{padding-top:45px;padding-bottom:55px;}
}
@media(max-width:360px){body.gtv3-editorial .gtv35-about-heading h1{font-size:45px;}body.gtv3-editorial .gtv35-founder-grid h1{font-size:46px;}body.gtv3-editorial .gtv35-about-picture,body.gtv3-editorial .gtv35-hub-split figure,body.gtv3-editorial .gtv35-founder-grid figure{margin-left:-20px;margin-right:-20px;}}
@media(prefers-reduced-motion:reduce){body.gtv3-editorial .gtv35-about-page *,body.gtv3-editorial .gtv35-hub-page *{scroll-behavior:auto!important;}}
