.inner-page{background:var(--cream)}.inner-header{position:relative;background:var(--paper)}.inner-page main{min-height:65vh}.archive-hero,.page-hero,.article-header{padding:105px 8vw 85px;border-bottom:1px solid var(--line)}.archive-hero h1,.page-hero h1,.article-header h1{font:400 clamp(65px,7vw,112px)/.92 var(--serif);letter-spacing:-.045em;margin:24px 0;max-width:1180px}.archive-hero>p:last-child,.page-hero>p:last-child,.article-deck{max-width:660px;font-size:14px;line-height:1.85}.archive-tools{display:grid;grid-template-columns:auto minmax(220px,620px) auto;align-items:center;gap:25px;padding:28px 8vw;border-bottom:1px solid var(--line);background:var(--paper)}.archive-tools label{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.archive-tools input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font-size:13px;outline:0}.archive-tools p{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.archive-tools strong{color:var(--tomato);font:400 25px var(--serif)}.content-grid{padding:70px 8vw 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 25px}.content-card{min-width:0}.card-image{height:290px;display:block;overflow:hidden;background:#d9dfbd}.card-image img{transition:transform .45s ease;filter:saturate(.72)}.content-card:hover .card-image img{transform:scale(1.025)}.card-placeholder{height:100%;display:grid;place-items:center;font:400 50px var(--serif);color:rgba(22,55,43,.3)}.card-copy{padding-top:22px}.card-meta{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--tomato)}.card-copy h2{font:400 29px/1.12 var(--serif);letter-spacing:-.025em;margin:13px 0}.card-copy>p:not(.card-meta){font-size:11px;line-height:1.75;opacity:.72}.card-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--ink);padding:10px 0 5px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em}.no-results{grid-column:1/-1;font:400 32px var(--serif)}.article-header{text-align:center}.article-header h1{margin-left:auto;margin-right:auto;max-width:1100px}.article-header .article-deck{margin-left:auto;margin-right:auto}.article-cover,.page-cover{margin:0;height:min(68vw,760px);overflow:hidden}.article-cover img,.page-cover img{filter:saturate(.7);object-position:center}.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:70px;padding:95px 8vw 125px}.article-layout aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.article-layout aside span,.article-layout aside a{padding:13px 0;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.article-layout aside span{color:var(--tomato);font-weight:600}.legacy-content{font:300 16px/1.9 var(--sans);color:#29443a}.legacy-content h2,.legacy-content h3,.legacy-content h4{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.legacy-content h2{font-size:46px;margin:2em 0 .55em}.legacy-content h3{font-size:31px;margin:1.8em 0 .5em}.legacy-content h4{font-size:24px}.legacy-content p{margin:0 0 1.4em}.legacy-content>img,.legacy-content figure,.legacy-content .zrdn-recipe-image{margin:40px 0;height:auto}.legacy-content img{height:auto;max-width:100%;border-radius:2px}.legacy-content a{color:var(--tomato);text-decoration:underline;text-underline-offset:3px}.legacy-content ul,.legacy-content ol{padding-left:1.35em;margin:1.5em 0}.legacy-content li{padding:.25em 0}.legacy-content blockquote{margin:40px 0;padding:25px 30px;border-left:2px solid var(--tomato);background:var(--paper);font:400 25px/1.45 var(--serif)}.legacy-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:30px 0}.legacy-content td,.legacy-content th{border:1px solid var(--line);padding:10px;text-align:left}.legacy-content .zrdn-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:25px 0}.legacy-content .zrdn-details-item{background:var(--paper);padding:16px}.legacy-content .zrdn-recipe-label{font:400 28px var(--serif);color:var(--ink);margin-top:35px}.legacy-content .zrdn-details .zrdn-recipe-label{font:600 7px var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0}.legacy-content .zrdn-value{font:400 17px var(--serif);margin-top:6px}.legacy-content .zrdn-print-link{display:none}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.article-tags a{padding:7px 10px;border:1px solid var(--line);color:var(--ink);font-size:8px;text-transform:uppercase;text-decoration:none}.article-share{margin-top:55px;padding:32px;background:#d9dfbd}.article-share p{font:400 25px var(--serif);margin:0 0 12px}.article-share a{font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.1em}.related{padding:100px 0 30px;background:var(--paper)}.related>p,.related>h2{margin-left:8vw;margin-right:8vw}.related>h2{font:400 clamp(48px,5vw,75px)/1 var(--serif);letter-spacing:-.04em;margin-top:22px;margin-bottom:0}.content-grid.compact{padding-top:50px}.page-content{max-width:900px;margin:0 auto;padding:90px 24px 120px}.page-content>h2:first-child,.page-content>h3:first-child{margin-top:0}.standard-page .page-cover{max-width:1180px;height:min(60vw,700px);margin:70px auto 0}.standard-page .page-cover img{object-position:center top}.contact-panel{background:var(--green);color:#fff;padding:90px max(24px,calc((100vw - 850px)/2));}.contact-panel h2{font:400 60px var(--serif);margin:0 0 30px}.contact-panel form{display:grid;gap:20px}.contact-panel label{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.contact-panel input:not([type=checkbox]),.contact-panel textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;padding:12px 0;outline:0}.contact-panel .privacy-check{display:flex;gap:10px;align-items:center}.contact-panel .privacy-check a{text-decoration:underline}.contact-panel button{justify-self:start;margin-top:8px}.contact-panel small{font-size:8px;opacity:.65}.inner-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.inner-header{height:74px}.archive-hero,.page-hero,.article-header{padding:75px 24px 65px}.archive-hero h1,.page-hero h1,.article-header h1{font-size:58px}.archive-tools{grid-template-columns:1fr;padding:24px;gap:10px}.content-grid{grid-template-columns:1fr 1fr;padding:55px 24px 95px}.article-layout{grid-template-columns:1fr;padding:70px 24px 95px}.article-layout aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.article-layout aside span{display:none}.article-layout aside a{text-align:center;border-top:1px solid var(--line)}.legacy-content .zrdn-details{grid-template-columns:1fr 1fr}.standard-page .page-cover{margin-top:35px}.page-content{padding-top:65px}.content-grid.compact{grid-template-columns:1fr 1fr}.related{padding-top:75px}}
@media(max-width:560px){.archive-hero h1,.page-hero h1,.article-header h1{font-size:48px}.content-grid,.content-grid.compact{grid-template-columns:1fr}.card-image{height:260px}.article-layout aside{grid-template-columns:1fr}.legacy-content{font-size:15px}.legacy-content h2{font-size:37px}.legacy-content h3{font-size:28px}.legacy-content .zrdn-details{grid-template-columns:1fr}.article-cover,.page-cover{height:330px}.related>h2{font-size:47px}.contact-panel h2{font-size:48px}}
@media print{.site-header,.site-footer,.mobile-cta,.article-layout aside,.related,.article-share{display:none!important}.article-layout{display:block;padding:0}.article-header{padding:30px 0}.article-cover{height:350px}.legacy-content{max-width:none;color:#000}.legacy-content a{color:#000}.zrdn-recipe-container{display:block}}
.testimonials-list{padding:90px 8vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonials-list blockquote{margin:0;padding:38px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.testimonials-list blockquote p{font:400 23px/1.48 var(--serif);margin:0}.testimonials-list footer{font-size:8px;text-transform:uppercase;letter-spacing:.11em;margin-top:30px}.testimonials-list footer span{display:block;color:var(--tomato);margin-top:7px}
@media(max-width:700px){.testimonials-list{grid-template-columns:1fr;padding:60px 24px 95px}.testimonials-list blockquote{min-height:0}}
