:root{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px}.sf-site,.sf-site *{box-sizing:border-box}.sf-site{color:#173326;background:#f9f9f4;overflow:clip;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.sf-site a{color:inherit;text-decoration:none}.sf-site button{font:inherit}.sf-site img{display:block;max-width:100%}.sf-site figure,.sf-site p,.sf-site h1,.sf-site h2,.sf-site h3{margin:0}.sf-wrap{width:min(1260px,calc(100% - 88px));margin-inline:auto}.sf-skip{position:fixed;z-index:9999;left:15px;top:-80px;background:#fff;padding:14px 22px;color:#152f20!important}.sf-skip:focus{top:14px}.sf-header{position:fixed;z-index:110;inset:0 0 auto;height:87px;color:#fff;background:#09261aa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20;transition:height .35s ease,background .35s ease}.sf-header.is-scrolled{height:70px;background:#082317f5}.sf-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.sf-logo-link{display:flex;gap:11px;align-items:center;min-width:0;flex-shrink:0}.sf-logo-link>img{width:48px;height:49px;object-fit:contain}.sf-logo-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-logo-text strong{font-size:15px;letter-spacing:.02em;font-weight:800;white-space:nowrap}.sf-logo-text small{font:700 9px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#e3eae0;white-space:nowrap}.sf-navigation{display:flex;align-items:center;gap:clamp(13px,1.75vw,26px)}.sf-navigation>a{position:relative;font-size:12px;font-weight:750;white-space:nowrap;opacity:.88;transition:opacity .25s ease}.sf-navigation>a:hover,.sf-navigation>a[aria-current=page]{opacity:1}.sf-navigation>a:not(.sf-nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#e6aa42;transition:right .3s ease}.sf-navigation>a:hover:after,.sf-navigation>a[aria-current=page]:after{right:0}.sf-navigation .sf-nav-contact{padding:12px 18px;border:1px solid #ffffff80;border-radius:4px;opacity:1}.sf-nav-contact span{margin-left:8px}.sf-menu-toggle{display:none;width:44px;height:44px;position:relative;flex-shrink:0;border:1px solid #ffffff38;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.sf-menu-toggle span{height:2px;position:absolute;left:11px;right:11px;background:#fff;transition:all .3s ease}.sf-menu-toggle span:nth-child(1){top:15px}.sf-menu-toggle span:nth-child(2){top:21px}.sf-menu-toggle span:nth-child(3){top:27px}.sf-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sf-menu-toggle.is-open span:nth-child(2){opacity:0}.sf-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sf-footer{background:#09291c;color:#fff;padding:85px 0 22px}.sf-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:65px}.sf-footer-brand{display:flex;align-items:center;gap:12px;width:fit-content}.sf-footer-brand img{width:48px;height:44px;object-fit:contain}.sf-footer-brand span{display:flex;flex-direction:column;gap:5px}.sf-footer-brand strong{font-size:15px;white-space:nowrap}.sf-footer-brand small{font-size:9px;letter-spacing:.1em;opacity:.67}.sf-footer-info p{margin-top:25px;font-size:13px;line-height:2;color:#ffffffa6}.sf-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.sf-footer-links strong{font:700 11px Arial,sans-serif;letter-spacing:.22em;color:#b6d3b7;margin-bottom:11px}.sf-footer-links a{font-size:13px;color:#e8f0e9b0;transition:color .2s ease}.sf-footer-links a:hover{color:#fff}.sf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #ffffff24;padding-top:19px;color:#fff8;font-size:10px;line-height:1.8}.sf-eyebrow{font:800 11px/1.4 Arial,sans-serif;color:#578a64;letter-spacing:.2em}.sf-eyebrow span{color:#c06040;margin-right:15px}.sf-eyebrow-light{color:#bddda4}.sf-eyebrow-light span{color:#fdac5b}.sf-section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.sf-section-intro>div{max-width:800px}.sf-section-intro h2{font-size:clamp(30px,3.6vw,55px);line-height:1.4;letter-spacing:-.04em;font-weight:800;margin-top:19px}.sf-section-intro p:not(.sf-eyebrow){font-size:15px;line-height:2.15;color:#66776a;margin-top:17px}.sf-intro-light h2{color:#fff}.sf-intro-light p:not(.sf-eyebrow){color:#e1eadacc}.sf-text-arrow{font-size:13px;font-weight:750;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:10px;transition:opacity .2s ease}.sf-text-arrow:hover{opacity:.6}.sf-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:55px;padding:0 25px;font-size:13px;font-weight:800;letter-spacing:.04em;border-radius:3px;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.sf-button:hover{transform:translateY(-3px)}.sf-button-primary{background:#ee6c3c;color:#fff!important;box-shadow:0 13px 25px #ad39272e}.sf-button-primary:hover{background:#db5a2d}.sf-button-white{background:#fff;color:#123b27!important}.sf-button-white:hover{background:#e9f0e4}.sf-button-outline{border:1px solid #ffffffb6;color:#fff!important}.sf-button-outline:hover{background:#ffffff20}.sf-source-link{font-size:11px;color:#65836c!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a1b5a2;line-height:1.8}.sf-source-link:hover{color:#bf633c!important}.sf-source-link span{display:inline-block;margin-left:4px}.sf-source-compact{font-size:11px}.sf-photo{position:relative;overflow:hidden;border-radius:6px;min-width:0}.sf-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.sf-photo:hover img{transform:scale(1.04)}.sf-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 12px;background:linear-gradient(transparent,#07180fb8);color:#fff;font-size:11px}.sf-page-hero{height:min(640px,75svh);min-height:450px;display:flex;align-items:center;position:relative;color:#fff;overflow:hidden;background:#163f2a}.sf-page-hero-photo,.sf-page-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.sf-page-hero-photo img{height:100%;width:100%;object-fit:cover;animation:sf-kenburns 15s ease-in-out infinite alternate}.sf-page-hero-shade{background:linear-gradient(90deg,#072116f2,#072116c7 48%,#0721162e)}.sf-page-hero-content{position:relative;z-index:2;padding-top:76px}.sf-page-hero-kicker{font:800 12px Arial,sans-serif;letter-spacing:.23em;color:#bee6b0}.sf-page-hero-content h1{font-size:clamp(44px,5.4vw,78px);line-height:1.26;letter-spacing:-.055em;font-weight:900;margin:20px 0 22px;max-width:810px}.sf-page-hero-content>p:not(.sf-page-hero-kicker){font-size:16px;line-height:2;max-width:730px;color:#edf3e9dd}.sf-hero-tag{display:inline-block;border:1px solid #ffffff54;padding:8px 12px;font-size:10px;letter-spacing:.2em;margin-top:26px}.sf-appear{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.sf-appear.in-view{opacity:1;transform:none}@keyframes sf-kenburns{0%{transform:scale(1)}to{transform:scale(1.065)}}@media(max-width:1200px){.sf-navigation{gap:14px}.sf-navigation>a{font-size:11px}.sf-wrap{width:min(1200px,calc(100% - 62px))}}@media(max-width:980px){.sf-menu-toggle{display:block}.sf-header{height:75px}.sf-header.is-scrolled{height:68px}.sf-navigation{position:fixed;top:75px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;visibility:hidden;opacity:0;transform:translateY(-8px);background:#0a291de8;max-height:calc(100dvh - 75px);overflow-y:auto;padding:20px max(28px,6vw) 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .3s ease,visibility .3s ease,opacity .3s ease;border-top:1px solid #ffffff28}.sf-header.is-scrolled .sf-navigation{top:68px;max-height:calc(100dvh - 68px)}.sf-navigation.is-open{visibility:visible;opacity:1;transform:none}.sf-navigation>a{padding:17px 0;font-size:15px;border-bottom:1px solid #ffffff20}.sf-navigation>a:after{display:none}.sf-navigation .sf-nav-contact{margin-top:20px;text-align:center;border-radius:4px;padding:15px}.sf-footer-top{grid-template-columns:1.2fr 1fr;gap:40px}.sf-footer-links:last-child{grid-column:2}}@media(max-width:640px){html{scroll-padding-top:68px}.sf-wrap{width:calc(100% - 36px)}.sf-header{height:69px}.sf-header.is-scrolled{height:63px}.sf-header-inner{width:calc(100% - 28px)}.sf-navigation{top:69px;max-height:calc(100dvh - 69px)}.sf-header.is-scrolled .sf-navigation{top:63px;max-height:calc(100dvh - 63px)}.sf-logo-link{gap:7px}.sf-logo-link>img{width:39px;height:38px}.sf-logo-text strong{font-size:12px}.sf-logo-text small{font-size:7px;letter-spacing:.07em}.sf-page-hero{min-height:480px;height:auto;min-height:70svh}.sf-page-hero-photo img{object-position:58% center}.sf-page-hero-shade{background:linear-gradient(100deg,#081e17ed,#092a1dd1 63%,#0b321f80)}.sf-page-hero-content{padding:125px 0 70px}.sf-page-hero-content h1{font-size:clamp(35px,9.4vw,52px);line-height:1.4;letter-spacing:-.065em}.sf-page-hero-content>p:not(.sf-page-hero-kicker){font-size:13px;line-height:2}.sf-section-intro{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:33px}.sf-section-intro h2{font-size:clamp(28px,7.8vw,37px)}.sf-section-intro p:not(.sf-eyebrow){font-size:13px}.sf-button{width:100%;min-height:52px}.sf-footer{padding:62px 0 24px}.sf-footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.sf-footer-links:last-child{grid-column:auto}.sf-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:360px){.sf-logo-text strong{font-size:11px}.sf-logo-link>img{width:34px;height:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-site *,.sf-site *:before,.sf-site *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sf-appear{opacity:1!important;transform:none!important}}.sf-home-section{padding:115px 0}.sf-home-hero{height:max(720px,100svh);min-height:680px;position:relative;background:#12351e;color:#fff;overflow:hidden;display:flex;align-items:center}.sf-home-hero-img,.sf-home-hero-shade,.sf-home-hero-lines{position:absolute;top:0;right:0;bottom:0;left:0}.sf-home-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center center;animation:sf-kenburns 19s ease-in-out infinite alternate}.sf-home-hero-shade{background:linear-gradient(88deg,#041710f2,#072418db 32%,#06271880 67%,#051d1361)}.sf-home-hero-lines{opacity:.12;pointer-events:none;background-image:linear-gradient(#ffffff28 1px,transparent 1px),linear-gradient(90deg,#ffffff28 1px,transparent 1px);background-size:87px 87px}.sf-home-hero-grid{padding-top:110px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,320px);align-items:end;gap:clamp(40px,4vw,100px)}.sf-home-hero-eyebrow{font:800 11px Arial,sans-serif;letter-spacing:.28em;color:#c5e1b2;margin-bottom:30px!important}.sf-home-hero-eyebrow span{color:#f3a54c;margin:0 7px}.sf-home-hero-copy h1{font-size:clamp(53px,6.5vw,99px);font-weight:900;letter-spacing:-.07em;line-height:1.25}.sf-home-hero-copy h1 span{display:block;animation:sf-title-rise .95s ease both}.sf-home-hero-copy h1 span:nth-child(2){animation-delay:.2s}.sf-home-hero-lead{font-size:clamp(14px,1.3vw,17px);line-height:2.1;margin-top:35px!important;color:#eef6eedd;max-width:760px}.sf-home-hero-buttons{margin-top:37px;display:flex;flex-wrap:wrap;gap:12px}.sf-home-hero-feature{display:flex;flex-direction:column;gap:13px;padding:30px 26px;border:1px solid #ffffff45;background:#f5faef19;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:2px;margin-bottom:3px;transition:transform .35s ease,background .35s ease}.sf-home-hero-feature:hover{transform:translateY(-8px);background:#f5faef28}.sf-home-hero-feature-eyebrow{font:800 10px Arial,sans-serif;letter-spacing:.2em;color:#c4deb7}.sf-home-hero-feature strong{font-size:25px;line-height:1.55;letter-spacing:-.035em}.sf-home-hero-feature em{font-style:normal;color:#ffc778}.sf-home-hero-feature-description{font-size:11px;line-height:2;color:#f6fff4c6}.sf-home-feature-more{font-size:11px;letter-spacing:.05em;border-top:1px solid #ffffff45;padding-top:14px}.sf-home-scroll{position:absolute;z-index:3;bottom:25px;left:50%;transform:translate(-50%);font:700 10px Arial,sans-serif;letter-spacing:.23em;color:#eef2edc4;display:flex;gap:14px;align-items:center}.sf-home-scroll span{font-size:17px;animation:sf-scroll 1.8s ease-in-out infinite}.sf-home-facts{background:#0f3525;color:#fff;padding:42px 0}.sf-home-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sf-home-fact{display:flex;flex-direction:column;align-items:flex-start;padding:8px 30px;border-left:1px solid #ffffff2c;gap:9px}.sf-home-fact:first-child{padding-left:0;border-left:0}.sf-home-fact strong{font:700 clamp(31px,3.6vw,55px) Arial,sans-serif;letter-spacing:-.035em;color:#fff}.sf-home-fact>span{font-size:13px;font-weight:800}.sf-home-fact small{font-size:10px;line-height:1.7;color:#ffffffb0}.sf-home-about{background:#fcfcf8}.sf-home-about-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:9%;align-items:center}.sf-home-about-text h2{font-size:clamp(39px,5vw,72px);font-weight:900;line-height:1.34;margin:18px 0 28px!important;letter-spacing:-.055em}.sf-home-about-text>p:not(.sf-eyebrow){font-size:14px;line-height:2.2;color:#617266;margin-top:17px}.sf-home-about-text .sf-home-lead{font-size:19px!important;color:#244532!important;font-weight:750;line-height:1.8!important}.sf-home-about-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px}.sf-home-about-photos{display:grid;grid-template-columns:1.4fr .9fr;grid-template-rows:360px 78px;gap:14px;position:relative}.sf-home-about-photos .sf-photo:nth-child(1){grid-row:1 / 3}.sf-home-about-photos .sf-photo:nth-child(2){grid-column:2;grid-row:1;align-self:end;height:260px}.sf-home-about-caption{grid-column:2;grid-row:2;font:800 13px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#d17442;display:flex;flex-direction:column;gap:6px;justify-content:end}.sf-home-about-caption small{font-size:10px;color:#6a7c71;font-weight:400;letter-spacing:0;line-height:1.6}.sf-home-cultivation{background:#eef3e9}.sf-home-product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:540px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 18px 55px #133e2611}.sf-home-product-photo{border-radius:0}.sf-home-product-story{padding:clamp(30px,4.5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sf-home-tag{font:800 10px Arial,sans-serif;letter-spacing:.2em;color:#c46843;border:1px solid #dbbd9e;padding:10px 12px}.sf-home-product-story h3{font-size:clamp(33px,4vw,50px);line-height:1.4;letter-spacing:-.05em;margin-top:25px!important}.sf-home-product-story>p{font-size:14px;line-height:2.1;color:#607367;margin-top:22px}.sf-home-product-story>p.sf-home-note{font-size:11px;color:#849187;margin-top:18px}.sf-home-product-story .sf-source-link{margin-top:17px}.sf-home-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.sf-home-tech-card{padding:30px 24px;background:#fff;border:1px solid #dce6d9;display:flex;flex-direction:column;align-items:flex-start;min-height:325px;transition:transform .35s ease,box-shadow .35s ease}.sf-home-tech-card:hover{transform:translateY(-6px);box-shadow:0 17px 32px #12351e14}.sf-home-tech-card>span{font:800 9px Arial,sans-serif;letter-spacing:.1em;color:#819782}.sf-home-tech-card h3{font-size:20px;margin-top:27px;line-height:1.4}.sf-home-tech-card p{font-size:12px;color:#607367;line-height:2.1;margin-top:14px;margin-bottom:18px}.sf-home-tech-card .sf-source-link{margin-top:auto}.sf-home-research{background:linear-gradient(160deg,#0e3223,#113f30 56%,#0a2b20);color:#fff;position:relative}.sf-home-data-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff43;margin-bottom:35px}.sf-home-data-steps>div{display:flex;flex-direction:column;gap:12px;padding:25px;position:relative;border-right:1px solid #ffffff43}.sf-home-data-steps>div:last-child{border-right:0}.sf-home-data-steps small{font:700 9px Arial,sans-serif;color:#a8d2b8}.sf-home-data-steps strong{font:800 clamp(18px,2vw,30px) Arial,sans-serif;letter-spacing:.055em}.sf-home-data-steps span{font-size:12px;color:#e5efdcbd}.sf-home-data-steps>div:not(:last-child):after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);font-size:21px;color:#e6ab6d;background:#103a2a;z-index:1}.sf-home-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sf-home-research-card{background:#fff1;border:1px solid #ffffff35;min-width:0;display:flex;flex-direction:column;transition:transform .3s ease,background .3s ease}.sf-home-research-card:hover{transform:translateY(-6px);background:#ffffff17}.sf-home-research-card-img{height:175px;overflow:hidden}.sf-home-research-card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s ease}.sf-home-research-card:hover img{transform:scale(1.06)}.sf-home-research-card-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.sf-home-research-card-body>span{font:800 10px Arial,sans-serif;letter-spacing:.12em;color:#b8dcab}.sf-home-research-card-body h3{font-size:21px;line-height:1.5;margin:16px 0!important}.sf-home-research-card-body>p{font-size:13px;line-height:2;color:#f3faefc9;margin-bottom:20px}.sf-home-research-card-body .sf-source-link{color:#c7e4bd!important;text-decoration-color:#c7e4bd8b;margin-top:auto}.sf-home-research-bottom{display:flex;align-items:center;gap:25px;padding-top:28px;margin-top:28px;border-top:1px solid #ffffff32;font-size:12px;color:#e2eaddc7;flex-wrap:wrap}.sf-home-research-bottom>span{font:800 10px Arial,sans-serif;color:#bbdeb4;letter-spacing:.15em}.sf-home-research-bottom>p{flex:1}.sf-home-research-bottom>a{font-weight:800;color:#fff}.sf-home-award{background:#f9f7f0}.sf-home-award-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:12%}.sf-home-award-grid>div:first-child h2{font-size:clamp(39px,4.5vw,62px);line-height:1.4;letter-spacing:-.06em;margin:19px 0!important}.sf-home-award-grid>div:first-child>p:not(.sf-eyebrow){font-size:15px;line-height:2.2;color:#67746d;margin:27px 0!important}.sf-home-award-panel{padding:60px 55px;background:#153f2d;color:#fff;box-shadow:17px 17px #e1e8d9}.sf-home-award-panel>p:first-child{font:800 11px Arial,sans-serif;letter-spacing:.2em;color:#b3d5b1}.sf-home-award-num{font:900 clamp(115px,13vw,190px)/1 Arial,sans-serif;display:block;letter-spacing:-.13em;color:#e9ba6b;margin:12px 0}.sf-home-award-num small{font:700 25px Arial,sans-serif;letter-spacing:0;vertical-align:top;margin:36px 0 0 10px}.sf-home-award-panel h3{font-size:23px;line-height:1.7;margin:14px 0!important}.sf-home-award-panel>p:not(:first-child){font-size:13px;line-height:2;color:#f0f6eddb;margin-top:20px}.sf-home-award-panel>small{font-size:10px;line-height:1.8;display:block;margin-top:20px;color:#e4f1ddaa}.sf-home-journey{background:#fff}.sf-home-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sf-home-journey-item{border:1px solid #e2e8de;min-width:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.sf-home-journey-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px #12351e1a}.sf-home-journey-img{height:170px;overflow:hidden}.sf-home-journey-img img{width:100%;height:100%;object-fit:cover}.sf-home-journey-item>div:last-child{padding:22px}.sf-home-journey-item span{font:800 10px Arial,sans-serif;letter-spacing:.11em;color:#b96540}.sf-home-journey-item h3{font-size:18px;line-height:1.6;margin:16px 0 12px!important}.sf-home-journey-item p{font-size:12px;line-height:2;color:#6d7c70}.sf-home-published{background:#f1f5ed}.sf-home-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdaca;border-left:1px solid #cbdaca}.sf-home-media-card{min-height:245px;border-right:1px solid #cbdaca;border-bottom:1px solid #cbdaca;padding:25px;display:flex;flex-direction:column;align-items:flex-start;transition:background .25s ease}.sf-home-media-card:hover{background:#fff9}.sf-home-media-card>span{font:800 11px Arial,sans-serif;letter-spacing:.08em;color:#9b6446}.sf-home-media-card>span b{font-family:inherit;margin-left:10px;font-size:10px;font-weight:700;color:#697b6d}.sf-home-media-card h3{font-size:17px;line-height:1.6;margin:20px 0 10px!important}.sf-home-media-card p{font-size:12px;line-height:1.9;color:#637467;margin-bottom:19px}.sf-home-media-card .sf-source-link{margin-top:auto}.sf-home-people{background:#fefdfa}.sf-home-people-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:8%;align-items:center}.sf-home-people-photo{height:570px}.sf-home-people-copy{display:flex;flex-direction:column;align-items:flex-start}.sf-home-people-quote{font-size:clamp(35px,4vw,56px);font-weight:900;line-height:1.5;letter-spacing:-.06em;color:#1a402b;margin:24px 0!important}.sf-home-people-copy h2{font-size:20px;margin-bottom:20px!important}.sf-home-people-copy>p:not(.sf-eyebrow):not(.sf-home-people-quote){font-size:14px;line-height:2.15;color:#6c796e;margin-bottom:32px}.sf-home-faq{background:#eaf0e7}.sf-home-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%}.sf-home-faq-grid>div:first-child h2{font-size:clamp(32px,4vw,50px);margin:20px 0!important}.sf-home-faq-grid>div:first-child>p:not(.sf-eyebrow){font-size:14px;line-height:2;color:#68786d}.sf-faq-item{border-bottom:1px solid #c9d6c7}.sf-faq-item h3 button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:transparent;border:0;width:100%;cursor:pointer;padding:22px 0;color:#203d2b;font-size:14px;font-weight:750}.sf-faq-item h3 button>span{display:flex;align-items:baseline;gap:18px}.sf-faq-item h3 small{font:800 10px Arial,sans-serif;letter-spacing:.03em;color:#ab7549}.sf-faq-item h3 b{font-size:22px;color:#ad6545;font-weight:400}.sf-faq-item div>p{padding:0 20px 23px 30px;font-size:13px;line-height:2;color:#66766c}.sf-home-company{background:#fff}.sf-home-company-table{margin:0;border-top:1px solid #cbdaca}.sf-home-company-table>div{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;padding:22px 10px;border-bottom:1px solid #dbe4d9}.sf-home-company-table dt{font-size:13px;font-weight:750;color:#667c69}.sf-home-company-table dd{font-size:14px;line-height:1.9;margin:0}.sf-home-company-source{font-size:10px;color:#94a298}.sf-home-company-ref{margin-top:20px}.sf-home-contact{background:linear-gradient(115deg,#0d2c20,#164f35);color:#fff;padding:115px 0}.sf-home-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;align-items:center}.sf-home-contact h2{font-size:clamp(36px,4.8vw,64px);line-height:1.38;letter-spacing:-.05em;margin:20px 0!important}.sf-home-contact-layout>div:first-child>p:not(.sf-eyebrow){font-size:14px;line-height:2.1;color:#e3efdfbe}.sf-home-contact-links>a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff54;padding:24px 10px;transition:background .3s ease}.sf-home-contact-links>a:hover{background:#ffffff12}.sf-home-contact-links>a>span:first-child{display:flex;flex-direction:column;gap:9px}.sf-home-contact-links strong{font-size:18px}.sf-home-contact-links small{font-size:11px;color:#deefddbb}.sf-home-contact-links>a>span:last-child{font-size:25px;color:#ffc286}.sf-home-contact-links>p{border-top:1px solid #ffffff54;font-size:11px;line-height:1.8;color:#d1dfc8a6;padding-top:18px}@keyframes sf-title-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sf-scroll{0%,to{transform:translateY(-3px)}50%{transform:translateY(5px)}}@media(max-width:1150px){.sf-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:35px}.sf-home-hero-copy h1{font-size:clamp(45px,6vw,74px)}.sf-home-about-grid{gap:6%}.sf-home-about-photos{grid-template-rows:320px 60px}.sf-home-tech-grid,.sf-home-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-home-tech-card{min-height:260px}.sf-home-journey-img{height:225px}}@media(max-width:900px){.sf-home-section{padding:85px 0}.sf-home-hero{height:auto;min-height:850px}.sf-home-hero-grid{padding-top:165px;padding-bottom:120px;grid-template-columns:minmax(0,1fr);align-items:start;gap:48px}.sf-home-hero-feature{width:min(100%,450px);margin:0}.sf-home-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.sf-home-fact:nth-child(3){border-left:0;padding-left:0}.sf-home-about-grid{grid-template-columns:minmax(0,1fr)}.sf-home-about-photos{grid-template-rows:300px 70px;max-width:800px}.sf-home-product-grid,.sf-home-award-grid,.sf-home-people-grid,.sf-home-contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.sf-home-product-photo{height:420px}.sf-home-award-panel{max-width:620px}.sf-home-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-home-research-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.sf-home-research-card:last-child .sf-home-research-card-img{height:100%}.sf-home-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-home-people-photo{height:430px}.sf-home-faq-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media(max-width:640px){.sf-home-section{padding:75px 0}.sf-home-hero{min-height:790px;min-height:100svh}.sf-home-hero-img img{object-position:57% center}.sf-home-hero-shade{background:linear-gradient(98deg,#041c14ed,#0b2d1fe3 62%,#062a19a6)}.sf-home-hero-grid{padding:150px 0 85px;gap:45px}.sf-home-hero-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:25px!important;line-height:1.7}.sf-home-hero-copy h1{font-size:clamp(38px,10vw,60px);line-height:1.37;letter-spacing:-.08em}.sf-home-hero-lead{font-size:13px;line-height:2.05;margin-top:24px!important}.sf-home-hero-lead br{display:none}.sf-home-hero-buttons{flex-direction:column;gap:10px;margin-top:26px}.sf-home-hero-feature{padding:20px 22px;gap:9px}.sf-home-hero-feature strong{font-size:21px}.sf-home-scroll{display:none}.sf-home-facts{padding:33px 0}.sf-home-facts-grid{gap:15px 0}.sf-home-fact{padding:8px 8px 8px 17px}.sf-home-fact strong{font-size:31px}.sf-home-fact>span{font-size:11px}.sf-home-fact small{font-size:9px}.sf-home-about-text h2{font-size:39px}.sf-home-about-text .sf-home-lead{font-size:17px!important}.sf-home-about-text>p:not(.sf-eyebrow){font-size:13px}.sf-home-about-photos{grid-template-rows:200px 58px;gap:9px}.sf-home-about-photos .sf-photo:nth-child(2){height:160px}.sf-home-about-caption{font-size:11px}.sf-home-about-caption small{font-size:9px}.sf-home-about-links{flex-direction:column;gap:18px}.sf-home-product-photo{height:300px}.sf-home-product-story{padding:30px 23px}.sf-home-product-story h3{font-size:31px}.sf-home-product-story>p{font-size:13px}.sf-home-tech-grid{grid-template-columns:minmax(0,1fr);gap:10px}.sf-home-tech-card{min-height:0;padding:24px}.sf-home-tech-card h3{margin-top:16px}.sf-home-data-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-home-data-steps>div{padding:20px 16px}.sf-home-data-steps>div:nth-child(2){border-right:0}.sf-home-data-steps>div:nth-child(-n+2){border-bottom:1px solid #ffffff43}.sf-home-data-steps>div:nth-child(2):after{display:none}.sf-home-data-steps strong{font-size:20px}.sf-home-research-grid,.sf-home-media-grid,.sf-home-journey-grid{grid-template-columns:minmax(0,1fr)}.sf-home-research-card:last-child{display:flex;grid-column:auto}.sf-home-research-card:last-child .sf-home-research-card-img{height:175px}.sf-home-research-bottom{flex-direction:column;align-items:flex-start;gap:10px}.sf-home-award-grid{gap:30px}.sf-home-award-grid>div:first-child h2{font-size:37px}.sf-home-award-panel{padding:36px 30px;box-shadow:8px 8px #dfe8d7}.sf-home-award-num{font-size:110px}.sf-home-award-panel h3{font-size:19px}.sf-home-journey-img{height:215px}.sf-home-media-grid{border-left:0}.sf-home-media-card{border-left:1px solid #cbdaca;min-height:0}.sf-home-people-photo{height:270px}.sf-home-people-quote{font-size:32px}.sf-faq-item h3 button{font-size:13px}.sf-faq-item h3 button>span{gap:10px}.sf-home-company-table>div{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 0}.sf-home-company-table dd{font-size:13px}.sf-home-contact{padding:75px 0}.sf-home-contact h2{font-size:38px}}@media(max-width:360px){.sf-home-hero-copy h1{font-size:35px}.sf-home-about-photos{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.sf-home-hero-copy h1 span{animation:none}}.rep-page{--rep-ink: #173c2e;--rep-muted: #5e7066;--rep-forest: #10372a;--rep-deep: #08291e;--rep-paper: #f6f5ed;--rep-line: #d7dfd5;--rep-lime: #d6e896;--rep-orange: #e7a45b;--rep-header: 80px;--rep-max: 1280px;position:relative;isolation:isolate;width:100%;max-width:none;min-width:320px;margin:0;padding:0;overflow-x:clip;color:var(--rep-ink);background:var(--rep-paper);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;font-weight:400;line-height:1.9;text-align:left;-webkit-font-smoothing:antialiased}.rep-page *,.rep-page *:before,.rep-page *:after{box-sizing:border-box}.rep-page ::selection{background:#c6e18c;color:#123324}.rep-page h1,.rep-page h2,.rep-page h3,.rep-page h4,.rep-page p,.rep-page figure,.rep-page dl,.rep-page dd{margin:0;padding:0}.rep-page h1,.rep-page h2,.rep-page h3,.rep-page h4{color:inherit;font-family:inherit;font-weight:700;letter-spacing:-.035em}.rep-page a{color:inherit;text-decoration:none}.rep-page button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:transparent;text-transform:none;letter-spacing:inherit}.rep-page button:disabled{cursor:default}.rep-page img{display:block;max-width:100%}.rep-page :focus-visible{outline:3px solid #d18b25;outline-offset:5px;border-radius:2px}.rep-page [tabindex="-1"]:focus{outline:none}.rep-page section[id],.rep-page li[id]{scroll-margin-top:154px}.rep-page [hidden]{display:none!important}.rep-page .rep-container{width:min(var(--rep-max),calc(100% - 120px));max-width:none;margin-inline:auto}.rep-page .rep-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rep-page .rep-skip{position:fixed;left:16px;top:-100px;z-index:3001;padding:12px 24px;background:var(--rep-paper);color:var(--rep-ink)}.rep-page .rep-skip:focus{top:8px}.rep-page .rep-arrow{flex:0 0 22px;width:22px;height:22px}.rep-page .rep-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2201;background:transparent}.rep-page .rep-reading-progress span{display:block;width:100%;height:100%;background:var(--rep-orange);transform:scaleX(0);transform-origin:left}.rep-page .rep-header{position:fixed;top:0;right:0;left:0;z-index:2200;height:var(--rep-header);background:#f7f8eff7;color:var(--rep-ink);border-bottom:1px solid rgba(28,61,41,.1)}.rep-page .rep-header-inner{height:100%;width:min(1440px,calc(100% - 72px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.rep-page .rep-brand{display:flex;align-items:center;gap:14px;min-width:0}.rep-page .rep-brand img{width:53px;height:55px;object-fit:contain}.rep-page .rep-brand strong{display:block;font-size:15px;line-height:1.5;font-weight:700}.rep-page .rep-brand small{display:block;margin-top:3px;color:#597361;font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1.4}.rep-page .rep-header-right{display:flex;align-items:center;gap:30px}.rep-page .rep-home-link{display:flex;align-items:center;gap:14px;font-size:12px}.rep-page .rep-home-link:hover{color:#58812e}.rep-page .rep-home-link .rep-arrow{width:19px}.rep-page .rep-motion-toggle{display:flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid #becbbb;border-radius:30px;font-size:11px;white-space:nowrap;min-height:40px}.rep-page .rep-motion-toggle:hover{background:#e8eddc}.rep-page .rep-motion-toggle:disabled{opacity:.75}.rep-page .rep-motion-icon{width:13px;height:13px;position:relative;display:inline-block}.rep-page .rep-motion-icon:before,.rep-page .rep-motion-icon:after{content:"";position:absolute;top:1px;width:3px;height:11px;background:currentColor;left:2px}.rep-page .rep-motion-icon:after{left:8px}.rep-page .rep-motion-icon.rep-is-paused:before{background:transparent;width:0;height:0;top:1px;left:3px;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.rep-page .rep-motion-icon.rep-is-paused:after{display:none}.rep-page .rep-menu-toggle,.rep-page .rep-mobile-nav{display:none}.rep-page .rep-hero{position:relative;min-height:min(940px,100svh);min-height:max(780px,100svh);padding-top:var(--rep-header);background:var(--rep-deep);color:#fffef3;overflow:hidden}.rep-page .rep-hero-background,.rep-page .rep-hero-shade,.rep-page .rep-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rep-page .rep-hero-background{opacity:.43;transform:translateY(var(--rep-drift, 0px)) scale(1.06)}.rep-page .rep-hero-background img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.rep-page .rep-hero-shade{background:linear-gradient(90deg,#061f15f5,#072217de 38%,#0823193b),linear-gradient(0deg,#082a1f 0%,transparent 40%)}.rep-page .rep-hero-grid{background-image:linear-gradient(#edf8c510 1px,transparent 1px),linear-gradient(90deg,#edf8c510 1px,transparent 1px);background-size:100px 100px;opacity:.44;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.rep-page .rep-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(48px,6vw,94px);align-items:center;padding-block:78px 112px;z-index:2}.rep-page .rep-hero-copy{padding-block:10px}.rep-page .rep-hero-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:500;letter-spacing:.21em;color:#d2e6b4}.rep-page .rep-dot{width:6px;height:6px;background:var(--rep-orange);border-radius:50%;box-shadow:0 0 0 5px #e7a45b14;flex-shrink:0}.rep-page .rep-hero-heading{color:#fffef4;font-size:clamp(36px,4vw,60px);line-height:1.55;letter-spacing:-.055em;font-weight:650;margin:27px 0 31px}.rep-page .rep-hero-emphasis{color:#d4e69f;position:relative;display:inline-block}.rep-page .rep-hero-emphasis:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform-origin:left;animation:rep-line-in 1.25s .75s both}.rep-page .rep-hero-person{border-top:1px solid #e8f0d92f;padding-top:23px;max-width:500px}.rep-page .rep-hero-person>p{font-size:12px;letter-spacing:.04em;color:#ccd9cb;margin-bottom:8px}.rep-page .rep-hero-person h1{color:#fffef3;font-size:clamp(37px,3.5vw,50px);line-height:1.55;letter-spacing:.07em;display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.rep-page .rep-hero-person h1 span{color:#b8cfb3;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;letter-spacing:.025em;font-weight:400}.rep-page .rep-hero-lead{font-size:14px;color:#d1ddcd;line-height:2.05;margin-top:19px}.rep-page .rep-button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;min-height:58px;padding:14px 26px;border-radius:2px;font-size:13px;font-weight:600;position:relative;overflow:hidden;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.rep-page .rep-button-cream{background:#e1ebc1;color:#173c2e;border:1px solid #e1ebc1}.rep-page .rep-hero-copy .rep-button{margin-top:33px}.rep-page .rep-button .rep-arrow{transition:transform .25s ease}.rep-page .rep-button:hover{transform:translateY(-3px);background:#f4f9df;box-shadow:0 8px 22px #00000012}.rep-page .rep-button:hover .rep-arrow{transform:translate(5px)}.rep-page .rep-hero-art{width:100%;position:relative;padding-top:30px}.rep-page .rep-hero-photo{position:relative;width:100%;height:clamp(410px,36vw,560px);border-radius:180px 180px 5px 5px;overflow:hidden;border:1px solid #ddecbb56;transform:perspective(1000px) rotateX(var(--rep-tilt-x, 0deg)) rotateY(var(--rep-tilt-y, 0deg));transition:transform .4s ease;box-shadow:0 30px 80px #00000035;background:#274a31}.rep-page .rep-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:63% center;transform:scale(1.02);animation:rep-image-breathe 14s ease-in-out infinite alternate}.rep-page .rep-hero-photo:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#05190fdb);pointer-events:none}.rep-page .rep-hero-photo-label{position:absolute;inset:auto 30px 30px;z-index:1}.rep-page .rep-hero-photo-label span{font-size:9px;letter-spacing:.19em;color:#e8eccc}.rep-page .rep-hero-photo-label strong{display:block;font-size:19px;margin-top:9px;letter-spacing:.02em;font-weight:500}.rep-page .rep-hero-photo-label small{display:block;color:#c4cfbd;font-size:10px;margin-top:6px}.rep-page .rep-photo-index{display:flex;align-items:center;gap:15px;font-size:8px;color:#c5d1b6;letter-spacing:.15em;margin-top:16px}.rep-page .rep-photo-index i{height:1px;background:#c5d1b656;flex-grow:1}.rep-page .rep-hero-orbit{position:absolute;width:750px;height:750px;border:1px solid #b0cca726;border-radius:50%;right:-20%;top:20%;animation:rep-orbit-spin 90s linear infinite;pointer-events:none}.rep-page .rep-hero-orbit span{position:absolute;top:75px;right:75px;bottom:75px;left:75px;border:1px solid #b0cca721;border-radius:50%}.rep-page .rep-hero-orbit span:nth-child(2){top:150px;right:150px;bottom:150px;left:150px}.rep-page .rep-hero-orbit i{position:absolute;width:8px;height:8px;top:110px;left:102px;border-radius:50%;background:#d4e898;box-shadow:0 0 24px #eaffab}.rep-page .rep-hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0e0c72b;padding-top:22px;z-index:2;font-size:9px;letter-spacing:.15em;color:#b7c9b1}.rep-page .rep-hero-bottom a{display:inline-flex;align-items:center;gap:15px;font-size:9px}.rep-page .rep-hero-bottom a span{font-size:21px;line-height:1;animation:rep-nudge 2.4s ease-in-out infinite}.rep-page .rep-mobile-br{display:none}.rep-page .rep-chapter-nav{position:sticky;top:var(--rep-header);z-index:1100;background:#f7f8f0f7;border-bottom:1px solid #d2dbce;color:var(--rep-ink)}.rep-page .rep-chapter-nav .rep-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.rep-page .rep-chapter-nav a{padding:21px 3px;display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;position:relative}.rep-page .rep-chapter-nav a span{font-size:9px;color:#728c72}.rep-page .rep-chapter-nav a:after{content:"";position:absolute;left:0;right:0;height:2px;bottom:-1px;transform:scaleX(0);background:var(--rep-forest);transform-origin:left;transition:transform .3s ease}.rep-page .rep-chapter-nav a:hover:after,.rep-page .rep-chapter-nav a[aria-current]:after{transform:scaleX(1)}.rep-page .rep-chapter-nav a[aria-current]{font-weight:700}.rep-page .rep-section{padding:112px 0;width:100%;max-width:none;margin:0}.rep-page .rep-eyebrow{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.2em;font-weight:650;color:#678164;margin-bottom:22px}.rep-page .rep-eyebrow>span{letter-spacing:0;color:#879480;font-weight:500}.rep-page .rep-section-title{margin-bottom:52px}.rep-page .rep-section-title h2{font-size:clamp(31px,3.5vw,48px);line-height:1.55;color:var(--rep-ink);letter-spacing:-.03em}.rep-page .rep-section-intro{font-size:14px;line-height:2;color:var(--rep-muted);margin-top:22px;max-width:670px}.rep-page .rep-profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.rep-page .rep-profile-story>p:not(:last-child){margin-bottom:22px}.rep-page .rep-profile-story>p{color:#53665b;line-height:2.15}.rep-page .rep-profile-story .rep-lead{font-size:18px;color:#274b35;font-weight:600;margin-bottom:25px}.rep-page .rep-profile-conclusion{padding-left:22px;border-left:2px solid #a9bc8e;font-weight:500;color:#254b33!important}.rep-page .rep-editor-note{font-size:10px;color:#70816f!important;line-height:1.9!important;margin-top:24px}.rep-page .rep-profile-facts{border-top:1px solid #bacab4;margin-top:5px}.rep-page .rep-profile-facts>div{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #d7dfd0}.rep-page .rep-profile-facts dt{font-size:11px;color:#758470;padding-top:3px}.rep-page .rep-profile-facts dd{font-size:14px;line-height:1.9}.rep-page .rep-profile-facts dd>span:not(.rep-refs){display:block;font-size:10px;margin-top:5px;color:#74836e}.rep-page .rep-refs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0 9px;vertical-align:baseline;font-size:10px;line-height:1.7;font-weight:400;color:#697e64}.rep-page .rep-refs-label{font-size:9px;letter-spacing:.025em}.rep-page .rep-refs a{display:inline-block;padding:3px 2px;font-variant-numeric:tabular-nums;border-bottom:1px solid transparent}.rep-page .rep-refs a:hover{border-bottom-color:currentColor;color:#45642f}.rep-page .rep-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ced8c6;margin-top:74px;padding-top:36px}.rep-page .rep-milestones>div{padding-left:38px;border-left:1px solid #d6ddcc}.rep-page .rep-milestones>div:first-child{padding-left:0;border-left:0}.rep-page .rep-milestone-number{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.3vw,64px);font-weight:400;line-height:1.2;color:#244f34;letter-spacing:-.025em}.rep-page .rep-milestone-number small{font-family:Yu Gothic,sans-serif;font-size:11px;margin-left:10px}.rep-page .rep-milestones p{font-size:12px;margin-top:12px}.rep-page .rep-milestones .rep-refs{margin-left:0}.rep-page .rep-field-interlude{height:490px;position:relative;overflow:hidden;color:#fffce9;background:#214a2b}.rep-page .rep-field-interlude>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.rep-page .rep-field-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#062211d9,#06221120)}.rep-page .rep-field-message{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.rep-page .rep-field-message .rep-eyebrow{color:#d6e3bf;font-size:9px}.rep-page .rep-field-message h2{font-size:clamp(40px,4vw,60px);color:#fffce9;line-height:1.4;font-weight:600}.rep-page .rep-field-message>p:last-child{color:#e0e8d6;margin-top:24px;font-size:13px;line-height:2}.rep-page .rep-field-caption{position:absolute;bottom:20px;right:35px;font-size:9px;color:#ecf0df;letter-spacing:.08em}.rep-page .rep-journey{background:#f8f8f0}.rep-page .rep-journey-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:100px;align-items:start}.rep-page .rep-journey-aside{position:sticky;top:186px}.rep-page .rep-journey-aside .rep-section-title{margin-bottom:32px}.rep-page .rep-journey-aside .rep-section-intro{font-size:13px;max-width:265px}.rep-page .rep-year-range{display:flex;align-items:center;gap:22px;font-family:Georgia,serif;font-size:25px;margin-top:36px;color:#426146}.rep-page .rep-year-range i{width:60px;height:1px;background:#9caf8e}.rep-page .rep-small-note{font-size:10px;line-height:1.9;color:#7a8972;max-width:250px;margin-top:22px}.rep-page .rep-timeline{position:relative;--rep-timeline-progress: 0}.rep-page .rep-timeline:before,.rep-page .rep-timeline:after{content:"";position:absolute;width:1px;left:0;top:18px;bottom:0;background:#d3decb}.rep-page .rep-timeline:after{background:#66884b;width:2px;transform:scaleY(var(--rep-timeline-progress));transform-origin:top}.rep-page .rep-timeline-item{position:relative;padding:0 0 47px 43px;margin-bottom:23px}.rep-page .rep-timeline-item:last-child{padding-bottom:0;margin-bottom:0}.rep-page .rep-timeline-node{position:absolute;left:-5px;top:16px;width:11px;height:11px;border-radius:50%;border:2px solid #91ac78;background:var(--rep-paper);z-index:1;box-shadow:0 0 0 6px #f8f8f0}.rep-page .rep-timeline-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.rep-page .rep-timeline-year{font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1.3;letter-spacing:-.01em;font-weight:400}.rep-page .rep-timeline-category{font-size:8px;color:#7f9471;letter-spacing:.12em;text-align:right}.rep-page .rep-timeline-label{color:#6b865b;font-size:10px;margin-top:15px;letter-spacing:.07em}.rep-page .rep-timeline-item h3{font-size:23px;line-height:1.7;margin:8px 0 16px;letter-spacing:-.03em}.rep-page .rep-timeline-item>p:not(.rep-timeline-label){color:#596c5c;font-size:14px;line-height:2.1}.rep-page .rep-timeline-item>.rep-refs{margin-left:0;margin-top:14px}.rep-page .rep-expand{border-top:1px solid #dbe3d3;margin-top:20px}.rep-page .rep-expand-button{padding:12px 0;display:flex;width:100%;justify-content:space-between;align-items:center;font-size:11px;text-align:left;color:#44683b;min-height:44px}.rep-page .rep-plus{position:relative;width:17px;height:17px;flex-shrink:0}.rep-page .rep-plus:before,.rep-page .rep-plus:after{content:"";position:absolute;width:13px;height:1px;background:currentColor;top:8px;left:2px;transition:transform .35s ease}.rep-page .rep-plus:after{transform:rotate(90deg)}.rep-page .rep-expanded .rep-plus:after{transform:rotate(0)}.rep-page .rep-expand-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .35s ease}.rep-page .rep-expand-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility .35s}.rep-page .rep-expanded .rep-expand-content{grid-template-rows:1fr;opacity:1}.rep-page .rep-expanded .rep-expand-inner{visibility:visible}.rep-page .rep-expand-inner p{background:#eef2e7;padding:18px 20px;border-left:2px solid #b6c79e;font-size:12px;line-height:2;color:#5e725b;margin-bottom:7px}.rep-page .rep-projects{background:var(--rep-forest);color:#f4f5e8}.rep-page .rep-title-light h2{color:#f3f5e7}.rep-page .rep-title-light .rep-eyebrow{color:#b2ce90}.rep-page .rep-title-light .rep-eyebrow span{color:#8da779}.rep-page .rep-title-light .rep-section-intro{color:#beceba}.rep-page .rep-project-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cedfbf38;border-bottom:1px solid #cedfbf38;margin-top:8px;margin-bottom:44px}.rep-page .rep-project-tabs button{position:relative;min-height:64px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;white-space:nowrap;color:#b9cdb2;transition:color .2s ease,background .2s ease}.rep-page .rep-project-tabs button span{color:#9fbe87;font-size:10px}.rep-page .rep-project-tabs button:hover{background:#a1bb8717}.rep-page .rep-project-tabs button[aria-selected=true]{color:#ebf3c9;background:#a1bb871b}.rep-page .rep-project-tabs button:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--rep-lime);transform:scaleX(0);transition:transform .3s ease}.rep-page .rep-project-tabs button[aria-selected=true]:after{transform:scaleX(1)}.rep-page .rep-project-panel-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;min-height:570px;align-items:start;animation:rep-panel-enter .6s ease both}.rep-page .rep-project-visual{position:relative;padding-top:8px}.rep-page .rep-photo{margin:0}.rep-page .rep-photo-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:2px;background:#254f36}.rep-page .rep-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.65,.3,1)}.rep-page .rep-photo-button:hover img{transform:scale(1.055)}.rep-page .rep-photo-plus{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #f1f3e070;background:#103526a0;color:#fffceb;font-size:21px;border-radius:50%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.rep-page .rep-photo figcaption{font-size:9px;color:#97b090;margin-top:12px;letter-spacing:.01em}.rep-page .rep-project-visual .rep-photo-button{height:375px}.rep-page .rep-project-number{position:absolute;font-family:Georgia,serif;font-size:93px;color:#e2ebc6;line-height:1;right:25px;top:305px;pointer-events:none;text-shadow:0 3px 30px #173c2eb0}.rep-page .rep-project-visual>p{color:#b7cdae;font-size:15px;margin-top:30px;padding-right:25px;line-height:2;max-width:440px}.rep-page .rep-project-copy{padding-top:1px}.rep-page .rep-project-copy .rep-eyebrow{color:#b5ce8f;font-size:9px;margin-bottom:14px}.rep-page .rep-project-copy h3{font-size:30px;line-height:1.55;color:#faf8e9;margin-bottom:12px}.rep-page .rep-project-subtitle{font-size:11px!important;letter-spacing:.035em;color:#bed492!important;padding-bottom:22px;border-bottom:1px solid #bad5a730}.rep-page .rep-project-copy>p:not(.rep-eyebrow){font-size:13px;color:#c4d5bd;line-height:2.2;margin-bottom:20px}.rep-page .rep-project-copy .rep-refs{color:#c3d6a2;margin-left:0}.rep-page .rep-project-copy .rep-refs a:hover{color:#efffd5}.rep-page .rep-team-note{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;border-top:1px solid #cee5bb30;margin-top:30px;padding-top:24px}.rep-page .rep-team-note>span{color:#a9c28c;font-size:9px;letter-spacing:.15em;padding-top:4px}.rep-page .rep-team-note>p{font-size:11px;color:#a9c2a5;line-height:2}.rep-page .rep-connection{padding-block:135px;background:#edf1e3}.rep-page .rep-connection-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.rep-page .rep-connection-copy h2{font-size:clamp(32px,3.2vw,46px);line-height:1.55;margin-bottom:30px}.rep-page .rep-connection-copy>p:not(.rep-eyebrow){font-size:14px;line-height:2.15;color:#586d57;margin-bottom:18px}.rep-page .rep-connection-copy>.rep-refs{margin-left:0}.rep-page .rep-text-link{display:flex;align-items:center;gap:15px;border-bottom:1px solid #b3c19d;width:fit-content;font-size:12px;padding:12px 0;margin-top:18px}.rep-page .rep-text-link:hover{color:#628044}.rep-page .rep-connection-photos{position:relative;padding-bottom:100px}.rep-page .rep-seed-photo{width:86%;margin-left:auto}.rep-page .rep-seed-photo .rep-photo-button{height:350px;border-radius:180px 180px 2px 2px}.rep-page .rep-flower-photo{position:absolute;left:0;bottom:10px;width:58%;border:10px solid #edf1e3}.rep-page .rep-flower-photo .rep-photo-button{height:230px}.rep-page .rep-connection-stamp{position:absolute;right:4px;bottom:16px;font-family:Georgia,serif;color:#6c8d53;font-size:23px;font-style:italic;line-height:1.4}.rep-page .rep-connection-stamp span{display:block}.rep-page .rep-records{background:#fbfbf5}.rep-page .rep-work-filter{display:flex;gap:10px;flex-wrap:wrap}.rep-page .rep-work-filter button{border:1px solid #cedac6;color:#65745d;padding:10px 22px;min-height:42px;font-size:12px;border-radius:40px;transition:background .2s ease,color .2s ease}.rep-page .rep-work-filter button:hover{background:#ecf2e2}.rep-page .rep-work-filter button[aria-pressed=true]{background:var(--rep-forest);color:#f4f8e4;border-color:var(--rep-forest)}.rep-page .rep-filter-count{color:#7b8b73;font-size:10px;margin-top:18px;margin-bottom:14px}.rep-page .rep-work-list{border-top:1px solid #bccdb4}.rep-page .rep-work-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:38px;padding:31px 0;border-bottom:1px solid #d8e1d2;animation:rep-panel-enter .45s ease both}.rep-page .rep-work-year{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.6}.rep-page .rep-work-year>span{display:block;font-family:Yu Gothic,sans-serif;color:#7b9171;font-size:10px;letter-spacing:.08em}.rep-page .rep-work-role{font-size:9px;display:inline-block;padding:1px 9px;border:1px solid #c6d3bb;color:#617a4c;margin-bottom:10px}.rep-page .rep-work-item h3{font-size:19px;line-height:1.8;max-width:900px;letter-spacing:-.02em}.rep-page .rep-work-item p{color:#60745a;font-size:12px;margin-top:9px}.rep-page .rep-work-item .rep-work-authors{font-size:11px;color:#7c8b73;margin-top:4px}.rep-page .rep-work-item .rep-refs{margin-top:12px;margin-left:0}.rep-page .rep-patents-heading{margin-top:82px;margin-bottom:30px}.rep-page .rep-patents-heading .rep-eyebrow{margin-bottom:15px}.rep-page .rep-patents-heading h3{font-size:29px;line-height:1.6}.rep-page .rep-patents-heading>p:last-child{font-size:13px;line-height:2;color:#677c60;margin-top:18px;max-width:700px}.rep-page .rep-patents{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rep-page .rep-patent{padding:32px;border:1px solid #c7d6bb;background:#f0f4e7;position:relative;transition:transform .4s ease,box-shadow .4s ease;transform:perspective(1000px) rotateX(var(--rep-tilt-x,0deg)) rotateY(var(--rep-tilt-y,0deg))}.rep-page .rep-patent:hover{box-shadow:0 15px 25px #506c3012}.rep-page .rep-patent-label{font-size:8px;color:#779461;letter-spacing:.14em;margin-bottom:16px}.rep-page .rep-patent-number{font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);color:#547b41}.rep-page .rep-patent h4{font-size:18px;margin:10px 0 17px;line-height:1.8;min-height:64px}.rep-page .rep-patent>p:not(.rep-patent-label){font-size:11px;color:#6b805b;line-height:2}.rep-page .rep-patent>a{display:flex;gap:15px;align-items:center;font-size:11px;margin-top:24px}.rep-page .rep-patent>a:hover{text-decoration:underline}.rep-page .rep-patent-disclaimer{color:#7b8a70;font-size:10px;line-height:2;margin-top:21px}.rep-page .rep-next{position:relative;overflow:hidden;padding-block:108px;background:#143c2b;color:#f3f5df}.rep-page .rep-next-inner{position:relative;z-index:1}.rep-page .rep-next .rep-eyebrow{color:#a4c488}.rep-page .rep-next h2{font-size:clamp(44px,5.4vw,78px);line-height:1.45;font-weight:600}.rep-page .rep-next h2>span{color:#cadd9b}.rep-page .rep-next p:not(.rep-eyebrow){color:#c0d5b7;font-size:14px;line-height:2;margin-top:30px}.rep-page .rep-next .rep-button{margin-top:36px}.rep-page .rep-next-orbit{position:absolute;width:690px;height:690px;border:1px solid #afce833a;border-radius:50%;top:25px;right:-80px;animation:rep-orbit-spin 70s linear infinite}.rep-page .rep-next-orbit:before{content:"";position:absolute;top:85px;right:85px;bottom:85px;left:85px;border:1px solid #afce832a;border-radius:50%}.rep-page .rep-next-orbit:after{content:"";position:absolute;top:145px;left:50px;height:13px;width:13px;border-radius:50%;background:#d1dea1;box-shadow:0 0 40px #d1dea145}.rep-page .rep-sources{background:#f5f5ed}.rep-page .rep-source-policy{padding:23px 27px;border-left:2px solid #a0b580;background:#ebefe2;margin-bottom:40px}.rep-page .rep-source-policy p{font-size:11px;color:#687c5f;line-height:2.1}.rep-page .rep-source-list{padding:0;list-style:none;margin:0}.rep-page .rep-source-list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding:22px 0;border-bottom:1px solid #dce2d3}.rep-page .rep-source-number{font-size:10px;color:#8ba178;padding-top:4px;font-variant-numeric:tabular-nums}.rep-page .rep-source-meta{color:#6f8561;font-size:10px;line-height:1.9;margin-bottom:7px}.rep-page .rep-source-meta>span{margin-left:18px;color:#879579}.rep-page .rep-source-list li a{display:inline-flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.9;color:#3a5d31}.rep-page .rep-source-list li a:hover{text-decoration:underline;text-underline-offset:5px}.rep-page .rep-source-list .rep-arrow{position:relative;top:4px;width:17px;height:17px;flex:0 0 17px}.rep-page .rep-source-note{color:#7e8a72;font-size:10px;line-height:1.9;margin-top:8px}.rep-page .rep-footer{padding-block:40px;background:#092c20;color:#ebf1d9}.rep-page .rep-footer .rep-container{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.rep-page .rep-footer-brand{display:block;font-size:15px;font-weight:600;flex-grow:1}.rep-page .rep-footer-brand>span{display:block;font-size:8px;letter-spacing:.13em;font-weight:400;color:#a9c195;margin-top:4px}.rep-page .rep-top-link{font-size:11px}.rep-page .rep-footer small{width:100%;font-size:9px;color:#819d79;letter-spacing:.06em;border-top:1px solid #b1cca124;padding-top:21px}.rep-page .rep-dialog{padding:0;margin:auto;border:0;max-width:min(1100px,calc(100% - 36px));width:fit-content;max-height:92svh;background:#f0f4e6;color:#193c29;border-radius:5px}.rep-page .rep-dialog::backdrop{background:#00180be6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rep-page .rep-dialog-inner{padding:16px 20px 20px}.rep-page .rep-dialog-close{display:flex;align-items:center;gap:20px;padding:5px 0 14px 20px;margin-left:auto;font-size:12px;min-height:44px}.rep-page .rep-dialog-close span{font-size:25px;line-height:1}.rep-page .rep-dialog img{max-height:71svh;width:auto;max-width:100%;object-fit:contain;margin:auto}.rep-page .rep-dialog p{font-size:11px;margin-top:14px}.rep-page .rep-reveal{transition:opacity .8s cubic-bezier(.25,.7,.25,1),translate .8s cubic-bezier(.25,.7,.25,1)}.rep-page.rep-motion-on .rep-reveal[data-pending=true]{opacity:0;translate:0 30px}.rep-page.rep-motion-on .rep-enter{animation:rep-enter .95s cubic-bezier(.18,.65,.28,1) both;animation-delay:var(--rep-delay,0ms)}.rep-page[data-page-hidden=true] *,.rep-page [data-continuous][data-in-view=false] *{animation-play-state:paused!important}@keyframes rep-enter{0%{opacity:0;transform:translateY(27px)}to{opacity:1;transform:translateY(0)}}@keyframes rep-panel-enter{0%{opacity:.35;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes rep-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rep-image-breathe{0%{transform:scale(1.02)}to{transform:scale(1.075)}}@keyframes rep-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rep-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:1150px){.rep-page .rep-container{width:calc(100% - 80px)}.rep-page .rep-hero-inner{gap:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rep-page .rep-hero-heading{font-size:43px}.rep-page .rep-hero-photo{height:440px}.rep-page .rep-hero-person h1{font-size:41px;gap:14px}.rep-page .rep-hero-person h1 span{font-size:20px}.rep-page .rep-profile-grid{gap:50px}.rep-page .rep-journey-layout{grid-template-columns:245px minmax(0,1fr);gap:65px}.rep-page .rep-journey-aside .rep-section-title h2{font-size:37px}.rep-page .rep-project-panel-inner{gap:40px}.rep-page .rep-project-tabs button{gap:7px;font-size:11px;padding-inline:8px}.rep-page .rep-connection-inner{gap:55px}.rep-page .rep-connection-stamp{font-size:18px}}@media(max-width:880px){.rep-page{--rep-header: 72px}.rep-page .rep-container{width:calc(100% - 56px)}.rep-page .rep-header-inner{width:calc(100% - 40px)}.rep-page .rep-header-right{gap:18px}.rep-page .rep-home-link{display:none}.rep-page .rep-menu-toggle{display:block;padding:8px 0 8px 8px;font-size:11px;min-height:44px}.rep-page .rep-mobile-nav.rep-menu-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#f4f7ea;padding:15px 28px 25px;box-shadow:0 14px 20px #162e141a;border-bottom:1px solid #c8d6b5}.rep-page .rep-mobile-nav a{padding:13px 0;font-size:13px;border-bottom:1px solid #dce3d1;display:flex;align-items:center;justify-content:space-between}.rep-page .rep-hero{min-height:auto}.rep-page .rep-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;padding-top:62px;padding-bottom:116px}.rep-page .rep-hero-heading{font-size:33px}.rep-page .rep-hero-kicker{font-size:8px;letter-spacing:.12em;gap:10px}.rep-page .rep-hero-person h1{display:block;font-size:38px}.rep-page .rep-hero-person h1 span{display:block;font-size:21px;margin-top:2px}.rep-page .rep-hero-person p{font-size:10px}.rep-page .rep-hero-photo{height:410px}.rep-page .rep-hero-photo-label{inset:auto 21px 25px}.rep-page .rep-hero-photo-label strong{font-size:15px}.rep-page .rep-hero-photo-label span{font-size:7px}.rep-page .rep-hero-lead{font-size:12px}.rep-page .rep-hero-bottom>span:first-child{font-size:7px;letter-spacing:.1em}.rep-page .rep-chapter-nav .rep-container{width:calc(100% - 40px);gap:18px}.rep-page .rep-chapter-nav a{font-size:11px;gap:6px;padding-block:18px}.rep-page .rep-section{padding-block:86px}.rep-page .rep-section-title{margin-bottom:36px}.rep-page .rep-section-title h2{font-size:37px}.rep-page .rep-profile-grid{grid-template-columns:1fr;gap:37px}.rep-page .rep-profile-story{max-width:620px}.rep-page .rep-profile-facts>div{grid-template-columns:140px 1fr}.rep-page .rep-milestones{margin-top:48px}.rep-page .rep-milestones>div{padding-left:20px}.rep-page .rep-milestones p{font-size:10px}.rep-page .rep-milestone-number{font-size:39px}.rep-page .rep-milestone-number small{font-size:9px;margin-left:4px}.rep-page .rep-journey-layout{grid-template-columns:1fr;gap:36px}.rep-page .rep-journey-aside{position:static}.rep-page .rep-journey-aside .rep-section-intro{max-width:550px}.rep-page .rep-year-range{margin-top:0}.rep-page .rep-small-note{max-width:none;margin-top:14px}.rep-page .rep-timeline{margin-left:5px}.rep-page .rep-timeline-item{padding-left:35px}.rep-page .rep-project-tabs{display:flex;overflow-x:auto}.rep-page .rep-project-tabs button{min-width:133px;min-height:60px;font-size:12px;gap:12px}.rep-page .rep-project-panel-inner{grid-template-columns:1fr;min-height:0;gap:34px}.rep-page .rep-project-visual{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px}.rep-page .rep-project-visual .rep-photo-button{height:285px}.rep-page .rep-project-number{top:200px;right:44%;font-size:76px}.rep-page .rep-project-visual>p{margin:0;padding:0;font-size:14px}.rep-page .rep-project-copy>p:not(.rep-eyebrow){font-size:14px}.rep-page .rep-team-note{grid-template-columns:1fr;gap:12px}.rep-page .rep-connection-inner{gap:40px}.rep-page .rep-connection-copy h2{font-size:30px}.rep-page .rep-connection-photos{padding-bottom:120px}.rep-page .rep-seed-photo .rep-photo-button{height:280px}.rep-page .rep-flower-photo{width:76%;bottom:50px;border-width:7px}.rep-page .rep-flower-photo .rep-photo-button{height:185px}.rep-page .rep-connection-stamp{bottom:0}.rep-page .rep-work-item{grid-template-columns:90px 1fr;gap:23px}.rep-page .rep-patents{gap:20px}.rep-page .rep-patent{padding:25px}.rep-page .rep-patent h4{font-size:16px}.rep-page .rep-patent-number{font-size:20px}}@media(max-width:600px){.rep-page{--rep-header: 66px;font-size:14px}.rep-page .rep-container{width:calc(100% - 42px)}.rep-page .rep-header-inner{width:calc(100% - 26px);gap:10px}.rep-page .rep-brand{gap:7px}.rep-page .rep-brand img{width:36px;height:42px}.rep-page .rep-brand strong{font-size:11px;letter-spacing:-.045em}.rep-page .rep-brand small{font-size:6px;letter-spacing:.12em;margin-top:3px}.rep-page .rep-header-right{gap:7px}.rep-page .rep-motion-toggle{padding:7px 10px;gap:5px;font-size:9px;min-height:36px}.rep-page .rep-motion-icon{transform:scale(.85)}.rep-page .rep-menu-toggle{font-size:10px;padding-left:3px}.rep-page .rep-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:43px;padding-bottom:94px}.rep-page .rep-hero-heading{font-size:clamp(28px,7.8vw,43px);margin-top:23px;margin-bottom:26px;line-height:1.6}.rep-page .rep-hero-person{padding-top:18px}.rep-page .rep-hero-person>p{font-size:10px}.rep-page .rep-hero-person h1{display:flex;align-items:baseline;gap:17px;font-size:35px;letter-spacing:.045em}.rep-page .rep-hero-person h1 span{display:inline;font-size:20px}.rep-page .rep-hero-lead{font-size:12px;line-height:2.15;margin-top:17px}.rep-page .rep-hero-copy .rep-button{margin-top:25px}.rep-page .rep-button{min-height:53px;font-size:12px;gap:25px;padding:11px 23px}.rep-page .rep-hero-art{padding-top:5px;width:87%;margin-left:auto}.rep-page .rep-hero-photo{height:335px;border-radius:150px 150px 3px 3px}.rep-page .rep-hero-photo img{object-position:65% 53%}.rep-page .rep-hero-photo-label{inset:auto 23px 23px}.rep-page .rep-hero-photo-label strong{font-size:17px}.rep-page .rep-hero-photo-label small{font-size:9px}.rep-page .rep-photo-index{font-size:7px}.rep-page .rep-hero-bottom{bottom:20px;padding-top:17px}.rep-page .rep-hero-bottom>span:first-child{display:none}.rep-page .rep-hero-bottom>span:last-child{font-size:8px}.rep-page .rep-hero-orbit{right:-510px;top:360px}.rep-page .rep-mobile-br{display:initial}.rep-page .rep-desktop-br{display:none}.rep-page .rep-chapter-nav .rep-container{width:100%;padding-inline:21px;overflow-x:auto;justify-content:flex-start;gap:26px;scrollbar-width:none}.rep-page .rep-chapter-nav .rep-container::-webkit-scrollbar{display:none}.rep-page .rep-chapter-nav a{font-size:10px;gap:6px;padding-block:16px}.rep-page .rep-chapter-nav a span{font-size:8px}.rep-page section[id],.rep-page li[id]{scroll-margin-top:127px}.rep-page .rep-section{padding-block:70px}.rep-page .rep-section-title{margin-bottom:32px}.rep-page .rep-eyebrow{font-size:9px;margin-bottom:19px;gap:14px}.rep-page .rep-section-title h2{font-size:31px;line-height:1.6}.rep-page .rep-section-intro{font-size:13px;margin-top:20px}.rep-page .rep-profile-story .rep-lead{font-size:16px}.rep-page .rep-profile-story>p{font-size:13px;line-height:2.15}.rep-page .rep-profile-story .rep-editor-note{font-size:10px}.rep-page .rep-profile-facts>div{grid-template-columns:79px 1fr;gap:12px;padding:18px 0}.rep-page .rep-profile-facts dt{font-size:10px}.rep-page .rep-profile-facts dd{font-size:12px}.rep-page .rep-milestones{grid-template-columns:1fr 1fr;row-gap:27px;margin-top:35px;padding-top:29px}.rep-page .rep-milestones>div{padding-left:23px}.rep-page .rep-milestones>div:nth-child(odd){padding-left:0;border-left:none}.rep-page .rep-milestone-number{font-size:49px}.rep-page .rep-milestones p{font-size:11px;margin-top:8px}.rep-page .rep-field-interlude{height:435px}.rep-page .rep-field-message h2{font-size:43px}.rep-page .rep-field-message .rep-eyebrow{font-size:8px;letter-spacing:.11em}.rep-page .rep-field-caption{font-size:8px;right:20px}.rep-page .rep-journey-aside .rep-section-title h2{font-size:34px}.rep-page .rep-timeline-item{padding-left:26px;padding-bottom:34px}.rep-page .rep-timeline-year{font-size:30px}.rep-page .rep-timeline-category{font-size:6.5px;letter-spacing:.06em;max-width:125px}.rep-page .rep-timeline-label{font-size:10px;margin-top:13px}.rep-page .rep-timeline-item h3{font-size:20px;margin-top:8px;line-height:1.7}.rep-page .rep-timeline-item>p:not(.rep-timeline-label){font-size:12px;line-height:2.15}.rep-page .rep-expand-inner p{font-size:11px;padding:14px 15px}.rep-page .rep-project-tabs{margin-bottom:30px}.rep-page .rep-project-tabs button{min-width:122px;font-size:11px;min-height:56px}.rep-page .rep-project-visual{display:block}.rep-page .rep-project-visual .rep-photo-button{height:275px}.rep-page .rep-project-number{top:218px;right:20px;font-size:71px}.rep-page .rep-project-visual>p{font-size:13px;margin-top:25px}.rep-page .rep-project-copy h3{font-size:26px}.rep-page .rep-project-copy>p:not(.rep-eyebrow){font-size:12px}.rep-page .rep-team-note>p{font-size:10px}.rep-page .rep-connection-inner{grid-template-columns:1fr;gap:40px}.rep-page .rep-connection-copy h2{font-size:32px}.rep-page .rep-connection-copy>p:not(.rep-eyebrow){font-size:13px}.rep-page .rep-connection-photos{max-width:400px;margin-left:auto;width:100%;padding-bottom:105px}.rep-page .rep-seed-photo{width:80%}.rep-page .rep-seed-photo .rep-photo-button{height:300px}.rep-page .rep-flower-photo{width:63%;bottom:25px}.rep-page .rep-connection-stamp{font-size:19px;bottom:4px}.rep-page .rep-work-filter{gap:7px}.rep-page .rep-work-filter button{font-size:11px;padding:8px 15px;min-height:38px}.rep-page .rep-work-item{grid-template-columns:1fr;gap:12px;padding-block:25px}.rep-page .rep-work-year{display:flex;align-items:center;gap:15px;font-size:25px}.rep-page .rep-work-item h3{font-size:17px}.rep-page .rep-work-item p{font-size:11px}.rep-page .rep-work-item .rep-work-authors{font-size:10px}.rep-page .rep-patents-heading{margin-top:55px}.rep-page .rep-patents-heading h3{font-size:25px}.rep-page .rep-patents-heading>p:last-child{font-size:12px}.rep-page .rep-patents{grid-template-columns:1fr;gap:18px}.rep-page .rep-patent{padding:26px}.rep-page .rep-patent-number{font-size:24px}.rep-page .rep-patent h4{min-height:0}.rep-page .rep-next{padding-block:80px}.rep-page .rep-next h2{font-size:43px}.rep-page .rep-next p:not(.rep-eyebrow){font-size:12px;margin-top:25px}.rep-page .rep-next-orbit{width:420px;height:420px;right:-265px;top:95px}.rep-page .rep-source-policy{padding:17px 20px}.rep-page .rep-source-policy p{font-size:10px}.rep-page .rep-source-list li{grid-template-columns:27px minmax(0,1fr);gap:8px;padding-block:19px}.rep-page .rep-source-meta{font-size:9px}.rep-page .rep-source-meta>span{display:block;margin-left:0;margin-top:3px}.rep-page .rep-source-list li a{font-size:12px}.rep-page .rep-source-note{font-size:9px}.rep-page .rep-footer .rep-container{gap:25px}.rep-page .rep-footer-brand{font-size:13px}.rep-page .rep-top-link{font-size:10px}.rep-page .rep-footer small{font-size:8px}.rep-page .rep-dialog-inner{padding:11px 13px 16px}}@media(max-width:360px){.rep-page .rep-brand strong{font-size:10px}.rep-page .rep-brand img{width:30px}.rep-page .rep-brand small{font-size:5.5px}.rep-page .rep-motion-toggle{font-size:8px;padding-inline:8px}.rep-page .rep-hero-person h1{font-size:31px;gap:14px}.rep-page .rep-hero-person h1 span{font-size:18px}.rep-page .rep-hero-photo{height:300px}.rep-page .rep-patent-number{font-size:21px}}.rep-page.rep-motion-off *,.rep-page.rep-motion-off *:before,.rep-page.rep-motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rep-page.rep-motion-off .rep-reveal{opacity:1!important;translate:none!important}.rep-page.rep-motion-off .rep-hero-background,.rep-page.rep-motion-off .rep-hero-photo,.rep-page.rep-motion-off .rep-patent,.rep-page.rep-motion-off .rep-photo-button img,.rep-page.rep-motion-off .rep-button:hover{transform:none}@media(prefers-reduced-motion:reduce){.rep-page *,.rep-page *:before,.rep-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rep-page .rep-reveal{opacity:1!important;translate:none!important}.rep-page .rep-hero-background,.rep-page .rep-hero-photo,.rep-page .rep-patent{transform:none!important}}@media print{.rep-page{background:#fff;color:#111;min-width:0}.rep-page .rep-header,.rep-page .rep-chapter-nav,.rep-page .rep-reading-progress,.rep-page .rep-hero-orbit,.rep-page .rep-next-orbit,.rep-page .rep-menu-toggle,.rep-page .rep-button,.rep-page .rep-work-filter{display:none}.rep-page .rep-hero{min-height:auto;padding-top:0}.rep-page .rep-container{width:100%}.rep-page .rep-section{padding-block:30px}.rep-page .rep-journey-aside{position:static}.rep-page .rep-reveal{opacity:1!important;translate:none!important}.rep-page .rep-expand-content{grid-template-rows:1fr;opacity:1}.rep-page .rep-expand-inner{visibility:visible}.rep-page .rep-expand-button{display:none}.rep-page *{animation:none!important}}.rep-timeline-photo{margin:22px 0 24px;max-width:760px}.rep-timeline-photo .rep-photo{margin:0}.rep-timeline-photo .rep-photo-button{aspect-ratio:16/9;border-radius:22px;overflow:hidden}.rep-timeline-photo img{width:100%;height:100%;object-fit:cover}.rep-media{background:#f3f0e7;color:#17382b}.rep-media-lead{max-width:900px;margin:0 0 64px}.rep-media-lead h3{font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 24px}.rep-media-lead>p:last-child{max-width:720px;line-height:2;color:#51665c}.rep-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rep-media-card{background:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.72fr) 1.28fr;min-height:520px;box-shadow:0 24px 60px #13372a14;border:1px solid rgba(19,55,42,.08);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.rep-media-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px #13372a24}.rep-media-cover{background:#e6e2d8;display:flex;align-items:center;justify-content:center;padding:26px}.rep-media-cover .rep-photo{margin:0;width:100%}.rep-media-cover .rep-photo-button{border-radius:10px;overflow:hidden;box-shadow:0 18px 35px #00000029;aspect-ratio:3/4}.rep-media-cover img{width:100%;height:100%;object-fit:cover}.rep-media-cover figcaption{font-size:10px;margin-top:12px;color:#6d756f}.rep-media-copy{padding:38px 34px 34px}.rep-media-type{display:inline-flex;border:1px solid #17382b;border-radius:99px;padding:6px 10px;font-size:10px;letter-spacing:.15em;margin-bottom:22px}.rep-media-copy h3{font-size:clamp(26px,2.2vw,38px);line-height:1.2;margin:8px 0}.rep-media-author{font-size:13px;color:#708078;margin:0 0 26px}.rep-media-copy h4{font-size:20px;line-height:1.55;margin:0 0 16px}.rep-media-copy>p:not(.rep-eyebrow):not(.rep-media-author){font-size:14px;line-height:1.95;color:#586a61}.rep-media-copy small{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #e6e7e2;font-size:11px;line-height:1.7;color:#7b847f}.rep-data-flow{margin-top:80px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(23,56,43,.25);border-bottom:1px solid rgba(23,56,43,.25)}.rep-data-flow>div{position:relative;padding:28px 20px 30px;border-right:1px solid rgba(23,56,43,.18);transition:background .3s,transform .3s}.rep-data-flow>div:last-child{border-right:0}.rep-data-flow>div:hover{background:#17382b;color:#fff;transform:translateY(-5px)}.rep-data-flow span{font-size:10px;opacity:.55}.rep-data-flow strong{display:block;margin-top:28px;font-size:17px;letter-spacing:.08em}.rep-data-flow p{margin:7px 0 0;font-size:13px;opacity:.72}@media(max-width:1050px){.rep-media-grid{grid-template-columns:1fr}.rep-media-card{grid-template-columns:260px 1fr}.rep-data-flow{grid-template-columns:1fr 1fr}.rep-data-flow>div{border-bottom:1px solid rgba(23,56,43,.18)}}@media(max-width:680px){.rep-media-card{grid-template-columns:1fr}.rep-media-cover{padding:28px 56px}.rep-media-copy{padding:28px 24px 30px}.rep-data-flow{grid-template-columns:1fr}.rep-data-flow>div{border-right:0}.rep-timeline-photo .rep-photo-button{aspect-ratio:4/3}}.rep-page,.rep-page main,.rep-page section,.rep-page .rep-container,.rep-page .rep-hero-copy,.rep-page .rep-hero-art,.rep-page .rep-project-panel-inner,.rep-page .rep-media-card,.rep-page .rep-media-copy,.rep-page .rep-timeline-item{min-width:0}.rep-page .rep-media-card,.rep-page .rep-project-panel{max-width:100%}.rep-page .rep-media-copy h3,.rep-page .rep-project-copy h3,.rep-page .rep-source-list li a{overflow-wrap:anywhere}.rep-page .rep-header-inner{min-width:0}@media(max-width:880px){.rep-page .rep-hero-inner,.rep-page .rep-journey-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.rep-page .rep-container{width:calc(100% - 36px)}.rep-page .rep-hero{min-height:0}.rep-page .rep-hero-inner{width:calc(100% - 36px);padding-inline:0}.rep-page .rep-hero-heading{font-size:clamp(26px,7.1vw,39px);line-height:1.52;overflow-wrap:anywhere}.rep-page .rep-hero-person h1{font-size:clamp(28px,8.1vw,35px);gap:10px 18px}.rep-page .rep-hero-person h1 span{font-size:18px}.rep-page .rep-media-cover{padding:25px 20px}.rep-page .rep-media-cover .rep-photo{width:min(215px,100%);margin-inline:auto}.rep-page .rep-media-copy{padding:24px 20px 28px}.rep-page .rep-media-copy h3{font-size:clamp(23px,7vw,32px)}.rep-page .rep-timeline-top{min-width:0;flex-wrap:wrap}.rep-page .rep-timeline-category{max-width:100%}.rep-page .rep-project-copy{width:100%;min-width:0}.rep-page .rep-project-tabs{scroll-snap-type:x proximity}.rep-page .rep-project-tabs button{scroll-snap-align:start}.rep-page .rep-source-list li{grid-template-columns:22px minmax(0,1fr)}.rep-page .rep-footer .rep-container{width:calc(100% - 36px)}.rep-page .rep-header-inner{width:calc(100% - 22px)}}@media(max-width:380px){.rep-page .rep-brand img{width:31px;height:36px}.rep-page .rep-brand strong{font-size:10px;white-space:nowrap}.rep-page .rep-brand small{font-size:6px;letter-spacing:.02em}.rep-page .rep-motion-toggle{padding-inline:8px}.rep-page .rep-header-right{gap:4px}.rep-page .rep-menu-toggle{font-size:10px}.rep-page .rep-hero-art{width:100%}.rep-page .rep-hero-photo{height:300px}}.sf-detail-section{padding:112px 0;background:#fff}.sf-detail-muted{background:#f0f4ec}.sf-detail-intro-grid,.sf-detail-two-images,.sf-detail-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.sf-detail-intro-grid>div:first-child h2,.sf-detail-two-images h2,.sf-detail-product h2,.sf-history-summary h2{font-size:clamp(34px,4.5vw,61px);font-weight:900;line-height:1.4;letter-spacing:-.055em;margin:18px 0 27px!important}.sf-detail-intro-grid>div:first-child>p:not(.sf-eyebrow),.sf-detail-two-images>div>p:not(.sf-eyebrow),.sf-detail-product>div>p:not(.sf-eyebrow),.sf-history-summary>div>p:not(.sf-eyebrow){color:#63776a;font-size:14px;line-height:2.2;margin-bottom:19px}.sf-detail-intro-grid .sf-photo,.sf-detail-two-images .sf-photo,.sf-detail-product .sf-photo{height:450px}.sf-detail-intro-grid .sf-photo img{object-position:65% center}.sf-detail-disclaimer{font-size:11px!important;line-height:1.9!important;color:#859189!important}.sf-detail-cultivation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sf-detail-step{border:1px solid #d6e1d6;background:#fff;min-width:0;transition:transform .3s ease,box-shadow .3s ease}.sf-detail-step:hover{transform:translateY(-5px);box-shadow:0 15px 35px #18392718}.sf-detail-step-img{height:200px;overflow:hidden}.sf-detail-step-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.sf-detail-step:hover img{transform:scale(1.06)}.sf-detail-step-body{padding:25px 22px 28px}.sf-detail-step-body>span{color:#b36849;font:800 10px Arial,sans-serif;letter-spacing:.08em}.sf-detail-step-body h3{font-size:21px;margin:20px 0 13px!important}.sf-detail-step-body p{font-size:13px;color:#657769;line-height:2}.sf-detail-tech-list{border-top:1px solid #cfdbcb}.sf-detail-tech-row{display:grid;grid-template-columns:65px minmax(0,.75fr) minmax(0,1.25fr);gap:25px;align-items:start;border-bottom:1px solid #cfdbcb;padding:33px 8px}.sf-detail-tech-row>span{font:700 20px Arial,sans-serif;color:#bf744b}.sf-detail-tech-row>div:nth-child(2)>small{color:#819381;font:800 10px Arial,sans-serif;letter-spacing:.08em}.sf-detail-tech-row h3{font-size:24px;margin-top:12px!important}.sf-detail-tech-row>div:last-child p{font-size:14px;line-height:2.05;color:#627365;margin-bottom:13px}.sf-detail-product .sf-photo{height:500px}.sf-detail-note{display:flex;gap:30px;padding:35px;margin-top:40px;background:#173f2d;color:#fff}.sf-detail-note span{font:800 10px Arial,sans-serif;letter-spacing:.14em;color:#c8e6b8;white-space:nowrap;padding-top:5px}.sf-detail-note p{font-size:14px;line-height:2.05}.sf-next-page{background:linear-gradient(110deg,#103c2a,#0c2c21);color:#fff;padding:65px 0}.sf-next-page-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.sf-next-page-inner>div>p{font:800 11px Arial,sans-serif;letter-spacing:.18em;color:#b4dbad}.sf-next-page h2{font-size:clamp(29px,3.3vw,47px);margin:15px 0!important;letter-spacing:-.05em}.sf-next-page-inner>div>span{font-size:13px;line-height:2;color:#e7f3debd}.sf-next-page-inner .sf-button{flex-shrink:0}.sf-research-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d1ddd0;margin-bottom:40px}.sf-research-flow>div{padding:27px 16px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative;border-right:1px solid #d1ddd0}.sf-research-flow>div:last-child{border-right:0}.sf-research-flow>div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:43%;background:#fff;color:#bf7250;z-index:1;font-size:20px}.sf-research-flow b{font:700 10px Arial,sans-serif;color:#ca7951}.sf-research-flow strong{font:800 clamp(13px,1.7vw,22px) Arial,sans-serif;color:#214732;letter-spacing:.05em}.sf-research-flow span{font-size:13px;color:#657769}.sf-research-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sf-research-topic{display:grid;grid-template-columns:minmax(0,.63fr) minmax(0,1.37fr);background:#fff;min-width:0;border:1px solid #d4e0d0}.sf-research-topic-image{min-height:350px;overflow:hidden}.sf-research-topic-image img{width:100%;height:100%;object-fit:cover;object-position:center}.sf-research-topic-content{padding:30px;min-width:0}.sf-research-topic-content>span{font:800 10px Arial,sans-serif;letter-spacing:.1em;color:#bd7350}.sf-research-topic-content h3{font-size:21px;line-height:1.55;margin:15px 0!important}.sf-research-topic-content>p{font-size:13px;line-height:2;color:#657467}.sf-research-topic-content button{margin-top:18px;background:none;border:0;border-top:1px solid #d4dfd0;padding:15px 0;color:#2a6640;font-size:12px;font-weight:800;cursor:pointer;width:100%;display:flex;justify-content:space-between}.sf-research-topic-content button span{font-size:20px;font-weight:400;line-height:1}.sf-research-topic-content>div{padding-top:2px}.sf-research-topic-content>div p{font-size:12px;line-height:2;color:#607267;margin-bottom:12px}.sf-research-proof{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);background:#123d2a;color:#fff;gap:55px;padding:55px}.sf-research-proof>div:first-child{display:flex;flex-direction:column;gap:17px;align-items:flex-start;border-right:1px solid #ffffff43;padding-right:45px}.sf-research-proof>div:first-child>p{font-size:12px;line-height:1.8;color:#bfddbd}.sf-research-proof>div:first-child>strong{font:900 clamp(70px,9vw,130px)/1 Arial,sans-serif;color:#f0bb75;letter-spacing:-.08em}.sf-research-proof>div:first-child>strong span{font-size:43px}.sf-research-proof>div:first-child>span{font-size:12px;line-height:2;color:#e3eedebc}.sf-research-proof>div:last-child>h3{font-size:30px;line-height:1.55;margin-bottom:20px!important}.sf-research-proof>div:last-child>p{font-size:13px;line-height:2.1;color:#e6f3ddc9;margin-bottom:17px}.sf-research-proof-links{display:flex;flex-direction:column;gap:10px;margin-top:17px}.sf-research-proof-links .sf-source-link{color:#b9deb4!important}.sf-research-collaboration{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:6px;align-items:center}.sf-research-collaboration>div{min-height:190px;background:#fff;padding:28px;border:1px solid #d4e2d1}.sf-research-collaboration>div>span{font:800 10px Arial,sans-serif;letter-spacing:.12em;color:#ac704e}.sf-research-collaboration>div>h3{font-size:19px;margin:20px 0 10px!important}.sf-research-collaboration>div>p{font-size:12px;line-height:2;color:#65786a}.sf-research-x{font:400 25px Arial,sans-serif;color:#8fba91;text-align:center}.sf-research-collaboration+.sf-detail-disclaimer{margin-top:25px}.sf-detail-references{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.sf-history-timeline{list-style:none;padding:0;margin:0;position:relative}.sf-history-timeline:before{content:"";position:absolute;left:139px;top:0;bottom:0;width:1px;background:#d2ded0}.sf-history-item{display:grid;grid-template-columns:115px 190px minmax(0,1fr);gap:50px;align-items:start;padding:26px 0 38px;position:relative}.sf-history-item:before{content:"";position:absolute;left:134px;top:52px;width:10px;height:10px;background:#df9251;border-radius:50%;z-index:1;border:2px solid #fff}.sf-history-date{padding-top:15px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;text-align:right}.sf-history-date strong{font:800 29px Arial,sans-serif;color:#204b33;letter-spacing:-.04em;white-space:nowrap}.sf-history-date span{font:800 9px Arial,sans-serif;letter-spacing:.08em;color:#bb704c}.sf-history-item .sf-photo{height:150px;border-radius:3px}.sf-history-text{padding-top:12px}.sf-history-text h3{font-size:22px;line-height:1.6;margin-bottom:12px!important}.sf-history-text p{font-size:13px;color:#64776a;line-height:2.05;margin-bottom:11px}.sf-history-text>small{font-size:11px;color:#859589}.sf-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.sf-history-summary>div:last-child .sf-button{margin-top:20px}.sf-media-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sf-media-filter button{border:1px solid #d2decd;background:#fff;padding:12px 22px;min-width:74px;cursor:pointer;border-radius:2px;color:#48644d;font-size:12px;font-weight:750;transition:all .2s ease}.sf-media-filter button:hover{border-color:#357043}.sf-media-filter button.active{background:#174d32;color:#fff;border-color:#174d32}.sf-media-count{text-align:right;color:#7d897f;font-size:11px;margin:0 0 20px}.sf-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sf-media-list-card{display:grid;grid-template-columns:minmax(0,.53fr) minmax(0,1fr);border:1px solid #d7e1d4;min-width:0;background:#fbfdf9}.sf-media-list-image{min-height:230px;overflow:hidden;background:#e6ebe0}.sf-media-list-image img{width:100%;height:100%;object-fit:cover}.sf-media-list-body{display:flex;flex-direction:column;align-items:flex-start;padding:26px;min-width:0}.sf-media-list-meta{display:flex;flex-wrap:wrap;gap:8px}.sf-media-list-meta span{font-size:10px;font-weight:800;color:#af6c46;border:1px solid #e3d1bb;padding:6px 8px}.sf-media-list-body h3{font-size:18px;line-height:1.6;margin:15px 0!important}.sf-media-list-body>p{font-size:12px;line-height:1.95;color:#64786b;margin-bottom:20px}.sf-media-list-footer{margin-top:auto;display:flex;align-items:flex-start;gap:7px;flex-direction:column}.sf-media-list-footer small,.sf-media-archive{font-size:10px;line-height:1.7;color:#8c9d8d}.sf-media-disclaimer{padding:25px;background:#eef3e9;margin-top:35px;font-size:12px;line-height:2;color:#647468}.sf-media-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.sf-media-source-grid a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 8px;border-bottom:1px solid #cfdbcb;font-size:13px;font-weight:650}.sf-media-source-grid a>span:last-child{color:#ad7049;font-size:19px}.sf-media-source-grid a:hover{color:#b3633f}@media(max-width:1200px){.sf-detail-cultivation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-detail-step-img{height:240px}.sf-research-topics{grid-template-columns:minmax(0,1fr)}.sf-research-topic-image{min-height:290px}.sf-media-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.sf-detail-section{padding:82px 0}.sf-detail-intro-grid,.sf-detail-two-images,.sf-detail-product{grid-template-columns:minmax(0,1fr);gap:35px}.sf-detail-intro-grid .sf-photo,.sf-detail-two-images .sf-photo,.sf-detail-product .sf-photo{height:350px}.sf-detail-tech-row{grid-template-columns:40px 1fr;gap:15px}.sf-detail-tech-row>div:last-child{grid-column:2}.sf-research-proof{grid-template-columns:1fr;gap:33px;padding:38px}.sf-research-proof>div:first-child{border:0;border-bottom:1px solid #ffffff43;padding:0 0 26px}.sf-research-collaboration{grid-template-columns:1fr;gap:14px}.sf-research-x{text-align:center;line-height:1}.sf-history-timeline:before{left:100px}.sf-history-item{grid-template-columns:85px 150px minmax(0,1fr);gap:30px}.sf-history-item:before{left:95px}.sf-history-date strong{font-size:24px}.sf-history-summary{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:640px){.sf-detail-section{padding:72px 0}.sf-detail-intro-grid>div:first-child h2,.sf-detail-two-images h2,.sf-detail-product h2,.sf-history-summary h2{font-size:32px}.sf-detail-intro-grid>div:first-child>p:not(.sf-eyebrow),.sf-detail-two-images>div>p:not(.sf-eyebrow),.sf-detail-product>div>p:not(.sf-eyebrow){font-size:13px}.sf-detail-intro-grid .sf-photo,.sf-detail-two-images .sf-photo,.sf-detail-product .sf-photo{height:255px}.sf-detail-cultivation-steps{grid-template-columns:minmax(0,1fr);gap:12px}.sf-detail-step-img{height:205px}.sf-detail-step-body{padding:20px}.sf-detail-tech-row{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:24px 0}.sf-detail-tech-row h3{font-size:20px}.sf-detail-tech-row>div:last-child p{font-size:13px}.sf-detail-note{flex-direction:column;gap:12px;padding:22px}.sf-detail-note p{font-size:12px}.sf-next-page{padding:60px 0}.sf-next-page-inner{flex-direction:column;align-items:stretch;gap:28px}.sf-next-page h2{font-size:29px}.sf-research-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-research-flow>div:nth-child(2n){border-right:0}.sf-research-flow>div:nth-child(-n+4){border-bottom:1px solid #d1ddd0}.sf-research-flow>div:last-child{grid-column:1/-1}.sf-research-flow>div:nth-child(2):after,.sf-research-flow>div:nth-child(4):after{display:none}.sf-research-topic{grid-template-columns:minmax(0,1fr)}.sf-research-topic-image{height:200px;min-height:0}.sf-research-topic-content{padding:23px}.sf-research-proof{padding:25px}.sf-research-proof>div:first-child>strong{font-size:85px}.sf-research-proof>div:last-child>h3{font-size:23px}.sf-research-collaboration>div{min-height:0;padding:23px}.sf-research-collaboration>div>h3{font-size:18px}.sf-history-timeline:before{left:17px}.sf-history-item{grid-template-columns:1fr;gap:12px;padding:23px 0 30px 42px}.sf-history-item:before{left:12px;top:38px}.sf-history-date{align-items:flex-start;text-align:left;gap:5px;padding:0}.sf-history-date strong{font-size:28px}.sf-history-item .sf-photo{height:185px}.sf-history-text{padding:0}.sf-history-text h3{font-size:19px}.sf-history-text p{font-size:12px}.sf-media-filter{gap:6px}.sf-media-filter button{padding:9px 12px;min-width:55px;font-size:11px}.sf-media-list-card{grid-template-columns:minmax(0,1fr)}.sf-media-list-image{height:170px;min-height:0}.sf-media-list-body{padding:20px}.sf-media-source-grid{grid-template-columns:minmax(0,1fr)}.sf-media-source-grid a{font-size:12px}}:root{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{display:block;overflow-x:clip}#root{max-width:none;text-align:left}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--sf-brand: #f39800;--sf-brand-dark: #d43c00;--sf-brand-light: #ffcf85;--sf-brand-pale: #fff2df;--sf-warm-ink: #352920;--sf-deep-brown: #58331c;--sf-botanical: #52734d}.sf-site{color:var(--sf-warm-ink);background:#fffaf4}.sf-header{background:#332117c7}.sf-header.is-scrolled{background:#2d1e16f5}.sf-navigation>a:not(.sf-nav-contact):after{background:var(--sf-brand)}.sf-navigation .sf-nav-contact{background:var(--sf-brand-dark);border-color:var(--sf-brand-dark);color:#fff}.sf-navigation .sf-nav-contact:hover{background:#943512;border-color:#943512}.sf-eyebrow,.sf-eyebrow span{color:#b84618}.sf-eyebrow-light{color:#ffcc80}.sf-eyebrow-light span{color:#f39800}.sf-button-primary{background:var(--sf-brand-dark);box-shadow:0 14px 30px #6e281e36}.sf-button-primary:hover{background:#913715}.sf-button-white{color:#3e2a1f!important}.sf-source-link{color:#a34420!important;text-decoration-color:#d3a087}.sf-source-link:hover{color:#822d0b!important}.sf-page-hero{background:var(--sf-deep-brown)}.sf-page-hero-shade{background:linear-gradient(90deg,#2b1b13f7,#402415d1 48%,#2c1a114a)}.sf-page-hero-kicker{color:#ffd39a}.sf-hero-tag{border-color:#f3980099}.sf-footer{background:#2e231c}.sf-footer-links strong{color:#ffc178}.sf-navigation{color:#fff}.sf-home-hero{background:#35271c}.sf-home-hero-shade{background:linear-gradient(88deg,#261812f2,#371e13de 32%,#3e241680 67%,#311d1352)}.sf-home-hero-eyebrow,.sf-home-hero-feature-eyebrow{color:#ffd496}.sf-home-hero-eyebrow span,.sf-home-hero-feature em{color:#ffb23e}.sf-home-facts{background:#793c20}.sf-home-fact strong{color:#fff4e1}.sf-home-about{background:#fffaf5}.sf-home-about-text .sf-home-lead{color:#7c4226!important}.sf-home-about-caption{color:#c25826}.sf-home-cultivation{background:#fff1e1}.sf-home-tech-card{border-color:#ecd8c6}.sf-home-tech-card>span{color:#b76d38}.sf-home-tag{color:#a9421e;border-color:#e0b28d}.sf-home-research{background:linear-gradient(155deg,#41281d,#713b22 56%,#33241c)}.sf-home-data-steps small,.sf-home-research-card-body>span{color:#ffc180}.sf-home-data-steps>div:not(:last-child):after{color:#ffc180;background:#513020}.sf-home-research-card-body .sf-source-link{color:#ffca8c!important;text-decoration-color:#ffca8caa}.sf-home-research-bottom>span{color:#ffcc91}.sf-home-award{background:#fff9ee}.sf-home-award-panel{background:#b34b20;box-shadow:17px 17px #f7e6d3}.sf-home-award-panel>p:first-child{color:#ffe2b0}.sf-home-award-num{color:#ffd386}.sf-home-published{background:#fff5e7}.sf-home-media-grid,.sf-home-media-card{border-color:#e9d1b8}.sf-home-people{background:#fffcf8}.sf-home-people-quote{color:#7c3e20}.sf-home-faq{background:#ffefe0}.sf-faq-item h3 button{color:#63371e}.sf-home-contact{background:linear-gradient(115deg,#4a2c1d,#963f1d)}.sf-home-contact-links>a>span:last-child{color:#ffc477}.sf-detail-section{background-color:#fffaf4}.sf-detail-note{border-color:#e6c5a4}.sf-next-page{background:#61331f}.sf-research-proof{background:#65351f}.sf-research-proof>div:first-child>p{color:#f8d5ad}.sf-research-proof>div:first-child>strong{color:#ffbf65}.sf-research-proof-links .sf-source-link{color:#ffdcaa!important}.sf-research-flow strong{color:#713b20}.sf-research-topic-content button{color:#a74720}.sf-research-x{color:#d3844a}.sf-history-item:before{background:var(--sf-brand)}.sf-history-date strong{color:#783d20}.sf-history-date span{color:#b94f1c}.sf-media-filter button.active{background:#b84618;border-color:#b84618;color:#fff}.sf-media-filter button:hover{border-color:#b84618}.sf-media-source-grid a:hover{color:#9d3c19}.rep-page{--rep-ink:#33281f;--rep-muted:#6a5d51;--rep-forest:#713b22;--rep-deep:#2f241b;--rep-paper:#fffaf3;--rep-line:#eadbca;--rep-lime:#ffd28a;--rep-orange:#f39800}.rep-page ::selection{background:#ffd19a;color:#402715}.rep-page .rep-header{background:#fffaf4f7;border-bottom-color:#e1ccba}.rep-page .rep-brand small{color:#8b5b40}.rep-page .rep-home-link:hover{color:#b84618}.rep-page .rep-motion-toggle{border-color:#dec1a4}.rep-page .rep-motion-toggle:hover{background:#fff0db}.rep-page .rep-hero-shade{background:linear-gradient(90deg,#2b1b12f7,#3e2216de 38%,#311d1342),linear-gradient(0deg,#33221b 0%,transparent 40%)}.rep-page .rep-hero-kicker{color:#ffd5a0}.rep-page .rep-hero-emphasis{color:#ffc477}.rep-page .rep-hero-person h1 span{color:#ffe0b1}.rep-page .rep-dot{box-shadow:0 0 0 5px #f3980025}.rep-page .rep-button-cream{background:#f39800;color:#332719;border-color:#f39800}.rep-page .rep-button-cream:hover{background:#ffbd59;color:#332719}.rep-page .rep-hero-photo{border-color:#f3980055}.rep-page .rep-photo-index,.rep-page .rep-hero-photo-label span{color:#ffdaac}.rep-page .rep-hero-orbit i{background:#ffb34a;box-shadow:0 0 24px #ffb34a}.rep-page .rep-chapter-nav{background:#fff9f1f7;border-bottom-color:#e9d8c5}.rep-page .rep-chapter-nav a span{color:#b16c42}.rep-page .rep-eyebrow{color:#b84618}.rep-page .rep-milestone-number{color:#a5471e}.rep-page .rep-profile-conclusion{border-left-color:#f39800;color:#773c20!important}.rep-page .rep-field-interlude{background:#4d2b1d}.rep-page .rep-field-shade{background:linear-gradient(90deg,#3c241ce8,#3c241c27)}.rep-page .rep-journey{background:#fff9f1}.rep-page .rep-year-range{color:#ac4d22}.rep-page .rep-year-range i{background:#dc9b64}.rep-page .rep-timeline:after{background:#f39800}.rep-page .rep-timeline-node{border-color:#ec8b2a;background:#fffaf3;box-shadow:0 0 0 6px #fff9f1}.rep-page .rep-expand-inner p{background:#fff0de;border-left-color:#eea453;color:#76513d}.rep-page .rep-project-tabs button[aria-selected=true]{color:#ffdc9d;background:#ffbb501b}.rep-page .rep-photo-button{background:#553527}.rep-page .rep-photo-plus{background:#733e2ab0}.rep-page .rep-connection{background:#fff0e1}.rep-page .rep-records{background:#fffcf7}.rep-page .rep-work-filter button:hover{background:#fff2df}.rep-page .rep-patent{background:#fff1df;border-color:#e8d1b8}.rep-page .rep-next{background:#592f1e}.rep-page .rep-next-orbit:after{background:#ffb954;box-shadow:0 0 40px #ffb95445}.rep-page .rep-sources{background:#fffaf3}.rep-page .rep-source-policy{background:#fff1df;border-left-color:#e99232}.rep-page .rep-footer{background:#2c211b}.rep-page .rep-media{background:#fff2e4;color:#3e2b20}.rep-page .rep-media-type{border-color:#b75527}.rep-page .rep-data-flow>div:hover{background:#a8451d;color:#fff}.rep-page .rep-mobile-nav.rep-menu-open{background:#fff9f1;border-bottom-color:#e9cdb2}@media(max-width:980px){.sf-navigation{background:#33231cef}}@media(max-width:640px){.sf-home-hero-shade{background:linear-gradient(99deg,#2b1d17f2,#5c321fdf 63%,#4d2b1caa)}.sf-page-hero-shade{background:linear-gradient(100deg,#302019ed,#4a2b1fd1 63%,#492c1f80)}}
