:root{--tfr-green:#28694f;--tfr-ink:#203e32;--tfr-muted:#526158;--tfr-line:#dce4dc;--tfr-cream:#f5f2e9}
.tfr-recipe-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 26px;padding:14px 18px;background:#edf4ec;border-radius:9px;font-size:14px;font-weight:700}
.tfr-recipe-toolbar a{color:var(--tfr-green)!important;text-decoration:underline;text-underline-offset:3px}
.tfr-print-button{appearance:none;border:0!important;border-radius:6px!important;background:var(--tfr-green)!important;color:#fff!important;font:700 14px/1.4 Arial,sans-serif!important;padding:11px 18px!important;cursor:pointer}
.tfr-print-button:hover{background:#194b38!important}.tfr-print-button[hidden]{display:none!important}
.tfr-recipe-card{border:1px solid var(--tfr-line);border-radius:14px;margin:30px 0;overflow:hidden;background:#fff;scroll-margin-top:20px}
.tfr-card-head{padding:26px 30px;background:var(--tfr-cream);border-bottom:1px solid var(--tfr-line)}
.tfr-kicker{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:1.6px!important;color:var(--tfr-green)!important;text-transform:uppercase;margin:0 0 10px!important}
.tfr-card-head .tfr-card-title{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif!important;color:var(--tfr-ink)!important;margin:0 0 14px!important;padding:0!important}
.tfr-card-meta{font:600 13px/1.8 Arial,sans-serif!important;color:var(--tfr-ink);margin:0 0 9px!important}.tfr-card-meta span{margin:0 5px}
.tfr-card-help{font-size:12px!important;line-height:1.7!important;color:var(--tfr-muted);margin:0 0 16px!important}
.tfr-card-body{padding:8px 30px 24px}.tfr-card-body h2,.tfr-card-body h3{scroll-margin-top:20px}
.tfr-ingredient{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:inherit!important;margin:0!important;font-weight:400!important}
.tfr-card-body li.tfr-ingredient-row{list-style:none!important}
.tfr-ingredient input{flex:0 0 auto;appearance:auto!important;width:17px!important;height:17px!important;margin:5px 0 0!important;accent-color:var(--tfr-green)}
.tfr-ingredient input:checked+span{text-decoration:line-through;color:#667169}.tfr-print-source{font-size:11px!important;overflow-wrap:anywhere;border-top:1px solid var(--tfr-line);padding:16px 30px!important;margin:0!important}
.tfr-context-links{padding:20px;border:1px solid var(--tfr-line);border-left:4px solid var(--tfr-green);margin:25px 0;font-size:14px;line-height:1.8}.tfr-context-links a{color:var(--tfr-green)!important;text-decoration:underline}
.tfr-collection-page .single-content,.tfr-collection-page .wrap-fullwidth{max-width:100%;box-sizing:border-box}
.tfr-collection-page .page-title{font:400 clamp(31px,4vw,46px)/1.15 Georgia,serif!important;color:var(--tfr-ink);margin-bottom:24px!important}
.tfr-collection-lead{font-size:18px!important;line-height:1.75!important;color:var(--tfr-muted)}
.tfr-planning{background:var(--tfr-cream);border-radius:12px;padding:24px 28px;margin:26px 0 32px}
.tfr-planning h2,.tfr-guide h2,.tfr-recipe-group h2,.tfr-collection-heading h2{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif!important;color:var(--tfr-ink)!important;margin:0 0 12px!important;padding:0!important}
.tfr-planning p{margin-bottom:0!important}.tfr-collection-count{font-size:12px!important;letter-spacing:.4px;color:var(--tfr-muted)}
.tfr-recipe-group{margin:34px 0 45px}.tfr-group-intro{font-size:14px!important;color:var(--tfr-muted);margin-bottom:20px!important}
.tfr-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tfr-collection-card{min-width:0;border:1px solid var(--tfr-line);border-radius:12px;overflow:hidden;background:#fff;margin:0!important;box-shadow:0 3px 12px #203e3205}
.tfr-card-link{display:block;height:100%;color:var(--tfr-ink)!important;text-decoration:none!important}
.tfr-card-link:hover{background:#f7faf6}.tfr-cover{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin:0!important}
.tfr-card-copy{padding:20px}.tfr-card-copy h3{font:400 23px/1.25 Georgia,serif!important;color:var(--tfr-ink)!important;margin:0 0 12px!important;padding:0!important}
.tfr-card-copy p{font-size:14px!important;line-height:1.65!important;color:var(--tfr-muted);margin:0 0 15px!important}
.tfr-card-bottom{font:700 12px/1.7 Arial,sans-serif;color:var(--tfr-green)}.tfr-card-bottom span{margin:0 3px}
.tfr-guide{border-top:1px solid var(--tfr-line);padding-top:28px}.tfr-guide h2:not(:first-child){margin-top:28px!important}
.tfr-editorial-note{font-size:12px!important;line-height:1.6!important;color:var(--tfr-muted);border-left:3px solid #c9d9c9;padding-left:16px;margin-top:25px!important}
.tfr-collections-nav{margin:35px 0;padding:28px;background:#edf4ec;border-radius:14px;color:var(--tfr-ink)}
.tfr-collection-heading{margin-bottom:22px}.tfr-collection-heading>p:last-child{font-size:14px!important;line-height:1.6!important;color:var(--tfr-muted);margin:0!important}
.tfr-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tfr-collection-page .tfr-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tfr-discovery-card{display:block;border:1px solid var(--tfr-line);border-radius:10px;overflow:hidden;background:#fff;color:var(--tfr-ink)!important;text-decoration:none!important;min-width:0}
.tfr-discovery-card:hover{background:#f7faf6}.tfr-discovery-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin:0!important}
.tfr-discovery-card>div{padding:22px}.tfr-discovery-card h3{font:400 24px/1.25 Georgia,serif!important;margin:8px 0 12px!important;padding:0!important;color:var(--tfr-ink)!important}
.tfr-discovery-card p{font:400 14px/1.65 Arial,sans-serif!important;margin:0!important;color:var(--tfr-muted)}
.tfr-home-collections{padding:32px;margin-top:44px}.tfr-recipe-card a:focus-visible,.tfr-print-button:focus-visible,.tfr-discovery-card:focus-visible,.tfr-card-link:focus-visible{outline:3px solid #bd7936;outline-offset:3px}
body.single-post .single-content{box-sizing:border-box;max-width:100%}#tfr-print-root,.tfr-print-details{display:none}
@media(max-width:760px){.tfr-discovery-grid,.tfr-collection-page .tfr-discovery-grid{grid-template-columns:1fr}.tfr-home-collections{padding:22px;margin-top:30px}.tfr-discovery-card>img{max-height:240px}.tfr-collection-grid{gap:15px}.tfr-card-copy{padding:17px}.tfr-card-copy h3{font-size:21px!important}.tfr-collections-nav{padding:22px}}
@media(max-width:520px){.tfr-collection-grid{grid-template-columns:1fr}.tfr-card-head{padding:22px}.tfr-card-body{padding:5px 22px 20px}.tfr-print-source{padding:14px 22px!important}.tfr-card-meta span{margin:0 2px}.tfr-planning{padding:22px}.tfr-recipe-toolbar{align-items:flex-start;flex-direction:column}}
@media print{
 @page{margin:16mm}
 body.tfr-printing{background:#fff!important;color:#000!important;font:11pt/1.45 Arial,sans-serif!important;margin:0!important;padding:0!important}
 body.tfr-printing>*:not(#tfr-print-root){display:none!important}
 body.tfr-printing #tfr-print-root{display:block!important;width:auto!important;margin:0!important;padding:0!important}
 #tfr-print-root .tfr-recipe-card{border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important;box-shadow:none!important}
 #tfr-print-root .tfr-card-head{padding:0 0 12pt!important;background:#fff!important;border-bottom:1pt solid #aaa!important}
 #tfr-print-root .tfr-card-title{font:700 20pt/1.15 Georgia,serif!important;margin-bottom:8pt!important;color:#000!important}
 #tfr-print-root .tfr-card-meta{font-size:10pt!important;color:#000!important}
 #tfr-print-root .tfr-print-details{display:block!important;margin-top:12pt}
 #tfr-print-root .tfr-kicker{font-size:8pt!important;color:#333!important;letter-spacing:1pt!important}
 #tfr-print-root .tfr-card-body{padding:0!important}
 #tfr-print-root h2{font:700 14pt/1.2 Arial,sans-serif!important;margin:16pt 0 7pt!important;padding:0!important;break-after:avoid}
 #tfr-print-root h3{font:700 12pt/1.2 Arial,sans-serif!important;margin:12pt 0 6pt!important;break-after:avoid}
 #tfr-print-root p,#tfr-print-root li{font:11pt/1.45 Arial,sans-serif!important;color:#000!important;orphans:3;widows:3}
 #tfr-print-root ul,#tfr-print-root ol{margin:0 0 12pt!important;padding-left:20pt!important}
 #tfr-print-root li{margin-bottom:7pt!important;break-inside:avoid}
 #tfr-print-root ol>li{display:list-item!important;list-style:decimal outside!important}
 #tfr-print-root .tfr-ingredient{display:block!important}
 #tfr-print-root .tfr-print-check{font-size:10pt;margin-right:4pt}
 #tfr-print-root .tfr-ingredient span{text-decoration:none!important;color:#000!important}
 #tfr-print-root a{color:#000!important;text-decoration:none!important}
 #tfr-print-root .tfr-print-source{padding:12pt 0 0!important;margin-top:16pt!important;font:8pt/1.4 Arial,sans-serif!important;border-top:1pt solid #aaa!important}
 #tfr-print-root .tfr-print-notice,#tfr-print-root+.tfr-print-notice{font:8pt/1.4 Arial,sans-serif!important;color:#333!important}
}
