.roots-news-page{--green:#07683f;--deep:#064f33;--gold:#e9a300;--cream:#fffaf0;--paper:#fffdf8;--ink:#17251e;--muted:#435149;--border:rgba(6,79,51,.16);color:var(--ink)}
.roots-news-hero{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);min-height:36rem;overflow:hidden;border:1px solid var(--border);border-top:.35rem solid var(--gold);background:radial-gradient(circle at 12% 0,rgba(233,163,0,.12),transparent 22rem),var(--cream)}
.roots-news-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,5vw,4.8rem)}
.roots-news-eyebrow{margin:0 0 .8rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.roots-news-intro h1,.roots-news-heading h2,.roots-news-cta h2{margin:0;color:var(--deep);font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:-.035em;text-transform:uppercase}
.roots-news-intro h1{max-width:12ch;font-size:clamp(3rem,4.7vw,5.3rem);line-height:.96}.roots-news-intro h1 span{display:block;color:var(--gold)}
.roots-news-intro>p:not(.roots-news-eyebrow){max-width:34rem;margin:1.25rem 0 0;color:var(--muted);line-height:1.75}
.roots-news-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.roots-news-button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.25rem;border:1px solid transparent;color:inherit!important;font-family:"Roboto Condensed",sans-serif;font-size:.83rem;font-weight:700;letter-spacing:.045em;text-decoration:none!important;text-transform:uppercase;transition:transform 160ms ease,background 160ms ease}.roots-news-button:hover,.roots-news-button:focus{transform:translateY(-2px)}.roots-news-button-primary{border-color:var(--deep);background:var(--deep);color:#fff!important}.roots-news-button-secondary{border-color:var(--deep);color:var(--deep)!important}
.roots-feature-carousel{min-width:0;background:var(--deep)}.roots-feature-carousel,.roots-feature-carousel .carousel-inner,.roots-feature-carousel .carousel-item,.roots-feature-slide{height:100%;min-height:36rem}.roots-feature-slide{position:relative;display:flex;align-items:flex-end;padding:clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 75% 15%,rgba(245,198,74,.28),transparent 19rem),linear-gradient(145deg,#08734a,var(--deep) 68%);color:#fff}.roots-feature-slide:after{position:absolute;right:7%;bottom:8%;width:11rem;height:11rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.roots-feature-icon{position:absolute;top:12%;right:12%;color:rgba(255,255,255,.12);font-size:clamp(7rem,14vw,13rem)}.roots-feature-content{position:relative;z-index:1;max-width:38rem}.roots-feature-type{color:#f5c64a;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.roots-feature-content h2{margin:0;font-family:"Roboto Condensed",sans-serif;font-size:clamp(2.3rem,4vw,4.7rem);line-height:1;text-transform:uppercase}.roots-feature-summary{margin:1rem 0 0;font-size:1.04rem;line-height:1.65}.roots-feature-meta{margin:.8rem 0 1.2rem;color:rgba(255,255,255,.72);font-size:.8rem}.roots-feature-content a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.35rem}.roots-feature-carousel .carousel-control-prev,.roots-feature-carousel .carousel-control-next{top:auto;bottom:1rem;width:3.5rem;height:3.5rem}.roots-feature-carousel .carousel-control-prev{right:4.5rem;left:auto}.roots-feature-carousel .carousel-indicators{right:auto;bottom:1.2rem;left:clamp(3rem,7vw,6rem);margin:0}
.roots-news-section{padding-block:clamp(4rem,7vw,6.5rem);scroll-margin-top:8rem}.roots-news-section+.roots-news-section{border-top:1px solid var(--border)}.roots-news-heading{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.2fr);gap:3rem;align-items:end;margin-bottom:2.5rem}.roots-news-heading h2{font-size:clamp(2.3rem,3.8vw,4.3rem);line-height:1}.roots-news-heading>p{max-width:34rem;margin:0;color:var(--muted);line-height:1.75}
.roots-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.roots-content-card{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.3rem);border:1px solid var(--border);border-top:.3rem solid var(--green);background:var(--paper);transition:transform 160ms ease,box-shadow 160ms ease}.roots-content-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(6,79,51,.1)}.roots-content-card h3{margin:.6rem 0;color:var(--deep);font-family:"Roboto Condensed",sans-serif;font-size:1.5rem;text-transform:uppercase}.roots-content-card>p:not(.roots-card-label),.roots-content-card>div>p:not(.roots-card-label){color:var(--muted);line-height:1.65}.roots-content-card a{margin-top:auto;color:var(--deep);font-weight:800;text-decoration:none;text-transform:uppercase}.roots-card-label{margin:0;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roots-event-grid .roots-content-card{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem}.roots-event-date{display:flex;width:4rem;height:4.4rem;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:#fff}.roots-event-date strong{font:700 1.8rem/1 "Roboto Condensed",sans-serif}.roots-event-date span{font-size:.68rem;font-weight:800;text-transform:uppercase}.roots-story-card:nth-child(2n){border-top-color:var(--gold)}.roots-empty-state{padding:2.5rem;border:1px dashed var(--border);background:var(--cream);color:var(--muted)}
.roots-news-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);border-top:.35rem solid var(--gold);background:var(--deep);color:#fff}.roots-news-cta .roots-news-eyebrow{color:#f5c64a}.roots-news-cta h2{color:#fff;font-size:clamp(2rem,3.5vw,3.8rem)}.roots-news-cta p:not(.roots-news-eyebrow){margin:.8rem 0 0;color:rgba(255,255,255,.78)}.roots-news-button-gold{flex:none;background:var(--gold);color:#fff!important}
@media(max-width:991px){.roots-news-hero{grid-template-columns:1fr}.roots-feature-carousel,.roots-feature-carousel .carousel-inner,.roots-feature-carousel .carousel-item,.roots-feature-slide{min-height:30rem}.roots-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roots-news-heading{grid-template-columns:1fr}.roots-news-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.roots-news-intro{padding:2.2rem 1.35rem}.roots-news-intro h1{font-size:2.8rem}.roots-feature-slide{padding:3rem 1.35rem 5.5rem}.roots-feature-carousel .carousel-indicators{left:1.35rem}.roots-card-grid{grid-template-columns:1fr}.roots-event-grid .roots-content-card{grid-template-columns:3.6rem 1fr;padding:1.25rem}.roots-event-date{width:3.6rem}.roots-news-actions,.roots-news-button{width:100%}.roots-news-cta{margin-inline:-.75rem}}
@media(prefers-reduced-motion:reduce){.roots-feature-carousel .carousel-item{transition:none}.roots-content-card,.roots-news-button{transition:none}}
