.home-news{padding:clamp(80px,10vh,120px) 0}.home-news__container{max-width:1280px;padding:0 var(--padding-lg);margin:0 auto}.home-news__grid{margin-bottom:var(--gap-xl);opacity:0;transition:opacity .6s .15s,transform .7s cubic-bezier(.34,1.56,.64,1) .15s;transform:translateY(24px)}.home-news--visible .home-news__grid{opacity:1;transform:translateY(0)}.home-news__action{opacity:0;justify-content:center;transition:opacity .6s .5s,transform .6s .5s;display:flex;transform:translateY(16px)}.home-news--visible .home-news__action{opacity:1;transform:translateY(0)}@media (max-width:768px){.home-news__container{padding:0 var(--padding-sm)}}
.community{background-color:var(--color-light-green);padding:clamp(64px,8vh,96px) 0;position:relative;overflow:hidden}.community:before{content:"";border-radius:var(--radius-full);background-color:var(--color-lemon-green);opacity:.25;filter:blur(80px);pointer-events:none;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.community:after{content:"";border-radius:var(--radius-full);background-color:var(--color-lettuce);opacity:.18;filter:blur(80px);pointer-events:none;width:280px;height:280px;position:absolute;bottom:-100px;left:-60px}.community__container{max-width:1280px;padding:0 var(--padding-lg);z-index:1;margin:0 auto;position:relative}.community__content{align-items:center;gap:var(--gap-xxxl);grid-template-columns:1fr 1fr;display:grid}.community__text{gap:var(--gap-lg);opacity:0;flex-direction:column;transition:opacity .6s .1s,transform .6s .1s;display:flex;transform:translateY(16px)}.community--visible .community__text{opacity:1;transform:translateY(0)}.community__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-farm-green);text-transform:uppercase;letter-spacing:.12em}.community__title{font-size:clamp(30px,3.5vw,48px);font-weight:var(--font-weight-bold);color:var(--color-dark-brown);line-height:var(--line-height-tight);margin:0}.community__title-accent{color:var(--color-farm-green)}.community__description{color:var(--color-dark-brown);font-size:clamp(15px,1.1vw,17px);line-height:var(--line-height-relaxed);max-width:440px;margin:0}.community__socials{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.community__social-link{align-items:center;gap:var(--gap-sm);padding:var(--padding-xxs) var(--padding-sm);border-radius:var(--radius-pill);background-color:var(--color-white-cream);transition:background-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.community__social-link:hover{background-color:var(--color-farm-green);transform:translateY(-2px)}.community__social-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-dark-brown);transition:color var(--transition-fast)}.community__social-link:hover .community__social-name{color:var(--color-white-cream)}.community__social-link:hover img{filter:brightness(0)invert()}.community__newsletter{opacity:0;transition:opacity .7s .3s,transform .7s .3s;transform:translateY(20px)}.community--visible .community__newsletter{opacity:1;transform:translateY(0)}.community__newsletter-card{background-color:var(--color-white-cream);border-radius:var(--radius-lg);padding:var(--padding-lg);gap:var(--gap-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.community__newsletter-header{gap:var(--gap-xs);flex-direction:column;display:flex}.community__newsletter-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-dark-brown);line-height:var(--line-height-tight);margin:0}.community__newsletter-sub{font-size:var(--font-size-small);color:var(--color-gray);line-height:var(--line-height-normal);margin:0}.community__form{gap:var(--gap-sm);flex-direction:column;display:flex}.community__input-wrapper{background-color:var(--color-cream);border-radius:var(--radius-pill);padding:5px;display:flex}.community__input{padding:var(--padding-xxs) var(--padding-sm);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-dark-brown);background:0 0;border:none;outline:none;flex:1;min-width:0}.community__input::placeholder{color:var(--color-gray)}.community__submit{align-items:center;gap:var(--gap-xs);background-color:var(--color-farm-green);color:var(--color-white-cream);border-radius:var(--radius-pill);padding:var(--padding-xs) var(--padding-md);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;display:inline-flex}.community__submit:hover{background-color:var(--color-lettuce);transform:translateY(-1px)}.community__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.community__submit-arrow{transition:transform var(--transition-fast);filter:brightness(0)invert();display:inline-flex}.community__submit:hover .community__submit-arrow{transform:translate(3px)}.community__honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.community__success{font-size:var(--font-size-small);color:var(--color-farm-green);font-weight:var(--font-weight-semibold);margin:0}.community__error{font-size:var(--font-size-small);color:var(--color-gray);font-weight:var(--font-weight-medium);margin:0}.community__disclaimer{font-size:var(--font-size-xs);color:var(--color-gray);margin:0}@media (max-width:1024px){.community__content{text-align:center;gap:var(--gap-xl);grid-template-columns:1fr}.community__text{align-items:center}.community__socials{justify-content:center}}@media (max-width:768px){.community__container{padding:0 var(--padding-sm)}.community__newsletter-card{padding:var(--padding-md)}}@media (max-width:480px){.community__newsletter-card{padding:var(--padding-md) var(--padding-sm)}.community__input-wrapper{border-radius:var(--radius-md);gap:var(--gap-xs);flex-direction:column}.community__submit{justify-content:center}}
.home{margin:calc(-1 * var(--padding-xxxl)) calc(-1 * var(--padding-lg))}@media (max-width:768px){.home{margin:calc(-1 * var(--padding-xxxl)) calc(-1 * var(--padding-sm))}}@media (max-width:480px){.home{margin:calc(-1 * var(--padding-xxxl)) calc(-1 * var(--padding-xs))}}
