:root{--paper:#F8F7F3;--ink:#171A16;--ink-soft:#74796E;--body-ink:#3A3F37;--hairline:#D9D7CD;--accent:#5C7358;--serif:"EB Garamond","Noto Serif SC","Songti SC",serif;--garamond:"EB Garamond",Georgia,serif;--sans:"Inter","Noto Sans SC","PingFang SC",sans-serif;--gutter:max(24px,8vw)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:106px}body{font-family:var(--sans);font-size:15px;line-height:1.9;background:var(--paper);color:var(--body-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#d6dfd0}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}h1{font-size:clamp(32px,4vw,52px);letter-spacing:.09em;font-weight:300}h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:.07em}h3{font-size:24px;letter-spacing:.05em;margin-bottom:18px}h4{font-size:20px;margin-bottom:16px}p{margin-bottom:18px}ul{list-style:none}li{margin-bottom:9px}strong{font-weight:500;color:var(--ink)}.shell,.container,.container-1200{width:100%;max-width:1280px;margin:auto;padding-inline:var(--gutter)}.label,.hero-tag,.section-tag{font-size:11px;color:var(--ink-soft);letter-spacing:.2em}.text-link{font-size:12px;letter-spacing:.12em;border-bottom:1px solid var(--hairline);padding-bottom:7px;display:inline-block}.text-link:hover{color:var(--accent);border-color:var(--accent)}.skip-link{position:fixed;top:-100px;background:var(--paper);z-index:100}.skip-link:focus{top:90px;left:24px}.site-nav{position:sticky;top:0;height:76px;z-index:50;background:rgba(248,247,243,.97);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--garamond);font-size:20px;letter-spacing:.3em;font-weight:500;color:var(--ink)}.brand-sub{font-size:8.5px;letter-spacing:.28em;color:var(--ink-soft);margin-top:5px}.desktop-nav{display:flex;gap:38px;align-items:center;font-size:12px;letter-spacing:.15em}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;padding:20px 0;color:var(--ink-soft)}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary{color:var(--accent)}.nav-dropdown{position:absolute;top:54px;left:-24px;min-width:190px;border:1px solid var(--hairline);background:var(--paper);padding:15px 24px}.nav-dropdown a{display:block;white-space:nowrap;padding:12px 0}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.language{font-size:10px;color:var(--ink-soft)}.menu-open{display:none;border:0;background:none;font-size:12px;letter-spacing:.2em}#mobile-nav{padding:20px 24px 40px;max-height:calc(100dvh - 76px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--hairline)}#mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:21px}#mobile-nav a span{font-family:var(--garamond);font-size:13px;color:var(--accent);margin-right:24px}[hidden]{display:none!important}.breadcrumb{display:flex;gap:16px;font-size:10px;letter-spacing:.12em;color:var(--ink-soft);padding-top:28px}.page-number{margin-left:auto;font-family:var(--garamond);letter-spacing:.18em}.hero-composition{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;padding:56px 0 58px}.hero-tag{margin-bottom:30px}.hero-title{margin-bottom:24px}.hero-subtitle,.hero-subtitle-en{font-family:var(--sans);font-size:13px;line-height:2;letter-spacing:.05em;color:var(--ink-soft);font-weight:400;margin-bottom:18px}.hero-art img{width:100%;height:300px;object-fit:cover}.hero-art figcaption{text-align:right;font-size:8px;letter-spacing:.2em;color:var(--ink-soft);margin-top:12px}.hero-buttons{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-visual{margin:25px 0}.chapter-nav{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:26px;overflow-x:auto;padding-top:18px;padding-bottom:18px;font-size:11px;scrollbar-width:thin}.chapter-nav>span{font-size:9px;letter-spacing:.15em;white-space:nowrap;color:var(--ink-soft)}.chapter-nav a{flex:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-nav a:hover{color:var(--accent)}.content-section{padding:80px 0;border-bottom:1px solid var(--hairline)}.section-index{font-family:var(--garamond);font-size:14px;letter-spacing:.16em;color:var(--accent);margin-bottom:26px}.section-tag{margin-bottom:18px}.section-title{margin-bottom:30px;max-width:29em}.section-subtitle{max-width:760px;margin-bottom:40px;font-size:15px;line-height:2.1}.card-grid,[class*="grid-auto-fit"],.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.content-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.card,.editorial-block{border-top:1px solid var(--hairline);padding:26px 0;background:transparent}.card{position:relative}.card .editorial-block{padding:16px 0}.item-number{display:block;font-family:var(--garamond);font-size:13px;color:var(--accent);letter-spacing:.16em;margin-bottom:20px}.card-icon{display:none}.card-title{font-size:23px;margin-bottom:18px}.card-description,.card-text{font-size:14px;line-height:2}.display-number{font-family:var(--garamond);font-size:clamp(32px,4.5vw,64px);line-height:1.2;color:var(--accent);font-weight:400;letter-spacing:0;margin:12px 0 22px;overflow-wrap:anywhere}.display-number:empty{display:none}.space-before,.mt-60{margin-top:46px}.space-after,.mb-60{margin-bottom:40px}.flex-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.chapter-note{border-top:1px solid var(--hairline);padding:30px 0;margin-bottom:12px;max-width:820px;margin-left:auto}.chapter-note h3{color:var(--accent)}.btn{display:inline-block;font-size:12px;letter-spacing:.12em;border-bottom:1px solid var(--accent);padding:12px 0;line-height:1.8;color:var(--accent);margin-right:18px}.btn:hover{color:var(--ink);border-color:var(--ink)}button.btn{background:none;border-top:0;border-left:0;border-right:0}.btn-primary::after{content:' ↗';margin-left:20px}.arrow-desktop-only{display:none}.table-scroll{max-width:100%;overflow-x:auto;margin:35px 0}table{border-collapse:collapse;width:100%;min-width:660px;font-size:13px}th,td{padding:22px 18px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;line-height:2}th{font-weight:500;color:var(--accent);background:#efeee7}td:nth-child(2){color:var(--accent)}.original-illustration{max-width:100%;margin:0 auto 40px}.original-illustration img{width:100%;max-height:260px;object-fit:cover;filter:saturate(.35)}.original-illustration+ .container{position:relative}.content-section>.original-illustration{display:none}.product-photo{width:100%;background:#eeede7!important;border:0;overflow:hidden;margin:0 0 28px;padding:20px}.product-photo img{width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply}.product-photo .product-image{height:250px}.contain-image{object-fit:contain}.card:has(.product-image){grid-column:auto}.timeline-mark{color:var(--accent);font:italic 26px var(--garamond);margin-bottom:14px}.video-unavailable{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--hairline);color:var(--ink-soft);font-size:13px;margin-bottom:40px}.video-unavailable>span{font-size:30px}.footer{padding:62px var(--gutter) 24px;max-width:1280px;margin:auto;font-size:12px;color:var(--ink-soft)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;margin-bottom:45px}.footer-section h3{font-family:var(--sans);font-size:12px;letter-spacing:.1em;margin-bottom:20px}.footer-brand .brand-name{font-size:14px;letter-spacing:.12em;line-height:1.8}.brand-cn{font-size:11px;margin:5px 0 20px}.footer-section a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--hairline);padding-top:24px;font-size:10px;letter-spacing:.07em}.footer-bottom p{margin-bottom:5px}.footer-directory{display:flex;gap:30px;flex-wrap:wrap;font-size:10px;border-top:1px solid var(--hairline);padding-top:18px;margin-top:20px}.footer-directory a:last-child{margin-left:auto}form{max-width:720px}form>div{margin-bottom:25px}label{display:block;font-size:13px;margin-bottom:10px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding:15px 0;outline-offset:4px}textarea{resize:vertical}select{background:var(--paper)}.form-note{font-size:12px;color:var(--ink-soft);margin-top:20px}.form-result{border:1px solid var(--hairline);padding:24px}.news-tools{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:55px}.news-filters{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.news-filters button{border:0;border-bottom:1px solid transparent;padding:10px 0;background:transparent;font-size:12px;color:var(--ink-soft)}.news-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.news-search{display:flex;gap:18px;align-items:center;max-width:250px;font-size:11px}.news-search input{font-size:12px}.news-item{display:grid;grid-template-columns:100px 1fr 180px;gap:35px;border-top:1px solid var(--hairline);padding:36px 0}.news-item time{font:17px var(--garamond);color:var(--ink-soft);padding-top:6px}.news-item h2{font-size:24px;margin:12px 0 18px;letter-spacing:.04em}.news-item p{font-size:13px;line-height:2}.news-item img{width:180px;height:140px;object-fit:cover;filter:saturate(.65)}.news-monogram{display:flex;align-items:center;justify-content:center;background:#f0efe8;font:60px var(--garamond);color:#a2ab99}.article{padding-top:65px;padding-bottom:90px;min-height:60vh}.article>.label{margin-top:60px;margin-bottom:24px}.article h1{max-width:900px;margin-bottom:45px;font-size:clamp(30px,3.5vw,46px)}.article-image{width:100%;max-height:500px;object-fit:contain;margin-bottom:40px}.article-body{max-width:800px;font-size:16px;line-height:2.2}.directory{padding-top:70px;padding-bottom:90px}.directory h1{margin:30px 0}.directory-intro{color:var(--ink-soft);font-size:12px;letter-spacing:.12em}.home-reference{display:flex;justify-content:space-between;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:24px 0;margin:40px 0}.directory-row{display:grid;grid-template-columns:65px 1fr 1fr 20px;align-items:center;gap:20px;border-bottom:1px solid var(--hairline);padding:30px 0}.directory-row .item-number{margin:0}.directory-row h2{font-size:25px}.directory-row>span:nth-child(3){font-family:var(--garamond);color:var(--ink-soft);font-size:20px}.directory-row:hover h2{color:var(--accent)}.directory-rows{margin-bottom:40px}.simple-footer{padding-top:25px;padding-bottom:30px;border-top:1px solid var(--hairline);font-size:10px;letter-spacing:.15em}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0}.story-image img{max-height:380px;object-fit:cover}.story-number{font:50px var(--garamond);color:var(--accent)}.highlight-box{border-top:1px solid var(--hairline);padding:25px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stat-number{font:50px var(--garamond);color:var(--accent)}.stat-label{font-size:12px}.horizontal-scroll{display:flex;overflow:auto;gap:30px}.horizontal-scroll>*{min-width:280px}.text-gradient{color:var(--accent)}
@media(min-width:1000px){body[data-page=products] .card-grid:has(.product-image),body[data-page=antibiotic-free] .card-grid:has(.product-image){grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}.content-section:has(.section-tag) .section-subtitle{margin-left:16%;}.content-section:has(.section-tag) .section-title{max-width:780px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-open{display:block}.hero-composition{gap:30px}.hero-art img{height:260px}.card-grid,[class*="grid-auto-fit"],.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-content{grid-template-columns:2fr 1fr;gap:35px}.news-item{grid-template-columns:75px 1fr 130px;gap:25px}.news-item img{width:130px;height:120px}.content-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:14px}.hero-composition{grid-template-columns:1fr;padding:35px 0 32px;gap:30px}.hero-tag{margin-bottom:20px}.hero-title{font-size:34px;line-height:1.5}.hero-art{width:83%;margin-left:auto}.hero-art img{height:195px}.hero-art figcaption{font-size:7px}.hero-subtitle{font-size:12px}.content-section{padding:50px 0}.section-title{font-size:27px}.card-grid,[class*="grid-auto-fit"],.content-grid,.split-grid,.stat-grid,.story-section{grid-template-columns:1fr;gap:26px}.content-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr 1fr}.chapter-nav{gap:20px;padding-top:15px;padding-bottom:15px}.chapter-nav>span{display:none}.card-title{font-size:23px}.display-number{font-size:47px}.space-before,.mt-60{margin-top:30px}.product-photo img,.product-photo .product-image{height:260px}.footer{padding-top:40px}.footer-content{grid-template-columns:1fr 1fr;gap:25px}.footer-section:first-child{grid-column:1/-1}.footer-directory{gap:20px}.footer-directory a:last-child{margin-left:0}.news-item{grid-template-columns:1fr;gap:15px}.news-item h2{font-size:24px}.news-item img{width:100%;height:190px}.news-monogram{display:none}.news-filters{gap:17px}.directory{padding-top:45px}.directory h1{font-size:34px}.directory-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:24px 0}.directory-row>span:nth-child(3){display:none}.directory-row h2{font-size:24px}.article{padding-top:40px}.article h1{font-size:30px}.flex-row{gap:15px}.btn{margin-right:10px}table{font-size:12px}th,td{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.decorative-icon{display:none}.chapter-nav{scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.unlinked-original{color:var(--ink-soft)}
.hero-title{text-wrap:balance}.editorial-block .editorial-block{border-top:0}.content-grid>*{min-width:0}.content-section .flex-row .editorial-block{flex:1 1 180px}.content-section .flex-row>.decorative-icon{display:none}
.all-pages-link{font-size:11px;border-bottom:1px solid var(--hairline);padding-bottom:3px;white-space:nowrap}.desktop-nav{gap:26px}.tech-story{max-width:1280px;margin:0 auto;padding-inline:var(--gutter)}.story-slide{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:88px;border-bottom:1px solid var(--hairline);padding-bottom:64px}.story-slide:nth-child(even) .story-content{order:2}.story-slide:nth-child(even) .story-visual{order:1}.story-slide:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.story-number{margin-bottom:24px}.story-title{font-size:28px;margin-bottom:24px}.story-visual img{width:100%;height:360px;object-fit:cover;filter:saturate(.5)}.directory-topline,.index-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.directory-topline>p{margin:0}.directory-jumps{display:flex;gap:30px;border-top:1px solid var(--hairline);padding-top:23px;margin:40px 0 60px;font-size:12px}.complete-directory .home-reference{align-items:center;gap:30px;padding:34px 0;margin:0 0 60px}.home-reference h2{margin:16px 0 10px;font-size:30px}.home-reference p{margin:0;color:var(--ink-soft);font-size:12px}.home-reference>span{font-size:12px;white-space:nowrap}.index-section-heading{margin-bottom:35px}.index-section-heading h2{font-size:29px}.site-index-row{padding:30px 0;border-top:1px solid var(--hairline)}.index-row-top{display:grid;grid-template-columns:45px 1fr 80px 60px;gap:22px;align-items:baseline}.index-row-top .item-number{margin:0}.index-row-top h2{font-size:26px;letter-spacing:.05em}.index-row-top h2 a:hover{color:var(--accent)}.index-source{font-size:10px;color:var(--ink-soft);letter-spacing:.06em;margin:7px 0 0}.index-language,.index-source-link{font-size:11px;white-space:nowrap}.index-language{color:var(--accent)}.index-source-link{color:var(--ink-soft)}.index-chapters{margin:16px 0 0 67px}.index-chapters summary{font-size:11px;color:var(--ink-soft);cursor:pointer;letter-spacing:.07em;padding:7px 0}.index-chapters summary span{margin-left:12px;font-family:var(--garamond);font-size:13px;color:var(--accent)}.index-chapters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:18px 0}.index-chapters>div>a{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:13px 0;border-bottom:1px solid var(--hairline)}.index-chapters>div>a:hover{color:var(--accent)}.index-chapters>div>a>span{font-family:var(--garamond)}.directory-section{margin-bottom:80px}.news-index-row{display:grid;grid-template-columns:110px 1fr 80px;gap:24px;border-top:1px solid var(--hairline);padding:25px 0}.news-index-row>time{font:18px var(--garamond);color:var(--ink-soft)}.news-index-row>a:not(.index-language){font-size:16px;font-family:var(--serif)}.coverage-panel{padding:40px 0;border-top:1px solid var(--hairline)}.coverage-panel h2{font-size:27px;margin-bottom:24px}.coverage-panel p{max-width:800px;font-size:13px;line-height:2.1}.coverage-panel .text-link{margin-top:15px}
@media(max-width:700px){.story-slide{grid-template-columns:1fr;gap:25px;margin-bottom:50px;padding-bottom:40px}.story-slide:nth-child(even) .story-content,.story-slide:nth-child(even) .story-visual{order:initial}.story-visual img{height:240px}.story-title{font-size:25px}.directory-topline{align-items:flex-start}.directory-topline .label{font-size:9px}.directory-topline .text-link{font-size:9px;white-space:nowrap}.complete-directory h1{font-size:30px;line-height:1.6}.directory-jumps{gap:20px;flex-wrap:wrap;font-size:11px;margin-bottom:40px}.index-row-top{grid-template-columns:24px 1fr 60px;gap:13px}.index-row-top h2{font-size:23px}.index-row-top .index-source-link{grid-column:3;font-size:10px}.index-row-top .index-source{max-width:190px;overflow-wrap:anywhere}.index-chapters{margin-left:37px;margin-top:8px}.index-chapters>div{grid-template-columns:1fr}.index-section-heading .label{font-size:8px}.home-reference h2{font-size:25px}.complete-directory .home-reference{align-items:flex-start}.home-reference>span{font-size:10px;padding-top:6px}.news-index-row{grid-template-columns:1fr 65px;gap:12px}.news-index-row>time{grid-column:1/-1;font-size:15px}.directory-section{margin-bottom:55px}.coverage-panel{padding-top:30px}}
