/* Inner-page geometry measured at 1440×900, 768×1024 and 390×844. */
.tf-inner-page{--inner-gap:24px;--tf-header-tail:90px;overflow:hidden}
.inner-header{--tf-header-tail:90px;position:relative;padding:119.594px 12px 0;isolation:isolate;z-index:0}
.inner-header:before{content:'';position:absolute;inset:0 0 -90px;z-index:-2;background:linear-gradient(90deg,var(--inner-start,#0b9444),var(--inner-end,#07572e));mask-image:linear-gradient(0deg,transparent,#000 calc(100% - 140px))}
.inner-header-surface{position:relative;isolation:isolate;padding:40px 12px 50px}
/* The reference's mobile 90px overlap is painted without a layout spacer or negative margin. */
.inner-header-surface:before{content:'';position:absolute;inset:0 0 -90px;z-index:-1;border-radius:20px;background:#fff}
.inner-title-stack{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.inner-title-stack h1{font-size:var(--type-display);line-height:1.34}
.inner-title-mark{width:58px;height:30px;color:var(--green)}
.inner-title-mark img,.inner-title-mark svg{display:block;width:100%;height:100%;object-fit:contain}
.inner-art{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;filter:blur(10px);transition:opacity .75s ease-in-out .3s,filter .75s ease-in-out .3s}
.inner-head-reveal{opacity:0;transform:translateY(10px);transition:opacity .75s ease-in-out,transform .75s ease-in-out}
.inner-title-stack h1{transition-delay:.1s}
.loaded .inner-head-reveal,.no-js .inner-head-reveal{opacity:1;transform:none}
.loaded .inner-art,.no-js .inner-art{opacity:1;filter:none}
.tf-motion-ready [data-tf-reveal]:not(.revealed){opacity:0}
.tf-motion-ready [data-tf-reveal="up"]:not(.revealed){transform:translateY(10px)}
[data-tf-reveal]{transition:opacity .75s ease-in-out,transform .75s ease-in-out}
[data-tf-reveal].revealed{opacity:1;transform:translateZ(0);transition-delay:var(--tf-reveal-delay,0ms)}
.tf-motion-stopped [data-tf-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.inner-label{font:400 var(--type-heading)/1.34 Montserrat,sans-serif;text-transform:uppercase;color:var(--green);margin:0 0 16px}
.inner-copy{min-width:0;padding-bottom:24px}
.inner-copy.no-heading{padding-top:16px}
.inner-rich p{margin:0 0 16px;font-size:16px;line-height:28px}
.inner-rich p+p{margin-top:8px}
.inner-story-intro{padding:24px 0 35px;position:relative}
.inner-intro-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.inner-intro-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.inner-intro-copy .inner-copy:last-child{padding-bottom:12px}
.inner-video-card{aspect-ratio:74/81;position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:#07572e}
.inner-video-card>img:not(.inner-video-brand){width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.inner-video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,#0000);z-index:0;pointer-events:none}
.inner-video-brand{position:absolute;top:35%;left:16%;width:68%;height:auto;object-fit:contain;filter:brightness(0) invert(1);z-index:1}
.inner-video-play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:white;background:none}
.inner-video-play svg{width:100px;height:100px;transition:transform .15s ease-in-out}
.inner-video-play:hover svg,.inner-video-play:focus-visible svg{transform:scale(1.15)}
.inner-video-card figcaption{position:absolute;z-index:3;bottom:12px;left:16px;right:16px;text-align:center;color:white;font:400 12px/1.5 Montserrat,sans-serif;pointer-events:none}
.inner-media-section{padding:35px 0;position:relative}
.inner-media-list{display:flex;flex-direction:column;gap:24px}
.inner-media-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;min-width:0}
.inner-media-frame{position:relative;aspect-ratio:78/47;border-radius:20px;overflow:hidden;background:#07572e;order:0}
.inner-media-frame>img{width:100%;height:100%;object-fit:cover}
.inner-media-frame figcaption{position:absolute;bottom:8px;left:12px;color:#fff;background:#07572ee6;padding:3px 8px;border-radius:4px;font:400 11px/1.5 Montserrat,sans-serif}
.inner-media-row .inner-copy{order:1}
.image-left .inner-media-frame{margin-left:calc(-1 * var(--outer));border-radius:0 20px 20px 0}
.image-right .inner-media-frame{margin-right:calc(12px - var(--outer));border-radius:20px 0 0 20px}
.inner-mission{padding:60px 0}
.inner-mission-grid{display:grid;grid-template-columns:1fr;gap:24px}
.inner-icon-heading{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.inner-icon-heading>img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.inner-icon-heading h2{font-size:var(--type-display);line-height:1.34}
.inner-mission-text p{margin:0;font-size:16px;line-height:28px}
.inner-mission-text p+p{margin-top:16px}
.inner-manifesto-heading{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}
.inner-manifesto-heading p{max-width:100%;font-size:var(--type-heading);line-height:1.75;font-weight:700;text-transform:uppercase;color:var(--green)}
.inner-produce-strip{width:100%;aspect-ratio:1280/195;margin-top:24px;overflow:hidden}
.inner-produce-strip img{width:100%;height:100%;object-fit:cover;opacity:.5}
.inner-values{padding:60px 0}
.inner-values-grid{display:grid;grid-template-columns:1fr;gap:12px}
.inner-values-title{align-self:center;font-size:var(--type-intro);line-height:1.34}
.inner-value-card>img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}
.inner-value-card h3{font:400 var(--type-ui)/1.34 Montserrat,sans-serif;color:var(--green);text-transform:uppercase;margin-bottom:8px}
.inner-value-card p{font-size:16px;line-height:28px}
.inner-value-card p small{font-size:.875em}
.inner-location{padding:0 0 35px;position:relative}
.inner-location-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.inner-location h2{font-size:var(--type-display);line-height:1.34;margin-bottom:24px}
.inner-location h3{font:700 20px/1.34 Montserrat,sans-serif;color:var(--ink);margin-bottom:8px}
.inner-location address,.inner-location-note{font:400 20px/1.2 Montserrat,sans-serif;margin:0;font-style:normal}
.inner-location-map{aspect-ratio:128/67;border-radius:20px;overflow:hidden;background:#0b9444}
.inner-location-map iframe{width:100%;height:100%;border:0;display:block}
.inner-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:white}
.inner-map-placeholder strong{font-size:16px;line-height:1.4}
.inner-map-placeholder a{color:white;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.inner-map-external{grid-column:1/-1}
.tf-inner-extra{padding:35px 0}
.tf-video-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:40px 4px 4px;border:0;background:transparent;overflow:hidden;color:white}
.tf-video-dialog::backdrop{background:transparent}
.tf-video-dialog[open]{display:grid;place-items:center}
.tf-video-shade{position:absolute;inset:0;background:rgba(24,24,27,.98);animation:tf-video-fade .35s backwards}
.tf-video-panel{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;animation:tf-video-in .2s ease-out .1s both}
.tf-video-player,.tf-video-player video,.tf-video-player iframe{display:block;width:100%;height:100%;border:0;background:#000}
.tf-video-player{position:absolute;inset:0}
.tf-video-close{position:absolute;right:0;top:-38px;width:34px;height:34px;display:grid;place-items:center;color:white;background:none;z-index:2;opacity:.8}
.tf-video-close:hover,.tf-video-close:focus-visible{opacity:1}
.tf-video-dialog.closing .tf-video-panel{animation:tf-video-out .2s ease-in both}
.tf-video-dialog.closing .tf-video-shade{animation:tf-video-fade-out .2s ease both}
.tf-video-lock{overflow:hidden}
@keyframes tf-video-fade{from{opacity:0}to{opacity:1}}
@keyframes tf-video-fade-out{to{opacity:0}}
@keyframes tf-video-in{from{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translate3d(0,0,0)}}
@keyframes tf-video-out{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}
@media(max-width:767px){.tf-video-dialog{padding:4px}.tf-video-close{right:5px;top:5px;border-radius:50%;background:rgba(0,0,0,.6)}.tf-video-close svg{width:18px;height:18px}}
@media(max-width:575px){.image-right .inner-media-frame{margin-right:-12px}}
@media(min-width:768px){.inner-manifesto-heading p{max-width:91.666667%}}
@media(min-width:992px){
 .inner-header{--tf-header-tail:0px;padding:124.5px 12px 0}
 .inner-header:before{bottom:0}
 .inner-header-surface{padding:80px 0;display:flex;align-items:center;overflow:hidden;border-radius:20px}
 .inner-header-surface:before{inset:0}
 .inner-art{display:block}
 .inner-intro-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
 .inner-intro-copy{grid-column:1/span 6;gap:48px}
 .inner-intro-copy .inner-copy:last-child{padding-bottom:24px}
 .inner-video-card{grid-column:7/span 5}
 .inner-media-list{gap:48px}
 .inner-media-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
 .image-left .inner-media-frame{grid-column:1/span 6;grid-row:1}
 .image-left .inner-copy{grid-column:7/span 6;grid-row:1}
 .image-right .inner-copy{grid-column:1/span 6;grid-row:1}
 .image-right .inner-media-frame{grid-column:7/span 6;grid-row:1}
 .inner-mission-grid{grid-template-columns:1fr 1fr;gap:24px}
 .inner-values-grid{grid-template-columns:1fr 1fr;gap:24px}
 .inner-values-title{max-width:95%}
 .inner-manifesto-heading p{max-width:83.333333%}
}
@media(min-width:1280px){
 .inner-header{padding-inline:40px}
 .inner-story-intro{padding:10px 0 60px}
 .inner-media-section{padding:60px 0}
 .inner-mission-grid{gap:48px}
 .inner-location{padding:60px 0}
 .inner-location-grid{grid-template-columns:1fr 1fr;gap:48px}
 .inner-manifesto-heading p{max-width:75%}
}
@media(min-width:1400px){
 .inner-intro-grid{column-gap:80px}
 .inner-intro-copy{grid-column:1/span 7}
 .inner-video-card{grid-column:8/span 5}
 .inner-media-row{column-gap:80px}
 .image-left .inner-media-frame{grid-column:1/span 5}
 .image-left .inner-copy{grid-column:6/span 7}
 .image-right .inner-copy{grid-column:1/span 7}
 .image-right .inner-media-frame{grid-column:8/span 5}
 .inner-values{padding-bottom:170px}
 .inner-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
 .inner-values-title{max-width:90%}
 .inner-manifesto-heading p{max-width:66.666667%}
}
@media(prefers-reduced-motion:reduce){.inner-head-reveal,.inner-art,[data-tf-reveal]{transition-delay:0s!important;transform:none!important}.tf-video-dialog *{animation:none!important}}
