.site-header nav a.active{color:#40c94c}.page-hero{background:#101313;color:#fff;padding:95px 10vw 100px;position:relative;overflow:hidden}.page-hero:after{content:"✦";position:absolute;right:9vw;top:40px;font:260px Georgia;color:#40c94c}.page-hero h1{font-size:clamp(60px,8vw,120px);letter-spacing:-.09em;line-height:.88;margin:0;position:relative;z-index:1}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#40c94c}.page-hero>p:last-child{max-width:430px;color:#bdc6bd;line-height:1.65;margin:35px 0 0;position:relative;z-index:1}.recipes-hero:after{content:"✳";color:#ffcc75}.tools-hero:after{content:"+";color:#d7c8f3}.filter-bar,.tool-tabs{display:flex;gap:8px;padding:26px 7vw;border-bottom:1px solid #c9cec4;background:#f7f6f1;overflow:auto}.filter-bar button,.tool-tabs button{border:1px solid #bac0b7;border-radius:100px;background:transparent;padding:10px 17px;font:700 11px Manrope;white-space:nowrap;cursor:pointer}.filter-bar button.active,.tool-tabs button.active{background:#101313;border-color:#101313;color:#fff}.article-grid{padding:50px 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px 20px}.story-card.large{grid-column:span 2}.story-art{height:230px;display:grid;place-items:center;font-size:82px;position:relative;margin-bottom:18px}.story-card.large .story-art{height:390px;font-size:130px}.story-art span{position:absolute;right:16px;top:14px;font:11px 'DM Mono'}.green{background:#c8e8b9}.purple{background:#dacbf3}.orange{background:#ffb08d}.yellow{background:#ffe38c}.blue{background:#afddea}.pink{background:#ffbed0}.story-card p,.recipe-cards p{font:10px 'DM Mono';letter-spacing:.07em;margin:0 0 10px}.story-card h2,.recipe-cards h2{font-size:25px;letter-spacing:-.06em;line-height:1.1;margin:0 0 16px}.story-card.large h2{font-size:35px;max-width:570px}.story-card a{color:#101313;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid #101313;padding-bottom:4px}.story-card a span{color:#208c2c;margin-left:8px}.recipe-cards{padding:50px 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 20px}.recipe-photo{height:250px;display:grid;place-items:center;font-size:90px;margin-bottom:18px}.avocado{background:#c5df9b}.chickpea{background:#ffc789}.berry{background:#d5c5ed}.pasta2{background:#ffb77f}.pancakes{background:#f9df93}.mango{background:#a8e5d2}.macros{display:flex;gap:10px;margin:15px 0}.macros span{font:10px 'DM Mono';background:#e4e6df;padding:7px 8px}.recipe-open{border:0;padding:0;border-bottom:1px solid #101313;background:none;font:700 11px Manrope;cursor:pointer}.recipe-open b{color:#208c2c;font-size:17px;margin-left:7px}dialog{border:0;max-width:500px;width:calc(100% - 40px);padding:42px;background:#40c94c;box-shadow:12px 12px 0 #101313}dialog::backdrop{background:#000a}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.dialog-note{font-size:12px;line-height:1.5;margin-top:30px;border-top:1px solid #2c9b37;padding-top:15px}.tool-shell{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;max-width:1050px;padding:85px 7vw;margin:auto}.tool-shell.hidden{display:none}.tool-intro h2{font-size:clamp(44px,5vw,70px);line-height:.9;letter-spacing:-.075em;margin:0}.tool-intro>p:not(.eyebrow){max-width:350px;line-height:1.6;color:#596159;margin-top:29px}.tool-form{background:#fff;border:1px solid #cbd1c8;padding:28px}.tool-form label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e0e4df;padding:15px 0;font-size:12px;font-weight:700}.tool-form input,.tool-form select{border:0;outline:0;text-align:right;width:100%;font:700 16px Manrope;background:#fff}.tool-form label span{font:10px 'DM Mono';color:#797d78}.tool-form output{display:block;min-height:35px;color:#286d30;line-height:1.55;margin-top:15px;font-size:12px}.disclaimer{background:#e6e9e1;padding:25px 7vw;font-size:11px;line-height:1.55;color:#5f675f}.disclaimer p{max-width:850px;margin:auto}.hidden{display:none!important}@media(max-width:760px){.page-hero{padding:75px 7vw}.page-hero:after{font-size:160px;right:-15px;top:74px}.article-grid,.recipe-cards{grid-template-columns:1fr;padding:40px 7vw 75px}.story-card.large{grid-column:auto}.story-art,.story-card.large .story-art{height:245px;font-size:85px}.story-card.large h2{font-size:28px}.recipe-photo{height:230px}.tool-shell{grid-template-columns:1fr;gap:40px;padding:65px 7vw}.tool-tabs{padding:18px 7vw}}
