@charset "UTF-8";
/* The expanded homepage is isolated to the approved PA04 / palette 02. */
body[data-home="corporate"]{--home-pale:#f0f8f3;--home-line:#d5e6dc}
[data-home="corporate"] .review-strip{display:none}
[data-home="corporate"] .tree-home{background:var(--home-pale);border-bottom:1px solid #dcebe1;padding-bottom:46px}
[data-home="corporate"] .tree-header .header-nav{gap:29px}
[data-home="corporate"] .tree-header .header-nav a{padding:10px 0;font-size:12px;font-weight:600}
[data-home="corporate"] .tree-header .header-nav a:hover{color:var(--green)}
.home-section{padding:76px 0;scroll-margin-top:74px}
.section-green{background:var(--green);color:#fff}
.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:33px}
.home-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:650;display:flex;gap:11px;align-items:center;color:var(--green);margin-bottom:13px}
.home-eyebrow:before{content:"";height:2px;width:23px;background:var(--green)}
.section-green .home-eyebrow{color:#fff}.section-green .home-eyebrow:before{background:var(--lime)}
.home-heading h2{font-size:clamp(32px,3.1vw,46px);font-weight:750;line-height:1.15;color:var(--green);letter-spacing:-.03em}
.section-green .home-heading h2{color:#fff}
.home-section-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:650;border-bottom:1px solid #bdd1c5;padding:8px 0;color:var(--green);white-space:nowrap}
.section-green .home-section-link{color:#fff;border-color:#ffffff65}.home-section-link .icon{width:18px;height:18px}
.group-news-grid{display:grid;grid-template-columns:1.27fr 1fr;gap:42px}
.story-button{display:block;text-align:left;width:100%;padding:0;min-width:0}
.story-photo{display:block;overflow:hidden;position:relative;background:#e3eee6}
.story-photo img{transition:transform .6s ease}.story-button:hover .story-photo img{transform:scale(1.04)}
.story-feature .story-photo{aspect-ratio:1.95;border-radius:3px}
.story-meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.04em;font-weight:600;color:var(--green);margin:20px 0 11px;line-height:1.6}
.story-meta:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.section-green .story-meta{color:#fff}.section-green .story-meta:before{background:var(--lime)}
.story-feature h3{font-size:30px;line-height:1.3;max-width:630px;letter-spacing:-.025em;font-weight:700}
.story-feature p{font-size:13px;line-height:1.9;max-width:620px;color:#ffffffe3;margin-top:16px}
.read-story{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:650;margin-top:20px}
.read-story .icon{width:16px;height:16px}
.story-side{display:flex;flex-direction:column;gap:25px}
.story-horizontal{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding-bottom:25px;border-bottom:1px solid #ffffff40;align-items:center}
.story-horizontal:last-child{border:0;padding-bottom:0}.story-horizontal .story-photo{height:183px;border-radius:3px}
.story-horizontal .story-meta{margin-top:0;font-size:9px}.story-horizontal h3{font-size:21px;line-height:1.4;letter-spacing:-.02em}
.story-horizontal .read-story{margin-top:16px;font-weight:500}
.content-provenance{margin-top:29px;font-size:10px;line-height:1.8;color:#77847c}
.section-green .content-provenance{color:#ffffffe0}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.latest-card .story-photo{aspect-ratio:1.65;border-radius:3px}.latest-card .story-meta{margin-top:19px;font-size:9px}
.latest-card h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;font-weight:700}
.latest-card p{font-size:12px;line-height:1.9;color:#6b766e;margin-top:13px}
.latest-card .read-story{color:var(--green)}
.media-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:35px}
.media-feature{position:relative;border-radius:3px;overflow:hidden;min-height:385px;background:#2a533e;color:#fff}
.media-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 72%);pointer-events:none}
.media-feature>img{position:absolute;inset:0;transition:transform .65s}.media-feature:hover>img{transform:scale(1.04)}
.media-caption{position:absolute;left:30px;right:30px;bottom:25px;z-index:1}.media-caption small{display:block;font-size:9px;letter-spacing:.11em;margin-bottom:13px;color:#ffffffe0}
.media-caption h3{font-size:27px;line-height:1.3;font-weight:700;max-width:600px}
.play-orbit{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);z-index:1;width:69px;height:69px;border:1px solid #ffffffc9;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;backdrop-filter:blur(8px);transition:background .2s}
.play-orbit svg{width:21px;height:21px;fill:white;margin-left:4px}.media-feature:hover .play-orbit{background:var(--green)}
.media-side{display:flex;flex-direction:column;gap:25px}
.media-small{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:22px;padding-bottom:25px;border-bottom:1px solid #ffffff40}
.media-small:last-child{border:0;padding-bottom:0}.media-small .story-photo{height:180px;border-radius:3px}.media-small h3{font-size:21px;line-height:1.4}.media-small small{display:block;color:#ffffffe0;font-size:9px;letter-spacing:.05em;margin-bottom:11px}.media-small .read-story{font-weight:500}
.partners-section{padding:51px 0 48px;background:white}.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.partners-heading h2{font-size:28px;color:var(--green)}.partners-heading p{font-size:10px;color:#7b867e;margin-top:9px}
.marquee-toggle{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--green);flex-shrink:0}.marquee-toggle .icon{width:17px;height:17px}
.partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding:4px 0}
.partner-track{display:flex;width:max-content;animation:partner-scroll 35s linear infinite;gap:20px}.partner-run{display:flex;gap:20px}.partner-tile{height:94px;width:220px;border:1px solid #e4ebe6;display:flex;align-items:center;justify-content:center;gap:13px;background:#fbfdfb;color:#8b9990;flex-shrink:0;padding:18px}
.partner-mark{width:36px;height:36px;display:block;fill:none;stroke:currentColor;stroke-width:1.6}.partner-tile span{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.7}.partner-tile small{display:block;font-size:7px;font-weight:400;letter-spacing:.09em}
.partner-window:hover .partner-track,.partner-window:focus-within .partner-track,.partner-window.is-paused .partner-track{animation-play-state:paused}
@keyframes partner-scroll{to{transform:translateX(calc(-50% - 10px))}}
.corporate-footer{background:#f0f7f2;border-top:1px solid #d5e5d9;padding:0 0 21px}
.corporate-footer-nav{border-bottom:1px solid #ccdfd2;display:flex;align-items:center;gap:35px;min-height:66px;flex-wrap:wrap;font-size:12px;font-weight:650;color:#384c3f}.corporate-footer-nav button{padding:0}.corporate-footer-nav a:hover,.corporate-footer-nav button:hover{color:var(--green)}
.corporate-footer-grid{display:grid;grid-template-columns:.85fr 1.45fr .7fr;gap:55px;padding:39px 0 34px}
.footer-identity{display:flex;align-items:center;gap:14px;align-self:start}.footer-identity .root-logo{height:73px;width:73px;flex-shrink:0;margin:0}.footer-identity strong{font-size:19px;line-height:1.3;color:var(--green);letter-spacing:.01em;font-weight:800}.footer-identity small{display:block;font-size:8px;letter-spacing:.15em;margin-top:8px;color:#6f8376}
.footer-contacts h2{font-size:16px;letter-spacing:0;color:var(--green);font-weight:750;margin-bottom:15px}.footer-contacts address{font-style:normal;font-size:12px;line-height:2.05;color:#4d5e53}.footer-contacts p{display:flex;gap:7px;align-items:baseline}.footer-contacts b{font-weight:650;white-space:nowrap}.footer-contacts a:hover{text-decoration:underline;color:var(--green)}
.footer-principles{border-left:1px solid #ccdfd2;padding-left:30px;display:grid;gap:9px;align-self:start}.footer-principles span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.08em}
.corporate-footer-bottom{border-top:1px solid #ccdfd2;padding-top:18px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#738278}
.corporate-footer-bottom a{color:#516d5b}.back-top{display:inline-flex;align-items:center;gap:8px}.back-top .icon{width:15px;height:15px;transform:rotate(-45deg)}
.editorial-dialog{border:0;width:min(940px,calc(100% - 40px));max-width:940px;padding:0;color:var(--ink);max-height:90dvh;overflow:auto;background:#fff}
.editorial-dialog::backdrop{background:#142e21a1;backdrop-filter:blur(7px)}
.editorial-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:15px 28px;background:#fffffff5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.editorial-toolbar>span{font-size:10px;font-weight:700;color:var(--green);letter-spacing:.08em}.editorial-toolbar .close-square{width:33px;height:33px}
.article-body{padding:32px 55px 45px}.article-body h2{font-size:34px;line-height:1.28;color:var(--green);font-weight:750}.article-lead{font-size:16px;line-height:1.9;color:#505f55;margin:23px 0}.article-image{height:340px}.article-credit{font-size:9px;color:#7b897f;margin-top:8px}.article-text{margin-top:23px}.article-text p{font-size:14px;line-height:1.95;color:#5d6a61;margin-top:16px}.article-actions{margin-top:29px;border-top:1px solid var(--line);padding-top:23px}.article-source{font-size:10px;color:#879289;line-height:1.8;margin-top:20px}
.media-dialog-body{padding:28px}.media-dialog-body h2{color:var(--green);font-size:26px;margin-bottom:22px;line-height:1.3}.media-dialog-body video{width:100%;display:block;background:#111;aspect-ratio:16/9}.media-dialog-body p{font-size:11px;line-height:1.9;color:#758078;margin-top:14px}.photo-view img{width:100%;height:auto;max-height:59vh;object-fit:contain;background:#eff4ef}.photo-controls{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:20px}.photo-controls button{font-size:12px;color:var(--green);border:1px solid var(--line);padding:8px 14px}.photo-controls span{font-size:11px;color:#79877e}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1200px){.group-news-grid{gap:28px}.story-horizontal{gap:18px;grid-template-columns:.8fr 1.2fr}.story-horizontal .story-photo{height:158px}.story-horizontal h3{font-size:18px}.story-feature h3{font-size:26px}.media-feature{min-height:345px}.media-small .story-photo{height:158px}.media-small{gap:18px}.media-small h3{font-size:18px}.corporate-footer-grid{gap:30px;grid-template-columns:1fr 1.5fr}.footer-principles{grid-column:1/-1;display:flex;border-left:0;border-top:1px solid #ccdfd2;padding:20px 0 0;gap:28px}.tree-header .header-nav{gap:20px!important}}
@media(max-width:900px){.home-section{padding:55px 0}.group-news-grid{grid-template-columns:1fr}.story-feature .story-photo{aspect-ratio:2.05}.story-feature h3{max-width:none;font-size:28px}.story-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.story-horizontal{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;gap:18px}.story-horizontal .story-photo{height:180px}.story-horizontal h3{font-size:20px}.story-horizontal .story-meta{margin-bottom:8px}.latest-grid{gap:22px}.latest-card h3{font-size:19px}.media-grid{grid-template-columns:1fr}.media-feature{min-height:380px}.media-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.media-small{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;gap:18px}.media-small .story-photo{height:180px}.media-small h3{font-size:19px}.tree-header .header-nav{gap:17px!important}.tree-header .header-nav button,.tree-header .header-nav a{font-size:10px!important}.tree-header .header-contact{display:none}.partners-section{padding:40px 0}.corporate-footer-grid{grid-template-columns:1fr 1.5fr;gap:28px}.footer-identity{flex-direction:column;align-items:flex-start}.footer-identity strong{font-size:18px}.corporate-footer-nav{gap:25px}.footer-contacts p{display:block}.footer-contacts b{margin-right:5px}}
@media(max-width:680px){[data-home="corporate"] .tree-home{padding-bottom:31px}.home-section{padding:43px 0;scroll-margin-top:68px}.home-heading{gap:20px;margin-bottom:25px;align-items:flex-end}.home-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.home-heading h2{font-size:30px}.home-section-link{font-size:10px;gap:8px;padding:5px 0}.home-section-link .icon{width:15px;height:15px}.story-feature .story-photo{aspect-ratio:1.6}.story-feature .story-meta{margin-top:17px;font-size:9px}.story-feature h3{font-size:25px;line-height:1.35}.story-feature p{font-size:12px;margin-top:13px}.read-story{font-size:10px;margin-top:16px}.group-news-grid{gap:26px}.story-side{display:flex;flex-direction:column;gap:21px}.story-horizontal{display:grid;grid-template-columns:113px 1fr;gap:17px;padding-bottom:21px;border-bottom:1px solid #ffffff40;align-items:center}.story-horizontal .story-photo{height:125px}.story-horizontal h3{font-size:16px;line-height:1.45}.story-horizontal .story-meta{font-size:8px;margin-bottom:7px}.story-horizontal .read-story{font-size:9px;margin-top:10px}.content-provenance{font-size:9px;margin-top:24px}.latest-grid{grid-template-columns:1fr;gap:28px}.latest-card .story-photo{aspect-ratio:1.75}.latest-card h3{font-size:22px}.latest-card .story-meta{margin-top:17px}.latest-card p{font-size:12px;margin-top:10px}.media-feature{min-height:320px}.media-caption{left:20px;right:20px;bottom:20px}.media-caption h3{font-size:23px}.media-caption small{font-size:8px;line-height:1.7;margin-bottom:10px}.play-orbit{width:57px;height:57px;top:34%}.play-orbit svg{height:17px;width:17px}.media-grid{gap:25px}.media-side{display:flex;flex-direction:column;gap:21px}.media-small{display:grid;grid-template-columns:113px 1fr;gap:17px;align-items:center;border-bottom:1px solid #ffffff40;padding-bottom:21px}.media-small .story-photo{height:125px}.media-small h3{font-size:16px}.media-small small{font-size:8px;margin-bottom:7px}.media-small .read-story{font-size:9px;margin-top:10px}.partners-section{padding:34px 0}.partners-heading{gap:18px;margin-bottom:23px}.partners-heading h2{font-size:25px;line-height:1.3}.partners-heading p{font-size:9px;line-height:1.8;max-width:260px}.partner-tile{width:180px;height:82px;gap:11px}.partner-track,.partner-run{gap:14px}.partner-tile span{font-size:9px}.partner-tile small{font-size:6px}.partner-mark{height:30px;width:30px}@keyframes partner-scroll{to{transform:translateX(calc(-50% - 7px))}}.corporate-footer-nav{min-height:0;padding:23px 0;gap:15px 24px;font-size:11px;line-height:1.7}.corporate-footer-grid{grid-template-columns:1fr;padding:28px 0;gap:27px}.footer-identity{flex-direction:row;align-items:center}.footer-identity .root-logo{width:65px;height:65px}.footer-identity strong{font-size:20px}.footer-identity small{font-size:7px}.footer-contacts h2{font-size:15px;margin-bottom:12px}.footer-contacts address{font-size:12px;line-height:2}.footer-principles{grid-column:auto;gap:14px;justify-content:space-between;padding-top:21px}.footer-principles span{font-size:9px;letter-spacing:.025em}.corporate-footer-bottom{flex-wrap:wrap;gap:9px 20px;font-size:8px;line-height:1.8}.corporate-footer-bottom>span{width:100%}.back-top{margin-left:auto}.editorial-dialog{width:calc(100% - 24px);max-height:94dvh}.editorial-toolbar{padding:12px 19px}.article-body{padding:22px 23px 30px}.article-body h2{font-size:26px}.article-lead{font-size:14px;line-height:1.85;margin:20px 0}.article-image{height:220px}.article-text p{font-size:13px}.article-source{font-size:9px}.article-actions .button{font-size:11px;gap:13px}.media-dialog-body{padding:22px 18px}.media-dialog-body h2{font-size:23px;margin-bottom:18px}.media-dialog-body p{font-size:10px}.photo-controls button{font-size:10px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.partner-track{animation:none}}
