/* Homepage: the Forest of Knowledge brand palette, generous typography, and a visible product family. */
.forest-container{width:calc(100% - 80px);max-width:1120px;margin:0 auto}
.forest-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:85px}
.forest-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--fok-green);font-weight:500;margin:0 0 22px}
.forest-home h1{font-size:clamp(46px,5.2vw,68px);max-width:15ch;line-height:1.08;margin:0 0 26px;letter-spacing:-.05em}
.forest-lead{font-size:17px;line-height:1.85;color:var(--fok-text);margin:0;max-width:48ch}
.forest-note{font-size:12px;color:var(--fok-muted);margin:25px 0 0}
.forest-ecosystem{background:var(--fok-leaf-soft);border:1px solid var(--fok-border);border-radius:18px;padding:28px;position:relative}
.ecosystem-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--fok-muted);text-align:center;margin:0 0 22px}
.ecosystem-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ecosystem-products a{background:#fff;border:1px solid var(--fok-border);border-radius:9px;padding:18px 13px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s,border-color .15s}
.ecosystem-products a:hover{transform:translateY(-3px);border-color:var(--fok-mint)}
.ecosystem-products a:nth-child(2){background:var(--fok-leaf-soft)}
.ecosystem-products a:nth-child(3){background:var(--fok-mint-soft)}
.ecosystem-products a:nth-child(4){background:var(--fok-sky-soft)}
.ecosystem-symbol{font-size:27px;height:42px;line-height:1;color:var(--fok-green)}
.ecosystem-products strong{font-size:14px;font-weight:500;color:var(--fok-ink)}
.ecosystem-products a>span:last-child{font-size:10px;color:var(--fok-muted);margin-top:6px}
.ecosystem-roots{height:39px;display:flex;justify-content:space-around;position:relative}
.ecosystem-roots span{height:21px;width:25%;border-bottom:1px solid var(--fok-mint);border-left:1px solid var(--fok-mint);transform:translateX(50%)}
.ecosystem-roots span+span{border-left:0;border-right:1px solid var(--fok-mint);transform:translateX(-50%)}
.ecosystem-roots:after{content:'';position:absolute;left:50%;top:21px;height:18px;border-left:1px solid var(--fok-mint)}
.forest-home .ecosystem-foundation{display:flex;align-items:center;gap:16px;background:#285d54;color:#fff;border-radius:8px;padding:19px 21px;text-decoration:none}
.foundation-mark{font-size:34px;line-height:1;color:#bed8c4}
.ecosystem-foundation strong{display:block;font-weight:500;font-size:22px;letter-spacing:-.02em}
.ecosystem-foundation div>span{display:block;color:#d2e3d7;font-size:11px;margin-top:3px}
.foundation-arrow{margin-left:auto;font-size:24px}
.forest-work{padding-top:55px;padding-bottom:75px;border-top:1px solid var(--fok-border);scroll-margin-top:25px}
.forest-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}
.forest-section-heading h2{margin-bottom:0}
.forest-section-heading>p{font-size:16px;color:var(--fok-text);line-height:1.9}
.forest-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.forest-product{padding:32px 35px;border:1px solid var(--fok-border);border-radius:10px;background:var(--fok-leaf-soft);display:flex;flex-direction:column;align-items:flex-start}
.forest-product.product-calm{background:var(--fok-mint-soft)}
.forest-product.product-earth{background:var(--fok-mint-soft)}
.forest-product.product-networks{background:var(--fok-sky-soft);border-color:var(--fok-border)}
.product-category{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fok-green)}
.forest-product h3{font-size:29px;margin:20px 0 13px}
.forest-product p{font-size:14px;color:var(--fok-text);margin:0 0 24px;line-height:1.9}
.forest-product a{font-size:13px;font-weight:500;margin-top:auto}
.forest-product a span{display:inline-block;margin-left:6px}
.forest-foundation{background:#274f4d;color:#fff;padding:65px 0}
.foundation-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.forest-foundation .forest-eyebrow{color:#bdd6c8}
.forest-foundation h2{margin-bottom:0}
.forest-foundation p:not(.forest-eyebrow){font-size:15px;color:#d0e0db;line-height:1.9;margin:0 0 22px}
.forest-foundation a{color:white;font-size:14px}
.forest-connect{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.forest-connect h2{font-size:34px;margin-bottom:15px}
.forest-connect p:not(.forest-eyebrow){font-size:14px;color:var(--fok-text)}
.newsletter-form label{font-size:13px;color:var(--fok-text);display:block;margin-bottom:8px}
.newsletter-fields{display:flex;gap:10px}
.newsletter-fields input{border:1px solid var(--fok-control-border);border-radius:6px;font:inherit;font-size:14px;min-width:0;width:100%;padding:13px 15px;color:var(--fok-ink);background:#fff}
.newsletter-fields input:focus-visible,.newsletter-fields button:focus-visible{outline:3px solid var(--fok-focus);outline-offset:3px}
.newsletter-fields button{font-family:inherit;cursor:pointer}
.newsletter-form>p{font-size:12px!important}
@media(max-width:1100px){.forest-container{width:calc(100% - 60px)}.forest-hero{gap:35px;padding-top:55px;padding-bottom:65px}.forest-ecosystem{padding:22px}.forest-section-heading,.foundation-layout,.forest-connect{gap:40px}}
@media(max-width:760px){.forest-container{width:calc(100% - 48px)}.forest-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:38px}.forest-home h1{font-size:48px}.forest-lead{font-size:16px}.forest-hero .forest-eyebrow{font-size:10px}.forest-ecosystem{padding:20px}.ecosystem-products a{padding:17px 8px}.ecosystem-products strong{font-size:13px}.ecosystem-products a>span:last-child{font-size:9px}.ecosystem-label{font-size:9px}.forest-home .ecosystem-foundation{padding:17px 15px;gap:12px}.ecosystem-foundation div>span{font-size:10px}.forest-work{padding-top:40px;padding-bottom:45px}.forest-section-heading,.forest-product-grid,.foundation-layout,.forest-connect{grid-template-columns:1fr;gap:20px}.forest-section-heading{margin-bottom:25px;gap:8px}.forest-section-heading h2 br{display:none}.forest-product{padding:27px}.forest-product h3{font-size:27px}.forest-foundation{padding:45px 0}.forest-connect{padding-top:45px;padding-bottom:45px}.forest-connect h2{font-size:31px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields input{flex:1 1 170px}.newsletter-fields button{flex:1 0 auto}}
@media(prefers-reduced-motion:reduce){.ecosystem-products a{transition:none}}
