:root{--green:#258253;--mint:#edf7ef;--green-gradient:linear-gradient(135deg,#318b60 0%,#227249 100%);--green-gradient-hover:linear-gradient(135deg,#287c53 0%,#1c603e 100%);--mint-gradient:linear-gradient(125deg,#f8fbf6 0%,#edf7ef 52%,#e5f2e9 100%);--ink:#252525;--serif:'Source Serif Pro',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.5 var(--sans);background:#fff}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.rail{width:min(1140px,calc(100% - 40px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h2 span,h1 span{color:var(--green)}.site-header{height:105px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;border-bottom:1px solid #d4f1df;display:flex;align-items:center;justify-content:space-between}.brand img{width:228px;max-height:70px;object-fit:contain;object-position:left}.desktop-nav ul,.footer-grid ul{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;gap:32px}.desktop-nav a{font-size:15px}.desktop-nav a:hover,.footer-grid a:hover{color:var(--green)}.outline-button{display:inline-flex;justify-content:center;align-items:center;min-width:190px;min-height:48px;border:1px solid var(--green);color:var(--green);background:#fff;font:600 14px var(--sans);padding:10px 22px;transition:.2s}.outline-button:hover,.contact-form button:hover{background:var(--green-gradient);color:#fff}.menu-toggle,.mobile-nav{display:none}.site-footer{position:relative;margin-top:140px;border-top:1px solid #d8efdf}.footer-steak{position:absolute;left:max(20px,calc((100% - 1260px)/2));top:-105px;width:171px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px;padding:64px 0 58px}.footer-grid h2{font:600 23px var(--serif);margin:4px 0 18px}.footer-grid p,.footer-grid li{font-size:14px;max-width:270px}.footer-grid li{margin:0 0 10px}.footer-last{border-top:1px solid #d8efdf}.footer-last .rail{height:80px;display:flex;align-items:center;justify-content:space-between}.footer-last small{font-size:13px}.footer-last img{width:205px}.eyebrow{font:italic 600 16px var(--serif);text-align:center;display:flex;align-items:center;gap:12px;justify-content:center;margin:12px auto 28px}.eyebrow:before,.eyebrow:after{content:"";height:1px;background:#bfead2;width:75px}.small-rule{height:1px;width:80px;background:#7ddbaa;margin:42px 0 12px}.section-button{grid-column:1/-1;text-align:center;margin-top:-7px}.contact-form{max-width:630px;margin:auto}.contact-form label{display:block;font-size:14px;margin:12px 0}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #b4e8cb;background:#fff;padding:10px 16px;font-size:14px;margin-top:6px;outline-color:var(--green)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form button{width:100%;border:1px solid var(--green);color:var(--green);background:#fff;padding:11px;font-size:14px;font-weight:600;cursor:pointer}.form-status{text-align:center;margin:10px}
@media(max-width:800px){body{font-size:14px}.rail{width:min(350px,calc(100% - 40px))}.site-header{height:80px}.brand img{width:158px;max-height:50px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:3px;background:var(--green-gradient)}.mobile-nav{display:block;position:fixed;inset:0 0 0 auto;width:min(330px,90vw);height:100vh;overflow:auto;background:#fff;box-shadow:-12px 0 35px #0002;padding:25px;z-index:50}.mobile-nav[hidden]{display:none}.mobile-nav-head{display:flex;justify-content:space-between;align-items:center}.mobile-nav-head img{width:160px}.menu-close{background:none;border:0;color:var(--green);font-size:34px}.mobile-nav ul{list-style:none;padding:35px 0 25px}.mobile-nav li{padding:12px 0;border-bottom:1px solid #def2e5}.mobile-nav a{font-size:17px}.mobile-nav .outline-button{width:100%}.outline-button{min-width:0;width:100%;min-height:42px;font-size:13px}.contact-form label{font-size:12px}.contact-form input,.contact-form textarea{font-size:12px}.site-footer{margin-top:105px}.footer-steak{left:20px;top:180px;width:110px}.footer-grid{display:flex;flex-direction:column;gap:25px;padding:40px 0}.footer-grid h2{font-size:19px}.footer-grid p,.footer-grid li{font-size:12px}.footer-last .rail{height:65px}.footer-last img{width:100px}.footer-last small{font-size:9px}}
/* Source About composition and footer placement. */
body:not(.home) .footer-steak{display:none}.footer-grid>div:nth-child(2){text-align:center}.footer-grid>div:nth-child(3){text-align:right}.footer-grid>div:nth-child(3) p{margin-left:auto}
@media(max-width:800px){.site-footer{margin-top:65px}.footer-grid{gap:36px}.footer-grid .brand img{width:350px;max-height:none}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){text-align:center}.footer-grid>div:nth-child(3) p{margin:auto}.footer-grid h2{font-size:23px}.footer-grid li{font-size:14px}.footer-last .rail{height:70px}.footer-last img{width:130px}}
/* Page-specific source details. */
.footer-steak{display:none}body.home .footer-steak{display:block}.footer-last .rail{position:relative;justify-content:flex-start}.footer-last img{position:absolute;left:50%;top:-36px;transform:translateX(-50%);width:215px;background:#fff;padding:0 8px}
@media(max-width:800px){.site-footer{margin-top:100px}.footer-last .rail{height:90px;align-items:flex-end;padding-bottom:15px}.footer-last img{width:135px;top:-28px}.footer-grid{gap:35px}.footer-grid p{max-width:350px}}




/* Inner-page title composition: white editorial intro with retained food cutouts. */
.page-banner,.article-banner{background:#fff;color:var(--ink);margin:0}
.page-banner .rail,.article-banner .rail{position:relative;display:grid;align-items:center;min-height:244px;padding-block:52px 46px;border-bottom:1px solid #c8e9d5}
.rs-title-copy{position:relative;min-width:0;max-width:760px;margin-inline:auto;text-align:center}
.rs-title-copy:before{content:"";display:block;width:62px;height:2px;background:var(--green-gradient);margin:0 auto 22px}
.page-banner h1,.article-banner h1{font:400 clamp(42px,4.8vw,62px)/1.08 var(--serif);letter-spacing:-1.3px;margin:0;overflow-wrap:anywhere}
.page-banner p{font:400 17px/1.65 var(--sans);color:#526157;max-width:610px;margin:18px auto 0}
.page-banner p:empty{display:none}
.rs-title-with-art .rail{grid-template-columns:minmax(0,1fr) 260px;gap:70px;min-height:310px}
.rs-title-with-art .rs-title-copy{text-align:left;margin:0;max-width:740px}
.rs-title-with-art .rs-title-copy:before{margin-left:0}
.rs-title-with-art p{margin-left:0}
.rs-title-art{position:relative;isolation:isolate;display:grid;place-items:center;width:260px;height:220px}
.rs-title-art:before{content:"";position:absolute;z-index:-1;width:200px;height:200px;border-radius:50%;background:var(--mint-gradient)}
.rs-title-art .banner-cutout,.rs-title-art .article-cutout{display:block;width:260px;max-width:100%;height:220px;object-fit:contain}
.article-banner h1{font-size:clamp(38px,4vw,54px);text-transform:capitalize}
@media(max-width:800px){
 .page-banner .rail,.article-banner .rail{min-height:0;padding-block:38px 30px}
 .rs-title-copy:before{width:48px;margin-bottom:18px}
 .page-banner h1,.article-banner h1{font-size:36px;line-height:1.12;letter-spacing:-.65px}
 .page-banner p{font-size:15px;line-height:1.55;margin-top:14px}
 .rs-title-with-art .rail{grid-template-columns:1fr;gap:18px}
 .rs-title-with-art .rs-title-copy{text-align:center}
 .rs-title-with-art .rs-title-copy:before{margin-left:auto}
 .rs-title-art{width:154px;height:126px;margin-inline:auto}
 .rs-title-art:before{width:120px;height:120px}
 .rs-title-art .banner-cutout,.rs-title-art .article-cutout{width:154px;height:126px}
}




.header-actions,.mobile-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.rs-account-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #c8e9d5;border-radius:50%;color:var(--green);background:#fff;transition:background .2s,border-color .2s,color .2s}
.rs-account-link svg{display:block;width:22px;height:22px}
.rs-account-link:hover{background:var(--mint-gradient);border-color:var(--green);color:#087d3d}
.mobile-header-actions .outline-button{flex:1;min-width:0;padding-inline:12px}.rs-account-link:focus-visible{outline:3px solid #86dbad;outline-offset:3px}
@media(max-width:1080px) and (min-width:801px){.header-actions{gap:8px}.header-inner .desktop-nav ul{gap:18px}.header-inner .header-cta{min-width:160px;padding-inline:12px}}
@media(max-width:800px){.header-actions{display:none}.mobile-header-actions{gap:12px}.mobile-header-actions .rs-account-link{width:44px;height:44px;flex-basis:44px}}
