/* The forest is real photography. The rings are a deliberately abstract brand mark. */
.forest-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:0}
.forest-hero .hero-grid{gap:70px;align-items:center}
.forest-hero .hero-copy{position:relative;padding:70px 0 35px;z-index:1}
.forest-hero h1{font-size:clamp(58px,6.1vw,88px)}
.forest-hero .hero-intro{font-size:17px;max-width:485px}
.forest-hero .hero-note{letter-spacing:.03em;margin-top:26px}
.forest-hero .hero-bottom{position:relative;margin-top:40px}
.hero-grain{position:absolute;top:-155px;left:-480px;width:1040px;color:var(--sage);opacity:.09;pointer-events:none;z-index:-1}
.hero-grain .tree-ring{stroke-width:1;opacity:1}
.forest-portrait{position:relative;align-self:stretch;min-height:610px;margin-right:calc((min(1248px, 100vw - 80px) - 100vw)/2);overflow:hidden}
.forest-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% 50%}
.forest-portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,26,19,.88));pointer-events:none}
.forest-photo-label{position:absolute;z-index:1;bottom:75px;left:38px;right:30px}
.forest-photo-label>span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:12px;color:#e1e6db}
.forest-photo-label>strong{font-size:34px;letter-spacing:-.045em;font-weight:600}
.forest-portrait figcaption{position:absolute;z-index:1;bottom:24px;left:38px;right:25px;font-size:10px;color:#e1e6db;line-height:1.6}
.forest-portrait figcaption>span{display:block;font-size:9px;color:#bbcbbd}
figcaption a,.footer-base a{text-decoration:underline;text-underline-offset:3px}
.legacy-section{padding:100px 0;background:#e8ebde}
.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.legacy-copy{max-width:475px}
.legacy-copy h2{font-size:clamp(40px,4.2vw,62px);margin-bottom:30px}
.legacy-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}
.legacy-copy .text-link{margin-top:8px}
.legacy-section .ring-story{background:var(--forest);padding:25px 32px 26px;position:relative}
.legacy-section .ring-stage{max-width:385px;margin-top:10px;margin-bottom:12px}
.legacy-section .ring-caption{font-size:24px;padding:12px 16px}
.legacy-section .ring-story-note{min-height:42px}
.legacy-section .tree-ring{stroke-width:.9;opacity:.35}
.legacy-section [data-active-ring="0"] [data-ring-band="0"],.legacy-section [data-active-ring="1"] [data-ring-band="1"],.legacy-section [data-active-ring="2"] [data-ring-band="2"]{stroke-width:1.5;opacity:.95}
.sector-directory{gap:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}
.sector-directory .sector-card{border-bottom:1px solid var(--line);padding:32px 24px 29px;transition:background-color .2s}
.sector-directory .sector-card:nth-child(3n+1){padding-left:0}
.sector-directory .sector-card:nth-child(3n){padding-right:0}
.sector-directory .sector-card:hover,.sector-directory .sector-card:focus-visible{background:#e6eadd}
.sector-directory .sector-card-copy{padding:0;border:0;display:grid;grid-template-columns:27px 1fr;gap:17px;align-items:start}
.sector-index{font-size:11px;color:#67705c;letter-spacing:.04em;padding-top:4px}
.sector-directory .sector-card h3{font-size:24px;letter-spacing:-.04em;line-height:1.17;gap:15px;margin-bottom:14px}
.sector-directory .sector-card h3>span{font-size:20px;flex-shrink:0;transition:transform .2s}
.sector-directory .sector-card:hover h3>span{transform:translate(2px,-2px)}
.sector-directory .sector-card p{font-size:12px;line-height:1.65;margin:0 0 18px;max-width:270px}
.sector-read{font-size:10px;font-weight:600;border-bottom:1px solid #b1b9a8;padding-bottom:3px}
.sector-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);margin-bottom:58px}
.guide-rings{position:absolute;z-index:-1;width:500px;right:-130px;top:20px;opacity:.11;color:var(--forest);pointer-events:none}
.guide-rings .tree-ring{opacity:.6}
.sector-hero .lead{max-width:770px}
.article-ring-rule{height:75px;overflow:hidden;border-top:1px solid var(--line);margin-top:35px;color:#8c9a7c;opacity:.5}
.article-ring-rule .tree-rings{width:340px;transform:translate(0,-147px)}
.approach-forest{margin-bottom:55px}
.approach-forest>img{width:100%;height:380px;object-fit:cover;object-position:50% 44%}
.approach-forest figcaption{padding-top:9px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:15px}
.blog-card img{aspect-ratio:1.65}
.invite{background:#0e2a23}
.invite-landscape{position:absolute;inset:0;z-index:-2;pointer-events:none}
.invite-landscape img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;opacity:.27}
.invite:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d26 5%,rgba(16,45,38,.76) 40%,rgba(16,45,38,.22));pointer-events:none}
.invite-rings{z-index:0;left:-165px;width:650px;opacity:.16}
.invite-grid{z-index:1}
@media (prefers-reduced-motion:no-preference){
 .forest-portrait>img{animation:forest-settle 4s cubic-bezier(.2,.7,.3,1) both}
 @keyframes forest-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
}
@media(max-width:1100px){
 .forest-hero .hero-grid{gap:38px}.forest-portrait{min-height:590px}.forest-hero .hero-copy{padding-top:48px}
 .forest-hero h1{font-size:66px}.forest-hero .hero-intro{font-size:16px}.forest-photo-label{left:28px}.forest-photo-label>strong{font-size:28px}.forest-portrait figcaption{left:28px}
 .legacy-grid{gap:45px}.legacy-section .ring-story{padding:22px}.legacy-section .ring-caption{font-size:21px}
 .sector-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-directory .sector-card,.sector-directory .sector-card:nth-child(3n+1),.sector-directory .sector-card:nth-child(3n){padding:28px 22px}.sector-directory .sector-card:nth-child(odd){padding-left:0}
}
@media(max-width:700px){
 .forest-hero .hero-grid{gap:0}.forest-hero .hero-copy{padding:42px 0 34px}.forest-hero h1{font-size:59px;line-height:1.02}.forest-hero .hero-intro{font-size:16px;line-height:1.7}.forest-hero .hero-note{margin-top:24px;font-size:11px}
 .forest-portrait{min-height:380px;margin:0 -22px;width:calc(100% + 44px)}.forest-portrait>img{object-position:50% 48%}
 .forest-photo-label{left:24px;bottom:69px}.forest-photo-label>strong{font-size:32px}.forest-portrait figcaption{left:24px;bottom:22px}
 .forest-hero .hero-bottom{margin-top:0}.hero-grain{width:780px;top:-150px;left:-475px;opacity:.07}
 .legacy-section{padding:60px 0}.legacy-grid{grid-template-columns:1fr;gap:34px}.legacy-copy h2{font-size:44px}.legacy-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
 .legacy-section .ring-story{padding:22px 20px 24px}.legacy-section .ring-stage{margin-top:8px;margin-bottom:8px}.legacy-section .ring-caption{font-size:21px;padding:10px 12px}.legacy-section .ring-story-note{min-height:60px;margin-bottom:0}
 .sector-directory{grid-template-columns:1fr}.sector-directory .sector-card,.sector-directory .sector-card:nth-child(n){padding:25px 0}.sector-directory .sector-card h3{font-size:26px;line-height:1.2}.sector-directory .sector-card p{font-size:13px;max-width:100%;margin-bottom:14px}.sector-directory .sector-card-copy{grid-template-columns:25px 1fr;gap:16px}
 .guide-rings{right:-220px;top:45px;width:480px;opacity:.08}.sector-hero{margin-bottom:36px}.sector-hero .inline-actions{align-items:flex-start}
 .article-ring-rule{height:45px;margin-top:25px}.approach-forest{margin-bottom:35px}.approach-forest>img{height:290px}.approach-forest figcaption{font-size:9px;display:block}.approach-forest figcaption>span{display:block}
 .invite-rings{left:auto;right:-230px;width:590px;opacity:.13}.invite-landscape img{object-position:70% 50%}
}
@media print{.hero-grain,.guide-rings,.article-ring-rule,.invite-landscape{display:none}.forest-portrait>img{animation:none}.sector-directory{display:block}.sector-card{break-inside:avoid}}
