/* Reference structure styling adapted from public TangMist page; see media and rights notice. */
:root{--ink:#123c30;--ink2:#234d41;--matcha:#6d9e2f;--lime:#98bd4b;--soft:#f2f6ec;--cream:#faf8ef;--line:#dfe7d8;--muted:#65786f;--white:#fff;--radius:24px;--shadow:0 20px 60px rgba(20,59,48,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em;color:var(--muted)}h1,h2,h3{margin:0 0 .55em;line-height:1.08;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.6rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.3rem}.shell{width:min(1440px,calc(100% - 64px));margin-inline:auto}.lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:720px}.eyebrow,.mini-label{display:inline-flex;align-items:center;gap:10px;color:var(--matcha);font-weight:700;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed !important;top:12px;left:12px;width:auto;height:auto;margin:0;padding:11px 16px;overflow:visible;clip:auto;white-space:normal;border-radius:10px;background:var(--ink);color:#fff;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(18,60,48,.08);backdrop-filter:saturate(160%) blur(18px);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 12px 36px rgba(18,60,48,.09);background:rgba(255,255,255,.985)}.header-main{position:relative}.header-inner{display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:max-content}.site-nav{margin-left:auto}.primary-menu,.site-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.primary-menu>li,.site-nav .menu>li{position:relative}.primary-menu>li>a,.site-nav .menu>li>a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:.91rem;font-weight:700;color:var(--ink);transition:color .2s ease,background .2s ease}.primary-menu>li>a:hover,.site-nav .menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a,.site-nav .menu>.current-menu-item>a,.site-nav .menu>.current-menu-ancestor>a{color:#4f7f1f;background:#f4f7ef}.menu-item-has-children>a{padding-right:29px !important}.menu-item-has-children>a:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-68%) rotate(45deg);transition:transform .2s ease}.sub-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:120;display:grid !important;grid-template-columns:1fr;width:310px;margin:0 !important;padding:12px !important;list-style:none !important;background:#fff;border:1px solid rgba(18,60,48,.1);border-radius:18px;box-shadow:0 24px 64px rgba(12,47,38,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.sub-menu li{margin:0 !important}.sub-menu a{display:block !important;padding:11px 12px !important;border-radius:10px;color:var(--ink) !important;font-size:.9rem !important;font-weight:600 !important;line-height:1.35 !important}.sub-menu a:hover,.sub-menu .current-menu-item>a{background:var(--soft);color:#4f7f1f !important}.submenu-toggle{display:none}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px}.header-cta{min-height:46px;padding:0 22px}.button{padding:15px 24px}.button-secondary{border:1px solid #b7c8b0;background:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nav-toggle,.nav-close,.nav-scrim,.mobile-nav-head,.mobile-nav-footer{display:none}.nav-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;align-content:center;justify-content:center;gap:4px;padding:0}.nav-toggle-line{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink)}.text-link{font-weight:700;color:var(--ink)}.site-footer{padding:72px 0 24px;background:#0d3027;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.site-footer h2{margin:0 0 .55em;color:#fff;font-size:1rem;line-height:1.08;letter-spacing:-.035em}.site-footer address{font-style:normal}.site-footer p,.site-footer span{color:#b9cbc3}.site-footer a{display:block;margin:10px 0;color:#e5eee9}.footer-brand{margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;font-size:.85rem}.footer-bottom a{margin:0}@media (max-width:1080px){.header-cta{min-height:42px;padding:0 15px}.nav-toggle{display:grid}.site-nav{position:fixed;top:0;right:0;z-index:140;width:min(430px,calc(100% - 34px));height:100dvh;margin:0;background:#fff;box-shadow:-24px 0 70px rgba(9,44,34,.18);transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.8,.35,1),visibility .28s;overflow-y:auto;overscroll-behavior:contain}.nav-open .site-nav{transform:translateX(0);visibility:visible}.nav-open{overflow:hidden}.nav-scrim{position:fixed;inset:0;z-index:130;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(7,32,25,.44);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}.nav-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-brand{min-width:0}.nav-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:1.9rem;line-height:1}.primary-menu,.site-nav .menu{display:block;padding:14px 22px 8px}.primary-menu>li,.site-nav .menu>li{border-bottom:1px solid #e9eee5}.primary-menu>li>a,.site-nav .menu>li>a{min-height:54px;padding:0 42px 0 2px !important;border-radius:0;font-size:1.02rem}.primary-menu>li>a:hover,.site-nav .menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{background:transparent;color:var(--matcha)}.menu-item-has-children>a:after{display:none}.submenu-toggle{position:absolute;top:7px;right:0;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent}.submenu-toggle span{position:relative;display:block;width:14px;height:14px}.submenu-toggle span:before,.submenu-toggle span:after{content:"";position:absolute;left:1px;top:6px;width:12px;height:1.5px;background:var(--ink);transition:transform .2s ease}.submenu-toggle span:after{transform:rotate(90deg)}.submenu-open>.submenu-toggle span:after{transform:rotate(0)}.sub-menu{position:static !important;display:grid !important;grid-template-columns:1fr !important;width:auto !important;max-height:0;margin:0 !important;padding:0 0 0 12px !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;overflow:hidden;transition:max-height .28s ease,padding .28s ease}.submenu-open>.sub-menu{max-height:620px;padding:2px 0 13px 12px !important}.sub-menu a{padding:9px 10px !important;color:var(--muted) !important;font-size:.92rem !important}.sub-menu a:hover{background:var(--soft) !important}.mobile-nav-footer{display:block;margin:14px 22px 26px;padding:20px;border-radius:18px;background:var(--soft)}.mobile-nav-footer .mini-label{margin-bottom:8px}.mobile-nav-actions{display:flex;gap:8px;margin-top:16px}.mobile-nav-actions .button{flex:1;padding:12px 15px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.shell{width:min(100% - 28px,1180px)}.header-inner,.is-scrolled .header-inner{gap:10px}.header-cta{display:none}.nav-toggle{width:42px;height:42px}.site-nav{width:min(420px,calc(100% - 22px))}.mobile-nav-head{min-height:68px;padding:10px 16px}.primary-menu,.site-nav .menu{padding-inline:18px}.mobile-nav-footer{margin-inline:18px}.hero-points,.feature-list,.product-grid,.post-grid,.trust-grid,.spec-grid,.two-cards,.process-grid,.belief-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:14px;flex-direction:column}.mobile-nav-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}a:focus-visible,button:focus-visible{outline:3px solid rgba(109,158,47,.5);outline-offset:3px}:root{--tm-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tm-color-ink:#123c30;--tm-color-ink-2:#234d41;--tm-color-matcha:#6d9e2f;--tm-color-soft:#f2f6ec;--tm-color-line:#dfe7d8;--tm-color-muted:#65786f;--tm-container:1440px;--tm-content:1080px;--tm-wide:1440px;--tm-text-xs:.75rem;--tm-text-sm:.875rem;--tm-button-font-size:.875rem;--tm-button-font-weight:600;--tm-button-line-height:1.2;--tm-button-letter-spacing:.01em;--tm-text-base:clamp(1rem,.985rem + .07vw,1.0625rem);--tm-text-lg:clamp(1.0625rem,1rem + .2vw,1.1875rem);--tm-h6:clamp(.8125rem,.79rem + .08vw,.875rem);--tm-h5:clamp(1rem,.96rem + .14vw,1.125rem);--tm-h4:clamp(1.125rem,1.05rem + .25vw,1.375rem);--tm-h3:clamp(1.5rem,1.38rem + .38vw,1.875rem);--tm-h2:clamp(2rem,1.75rem + .78vw,2.75rem);--tm-h1:clamp(2.625rem,2.25rem + 1.15vw,3.5rem);--tm-hero-title:clamp(2.875rem,2.2rem + 2.2vw,4.5rem);--tm-leading-display:.98;--tm-leading-heading:1.08;--tm-leading-body:1.65;--tm-section-space:clamp(4rem,3.25rem + 2.2vw,6rem);--tm-radius-sm:12px;--tm-radius-md:18px;--tm-radius-lg:28px;--tm-shadow-sm:0 10px 30px rgba(20,59,48,.06);--tm-shadow-md:0 18px 48px rgba(20,59,48,.1)}html{font-size:16px}body{font-family:var(--tm-font-sans);font-size:var(--tm-text-base);line-height:var(--tm-leading-body)}h1,h2,h3,h4,h5,h6{margin:0 0 .55em;color:var(--tm-color-ink);font-family:var(--tm-font-sans);font-weight:700;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--tm-h1);line-height:1.03;letter-spacing:-.045em}h2{font-size:var(--tm-h2);line-height:1.06;letter-spacing:-.04em}h3{font-size:var(--tm-h3);line-height:1.12;letter-spacing:-.03em}p,li{font-size:inherit}p{line-height:var(--tm-leading-body)}.shell{width:min(var(--tm-container),calc(100% - 64px))}.lead{font-size:var(--tm-text-lg);line-height:1.6}.eyebrow,.mini-label{font-size:var(--tm-text-xs);line-height:1.2;letter-spacing:.12em}@media (max-width:700px){.shell{width:min(100% - 28px,var(--tm-container))}}:root{--tm-color-text:#303832;--tm-color-heading:#173d2d;--tm-color-muted:#68716b;--tm-color-link:#235e40;--ink:#173d2d;--ink2:#355347;--muted:#68716b;--tm-color-ink:#173d2d;--tm-color-ink-2:#355347}body{color:var(--tm-color-text)}p{color:var(--tm-color-muted)}h1,h2,h3,h4,h5,h6{color:var(--tm-color-heading)}.lead,.section-heading p,.product-collection-note p,.product-collection-helper-grid p{color:var(--tm-color-muted)}.prose a,.text-link{color:var(--tm-color-link)}.prose a:hover,.text-link:hover{color:#184b33}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}@media (max-width:1080px){.site-nav{max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none}}@media (min-width:1081px){.header-inner{gap:22px}.primary-menu,.site-nav .menu{gap:2px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:42px;padding:0 11px;border-radius:11px;font-size:.96875rem;font-weight:600;letter-spacing:-.01em}.menu-item-has-children>a{padding-right:28px !important}.sub-menu{top:calc(100% + 10px);width:292px;padding:10px !important;border-radius:16px}.sub-menu a{padding:9px 11px !important;font-size:.9375rem !important;font-weight:600 !important;line-height:1.3 !important}.header-cta{min-height:44px;padding:0 21px}}@media (max-width:1080px){.header-inner,.is-scrolled .header-inner{gap:12px}.nav-toggle{width:40px;height:40px;border-radius:11px}.nav-toggle-line{width:19px}.site-nav{display:flex;flex-direction:column;width:min(88vw,370px);max-width:min(88vw,370px);height:100dvh;overflow-x:hidden;overflow-y:auto;background:#fff}.mobile-nav-head{position:sticky;top:0;flex:0 0 auto;min-height:68px;padding:10px 16px}.nav-close{width:40px;height:40px;border-radius:11px;font-size:1.65rem}.primary-menu,.site-nav .menu{flex:0 0 auto;padding:10px 18px 8px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:50px;padding:0 40px 0 2px !important;font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.015em}.submenu-toggle{top:5px;width:40px;height:40px}.submenu-open>.sub-menu{padding:2px 0 12px 10px !important}.sub-menu a{padding:9px 10px !important;min-height:40px;font-size:.9375rem !important;font-weight:600 !important;line-height:1.35 !important;color:#68716b !important}.mobile-nav-footer{flex:0 0 auto;margin:14px 18px 20px;margin-top:auto;padding:18px;border-radius:17px}.mobile-nav-footer .mini-label{font-size:.72rem}.mobile-nav-actions{gap:9px;margin-top:14px}.mobile-nav-actions .button{padding:12px 14px}.nav-scrim{background:rgba(7,32,25,.48)}}@media (max-width:700px){.site-nav{width:min(88vw,370px);max-width:min(88vw,370px)}.mobile-nav-head{min-height:66px;padding:9px 14px}.primary-menu,.site-nav .menu{padding:9px 16px 8px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:49px;font-size:1.0625rem}.mobile-nav-footer{margin:13px 16px 18px;padding:17px}}@media (min-width:1081px){.header-inner{gap:18px}.primary-menu,.site-nav .menu{gap:0}.primary-menu>li>a,.site-nav .menu>li>a{min-height:38px;padding:0 10px;border-radius:9px;font-size:.921875rem;font-weight:600;letter-spacing:-.008em}.primary-menu>li>a:hover,.site-nav .menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a,.site-nav .menu>.current-menu-item>a,.site-nav .menu>.current-menu-ancestor>a{background:#f5f7f1;color:#557d2e}.menu-item-has-children>a{padding-right:26px !important}.menu-item-has-children>a:after{right:11px;width:5px;height:5px;border-width:1.4px}.sub-menu{top:calc(100% + 8px);width:255px;padding:8px !important;border-radius:14px;box-shadow:0 18px 46px rgba(12,47,38,.12)}.sub-menu a{min-height:0;padding:8px 10px !important;border-radius:8px;font-size:.875rem !important;font-weight:600 !important;line-height:1.25 !important}.header-cta{min-height:40px;padding:0 18px;box-shadow:0 6px 18px rgba(18,60,48,.13)}}@media (max-width:1080px){.header-inner,.is-scrolled .header-inner{gap:10px}.nav-toggle{width:40px;height:40px;border-radius:10px}.site-nav{width:min(85vw,350px);max-width:min(85vw,350px)}.mobile-nav-head{min-height:64px;padding:9px 14px}.nav-close{width:38px;height:38px;border-radius:10px;font-size:1.55rem}.primary-menu,.site-nav .menu{padding:8px 15px 6px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:46px;padding:0 38px 0 2px !important;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.012em}.submenu-toggle{top:3px;width:38px;height:38px}.submenu-toggle span{width:13px;height:13px}.submenu-open>.sub-menu{padding:0 0 9px 9px !important}.sub-menu a{min-height:36px;padding:7px 9px !important;font-size:.90625rem !important;font-weight:600 !important;line-height:1.3 !important}.mobile-nav-footer{margin:10px 15px 16px;margin-top:auto;padding:15px;border-radius:15px}.mobile-nav-footer .mini-label{margin-bottom:5px;font-size:.6875rem}.mobile-nav-actions{gap:7px;margin-top:11px}.mobile-nav-actions .button{padding:10px 12px}}@media (max-width:700px){.site-nav{width:min(85vw,350px);max-width:min(85vw,350px)}.mobile-nav-head{min-height:62px;padding:8px 13px}.primary-menu,.site-nav .menu{padding:7px 14px 6px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:45px;font-size:1rem}.sub-menu a{min-height:35px;font-size:.9rem !important}.mobile-nav-footer{margin:9px 14px 14px;padding:14px}}@media (min-width:1081px){.sub-menu{width:248px;padding:7px !important}.sub-menu a{padding:7px 9px !important;font-size:.8125rem !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:0 !important}.sub-menu .current-menu-item>a,.sub-menu a:hover{font-weight:600 !important}}@media (max-width:1080px){.site-nav{position:fixed !important;left:auto !important;right:0 !important;top:0;width:min(84vw,340px) !important;max-width:min(84vw,340px) !important;height:100dvh;transform:translate3d(100%,0,0) !important;transform-origin:right center;visibility:hidden;opacity:1;will-change:transform;transition:transform .3s cubic-bezier(.22,.8,.35,1),visibility .3s !important;box-shadow:-22px 0 58px rgba(9,44,34,.18)}body.nav-open .site-nav,.nav-open .site-nav{transform:translate3d(0,0,0) !important;visibility:visible}.primary-menu>li>a,.site-nav .menu>li>a{font-weight:600}.submenu-open>.sub-menu{padding:0 0 8px 10px !important}.sub-menu a{min-height:33px;padding:6px 8px !important;font-size:.84375rem !important;font-weight:500 !important;line-height:1.35 !important;letter-spacing:0 !important;color:#667069 !important}.sub-menu a:hover{font-weight:500 !important}}@media (max-width:700px){.site-nav{left:auto !important;right:0 !important;width:min(84vw,340px) !important;max-width:min(84vw,340px) !important}.primary-menu>li>a,.site-nav .menu>li>a{min-height:44px;font-size:.96875rem;font-weight:600}.sub-menu a{min-height:32px;padding:5px 8px !important;font-size:.828125rem !important;font-weight:500 !important}}:root{--tm-weight-regular:400;--tm-weight-medium:500;--tm-weight-semibold:600;--tm-weight-bold:700}body{font-weight:var(--tm-weight-regular)}h1,h2,h3{font-weight:var(--tm-weight-bold)}.eyebrow,.mini-label{font-weight:var(--tm-weight-semibold)}@media (min-width:1081px){.primary-menu>li>a,.site-nav .menu>li>a{font-weight:var(--tm-weight-semibold)}.sub-menu a{font-weight:var(--tm-weight-regular) !important}.sub-menu .current-menu-item>a,.sub-menu a:hover{font-weight:var(--tm-weight-medium) !important}}@media (max-width:1080px){.site-nav{left:auto !important;right:0 !important;transform:translate3d(100%,0,0) !important;transform-origin:right center}body.nav-open .site-nav,.nav-open .site-nav{transform:translate3d(0,0,0) !important}.primary-menu>li>a,.site-nav .menu>li>a{font-weight:var(--tm-weight-semibold)}.sub-menu a{font-weight:var(--tm-weight-regular) !important}.sub-menu .current-menu-item>a,.sub-menu a:hover{font-weight:var(--tm-weight-medium) !important}}@media (max-width:1080px){.header-inner{display:flex;align-items:center;width:min(1180px,calc(100% - 28px))}.header-inner>.site-brand{margin-right:auto}.header-actions{margin-left:auto;flex:0 0 auto}.nav-toggle{margin-left:auto}.site-nav{left:auto !important;right:0 !important}}@media (max-width:700px){.header-inner,.is-scrolled .header-inner{gap:0}.header-inner>.site-brand{min-width:0;margin-right:auto}.header-actions{margin-left:auto}.nav-toggle{width:40px;height:40px;margin-left:auto}.site-nav{right:0 !important;left:auto !important;width:min(84vw,340px) !important;max-width:min(84vw,340px) !important}}@media (max-width:1080px){.site-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}html.tm-nav-lock{overscroll-behavior:none;scroll-behavior:auto !important}body.nav-open{overscroll-behavior:none}.site-nav{position:fixed !important;z-index:140;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;width:min(84vw,340px) !important;max-width:min(84vw,340px) !important;height:auto !important;margin:0 !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translate3d(102%,0,0) !important;transform-origin:right center;opacity:1 !important;visibility:visible !important;pointer-events:none;backface-visibility:hidden;contain:layout paint;will-change:transform;transition:transform .36s cubic-bezier(.2,.75,.25,1),box-shadow .36s ease !important;box-shadow:-18px 0 54px rgba(9,44,34,.14)}body.nav-open .site-nav,.nav-open .site-nav{transform:translate3d(0,0,0) !important;pointer-events:auto;box-shadow:-24px 0 64px rgba(9,44,34,.2)}.nav-scrim{position:fixed !important;z-index:130;inset:0 !important;width:auto !important;height:auto !important;margin:0 !important;border:0;background:rgba(7,32,25,.42);opacity:0 !important;visibility:visible !important;pointer-events:none !important;touch-action:none;will-change:opacity;transition:opacity .28s ease !important}body.nav-open .nav-scrim,.nav-open .nav-scrim{opacity:1 !important;pointer-events:auto !important}.mobile-nav-head{position:sticky;top:0;z-index:5;background:#fff}}@media (prefers-reduced-motion:reduce) and (max-width:1080px){.site-nav,.nav-scrim{transition-duration:.01ms !important}}@media (max-width:1080px){body.nav-open{max-width:100%}body.admin-bar.nav-open #wpadminbar{margin:0}}@media (max-width:1080px){.mobile-nav-footer{padding:16px !important;border-radius:16px;background:#f2f6ec}.mobile-nav-footer .mini-label{display:block;margin:0 0 7px;font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.115em}.mobile-nav-cta-title{display:block;margin:0;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.012em}.mobile-nav-cta-copy{margin:7px 0 0;color:#68716b;font-size:.8125rem;font-weight:400;line-height:1.5}.mobile-nav-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px !important}.mobile-nav-actions .button{width:100%;min-height:40px;padding:10px 14px !important}}@media (max-width:700px){.mobile-nav-footer{margin:10px 14px 14px !important;padding:15px !important}.mobile-nav-cta-title{font-size:.96875rem}.mobile-nav-cta-copy{font-size:.8rem;line-height:1.48}}@media (max-width:1080px){html.tm-nav-lock,body.nav-open{overflow-x:clip !important;overflow-y:visible !important;position:static !important;top:auto !important;left:auto !important;right:auto !important;width:auto !important;max-width:100% !important}body.nav-open{touch-action:auto}.nav-scrim{overscroll-behavior:none;touch-action:none}.site-nav{overscroll-behavior:contain;touch-action:pan-y}}@supports not (overflow:clip){@media (max-width:1080px){html.tm-nav-lock,body.nav-open{overflow-x:hidden !important}}}@media (min-width:1081px){.site-header,.header-main,.header-inner,.site-nav,.primary-menu,.site-nav .menu,.primary-menu>li,.site-nav .menu>li{overflow:visible !important}.site-nav{visibility:visible !important;pointer-events:auto !important;transform:none !important}}@media (min-width:1081px){.sub-menu{top:calc(100% + 14px) !important;width:260px;padding:10px !important;row-gap:2px;border:1px solid rgba(18,60,48,.09) !important;border-radius:16px !important;background:#fff !important;box-shadow:0 20px 50px rgba(12,47,38,.13) !important}.sub-menu:before{top:-16px !important;height:16px !important}.sub-menu li{margin:0 !important}.sub-menu a{display:block !important;padding:8px 10px !important;border-radius:9px !important;line-height:1.35 !important;background:transparent}.sub-menu .current-menu-item>a,.sub-menu a:hover,.sub-menu a:focus-visible{background:#f2f6ec !important;color:#557d2e !important}}@media (min-width:1081px){.primary-menu,.site-nav .menu{gap:7px}.primary-menu>li>a,.site-nav .menu>li>a{min-height:40px;padding-left:14px;padding-right:14px;border-radius:10px}.menu-item-has-children>a{padding-right:31px !important}.menu-item-has-children>a:after{right:14px}}.brand-logo{display:block;width:180px;height:60px;max-width:none;object-fit:contain;object-position:left center}.site-brand{line-height:0}.footer-brand .brand-logo{width:180px;height:60px}@media (max-width:1080px){.header-inner>.site-brand .brand-logo{width:160px;height:auto;aspect-ratio:3/1}.mobile-brand .brand-logo{width:158px;height:auto;aspect-ratio:3/1}}@media (max-width:700px){.header-inner>.site-brand .brand-logo{width:150px;height:50px}.mobile-brand .brand-logo{width:150px;height:50px}.footer-brand .brand-logo{width:180px;height:60px}}@media (min-width:1081px){.header-inner,.is-scrolled .header-inner{height:80px}}@media (max-width:1080px){.header-inner,.is-scrolled .header-inner{height:72px}}@media (max-width:700px){.header-inner,.is-scrolled .header-inner{height:68px}}:root{--tm-action-primary:#173d2d;--tm-action-primary-hover:#6d9e2f;--tm-action-primary-active:#4f7d23;--tm-action-dark:var(--tm-action-primary);--tm-action-dark-hover:var(--tm-action-primary-hover);--tm-action-on-dark:#fff;--tm-action-on-dark-hover:#eef4e8;--tm-action-soft:#f2f6ec;--tm-action-border:#b9cbb2;--tm-action-link:#235e40;--tm-action-link-hover:#557d2e;--tm-action-focus:rgba(109,158,47,.34)}.button,.header-cta{font-family:var(--tm-font-sans);font-size:var(--tm-button-font-size);font-weight:var(--tm-button-font-weight);line-height:var(--tm-button-line-height);letter-spacing:var(--tm-button-letter-spacing);text-transform:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.button:focus-visible,.header-cta:focus-visible{outline:3px solid var(--tm-action-focus);outline-offset:3px}.button-primary{background:var(--tm-action-primary);color:#fff;box-shadow:0 8px 20px rgba(18,60,48,.1)}.button-primary:hover,.button-primary:focus-visible{background:var(--tm-action-primary-hover);color:#fff;box-shadow:0 10px 22px rgba(18,60,48,.15);transform:translateY(-1px)}.button-primary:active{background:var(--tm-action-primary-active);transform:none}.button-secondary{border:1px solid var(--tm-action-border);background:#fff;color:var(--tm-color-heading)}.button-secondary:hover,.button-secondary:focus-visible{border-color:#93aa87;background:var(--tm-action-soft);color:var(--tm-color-heading);transform:translateY(-1px)}.button-light{border:1px solid rgba(255,255,255,.86);background:var(--tm-action-on-dark);color:var(--tm-action-primary);box-shadow:none}.button-light:hover,.button-light:focus-visible{border-color:var(--tm-action-on-dark-hover);background:var(--tm-action-on-dark-hover);color:var(--tm-action-primary);box-shadow:0 10px 22px rgba(8,35,27,.14);transform:translateY(-1px)}.button-light:active{background:#e3eed8;transform:none}.header-cta{background:var(--tm-action-dark);color:#fff;box-shadow:0 8px 22px rgba(18,60,48,.15)}.header-cta:hover,.header-cta:focus-visible{background:var(--tm-action-dark-hover);color:#fff;box-shadow:0 10px 24px rgba(18,60,48,.18);transform:none}.text-link,.prose a,.product-category-card .text-link,.tm-home-supply-copy>.text-link{color:var(--tm-action-link);text-decoration-color:rgba(35,94,64,.22);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.text-link:hover,.text-link:focus-visible,.prose a:hover,.prose a:focus-visible,.product-category-card .text-link:hover,.product-category-card .text-link:focus-visible,.tm-home-supply-copy>.text-link:hover,.tm-home-supply-copy>.text-link:focus-visible{color:var(--tm-action-link-hover);text-decoration-color:currentColor}.tm-home-hero-actions .button-primary{background:var(--tm-action-primary);color:#fff}.tm-home-hero-actions .button-primary:hover,.tm-home-hero-actions .button-primary:focus-visible{background:var(--tm-action-primary-hover)}.tm-home-grade-cta,.tm-home-center-action .button-primary{background:var(--tm-action-primary)}.tm-home-grade-cta:hover,.tm-home-grade-cta:focus-visible,.tm-home-center-action .button-primary:hover,.tm-home-center-action .button-primary:focus-visible{background:var(--tm-action-primary-hover);color:#fff}.tm-back-to-top{position:fixed;right:clamp(18px,2vw,30px);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:88;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(18,60,48,.1);border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--tm-action-primary,#173d2d);box-shadow:0 10px 26px rgba(18,60,48,.12);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;transform:translateY(6px)}.tm-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tm-back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.tm-back-to-top:hover{background:#fff;border-color:rgba(18,60,48,.16);box-shadow:0 12px 30px rgba(18,60,48,.16)}.tm-back-to-top:focus-visible{outline:3px solid var(--tm-action-focus,rgba(109,158,47,.26));outline-offset:3px}body.nav-open .tm-back-to-top,body.tm-contact-sales-open .tm-back-to-top{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}@media (max-width:700px){.tm-back-to-top{right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:42px;height:42px}.tm-back-to-top svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.tm-back-to-top{transition:none}}.tm-back-to-top{display:none !important}.tm-contact-sales{--tm-cs-green:#123f30;--tm-cs-green-dark:#0d3528;--tm-cs-lime:#7a9f35;--tm-cs-text:#1d332b;--tm-cs-muted:#6b756f;position:fixed;right:24px;bottom:24px;z-index:9992;font-family:inherit}.tm-contact-sales__tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;background:var(--tm-cs-green);color:#fff;border:0;border-radius:999px;box-shadow:0 16px 40px rgba(17,58,44,.22);cursor:pointer;font:700 18px/1.1 inherit;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,border-radius .2s ease,min-width .2s ease,padding .2s ease}.tm-contact-sales__tab:hover{background:var(--tm-cs-green-dark);transform:translateY(-1px)}.tm-contact-sales__tab-text{white-space:nowrap}.tm-contact-sales__tab-icon{display:grid;place-items:center;flex:0 0 auto}.tm-contact-sales__tab-icon--message{display:none}.tm-contact-sales__tab-icon--close{display:none}.tm-contact-sales__panel{position:absolute;right:0;bottom:52px;width:min(352px,calc(100vw - 24px));max-height:min(76vh,740px);overflow:auto;transform:translateY(18px);opacity:0;visibility:hidden;background:#fff;border:1px solid rgba(19,63,48,.1);border-radius:24px;box-shadow:0 28px 80px rgba(16,54,41,.22);padding:20px 20px 18px;transition:transform .28s ease,opacity .24s ease,visibility .24s ease}.tm-contact-sales.is-open .tm-contact-sales__panel{transform:translateY(0);opacity:1;visibility:visible}.tm-contact-sales.is-open .tm-contact-sales__tab{opacity:0;visibility:hidden;pointer-events:none;transform:none}.tm-contact-sales.is-open .tm-contact-sales__tab:hover{background:#f0f5eb;border-color:#b8cba9}.tm-contact-sales.is-open .tm-contact-sales__tab-text,.tm-contact-sales.is-open .tm-contact-sales__tab-icon--message{display:none}.tm-contact-sales.is-open .tm-contact-sales__tab-icon--close{display:grid}.tm-contact-sales__head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 52px 14px 0;border-bottom:1px solid rgba(19,63,48,.09)}.tm-contact-sales__eyebrow{display:block;margin-bottom:8px;color:var(--tm-cs-lime);font-size:11px;font-weight:800;letter-spacing:.14em}.tm-contact-sales__head h2{margin:0;color:var(--tm-cs-green);font-size:26px;line-height:1.08;font-weight:800}.tm-contact-sales__head p{margin:10px 0 0;color:var(--tm-cs-muted);font-size:13px;line-height:1.55;max-width:250px}.tm-contact-sales__panel-close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d7e2d2;border-radius:50%;background:#f6f8f4;color:#173c32;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tm-contact-sales__panel-close:hover{border-color:#b8cba9;background:#f0f5eb;transform:translateY(-1px)}.tm-contact-sales__list{display:grid;gap:14px;margin:14px 0 0}.tm-contact-sales__card{padding:16px 14px;border:1px solid rgba(19,63,48,.09);border-radius:16px;background:#fbfcf9;box-shadow:0 2px 8px rgba(19,63,48,.03)}.tm-contact-sales__card-head{margin-bottom:12px}.tm-contact-sales__identity h3{margin:0 0 4px;color:var(--tm-cs-green);font-size:18px;line-height:1.1;font-weight:800}.tm-contact-sales__identity a{color:#7a847e;font-size:12.5px;text-decoration:none;font-weight:600}.tm-contact-sales__identity a:hover{text-decoration:underline}.tm-contact-sales__card-body{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:12px}.tm-contact-sales__wa{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:14px;background:#fff;border:1px solid #e3e7e1;color:var(--tm-cs-green);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(19,63,48,.02)}.tm-contact-sales__wa:hover{border-color:#cfd7cb;box-shadow:0 6px 18px rgba(19,63,48,.05)}.tm-contact-sales__wa-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eef5e9;color:#4d7d35}.tm-contact-sales__wa-label{display:block;min-width:0}.tm-contact-sales__wa-label small{display:block;margin-bottom:2px;color:#8a948e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}.tm-contact-sales__wa-label strong{display:block;color:var(--tm-cs-green);font-size:14px;line-height:1.2;font-weight:800}.tm-contact-sales__qr-wrap{display:block;width:68px;height:68px;padding:4px;border:1px solid rgba(19,63,48,.1);border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(19,63,48,.04)}.tm-contact-sales__qr-wrap img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.tm-contact-sales__backdrop{display:none}@media (max-width:780px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{right:14px;bottom:88px;top:auto;transform:none}.tm-contact-sales__tab{min-width:46px;width:46px;min-height:46px;height:46px;padding:0;border-radius:14px 14px 0 0}.tm-contact-sales__tab-text{display:none}.tm-contact-sales__tab-icon--message{display:grid}.tm-contact-sales__tab{border-radius:14px}.tm-contact-sales.is-open .tm-contact-sales__tab{border-radius:50%}.tm-contact-sales__panel{position:fixed;right:10px;left:10px;bottom:54px;width:auto;max-height:min(78vh,720px);padding:18px 16px 16px;border-radius:20px;transform:translateY(110%);z-index:2}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:68px}.tm-contact-sales.is-open .tm-contact-sales__panel{transform:translateY(0)}.tm-contact-sales__head h2{font-size:24px}.tm-contact-sales__head p{max-width:none}.tm-contact-sales__card-body{grid-template-columns:minmax(0,1fr) 64px}.tm-contact-sales__qr-wrap{width:64px;height:64px}.tm-contact-sales__backdrop{position:fixed;inset:0;display:block;border:0;background:rgba(10,31,24,.32);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;z-index:1}.tm-contact-sales.is-open .tm-contact-sales__backdrop{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width:520px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{right:10px;bottom:84px}.tm-contact-sales__tab{min-width:42px;width:42px;height:42px;min-height:42px}.tm-contact-sales.is-open .tm-contact-sales__tab{min-width:42px;width:42px;height:42px;min-height:42px;border-radius:50%}.tm-contact-sales__panel{right:8px;left:8px;bottom:48px;padding:16px 14px 14px;max-height:min(78vh,740px)}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:68px}.tm-contact-sales__head{gap:10px}.tm-contact-sales__head h2{font-size:22px}.tm-contact-sales__head p{font-size:12.5px}.tm-contact-sales__card{padding:14px 12px}.tm-contact-sales__identity h3{font-size:17px}.tm-contact-sales__identity a{font-size:12px}.tm-contact-sales__wa{padding:10px}.tm-contact-sales__wa-label strong{font-size:13px}.tm-contact-sales__card-body{grid-template-columns:minmax(0,1fr) 60px;gap:10px}.tm-contact-sales__qr-wrap{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.tm-contact-sales__panel,.tm-contact-sales__tab,.tm-contact-sales__backdrop{transition:none !important}}@media (max-width:780px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{bottom:18px}.tm-contact-sales__panel{bottom:56px}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:70px}.tm-contact-sales.is-open .tm-contact-sales__tab{position:fixed;top:calc(env(safe-area-inset-top) + 14px);right:14px;bottom:auto;z-index:10003}}@media (max-width:520px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{right:10px;bottom:16px}.tm-contact-sales__panel{bottom:50px}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:66px}.tm-contact-sales.is-open .tm-contact-sales__tab{top:calc(env(safe-area-inset-top) + 10px);right:10px}}.tm-contact-sales__panel-close{position:absolute;top:0;right:0;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d7e2d2;border-radius:50%;background:#f6f8f4;color:#173c32;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;z-index:3}.tm-contact-sales__panel-close:hover{border-color:#b8cba9;background:#f0f5eb;transform:translateY(-1px)}.tm-contact-sales.is-open .tm-contact-sales__panel{z-index:2}@media (max-width:780px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{right:-12px;bottom:18px}.tm-contact-sales__tab{min-width:46px;width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;box-shadow:0 14px 34px rgba(17,58,44,.22)}.tm-contact-sales__tab-text{display:none}.tm-contact-sales__tab-icon--message{display:grid}.tm-contact-sales__panel{right:10px;left:10px;bottom:54px;max-height:min(78vh,720px)}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:68px}.tm-contact-sales__head{padding-right:52px}}@media (max-width:520px){.tm-contact-sales,body.tmo-sample-dock-active .tm-contact-sales{right:-10px;bottom:16px}.tm-contact-sales__tab{min-width:42px;width:42px;height:42px;min-height:42px}.tm-contact-sales__panel{right:8px;left:8px;bottom:48px;padding:16px 14px 14px;max-height:min(78vh,740px)}body.tmo-sample-dock-active .tm-contact-sales .tm-contact-sales__panel{bottom:66px}.tm-contact-sales__panel-close{top:0;right:0;width:38px;height:38px}}@media (max-width:780px){.tm-contact-sales__tab{min-width:128px;width:auto;height:46px;min-height:46px;padding:0 20px;border-radius:999px;gap:8px}.tm-contact-sales__tab-text{display:inline-block;font-size:14px;font-weight:700;white-space:nowrap}.tm-contact-sales__tab-icon--message{display:grid}}@media (max-width:780px){.tm-contact-sales__tab{min-width:46px;width:46px;height:46px;min-height:46px;padding:0;border-radius:14px;gap:0}.tm-contact-sales__tab-text{display:none}.tm-contact-sales__tab-icon--message{display:grid}}@media (max-width:520px){.tm-contact-sales__tab{min-width:42px;width:42px;height:42px;min-height:42px;padding:0;border-radius:14px}.tm-contact-sales__tab-text{display:none}}.tm-home{background:#fff;color:var(--tm-color-text)}.tm-home-hero{position:relative;display:grid;height:calc(100vh - 72px);height:calc(100svh - 72px);min-height:620px;align-items:center;overflow:hidden;isolation:isolate;background:#dfe8d8}.tm-home-hero-media,.tm-home-hero-poster,.tm-home-hero-video,.tm-home-hero-overlay{position:absolute;inset:0}.tm-home-hero-media{z-index:0;overflow:hidden;background:#dfe8d8}.tm-home-hero-poster{z-index:0}.tm-home-hero-poster,.tm-home-hero-video{width:100%;height:100%}.tm-home-hero-poster img,.tm-home-hero-video{width:100%;height:100%;object-fit:cover;object-position:center 48%}.tm-home-hero-poster img{transform:scale(1.002)}.tm-home-hero-video{z-index:1;display:block;opacity:1;pointer-events:none;background:transparent;transition:none}.tm-home-hero.is-playing .tm-home-hero-video{opacity:1}.tm-home-hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,18,13,.38) 0%,rgba(4,18,13,.46) 52%,rgba(4,18,13,.52) 100%),radial-gradient(circle at 50% 46%,rgba(5,24,17,.08) 0%,rgba(5,24,17,.18) 58%,rgba(5,24,17,.3) 100%)}.tm-home-hero-inner{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-height:inherit;padding-top:clamp(3rem,5vh,4rem);padding-bottom:clamp(6rem,10vh,8rem)}.tm-home-hero-copy{width:min(1060px,100%);margin-inline:auto;text-align:center}.tm-home-hero-copy .eyebrow{justify-content:center;color:#c7d99b;text-shadow:0 2px 18px rgba(0,0,0,.24)}.tm-home-hero-copy h1{max-width:1000px;margin:17px auto 0;color:#fff;font-size:clamp(3.1rem,2.5rem + 1.9vw,4.55rem);line-height:1.03;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 3px 28px rgba(0,0,0,.28)}.tm-home-hero-copy .lead{max-width:900px;margin:25px auto 0;color:rgba(255,255,255,.86);font-size:clamp(.98rem,.93rem + .15vw,1.08rem);line-height:1.58;text-shadow:0 2px 18px rgba(0,0,0,.24)}.tm-home-hero-actions{justify-content:center;margin-top:30px}.tm-home-hero-actions .button-primary{background:var(--tm-action-primary);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14)}.tm-home-hero-actions .button-primary:hover,.tm-home-hero-actions .button-primary:focus-visible{background:var(--tm-action-primary-hover)}.tm-home-hero-actions .button-secondary{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.06);color:#fff;box-shadow:none;backdrop-filter:blur(6px)}.tm-home-hero-actions .button-secondary:hover{border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.13);color:#fff}.tm-home-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;max-width:900px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.tm-home-hero-meta span{position:relative;padding-left:16px;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:500;text-shadow:0 2px 14px rgba(0,0,0,.2)}.tm-home-hero-meta span:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#a6c76c}.tm-home-video-play{position:absolute;right:max(18px,calc(( 100vw - 1180px ) / 2));bottom:18px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(8,28,21,.34);box-shadow:none;backdrop-filter:blur(8px);color:#fff;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.tm-home-video-play[hidden]{display:none !important}.tm-home-video-play:focus-visible{outline:2px solid #fff;outline-offset:4px}.tm-home-video-play:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.62);background:rgba(8,28,21,.54)}.tm-home-video-play-icon{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:transparent}.tm-home-video-play-icon:before{content:"";display:block;width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff}.tm-home-hero.is-playing .tm-home-video-play-icon:before{width:9px;height:10px;margin:0;border:0;border-left:2.5px solid #fff;border-right:2.5px solid #fff}.tm-home-video-play [data-home-video-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-home-advantages{padding:28px 0 84px;border-top:1px solid rgba(23,61,45,.07);border-bottom:0;background:linear-gradient(180deg,#f6f8f3 0%,#f6f8f3 70%,#fff 100%)}.tm-home-advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tm-home-advantage-card{position:relative;display:flex;min-width:0;min-height:238px;padding:24px;flex-direction:column;border:1px solid rgba(23,61,45,.1);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,59,48,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tm-home-advantage-card:hover{transform:translateY(-2px);border-color:rgba(82,119,77,.28);box-shadow:0 14px 34px rgba(20,59,48,.075)}.tm-home-advantage-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:#eef4e8}.tm-home-advantage-icon img{width:30px;height:30px;object-fit:contain}.tm-home-advantage-kicker{display:block;margin-bottom:8px;color:#78934a;font-size:.68rem;font-weight:600;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.tm-home-advantage-card h2{margin:0 0 10px;font-size:1.16rem;line-height:1.18;letter-spacing:-.025em}.tm-home-advantage-card p{margin:0;color:var(--tm-color-text-muted,var(--tm-color-muted));font-size:.84rem;line-height:1.62}.tm-home-section{padding:clamp(4.5rem,3.8rem + 2vw,6.5rem) 0}.tm-home-heading{margin-bottom:clamp(2rem,1.5rem + 1.3vw,3rem)}.tm-home-heading h2{max-width:720px;margin-top:12px}.tm-home-heading>p,.tm-home-heading-row>p{max-width:610px;margin:0;color:var(--tm-color-muted);font-size:1rem;line-height:1.7}.tm-home-heading-center{max-width:850px;margin-inline:auto;text-align:center}.tm-home-heading-center .eyebrow{justify-content:center}.tm-home-heading-center .eyebrow:before{display:none}.tm-home-heading-center h2{margin:12px auto 14px}.tm-home-heading-center p{margin-inline:auto}.tm-home-underlink,.tm-home-center-action{display:flex;justify-content:center;margin-top:30px}.tm-home-center-action{margin-top:34px}.tm-home-underlink .button-primary{min-height:44px;padding:0 22px;background:var(--tm-action-primary);color:#fff}.tm-home-underlink .button-primary:hover,.tm-home-underlink .button-primary:focus-visible{background:var(--tm-action-primary-hover);color:var(--tm-action-primary)}.tm-home-who{padding-top:clamp(3.5rem,3rem + 1vw,4.25rem);background:#fff}.tm-home-who-heading{max-width:800px;margin-bottom:clamp(2.2rem,1.8rem + 1vw,3rem)}.tm-home-who-heading h2{max-width:760px;margin:12px 0 0}.tm-home-who-heading p{max-width:760px;margin:16px 0 0;color:var(--tm-color-muted);font-size:1rem;line-height:1.7}.tm-home-who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}.tm-home-who-card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:0;aspect-ratio:1.852/1;overflow:hidden;border:1px solid rgba(23,61,45,.11);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(20,59,48,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tm-home-who-card:hover{transform:translateY(-2px);border-color:rgba(82,119,77,.28);box-shadow:0 18px 44px rgba(20,59,48,.1)}.tm-home-who-card:focus-visible{outline:3px solid rgba(125,163,61,.32);outline-offset:3px}.tm-home-who-image{width:100%;height:100%;min-height:0;aspect-ratio:1/1;overflow:hidden;background:#e8eee4}.tm-home-who-image img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1/1;object-fit:cover;filter:saturate(.94) contrast(.98);transition:transform .45s ease,filter .25s ease}.tm-home-who-card:hover img{transform:scale(1.02);filter:saturate(.98) contrast(1)}.tm-home-who-copy{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;padding:clamp(24px,2vw,30px);background:#f3f7ee;transition:background .25s ease}.tm-home-who-card:hover .tm-home-who-copy{background:#edf4e6}.tm-home-who-copy h3{margin:0 0 11px;font-size:clamp(1.22rem,1.14rem + .24vw,1.46rem);line-height:1.15}.tm-home-who-copy p{margin:0;color:var(--tm-color-text-muted,var(--tm-color-muted));font-size:.88rem;line-height:1.62}.tm-home-grades{background:#f3f7ee}.tm-home-grades .tm-home-heading-center{max-width:980px}.tm-home-grades .tm-home-heading-center h2{max-width:820px}.tm-home-grades .tm-home-heading-center p{max-width:820px}.tm-home-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin-inline:auto}.tm-home-grade-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(23,61,45,.1);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,59,48,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tm-home-grade-card:hover{transform:translateY(-2px);border-color:rgba(35,94,64,.2);box-shadow:0 18px 42px rgba(20,59,48,.09)}.tm-home-grade-image{display:flex;aspect-ratio:4/3;overflow:hidden;align-items:center;justify-content:center;border-bottom:1px solid rgba(35,94,64,.16);background:#fff}.tm-home-grade-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.tm-home-grade-copy{display:flex;min-height:250px;flex:1;flex-direction:column;align-items:flex-start;padding:26px 28px 28px}.tm-home-grade-copy h3{margin:0 0 10px;font-size:1.36rem}.tm-home-grade-copy>p{max-width:520px;margin:0 0 17px;color:var(--tm-color-muted);font-size:.91rem;line-height:1.62}.tm-home-grade-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tm-home-grade-tags span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#f1f6ec;color:#45683f;font-size:.69rem;font-weight:500;line-height:1.2}.tm-home-grade-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;padding:0 17px;border-radius:999px;background:var(--tm-action-primary);color:#fff;font-size:var(--tm-button-font-size);font-weight:var(--tm-button-font-weight);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;font-family:var(--tm-font-sans);line-height:var(--tm-button-line-height);letter-spacing:var(--tm-button-letter-spacing)}.tm-home-grade-cta:hover,.tm-home-grade-cta:focus-visible{background:var(--tm-action-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,60,48,.14)}.tm-home-center-action{margin-top:30px}.tm-home-center-action .button-primary{min-height:44px;padding:0 22px;background:var(--tm-action-primary)}.tm-home-center-action .button-primary:hover,.tm-home-center-action .button-primary:focus-visible{background:var(--tm-action-primary-hover)}.tm-home-why{background:#fff}.tm-home-why-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(3rem,2rem + 3vw,6rem);align-items:stretch}.tm-home-why-visual{position:relative;min-height:620px;margin:0;overflow:hidden;border-radius:26px;background:#e9efe4;box-shadow:0 18px 46px rgba(20,59,48,.07)}.tm-home-why-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.tm-home-why-layout:hover .tm-home-why-visual img{transform:scale(1.012)}.tm-home-why-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-block:12px}.tm-home-why-copy h2{max-width:620px;margin:14px 0 18px}.tm-home-why-intro{max-width:620px;margin:0 0 30px;color:var(--tm-color-text-muted,var(--tm-color-muted));font-size:.96rem;line-height:1.68}.tm-home-outcomes{border-top:1px solid rgba(23,61,45,.11)}.tm-home-outcome{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(23,61,45,.11)}.tm-home-outcome-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef4e8;color:#567742;font-size:.7rem;font-weight:600;letter-spacing:.06em}.tm-home-outcome h3{margin:1px 0 6px;font-size:1.05rem;line-height:1.28;letter-spacing:-.022em}.tm-home-outcome p{max-width:560px;margin:0;color:var(--tm-color-text-muted,var(--tm-color-muted));font-size:.85rem;line-height:1.62}.tm-home-process{background:#f6f8f3}.tm-home-process .tm-home-heading{margin-bottom:40px}.tm-home-process .tm-home-heading h2{max-width:720px;margin-inline:auto;font-size:clamp(2.15rem,3.1vw,3rem);line-height:1.06}.tm-home-process .tm-home-heading>p{max-width:720px}.tm-home-process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto;padding:0;list-style:none}.tm-home-process-timeline:before{content:"";position:absolute;left:12.5%;right:12.5%;top:21px;height:1px;background:linear-gradient(90deg,rgba(93,124,59,.28),rgba(93,124,59,.5),rgba(93,124,59,.28))}.tm-home-process-timeline li{position:relative;min-width:0;padding-top:0;text-align:center}.tm-home-process-step{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 19px;border:1px solid #cad9b9;border-radius:50%;background:#edf3e6;color:#55783b;font-size:.69rem;font-weight:700;letter-spacing:.06em;box-shadow:0 0 0 7px #f6f8f3}.tm-home-process-timeline h3{max-width:none;margin:0 auto 9px;font-size:.96rem;line-height:1.3;letter-spacing:-.018em;white-space:nowrap}.tm-home-process-timeline p{max-width:235px;margin:0 auto;color:var(--tm-color-text-muted,var(--tm-color-muted));font-size:.82rem;line-height:1.58}.tm-home-process-action{display:flex;justify-content:center;margin-top:32px}.tm-home-process-action .button{min-width:168px;min-height:44px;padding:13px 22px}.tm-home-cert{padding:clamp(3rem,2.5rem + 1vw,3.75rem) 0;background:#173d2d;color:#fff}.tm-home-cert .eyebrow{color:#fff}.tm-home-cert .eyebrow:before{background:#a7c86e}.tm-home-cert-head{display:flex;align-items:center;justify-content:center;margin-bottom:24px;text-align:center}.tm-home-cert-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.tm-home-cert-card{display:flex;min-width:0;min-height:116px;padding:14px 10px 12px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#f8faf6;color:#173d2d;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.08)}.tm-home-cert-card img{width:auto;height:64px;max-width:104px;object-fit:contain}.tm-home-cert-card span{font-size:.65rem;font-weight:500;line-height:1.25;color:#303832}.tm-home-cert-note{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.5;text-align:center}.tm-home-supply{background:#fff}.tm-home-supply-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(3.5rem,2rem + 3.5vw,6rem);align-items:center}.tm-home-supply-copy h2{max-width:560px;margin-top:12px}.tm-home-supply-copy>.lead{max-width:560px;margin-bottom:26px;font-size:1rem}.tm-home-supply-points{display:grid;gap:0;margin:0 0 22px;padding:0;list-style:none}.tm-home-supply-points li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid rgba(23,61,45,.1)}.tm-home-supply-points li:last-child{border-bottom:1px solid rgba(23,61,45,.1)}.tm-home-supply-number{display:grid;place-items:center;width:34px;height:34px;margin-top:1px;border:1px solid #d8e3cf;border-radius:50%;background:#f3f7ee;color:#6f8d43;font-size:.68rem;font-weight:600}.tm-home-supply-points h3{margin:0 0 5px;font-size:1rem}.tm-home-supply-points p{max-width:470px;margin:0;font-size:.8rem;line-height:1.56}.tm-home-supply-copy>.text-link{display:inline-flex;padding-bottom:2px;border-bottom:1px solid rgba(23,61,45,.22);font-size:.84rem;font-weight:500}.tm-home-supply-visual{display:grid;gap:12px}.tm-home-supply-visual figure{margin:0}.tm-home-supply-figure{position:relative;overflow:hidden;background:#eef2ea}.tm-home-supply-main{border-radius:24px}.tm-home-supply-main img{width:100%;aspect-ratio:16/10;object-fit:cover}.tm-home-supply-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-home-supply-small .tm-home-supply-figure{border-radius:18px}.tm-home-supply-small img{width:100%;aspect-ratio:16/10;object-fit:cover}.tm-home-supply-figure:after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(6,28,20,.52))}.tm-home-supply-figure figcaption{position:absolute;left:16px;bottom:13px;z-index:2;margin:0;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.25)}.tm-home-feedback{background:#f6f8f3}.tm-home-feedback-heading{max-width:820px}.tm-home-feedback-heading p{max-width:720px}.tm-home-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin-inline:auto}.tm-home-feedback-card{position:relative;display:flex;min-width:0;min-height:314px;padding:24px 25px 23px;flex-direction:column;border:1px solid rgba(23,61,45,.1);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(20,59,48,.055);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.tm-home-feedback-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:18px}.tm-home-feedback-stars{display:inline-flex;align-items:center;gap:3px;color:#8ca84d;font-size:1.15rem;line-height:1}.tm-home-feedback-stars i{font-style:normal}.tm-home-feedback-quote{color:#8da760;font-family:Georgia,serif;font-size:2.15rem;line-height:.75}.tm-home-feedback-card blockquote{margin:0 0 22px;color:var(--tm-color-text);font-size:.92rem;line-height:1.68}.tm-home-feedback-profile{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(23,61,45,.09)}.tm-home-feedback-avatar{display:block;width:58px;height:58px;flex:0 0 58px;overflow:hidden;border:0;border-radius:50%;background:transparent;box-shadow:none}.tm-home-feedback-avatar img{display:block;width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;object-position:center 42%;box-shadow:none}.tm-home-feedback-identity{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.tm-home-feedback-identity strong{color:var(--tm-color-heading);font-size:.9rem;font-weight:700;line-height:1.3}.tm-home-feedback-identity>span{color:var(--tm-color-muted);font-size:.72rem;line-height:1.4}.tm-home-feedback-identity small{display:flex;align-items:center;gap:6px;color:var(--tm-color-muted);font-size:.7rem;line-height:1.35}.tm-home-feedback-identity small img{display:block;width:18px;height:12px;border-radius:2px;object-fit:cover}.tm-home-feedback-tag{display:inline-flex;align-items:center;align-self:flex-start;min-height:27px;margin-top:14px;padding:5px 10px;border-radius:999px;background:#eef4e8;color:#5b7545;font-size:.64rem;font-weight:600;line-height:1.2}.tm-home-feedback-card:hover,.tm-home-feedback-card:focus-within{transform:translateY(-5px);border-color:rgba(125,163,61,.3);box-shadow:0 22px 48px rgba(20,59,48,.11)}.tm-home-faq{background:#fff;border-top:1px solid rgba(23,61,45,.07)}.tm-home-faq-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:clamp(3rem,2rem + 4vw,7rem);align-items:start}.tm-home-faq-intro{position:sticky;top:110px}.tm-home-faq-intro h2{margin-top:12px}.tm-home-faq-intro p{max-width:390px}.tm-home-faq-list{display:grid;gap:12px}.tm-home-faq-item{overflow:hidden;border:1px solid #dde6d7;border-radius:16px;background:#f3f7ee;box-shadow:0 8px 24px rgba(20,59,48,.035)}.tm-home-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--tm-color-heading);font-size:.94rem;font-weight:600}.tm-home-faq-item summary::-webkit-details-marker{display:none}.tm-home-faq-item summary i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #dce5d6}.tm-home-faq-item summary i:before,.tm-home-faq-item summary i:after{content:"";position:absolute;left:8px;top:13px;width:10px;height:1.5px;background:#416550}.tm-home-faq-item summary i:after{transform:rotate(90deg);transition:transform .2s ease}.tm-home-faq-item[open]{background:#fff;box-shadow:0 14px 36px rgba(20,59,48,.07)}.tm-home-faq-item[open] summary{background:#e3edd9}.tm-home-faq-item[open] summary i:after{transform:rotate(0)}.tm-home-faq-answer{padding:18px 20px 20px;border-top:1px solid #e4eadf;background:#fff}.tm-home-faq-answer p{margin:0;color:var(--tm-color-text);font-size:.9rem;line-height:1.7}.tm-home-final-wrap{padding:0 0 clamp(4.5rem,3.8rem + 2vw,6rem);background:#fff}.tm-home-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);gap:48px;align-items:center;padding:clamp(2.5rem,2rem + 2vw,4rem);border-radius:28px;background:#173d2d;color:#fff;box-shadow:0 22px 60px rgba(20,59,48,.13)}.tm-home-final .eyebrow,.tm-home-final h2{color:#fff}.tm-home-final .eyebrow:before{background:#a7c86e}.tm-home-final h2{max-width:760px;margin-top:12px}.tm-home-final p{max-width:760px;margin:0;color:rgba(255,255,255,.76)}.tm-home-final-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.tm-home-final-actions .button{width:100%;max-width:240px}.tm-home-final-link{display:inline-flex;align-items:center;justify-content:center;padding:4px 0;color:rgba(255,255,255,.88);font-size:.88rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.tm-home-final-link:hover,.tm-home-final-link:focus-visible{color:#c8d99c;text-decoration-color:#c8d99c}@media (max-width:1080px){.tm-home-supply-grid{grid-template-columns:1fr;gap:40px}.tm-home-hero{height:calc(100vh - 66px);height:calc(100svh - 66px);min-height:620px}.tm-home-hero-copy{width:min(920px,100%)}.tm-home-hero-overlay{background:linear-gradient(180deg,rgba(4,18,13,.4) 0%,rgba(4,18,13,.48) 55%,rgba(4,18,13,.54) 100%)}.tm-home-who-grid{grid-template-columns:1fr;grid-auto-rows:auto}.tm-home-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tm-home-grade-copy{padding:22px}.tm-home-grade-copy h3{font-size:1.22rem}.tm-home-who-card{grid-template-columns:clamp(250px,34vw,310px) minmax(0,1fr);aspect-ratio:auto}.tm-home-who-image{height:auto;aspect-ratio:1/1}.tm-home-who-image img{aspect-ratio:1/1}.tm-home-why-layout{grid-template-columns:1fr;gap:34px}.tm-home-why-visual{min-height:0}.tm-home-why-visual img{aspect-ratio:16/9}.tm-home-why-copy{padding-block:0}.tm-home-cert-track{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-home-faq-grid{grid-template-columns:1fr;gap:30px}.tm-home-faq-intro{position:static}.tm-home-faq-intro p{max-width:700px}}@media (max-width:820px) and (min-width:701px){.tm-home-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;max-width:760px}.tm-home-process-timeline:before{display:none}.tm-home-process-timeline h3{max-width:260px;white-space:normal}.tm-home-process-timeline p{max-width:300px}}@media (max-width:700px){.tm-home-hero{height:auto;min-height:580px;align-items:center}.tm-home-hero-poster img,.tm-home-hero-video{object-position:64% center}.tm-home-hero-overlay{background:linear-gradient(180deg,rgba(4,18,13,.38) 0%,rgba(4,18,13,.5) 56%,rgba(4,18,13,.62) 100%)}.tm-home-hero-inner{align-items:center;justify-content:center;padding-top:52px;padding-bottom:60px}.tm-home-hero-copy{width:100%;max-width:580px;text-align:center}.tm-home-hero-copy .eyebrow{justify-content:center}.tm-home-hero-copy h1{max-width:540px;margin-inline:auto;font-size:clamp(2.3rem,10vw,3rem);line-height:1.01}.tm-home-hero-copy .lead{max-width:540px;margin-inline:auto;font-size:.92rem;line-height:1.58}.tm-home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tm-home-hero-actions .button{width:100%;padding:13px 12px}.tm-home-hero-meta{display:flex;justify-content:center;gap:8px 14px;margin-top:19px;padding-top:16px}.tm-home-hero-meta span{font-size:.71rem}.tm-home-video-play{right:14px;bottom:14px;width:auto;min-width:44px;height:44px;padding:0 14px;gap:8px;border-radius:24px}.tm-home-video-play-icon{width:14px;height:14px;flex:0 0 14px}.tm-home-video-play [data-home-video-label]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:.75rem;line-height:1.2}.tm-home-advantages{padding:22px 0 64px;overflow:hidden;background:linear-gradient(180deg,#f6f8f3 0%,#f6f8f3 68%,#fff 100%)}.tm-home-advantages-grid{display:flex;width:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none}.tm-home-advantages-grid::-webkit-scrollbar{display:none}.tm-home-advantage-card{flex:0 0 84%;min-height:244px;padding:21px;scroll-snap-align:start}.tm-home-advantage-icon{width:44px;height:44px;margin-bottom:15px}.tm-home-advantage-icon img{width:27px;height:27px}.tm-home-advantage-card h2{font-size:1.08rem}.tm-home-advantage-card p{font-size:.82rem}.tm-home-section{padding:64px 0}.tm-home-heading{margin-bottom:25px}.tm-home-heading h2{font-size:clamp(2rem,8vw,2.5rem)}.tm-home-heading>p,.tm-home-heading-row>p{font-size:.92rem}.tm-home-who{padding-top:48px}.tm-home-who-heading{margin-bottom:25px}.tm-home-who-heading p{font-size:.92rem}.tm-home-who-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tm-home-who-grid::-webkit-scrollbar{display:none}.tm-home-who-card{display:flex;flex:0 0 88%;min-height:0;aspect-ratio:auto;flex-direction:column;scroll-snap-align:start}.tm-home-who-image{height:auto;aspect-ratio:1/1}.tm-home-who-image img{min-height:0;aspect-ratio:1/1}.tm-home-who-copy{min-height:190px;padding:22px}.tm-home-who-copy p{font-size:.84rem;line-height:1.58}.tm-home-grades .tm-home-heading-center p{max-width:100%}.tm-home-grade-grid{display:flex;width:100%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none}.tm-home-grade-grid::-webkit-scrollbar{display:none}.tm-home-grade-card{flex:0 0 86%;min-height:0;scroll-snap-align:start}.tm-home-grade-copy{min-height:245px;padding:21px}.tm-home-grade-copy h3{font-size:1.18rem}.tm-home-grade-copy>p{font-size:.84rem;line-height:1.58}.tm-home-grade-tags{gap:6px;margin-bottom:18px}.tm-home-grade-tags span{min-height:27px;padding:5px 9px;font-size:.66rem}.tm-home-grade-cta{min-height:38px}.tm-home-center-action{margin-top:24px}.tm-home-why-layout{gap:28px}.tm-home-why-visual{border-radius:20px}.tm-home-why-visual img{aspect-ratio:4/3}.tm-home-why-copy h2{margin-top:12px}.tm-home-why-intro{margin-bottom:22px;font-size:.9rem}.tm-home-outcome{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px 0}.tm-home-outcome-number{width:34px;height:34px}.tm-home-outcome h3{font-size:1rem}.tm-home-outcome p{font-size:.82rem;line-height:1.58}.tm-home-process .tm-home-heading{margin-bottom:30px}.tm-home-process .tm-home-heading h2{font-size:clamp(2rem,8vw,2.6rem)}.tm-home-process-timeline{display:grid;grid-template-columns:1fr;gap:0;max-width:560px;margin-inline:auto;text-align:left}.tm-home-process-timeline:before{left:20px;right:auto;top:22px;bottom:22px;width:1px;height:auto;background:linear-gradient(180deg,rgba(93,124,59,.18),rgba(93,124,59,.55),rgba(93,124,59,.18))}.tm-home-process-timeline li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;padding:0 0 25px;text-align:left}.tm-home-process-timeline li:last-child{padding-bottom:0}.tm-home-process-step{margin:0;box-shadow:0 0 0 6px #f6f8f3}.tm-home-process-timeline h3{max-width:none;margin:2px 0 6px;font-size:1rem;white-space:normal}.tm-home-process-timeline p{max-width:460px;margin:0;font-size:.82rem;line-height:1.58}.tm-home-process-action{margin-top:30px}.tm-home-process-action .button{width:min(100%,280px)}.tm-home-cert{padding:44px 0 46px}.tm-home-cert-head{margin-bottom:18px}.tm-home-cert-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.tm-home-cert-track::-webkit-scrollbar{display:none}.tm-home-cert-card{flex:0 0 40%;min-height:112px;padding:12px 8px 10px;scroll-snap-align:start}.tm-home-cert-card img{height:58px;max-width:96px}.tm-home-cert-card span{font-size:.62rem}.tm-home-cert-note{margin-top:16px;padding-inline:6px;font-size:.72rem}.tm-home-supply-grid{gap:34px}.tm-home-supply-visual{order:-1}.tm-home-supply-main{border-radius:20px}.tm-home-supply-small .tm-home-supply-figure{border-radius:14px}.tm-home-supply-points li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 0}.tm-home-supply-number{width:32px;height:32px}.tm-home-supply-points h3{font-size:.98rem}.tm-home-supply-points p{font-size:.82rem}.tm-home-supply-figure figcaption{left:12px;bottom:10px;font-size:.62rem}.tm-home-feedback{overflow:hidden}.tm-home-feedback-heading{margin-bottom:25px}.tm-home-feedback-grid{display:flex;width:100%;max-width:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tm-home-feedback-grid::-webkit-scrollbar{display:none}.tm-home-feedback-card{flex:0 0 86%;min-height:294px;padding:21px;scroll-snap-align:start}.tm-home-feedback-card blockquote{font-size:.9rem;line-height:1.66}.tm-home-feedback-card-top{margin-bottom:16px}.tm-home-feedback-stars{font-size:1.05rem}.tm-home-feedback-profile{padding-top:16px}.tm-home-feedback-avatar{width:52px;height:52px;flex-basis:52px}.tm-home-faq-item summary{min-height:62px;padding:16px;font-size:.9rem}.tm-home-faq-answer{padding:16px}.tm-home-faq-answer p{font-size:.88rem}.tm-home-faq-item summary i{flex-basis:26px;width:26px;height:26px}.tm-home-faq-item summary i:before,.tm-home-faq-item summary i:after{left:7px;top:12px}.tm-home-final{grid-template-columns:1fr;gap:26px;padding:30px 22px;text-align:center}.tm-home-final .eyebrow{justify-content:center}.tm-home-final .eyebrow:before{display:none}.tm-home-final h2{font-size:clamp(2rem,8vw,2.45rem)}.tm-home-final p{font-size:.9rem}.tm-home-final-actions{width:100%}.tm-home-final-actions .button{max-width:280px}}@media (prefers-reduced-motion:reduce){.tm-home-hero-video,.tm-home-video-play,.tm-home-who-card,.tm-home-who-image img,.tm-home-grade-image img,.tm-home-why-visual img{transition:none !important}}@media (min-width:701px) and (max-width:1024px), (hover:none){.tm-home-video-play{width:auto;min-width:44px;height:44px;padding:0 14px;gap:8px;border-radius:24px}.tm-home-video-play-icon{width:14px;height:14px;flex:0 0 14px}.tm-home-video-play [data-home-video-label]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:.75rem;line-height:1.2}}:root{--tm-a11y-focus:#6d9e2f;--tm-a11y-text-green:#4b781e;--matcha:#4b781e;--tm-color-matcha:#4b781e;--tm-action-link-hover:#4b781e;--tm-action-primary-hover:#98bd4b;--tm-action-dark-hover:#98bd4b;--tm-action-focus:#6d9e2f}.eyebrow,.mini-label,.brand-copy small{color:var(--tm-a11y-text-green)}.tm-home-advantage-kicker,.tm-home-supply-number,.tm-about-supply-list li>span,.tm-quality-number,.tm-thanks-step-meta,.tm-thanks-resource-label,.tm-culinary-panel-label,.tm-latte-panel-label,.tm-organic-panel-label,.tm-organic-use-label,.tm-hojicha-panel-label,.tm-ceremonial-panel-label,.tm-blog-focus-label,.tm-blog-meta span,.tm-blog-featured-fallback small,.tm-fb-hero-media figcaption span,.tm-fb-brief-row>span,.tm-fb-gate>span,.tm-fb-review-kicker,.tm-sample-brief-label,.tm-sample-input-grid article>span,.tm-pack-kicker,.tm-pack-decision-steps>li>span,.tm-pack-process-step>span,.tm-dev-brief-kicker,.tm-dev-stage-number,.tm-dev-final-label,.tm-supp-format-body>span,.tm-supp-supply-no,.tm-supp-route-card>span,.tm-supp-route-card>div>span,.tm-cafe-testing-step>span,.tm-cafe-scale-cases article>span,.tm-dist-replenishment-step>span,.tm-flavored-panel-label,.tm-pl-number,.tm-pl-kicker,.tm-pl-direction-card>span,.tm-pl-process-step>span{color:var(--tm-a11y-text-green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--tm-a11y-focus) !important;outline-offset:3px !important}#main-content:focus{outline:none}.button-primary:hover,.button-primary:focus-visible,.header-cta:hover,.header-cta:focus-visible,.tm-home-grade-cta:hover,.tm-home-grade-cta:focus-visible,.tm-home-center-action .button-primary:hover,.tm-home-center-action .button-primary:focus-visible,.tm-home-hero-actions .button-primary:hover,.tm-home-hero-actions .button-primary:focus-visible,.tmo-pill-green:hover,.tmo-pill-green:focus-visible,.tm-back-to-top:hover,.tm-back-to-top:focus-visible{color:#173d2d !important}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid Highlight !important;outline-offset:3px !important;forced-color-adjust:auto}.button,.header-cta,.nav-toggle,.nav-close,.tm-back-to-top{border:1px solid ButtonText}}.primary-menu>li>a:hover,.site-nav .menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a,.site-nav .menu>.current-menu-item>a,.site-nav .menu>.current-menu-ancestor>a,.sub-menu .current-menu-item>a,.sub-menu a:hover,.tm-bulk-hero-split .tm-bulk-hero-copy .eyebrow{color:var(--tm-a11y-text-green) !important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
