.cd-mag-wrap{width:min(1300px,calc(100% - 40px));margin:auto;padding:54px 0 80px}
.cd-mag-eyebrow{font:500 11px/1.3 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:#e36b49}
.cd-mag-heading{padding:20px 0 36px;max-width:none}
.cd-mag-heading h1{font:300 clamp(43px,5.4vw,76px)/1.08 'Open Sans',sans-serif;letter-spacing:-.065em;margin:17px 0 18px;color:#203e32}
.cd-mag-heading p{font:400 18px/1.6 'Open Sans',sans-serif;color:#65786a;max-width:630px}
.cd-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cd-mag-card{overflow:hidden;background:#fff;border:1px solid #dbe9de;border-radius:24px;box-shadow:0 18px 42px rgba(32,60,36,.05);transition:transform .28s ease,box-shadow .28s ease}
.cd-mag-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(32,60,36,.10)}
.cd-mag-card-image{display:block;aspect-ratio:1.45;overflow:hidden;background:#e7efe5}
.cd-mag-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cd-mag-card:hover .cd-mag-card-image img{transform:scale(1.045)}
.cd-mag-card-empty,.cd-mag-recipe-empty{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#e6f0e5,#d8e5d2);color:#3d6d53}
.cd-mag-card-body{padding:24px 25px 28px}
.cd-mag-card h2{font:600 22px/1.22 'Open Sans',sans-serif;letter-spacing:-.045em;color:#1d382b;margin:15px 0 13px}
.cd-mag-card p{color:#66776b;line-height:1.65;font-size:14px;min-height:65px;margin:0 0 16px}
.cd-mag-read,.cd-mag-back{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:750;color:#2c6546!important}
.cd-mag-pager{display:flex;gap:20px;margin:35px 0}
.cd-mag-breadcrumb{font-size:13px;color:#688071;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}
.cd-mag-article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:48px;align-items:center;margin-bottom:70px}
.cd-mag-article-hero h1{font:300 clamp(41px,4.7vw,69px)/1.07 'Open Sans',sans-serif;letter-spacing:-.06em;color:#1d342a;margin:18px 0 26px}
.cd-mag-article-hero p{font-size:18px;line-height:1.7;color:#64776a}
.cd-mag-article-photo{width:100%;height:510px;object-fit:cover;border-radius:28px;box-shadow:0 25px 60px rgba(29,54,38,.12)}
.cd-mag-article-body{width:min(850px,100%);margin:0 auto;font-size:17px;line-height:1.82;color:#2b4133}
.cd-mag-intro{font-size:21px;color:#526d59;margin:0 0 48px;line-height:1.75}
.cd-mag-story-section{border-top:1px solid #dfebe0;padding:35px 0 33px}
.cd-mag-story-section h2{font:500 clamp(26px,3vw,35px)/1.2 'Open Sans',sans-serif;letter-spacing:-.05em;margin:0 0 17px;color:#203b2e}
.cd-mag-story-section p{margin:0 0 23px}
.cd-mag-linked-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cd-mag-recipe{border:1px solid #dfebdf;display:flex;align-items:center;gap:14px;padding:10px;background:#fff;border-radius:17px;min-width:0;transition:transform .22s ease,box-shadow .22s ease}
.cd-mag-recipe:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(23,52,37,.08)}
.cd-mag-recipe img,.cd-mag-recipe-empty{width:100px;height:86px;flex:0 0 100px;border-radius:12px;object-fit:cover}
.cd-mag-recipe-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.cd-mag-recipe strong{font-size:13px;line-height:1.45;color:#22402e}
.cd-mag-recipe small{font-size:11px;color:#698071}
.cd-mag-conclusion{background:#edf5ec;border-radius:20px;padding:25px 30px;margin:28px 0 48px;font-weight:600}
.cd-mag-article-end{width:min(850px,100%);margin:0 auto;border-top:1px solid #dce8df;padding:26px 0}
.cd-mag-site-footer{padding:30px;text-align:center;color:#77877b;font-size:12px;border-top:1px solid #e2eae3}
.cd-mag-empty{padding:80px 20px}
@media(max-width:950px){.cd-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-mag-article-hero{gap:28px}.cd-mag-article-photo{height:420px}}
@media(max-width:700px){.cd-mag-wrap{width:calc(100% - 28px);padding:28px 0 48px}.cd-mag-grid{grid-template-columns:1fr}.cd-mag-heading{padding-bottom:15px}.cd-mag-article-hero{grid-template-columns:1fr;margin-bottom:36px;gap:18px}.cd-mag-article-photo{order:-1;height:260px;border-radius:20px}.cd-mag-article-hero h1{font-size:39px}.cd-mag-article-body{font-size:16px}.cd-mag-linked-recipes{grid-template-columns:1fr}.cd-mag-card-body{padding:20px}}
/* Magazine feature on homepage */
.cd-public .cd-mag-home-block{padding:56px 0 26px}
.cd-public .cd-mag-home-block .cd-section-head{align-items:center}
.cd-public .cd-mag-home-block .cd-section-head h2{font:500 clamp(31px,3.1vw,46px)/1.13 'Open Sans',sans-serif;letter-spacing:-.06em;color:#203e30;margin:13px 0 12px}
.cd-public .cd-mag-home-block .cd-section-head p{color:#697e70;font-size:15px;margin:0}
.cd-public .cd-mag-home-block .cd-mag-card{background:#fff!important}
.cd-public .cd-mag-coming{display:flex;align-items:center;gap:18px;background:#eff5ed;border:1px solid #d9e8dc;border-radius:22px;padding:26px 32px;color:#2a4e3b}
.cd-public .cd-mag-coming>span{font-size:27px;color:#f78459}
.cd-public .cd-mag-coming a{margin-left:auto;color:#2b6549!important;text-decoration:underline}
@media(max-width:700px){.cd-public .cd-mag-home-block{padding-top:35px}.cd-public .cd-mag-coming{flex-direction:column;align-items:start}.cd-public .cd-mag-coming a{margin-left:0}}
