.growth-roots{background:#f0ede4;overflow:hidden;scroll-margin-top:80px}.growth-roots__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;padding-block:48px}.growth-roots__copy{padding-block:24px}.growth-roots h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.025em}.growth-roots h2 em{color:var(--sage)}.growth-roots__copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);max-width:40ch;margin:26px 0 0}.growth-roots__thought{display:flex;align-items:center;gap:12px;margin-top:32px;font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--sage)}.growth-roots__thought span{width:30px;height:1px;background:#aaaf99}.growth-roots__figure{margin:0;min-width:0}.growth-roots__model{position:relative;height:600px;width:100%;overflow:hidden;border-radius:180px 180px 24px 24px;background:radial-gradient(ellipse at 27% 44%,#ffe0a880,transparent 48%),linear-gradient(180deg,#7d7a91,#c897a0 29%,#edb89a 52%,#eed3a9 72%,#dae0ca);box-shadow:0 24px 70px -36px #65584355}.growth-roots__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 45%,transparent 72%);transition:opacity .7s}.growth-roots__model canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s;cursor:grab}.growth-roots__model canvas:active{cursor:grabbing}.growth-roots__model canvas:focus-visible{outline:2px solid var(--sage);outline-offset:-6px;border-radius:6px}.growth-roots__model.ready canvas{opacity:1}.growth-roots__model.ready .growth-roots__poster{opacity:0;pointer-events:none}.growth-roots__figure figcaption{text-align:center;font-size:.75rem;letter-spacing:.06em;color:var(--sage);margin:18px 0 20px}@media(max-width:900px){.growth-roots__grid{gap:8px}.growth-roots__model{height:500px}}@media(max-width:760px){.growth-roots__grid{grid-template-columns:1fr;padding-block:44px;gap:0}.growth-roots__copy{padding:0}.growth-roots__copy>p:not(.eyebrow){max-width:48ch}.growth-roots__model{height:450px;margin-top:30px;border-radius:140px 140px 20px 20px}.growth-roots__figure figcaption{margin-bottom:4px}.growth-roots h2{font-size:clamp(2.5rem,8vw,3.5rem)}}@media(max-width:400px){.growth-roots__model{height:380px}}@media(prefers-reduced-motion:reduce){.growth-roots__poster,.growth-roots__model canvas{transition:none}}.growth-branches{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px}.growth-branches button{font-family:var(--display);font-size:1.25rem;font-weight:400;color:var(--pine);background:transparent;border:1px solid #B5BAA8;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.growth-branches button:hover{background:#e6e4d6;border-color:var(--sage)}.growth-branches button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#f0ede4}.growth-branches button:focus-visible{outline:2px solid var(--pine);outline-offset:4px}.growth-branches__detail{font-size:.84rem;line-height:1.65;text-align:center;color:var(--muted);max-width:43ch;min-height:3.3em;margin:0 auto 18px;padding-inline:12px}.growth-branches__detail strong{color:var(--pine);font-weight:500}@media(max-width:400px){.growth-branches{gap:2px}}@media(max-width:360px){.growth-branches{flex-wrap:wrap;gap:6px;max-width:250px}}@media(prefers-reduced-motion:reduce){.growth-branches button{transition:none}}.growth-roots__caption{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.growth-roots__caption button{font:inherit;letter-spacing:0;color:var(--pine);background:transparent;border:0;border-bottom:1px solid #a8ad99;padding:10px 0;min-height:44px;cursor:pointer}.growth-roots__caption button:focus-visible{outline:2px solid var(--pine);outline-offset:4px}.growth-roots__caption button[hidden]{display:none}.growth-roots__identity{position:absolute;inset:auto 20px 20px;z-index:1;text-align:center;pointer-events:none;color:#253b32}.growth-roots__identity>span{font-family:var(--display);font-size:1rem;letter-spacing:.16em}.growth-roots__identity p{font-size:.72rem;letter-spacing:.015em;line-height:1.5;margin:5px 0 0}.growth-branches__detail{max-width:48ch;min-height:8.5em}.growth-branches__detail>strong,.growth-branches__detail>span{display:block}.growth-branches__detail>strong{font-family:var(--display);font-size:1.3rem}.growth-branches__metaphor{color:var(--pine);margin:5px 0}
